quizzer
Version:
Quizzer is a webserver for collaborative writing lab support. Based on a _fail early, fail often? approach to written language, the tool is particularly suited to second-language learners. The workflow (essay - error - quiz - exam) treats mistakes as an o
39 lines (36 loc) • 1.45 kB
JavaScript
(function () {
function getValidator (pageName,callName) {
if (callName) {
return function (params) {
if (!params.admin
&& !params.commenter
&& params.studentid
&& params.classid
&& params.studentkey
&& this.sys.membershipKeys[params.classid]
&& this.sys.membershipKeys[params.classid][params.studentid]
&& this.sys.membershipKeys[params.classid][params.studentid] === params.studentkey
&& params.cmd === callName) {
return true;
}
return false;
}
} else {
return function (params) {
if (!params.admin
&& !params.commenter
&& params.studentid
&& params.classid
&& params.studentkey
&& this.sys.membershipKeys[params.classid]
&& this.sys.membershipKeys[params.classid][params.studentid]
&& this.sys.membershipKeys[params.classid][params.studentid] === params.studentkey
&& !params.cmd) {
return true;
}
return false;
}
}
};
exports.getValidator = getValidator;
})();