This page contains the high-level description of the architecture behind the PULSE system.
The back-end of PULSE enables students to create and save their programs written in Java.
PULSE provides an online programming environment where students can write their program,
compile run the program. PULSE will store information on the
compilation - whether successful or unsuccessful. Any error information, compile time or run time,
will be stored for further processing.
The front-end of PULSE includes a student view and an instructor view. Student-view allows
students to view their assignment, code, and files. Students can create java files and upload text files, if needed.
When working with their code, students can view the output of the code.
The use cases of PULSE involve two groups of users: the instructors and the students.
Students can view assignments, create code, save, and edit programs.
Students can compile and run their code.
The instructors can create assignments. The instructors can also view student programs and errors.
PULSE also has an admin side that involves creating accounts (e.g., students, instructors, classes) and assignments.