automatic-assessments
Version:
Automatic assessment of Marty and Scratch 3.0 projects
21 lines (20 loc) • 585 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
class AssessmentsManager {
constructor() {
this.analyzers = [];
this.scores = {};
}
registerAnalyzer(analyzer) {
this.analyzers.push(analyzer);
}
analyze() {
this.analyzers.forEach((analyzer) => {
const score = analyzer.execute();
const analyzerType = analyzer.constructor.name;
this.scores[analyzerType] = score;
});
return this.scores;
}
}
exports.default = AssessmentsManager;