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

31 lines (30 loc) 1.23 kB
(function () { var cogClass = function () {}; cogClass.prototype.exec = function (params, request, response) { var oops = this.utils.apiError; if (params.groupid) { var name = params.name; var db = this.sys.db; db.run('INSERT OR REPLACE INTO ruleGroups VALUES (?,?)',[params.groupid,params.name],function(err){ if (err) {return oops(response,err,'groups/addgroup(1)')}; sendGroups(); }) } else { var name = params.name; var db = this.sys.db; db.run('INSERT INTO ruleGroups VALUES (NULL,?)',[params.name],function(err){ if (err) {return oops(response,err,'groups/addgroup(2)')}; sendGroups(); }); } function sendGroups () { db.all('SELECT ruleGroupID,name FROM ruleGroups',function(err,rows){ if (err||!rows) {return oops(response,err,'groups/addgroup(3)')}; var retRows = []; response.writeHead(200, {'Content-Type': 'application/json'}); response.end(JSON.stringify(rows)); }); } } exports.cogClass = cogClass; })();