edx-modulestore
Advanced tools
Comparing version 0.2.2 to 0.2.3
@@ -11,2 +11,3 @@ 'use strict'; | ||
var About = require('./about'); | ||
var Problem = require('./problem'); | ||
@@ -325,2 +326,15 @@ // ## // | ||
.return(this); | ||
}, | ||
listProblems: function () { | ||
var _id = this._get('_id'); | ||
return models.Problem | ||
.findAsync({ | ||
'_id.org': _id.org, | ||
'_id.course': _id.course | ||
}) | ||
.then(function (problems) { | ||
return problems.map(Problem.load); | ||
}); | ||
} | ||
@@ -327,0 +341,0 @@ }); |
@@ -72,3 +72,5 @@ 'use strict'; | ||
Modulestore.prototype.disconnect = function () { | ||
return this.connection.closeAsync(); | ||
if (this.connection) { | ||
return this.connection.closeAsync(); | ||
} | ||
}; | ||
@@ -75,0 +77,0 @@ |
@@ -13,6 +13,7 @@ 'use strict'; | ||
var SequentialSchema = require('./sequential'); | ||
var ProblemSchema = require('./problem'); | ||
// ## // | ||
var Module, Course, About, Chapter, Sequential; | ||
var Module, Course, About, Chapter, Sequential, Problem; | ||
@@ -25,2 +26,3 @@ var setup = function (connection) { | ||
Sequential = Module.discriminator('sequential', SequentialSchema); | ||
Problem = Module.discriminator('problem', ProblemSchema); | ||
}; | ||
@@ -37,1 +39,2 @@ | ||
exports.__defineGetter__('Sequential', function () { return Sequential; }); | ||
exports.__defineGetter__('Problem', function () { return Problem; }); |
{ | ||
"name": "edx-modulestore", | ||
"version": "0.2.2", | ||
"version": "0.2.3", | ||
"description": "Easy browsing of Open edX modulestores", | ||
@@ -12,3 +12,3 @@ "author": "Bertrand Marron", | ||
"dependencies": { | ||
"mongoose": "^3.8.25", | ||
"mongoose": "3.8.25", | ||
"mongoose-long": "0.0.2", | ||
@@ -15,0 +15,0 @@ "lodash": "^3.5.0", |
38167
27
1141
+ Addedhooks@0.2.1(transitive)
+ Addedkerberos@0.0.9(transitive)
+ Addedmongodb@1.4.32(transitive)
+ Addedmongoose@3.8.25(transitive)
+ Addedmpromise@0.4.3(transitive)
+ Addedmquery@0.8.0(transitive)
+ Addednan@1.6.2(transitive)
- Removedasync@0.9.0(transitive)
- Removedhooks@0.3.2(transitive)
- Removedkareem@0.0.4(transitive)
- Removedkerberos@0.0.4(transitive)
- Removedmongodb@1.4.12(transitive)
- Removedmongoose@3.9.7(transitive)
- Removedmpromise@0.5.4(transitive)
- Removedmquery@1.0.0(transitive)
Updatedmongoose@3.8.25