| 187 | } |
| 188 | |
| 189 | fetchIntroContentDataForLevels (courseModuleLevelsMap) { |
| 190 | let levels |
| 191 | let introLevels = [] |
| 192 | for (const course of Array.from(this.get('courses'))) { |
| 193 | for (const moduleNum in courseModuleLevelsMap[course._id].modules) { |
| 194 | levels = courseModuleLevelsMap[course._id].modules[moduleNum] |
| 195 | introLevels = introLevels.concat(levels.filter(l => l.get('introContent'))) |
| 196 | } |
| 197 | } |
| 198 | return api.levels.fetchIntroContent(introLevels) |
| 199 | .then(introLevelContentMap => { |
| 200 | return introLevels.forEach(l => { |
| 201 | return utils.addIntroLevelContent(l, introLevelContentMap) |
| 202 | }) |
| 203 | }) |
| 204 | } |
| 205 | |
| 206 | getLadderLevel (courseID) { |
| 207 | const Levels = require('collections/Levels') |