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
41 lines (38 loc) • 1.37 kB
JavaScript
var pageData = {};
function buildClassList (rows) {
if (!rows) {
// if rows is nil, call the server.
var commenterID = getParameterByName('commenter');
pageData.commenterKey = commenterID;
var rows = apiRequest(
'/?commenter='
+ commenterID
+ '&page=top'
+ '&cmd=readclasses'
);
if (false === rows) return;
}
// Delete children from container
var container = document.getElementById('class-list');
for (var i=0,ilen=container.childNodes.length;i<ilen;i+=1) {
container.removeChild(container.childNodes[0]);
}
// Rebuild container content
for (var i=0,ilen=rows.length;i<ilen;i+=1) {
var row = rows[i];
var numberOfCommentsNeeded = '';
if (row.numberOfCommentsNeeded > 0) {
numberOfCommentsNeeded = '(' + row.numberOfCommentsNeeded + ')'
}
var tr = document.createElement('tr');
tr.innerHTML = '<td>'
+ '<a href="'
+ fixPath('/?commenter=' + commenterID + '&page=class&classid=' + rows[i].classID) + '">'
+ row.name
+ '</a>'
+ '</td>'
+ '<td>' + numberOfCommentsNeeded + '</td>'
+ '<td style="display:none;">' + row.classID + '</td>'
container.appendChild(tr);
}
}