UNPKG

automatic-assessments

Version:

Automatic assessment of Marty and Scratch 3.0 projects

27 lines (26 loc) 1.37 kB
"use strict"; 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;