add courseware controller and routes

This commit is contained in:
Michael Q Larson
2015-02-01 23:35:27 -08:00
parent 0ee291878a
commit f059bc33d8
7 changed files with 166 additions and 250 deletions

View File

@ -5,6 +5,7 @@ var User = require('../models/User'),
secrets = require('./../config/secrets'),
Challenge = require('./../models/Challenge'),
bonfires = require('../seed_data/bonfires.json');
coursewares = require('../seed_data/coursewares.json');
Client = require('node-rest-client').Client,
client = new Client(),
debug = require('debug')('freecc:cntr:bonfires');
@ -217,7 +218,37 @@ module.exports = {
.map(function(elem) {
return elem.name;
});
},
allCoursewareIds: function() {
return coursewares.map(function(elem) {
return {
_id: elem._id,
difficulty: elem.difficulty
}
})
.sort(function(a, b) {
return a.difficulty - b.difficulty;
})
.map(function(elem) {
return elem._id;
});
},
allCoursewareNames: function() {
return coursewares.map(function(elem) {
return {
name: elem.name,
difficulty: elem.difficulty
}
})
.sort(function(a, b) {
return a.difficulty - b.difficulty;
})
.map(function(elem) {
return elem.name;
});
}
};