GitHub Repositories


Frontend - Angular Backend - Django

System Overview


This page contains the high-level description of the architecture behind the PULSE system.

Back-end



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.

Front-end



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.

Use-cases



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.