automatic-assessments
Version:
Automatic assessment of Marty and Scratch 3.0 projects
27 lines (26 loc) • 1.37 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.assess = exports.Greeter = void 0;
const Abstraction_1 = require("./models/analyzers/Abstraction");
const DataRepresentation_1 = require("./models/analyzers/DataRepresentation");
const FlowControl_1 = require("./models/analyzers/FlowControl");
const Interactivity_1 = require("./models/analyzers/Interactivity");
const Logic_1 = require("./models/analyzers/Logic");
const Parallelism_1 = require("./models/analyzers/Parallelism");
const Synchronisation_1 = require("./models/analyzers/Synchronisation");
const AssessmentsManager_1 = require("./models/AssessmentsManager");
const Greeter = (name) => `Hello ${name}`;
exports.Greeter = Greeter;
// AssessmentsManager available via assess export.
const assess = (targets) => {
const am = new AssessmentsManager_1.default();
am.registerAnalyzer(new DataRepresentation_1.default(targets));
am.registerAnalyzer(new FlowControl_1.default(targets));
am.registerAnalyzer(new Interactivity_1.default(targets));
am.registerAnalyzer(new Logic_1.default(targets));
am.registerAnalyzer(new Parallelism_1.default(targets));
am.registerAnalyzer(new Synchronisation_1.default(targets));
am.registerAnalyzer(new Abstraction_1.default(targets));
return am.analyze();
};
exports.assess = assess;