- let name = req.params["assessmentName"];
- AssessmentModel.getByRefs(initials, code, name, (err,assessment) => {
- access.checkRequest(res, err, assessment, "Assessment not found", () => {
- if (!assessment.active)
- return res.json({errmsg: "Assessment is idle"});
- delete assessment["papers"]; //always remove recorded students answers
- if (assessment.mode == "exam")
+ // TODO: if (main) teacher, also send secret, saving one request
+ res.render("grade", {
+ title: "grade exams " + code + "/" + name,
+ initials: initials,
+ courseCode: code,
+ });
+});
+
+// Display evaluation (exam or open status)
+router.get("/:initials([a-z0-9]+)/:courseCode([a-z0-9._-]+)/:evaluationName([a-z0-9._-]+)", (req,res) => {
+ let initials = req.params["initials"];
+ let code = req.params["courseCode"];
+ let name = req.params["evaluationName"];
+ EvaluationModel.getByRefs(initials, code, name, (err,evaluation) => {
+ access.checkRequest(res, err, evaluation, "Evaluation not found", () => {
+ if (!evaluation.active)
+ return res.json({errmsg: "Evaluation is idle"});
+ delete evaluation["papers"]; //always remove recorded students answers
+ if (evaluation.mode == "exam")