diff --git a/controllers/courseware.js b/controllers/courseware.js
index 912a12c4123..76938d602bf 100644
--- a/controllers/courseware.js
+++ b/controllers/courseware.js
@@ -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);
diff --git a/public/js/lib/coursewares/coursewaresFramework.js b/public/js/lib/coursewares/coursewaresFramework.js
index 18e4e9f53ed..ba06db1afcf 100644
--- a/public/js/lib/coursewares/coursewaresFramework.js
+++ b/public/js/lib/coursewares/coursewaresFramework.js
@@ -37,11 +37,18 @@ var libraryIncludes = "" +
"";
+var allTests = '';
+(function() {
+ tests.forEach(function(elem) {
+ allTests += elem + ' ';
+ });
+})();
+
var coursewareTests = "