attestation-to-examiner-distribution
Version:
An API to calculate the precedence diagram method
67 lines (66 loc) • 3.77 kB
JavaScript
;
//@ignore-file
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const ExampleCSVContent_1 = __importDefault(require("./ExampleCSVContent"));
const GraphHelper_1 = __importDefault(require("./GraphHelper"));
const ParseStudIPCSVToJSON_1 = __importDefault(require("./ParseStudIPCSVToJSON"));
function main() {
return __awaiter(this, void 0, void 0, function* () {
let tutors = [];
console.log("Try parsing");
//let unoptimizedJSON = await ParseStudIPCSVToJSON.parseStudIPCSVToJSON(ExampleCSVContent.getExampleCSVContent());
let unoptimizedJSON = ExampleCSVContent_1.default.getExampleParsedJSON();
console.log("++++ Output +++++");
console.log(JSON.stringify(unoptimizedJSON, null, 2));
console.log("++++++++++++++++++");
console.log("++++ Optimized JSON +++++");
let optimizedJSON = GraphHelper_1.default.getOptimizedDistribution(unoptimizedJSON);
console.log(JSON.stringify(optimizedJSON, null, 2));
console.log("++++++++++++++++++");
console.log("++++ Groups unoptimized for Tutor +++++");
let groupsForTutorUnoptimized = ParseStudIPCSVToJSON_1.default.getGroupsForTutors(unoptimizedJSON);
//console.log(JSON.stringify(groupsForTutorOptimized, null, 2));
tutors = Object.keys(groupsForTutorUnoptimized);
for (let i = 0; i < tutors.length; i++) {
console.log(tutors[i] + ": " + groupsForTutorUnoptimized[tutors[i]].length);
}
console.log("++++++++++++++++++");
console.log("++++ Groups optimized for Tutor +++++");
let groupsForTutorOptimized = ParseStudIPCSVToJSON_1.default.getGroupsForTutors(optimizedJSON);
//console.log(JSON.stringify(groupsForTutorOptimized, null, 2));
tutors = Object.keys(groupsForTutorOptimized);
for (let i = 0; i < tutors.length; i++) {
console.log(tutors[i] + ": " + groupsForTutorOptimized[tutors[i]].length);
}
console.log("++++++++++++++++++");
/**
let nameToVertice = ParseStudIPCSV.getHelpingMapToVertices(output);
console.log("++++ Name to Vertice +++++");
console.log(nameToVertice)
console.log("++++++++++++++++++");
let verticeToName = ParseStudIPCSV.getHelpingMapVerticiesToName(nameToVertice);
console.log("++++ Vertice to Name +++++");
console.log(verticeToName)
console.log("++++++++++++++++++");
let tutorCapacity = 16;
let minTutorCapacity = GraphHelper.getMinTutorCapacity(output, nameToVertice, verticeToName, tutorCapacity);
console.log("++++ Min Tutor Capacity +++++");
console.log(minTutorCapacity)
console.log("++++++++++++++++++");
let result = GraphHelper.getTutorDistribution(output, nameToVertice, verticeToName, minTutorCapacity);
*/
});
}
main();