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.03 kB
JavaScript
(function () {
var apiClass = function (sys,cogs) {
this.cogs = cogs;
this.sys = sys;
this.errpage = this.sys.fs.readFileSync(__dirname + '/../lib/errpage.html');
};
apiClass.prototype.getApi = function () {
var cogs = this.cogs;
var errpage = this.errpage;
return function (params,request,response) {
try {
var success = false;
for (var i=0,ilen=cogs.length;i<ilen;i+=1) {
if (cogs[i].match(params)) {
cogs[i].exec(params,request,response);
success = true;
break;
}
}
if (!success) {
response.writeHead(404, {'Content-Type': 'text/html'});
response.end(errpage)
}
} catch (e) {
console.log('Unhandled error in api.js: '+e);
}
};
};
exports.apiClass = apiClass;
})();