const access = require("../utils/access");
const UserModel = require("../models/user");
const AssessmentModel = require("../models/assessment");
-const AssessmentEntity = require("../entities/assessment");
const CourseModel = require("../models/course");
const params = require("../config/parameters");
const validator = require("../public/javascripts/utils/validation");
},
};
-router.get("/add/assessment", access.ajax, access.logged, (req,res) => {
- const name = req.query["name"];
- const cid = req.query["cid"];
+router.post("/assessments", access.ajax, access.logged, (req,res) => {
+ const name = req.body["name"];
+ const cid = req.body["cid"];
let error = validator({cid:cid, name:name}, "Assessment");
if (error.length > 0)
return res.json({errmsg:error});
});
});
-router.post("/update/assessment", access.ajax, access.logged, (req,res) => {
+router.put("/assessments", access.ajax, access.logged, (req,res) => {
const assessment = JSON.parse(req.body["assessment"]);
let error = validator(assessment, "Assessment");
if (error.length > 0)
});
// Generate and set student password, return it
-router.get("/start/assessment", access.ajax, (req,res) => {
- let number = req.query["number"];
- let aid = req.query["aid"];
+router.put("/assessments/start", access.ajax, (req,res) => {
+ let number = req.body["number"];
+ let aid = req.body["aid"];
let password = req.cookies["password"]; //potentially from cookies, resuming
let error = validator({ _id:aid, papers:[{number:number,password:password || "samplePwd"}] }, "Assessment");
if (error.length > 0)
maxAge: params.cookieExpire,
});
}
- res.json(ret); //contains questions+password(or paper if resuming)
+ res.json(ret); //contains password (or paper if resuming)
});
});
});
-router.get("/start/monitoring", access.ajax, (req,res) => {
+router.get("/assessments/monitor", access.ajax, (req,res) => {
const password = req.query["password"];
const examName = req.query["aname"];
const courseCode = req.query["ccode"];
});
});
-router.get("/send/answer", access.ajax, (req,res) => {
- let aid = req.query["aid"];
- let number = req.query["number"];
- let password = req.query["password"];
- let input = JSON.parse(req.query["answer"]);
+router.put("/assessments/answer", access.ajax, (req,res) => {
+ let aid = req.body["aid"];
+ let number = req.body["number"];
+ let password = req.body["password"];
+ let input = JSON.parse(req.body["answer"]);
let error = validator({ _id:aid, papers:[{number:number,password:password,inputs:[input]}] }, "Assessment");
if (error.length > 0)
return res.json({errmsg:error});
});
});
-router.get("/end/assessment", access.ajax, (req,res) => {
- let aid = req.query["aid"];
- let number = req.query["number"];
- let password = req.query["password"];
+router.put("/assessments/end", access.ajax, (req,res) => {
+ let aid = req.body["aid"];
+ let number = req.body["number"];
+ let password = req.body["password"];
let error = validator({ _id:aid, papers:[{number:number,password:password}] }, "Assessment");
if (error.length > 0)
return res.json({errmsg:error});
// Destroy pwd, set endTime
- AssessmentEntity.endAssessment(ObjectId(aid), number, password, (err,ret) => {
+ AssessmentModel.endAssessment(ObjectId(aid), number, password, (err,ret) => {
access.checkRequest(res,err,ret,"Cannot end assessment", () => {
res.clearCookie('password');
res.json({});