UNPKG

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

33 lines (31 loc) 1.26 kB
(function () { var cogClass = function () {}; cogClass.prototype.exec = function (params, request, response) { var oops = this.utils.apiError; var adminID = this.sys.admin[params.admin].id; var classID = params.classid; var db = this.sys.db; var getRandomKey = this.sys.getRandomKey; var sql = []; var getClassMemberships = this.utils.getClassMemberships; db.serialize(function () { var stmt1 = db.prepare('DELETE FROM memberships WHERE classID=? AND studentID=?'); var stmt2 = db.prepare('INSERT OR IGNORE INTO showing VALUES (NULL,?,?,?);'); for (var i=0,ilen=params.removemembers.length;i<ilen;i+=1) { var removememberID = params.removemembers[i]; stmt1.bind(classID,removememberID); stmt1.run(); stmt1.reset(); stmt2.bind(adminID,classID,removememberID); stmt2.run(); stmt2.reset(); } stmt1.finalize(function(){ stmt2.finalize(function() { getClassMemberships(params,request,response); }); }); }); } exports.cogClass = cogClass; })();