Hooked courseware up to mongo correctly, persisting solutions and configured controller to correctly pass user to next course or return to first if all are completed

This commit is contained in:
Nathan Leniz
2015-02-04 21:28:10 -05:00
parent 70d704d975
commit 9246d7f663
5 changed files with 49 additions and 9 deletions

View File

@@ -37,6 +37,9 @@ exports.returnNextCourseware = function(req, res) {
next(err);
}
courseware = courseware.pop();
if (courseware === undefined) {
return res.redirect('../coursewares/intro');
}
nameString = courseware.name.toLowerCase().replace(/\s/g, '-');
return res.redirect('/coursewares/' + nameString);
});
@@ -146,15 +149,14 @@ exports.generateChallenge = function(req, res) {
};
exports.completedCourseware = function (req, res) {
debug('In post call with data from req', req);
var isCompletedDate = Math.round(+new Date() / 1000);
var coursewareHash = req.body.coursewareInfo.coursewareHash;
req.user.completedCoursewares.push({
_id: coursewareHash,
completedWith: null,
completedDate: isCompletedDate,
solution: isSolution
completedDate: isCompletedDate
});
var index = req.user.uncompletedCoursewares.indexOf(coursewareHash);