Current Release


The process

The Grading Process

The grading process

  1. The instructor initiates the grading process, and control is passed to the system via Web Controllers.
  2. Application Controllers execute the grading action through PASS Client EJB Facade.
  3. Program Management module retrieves the list of students of the specified course and problem information from PASS Database.
  4. Program Management module retrieves a student program from Student Folder.
  5. Program Management module validates the student program against harmful keywords.
  6. Program Management module places the validated student program in Execution Folder, a secure location where the program is to be executed.
  7. A Security Flag is sent to Application Controllers to indicate whether it is safe to run this program or not.
  8. When the student program is validated to be safe to execute, Application Controllers send the execution signal to Program Management module through PASS Client EJB Facade.
  9. Program Management module sends the problem info, program files, student info to Code Interpreter for execution.
  10. Code Interpreter sends the program outputs to Program Management module.  Program Management module copies the program and the generated outputs to Student Folder.
  11. Program Management module forwards the generated outputs to Submission Marker.
  12. Submission Marker compares the generated outputs with the predefined expected outputs and sends the marking results to the Program Management module.
  13. Program Management module sends the execution result to Application Controllers through PASS Client EJB Facade.
  14. Program Management module sends the execution result to Database for storage.