Compare commits

...

2 Commits

4 changed files with 212 additions and 1 deletions

3
.gitignore vendored
View File

@@ -1,4 +1,5 @@
node_modules node_modules
vars.js vars.js
.idea .idea
*.xlsx *.xlsx
utils/results.json

View File

@@ -14,6 +14,7 @@ const wait = require("./wait");
const courseEnrolled = require("./coursesEnrolled"); const courseEnrolled = require("./coursesEnrolled");
const parseCourseResults = require('./utils/parseCourseResults'); const parseCourseResults = require('./utils/parseCourseResults');
const config = require("./config.js"); const config = require("./config.js");
const updateResultsDatabase = require("./utils/updateResultsDatabase");
async function iterateOverDashboardTable() { async function iterateOverDashboardTable() {
/*connection to local host */ /*connection to local host */
@@ -146,6 +147,7 @@ async function iterateOverDashboardTable() {
} }
results.push(result); results.push(result);
appendToExcel(result, filename); appendToExcel(result, filename);
updateResultsDatabase(result)
} }

169
utils/results.json Normal file
View File

@@ -0,0 +1,169 @@
[
{
"LinkNumber": 1,
"StudentName": "William Van Dessel",
"StudentID": "20001044",
"IsCollapsed": "Yes",
"IsCollapsedKeuze": "Yes",
"IsCollapsedMain": "Yes",
"ContainsVZP": "No",
"ContainsVZPKeuze": "No",
"coursesResult": "1010FLWGES Gesch. van de middeleeuwen - 6.00SP, \n1011FLWGES Gesch. van de nieuwe tijd - 6.00SP, \n1014FLWGES Inleiding wereldgeschiedenis - 6.00SP, \n1053FLWGES Hist oef 1 - 6.00SP, ",
"totalStudiepunten": 24
},
{
"LinkNumber": 2,
"StudentName": "Joren Van Roy",
"StudentID": "20141999",
"IsCollapsed": "No",
"IsCollapsedKeuze": "Yes",
"IsCollapsedMain": "No",
"ContainsVZP": "No",
"ContainsVZPKeuze": "No",
"coursesResult": "1011FLWGES Gesch. van de nieuwe tijd - 6.00SP, \n1014FLWGES Inleiding wereldgeschiedenis - 6.00SP, \n1300PSWSOC Inleiding tot de Sociologie - 6.00SP, \n1087FLWGES Central and Eastern Europe - 3.00SP, \n1013FLWGES Eigentijdse geschiedenis - 6.00SP, \n1200PSWPOL Inleiding tot de Politicologie - 6.00SP, \n1104TEWVSG Inl. tot het recht - 6.00SP, \n1300PSWSFP Samenleving, feiten, problemen - 6.00SP, \n1302TEWVSG Levensbesch., mens en markt - 3.00SP, ",
"totalStudiepunten": 48
},
{
"LinkNumber": 4,
"StudentName": "Zeynep Öcbe",
"StudentID": "20193168",
"IsCollapsed": "No",
"IsCollapsedKeuze": "No",
"IsCollapsedMain": "No",
"ContainsVZP": "No",
"ContainsVZPKeuze": "No",
"coursesResult": "1011FLWGES Gesch. van de nieuwe tijd - 6.00SP, \n1014FLWGES Inleiding wereldgeschiedenis - 6.00SP, \n1053FLWGES Hist oef 1 - 6.00SP, \n1067FLWGES Byzantijnse gesch. - 3.00SP, \n1001IOBGJU Global Justice - 3.00SP, ",
"totalStudiepunten": 24
},
{
"LinkNumber": 5,
"StudentName": "Jens Aelbrecht",
"StudentID": "20213047",
"IsCollapsed": "No",
"IsCollapsedKeuze": "Yes",
"IsCollapsedMain": "No",
"ContainsVZP": "No",
"ContainsVZPKeuze": "No",
"coursesResult": "1002FLWGES Inleiding tot de economie - 6.00SP, \n1005FLWGES Oefeningen paleografie - 3.00SP, \n1011FLWGES Gesch. van de nieuwe tijd - 6.00SP, \n1014FLWGES Inleiding wereldgeschiedenis - 6.00SP, \n1053FLWGES Hist oef 1 - 6.00SP, \n1300PSWSOC Sociologie - 6.00SP, \n1054FLWGES Inleiding wijsbegeerte - 6.00SP, \n1067FLWGES Byzantijnse gesch. - 3.00SP, \n1000PSWPUB Publiekrecht - 3.00SP, \n1013FLWGES Eigentijdse geschiedenis - 6.00SP, \n1200PSWPOL Politicologie - 6.00SP, \n1001CPGVKA Levensbeschouwing & wet - 3.00SP, ",
"totalStudiepunten": 60
},
{
"LinkNumber": 6,
"StudentName": "Hadi Dagher",
"StudentID": "20221279",
"IsCollapsed": "No",
"IsCollapsedKeuze": "No",
"IsCollapsedMain": "No",
"ContainsVZP": "No",
"ContainsVZPKeuze": "No",
"coursesResult": "1002FLWGES Inleiding tot de economie - 6.00SP, \n1005FLWGES Oefeningen paleografie - 3.00SP, \n1053FLWGES Hist oef 1 - 6.00SP, \n1011FLWGES Gesch. van de nieuwe tijd - 6.00SP, \n1014FLWGES Inleiding wereldgeschiedenis - 6.00SP, ",
"totalStudiepunten": 27
},
{
"LinkNumber": 7,
"StudentName": "Casper Janssens",
"StudentID": "20221960",
"IsCollapsed": "No",
"IsCollapsedKeuze": "Yes",
"IsCollapsedMain": "No",
"ContainsVZP": "No",
"ContainsVZPKeuze": "No",
"coursesResult": "1002FLWGES Inleiding tot de economie - 6.00SP, \n1003FLWGES Historische methode - 6.00SP, \n1005FLWGES Oefeningen paleografie - 3.00SP, \n1010FLWGES Gesch. van de middeleeuwen - 6.00SP, \n1011FLWGES Gesch. van de nieuwe tijd - 6.00SP, \n1014FLWGES Inleiding wereldgeschiedenis - 6.00SP, \n1053FLWGES Hist oef 1 - 6.00SP, \n1000RECPOL Politicologie - 3.00SP, \n1300PSWSOC Sociologie - 6.00SP, \n1000RECGPR Geschiedenis privaatrecht - 6.00SP, \n1200RECTEN Taalgebruik Engels - 3.00SP, ",
"totalStudiepunten": 57
},
{
"LinkNumber": 8,
"StudentName": "Hanne De Win",
"StudentID": "20223846",
"IsCollapsed": "No",
"IsCollapsedKeuze": "Yes",
"IsCollapsedMain": "No",
"ContainsVZP": "No",
"ContainsVZPKeuze": "No",
"coursesResult": "1002FLWGES Inleiding tot de economie - 6.00SP, \n1003FLWGES Historische methode - 6.00SP, \n1005FLWGES Oefeningen paleografie - 3.00SP, \n1011FLWGES Gesch. van de nieuwe tijd - 6.00SP, \n1014FLWGES Inleiding wereldgeschiedenis - 6.00SP, \n1053FLWGES Hist oef 1 - 6.00SP, \n1102FLWTLT Geschiedenis van de film 1 - 3.00SP, \n1300PSWSOC Sociologie - 6.00SP, \n1082FLWGES Geschiedenis van België - 3.00SP, ",
"totalStudiepunten": 45
},
{
"LinkNumber": 9,
"StudentName": "Axl Legon",
"StudentID": "20223927",
"IsCollapsed": "Yes",
"IsCollapsedKeuze": "Yes",
"IsCollapsedMain": "Yes",
"ContainsVZP": "No",
"ContainsVZPKeuze": "No",
"coursesResult": "1067FLWGES Byzantijnse gesch. - 3.00SP, \n1083FLWGES Gesch. van de Nederlanden - 3.00SP, \n1002FLWGES Inleiding tot de economie - 6.00SP, \n1300PSWSOC Sociologie - 6.00SP, \n1054FLWGES Inleiding wijsbegeerte - 6.00SP, \n1003FLWGES Historische methode - 6.00SP, \n1005FLWGES Oefeningen paleografie - 3.00SP, \n1072FLWGES Inleiding historiografie - 3.00SP, \n1053FLWGES Hist oef 1 - 6.00SP, \n1010FLWGES Gesch. van de middeleeuwen - 6.00SP, \n1011FLWGES Gesch. van de nieuwe tijd - 6.00SP, \n1014FLWGES Inleiding wereldgeschiedenis - 6.00SP, \n1066FLWGES History islamic world - 6.00SP, \n1082FLWGES Geschiedenis van België - 3.00SP, \n1200PSWPOL Politicologie - 6.00SP, \n1002FLWALG Keuzeruimte - 3.00SP, ",
"totalStudiepunten": 78
},
{
"LinkNumber": 11,
"StudentName": "Error",
"StudentID": "Error",
"IsCollapsed": "Error",
"IsCollapsedKeuze": "Error",
"IsCollapsedMain": "Error",
"ContainsVZP": "Error",
"ContainsVZPKeuze": "Error",
"ErrorStr": "Cannot read properties of null (reading 'evaluate')"
},
{
"LinkNumber": 12,
"StudentName": "Tom Grohmann",
"StudentID": "20230664",
"IsCollapsed": "No",
"IsCollapsedKeuze": "Yes",
"IsCollapsedMain": "No",
"ContainsVZP": "No",
"ContainsVZPKeuze": "No",
"coursesResult": "1002FLWGES Inleiding tot de economie - 6.00SP, \n1005FLWGES Oefeningen paleografie - 3.00SP, \n1011FLWGES Gesch. van de nieuwe tijd - 6.00SP, \n1014FLWGES Inleiding wereldgeschiedenis - 6.00SP, \n1053FLWGES Hist oef 1 - 6.00SP, \n1067FLWGES Byzantijnse gesch. - 3.00SP, ",
"totalStudiepunten": 30
},
{
"LinkNumber": 14,
"StudentName": "Lien Arras",
"StudentID": "20231250",
"IsCollapsed": "No",
"IsCollapsedKeuze": "Yes",
"IsCollapsedMain": "No",
"ContainsVZP": "No",
"ContainsVZPKeuze": "No",
"coursesResult": "1002FLWGES Inleiding tot de economie - 6.00SP, \n1005FLWGES Oefeningen paleografie - 3.00SP, \n1011FLWGES Gesch. van de nieuwe tijd - 6.00SP, \n1014FLWGES Inleiding wereldgeschiedenis - 6.00SP, \n1053FLWGES Hist oef 1 - 6.00SP, \n1038FLWGES Inleiding tot het Latijn - 3.00SP, ",
"totalStudiepunten": 30
},
{
"LinkNumber": 15,
"StudentName": "Oliwier Rogozinski",
"StudentID": "20232813",
"IsCollapsed": "Yes",
"IsCollapsedKeuze": "Yes",
"IsCollapsedMain": "Yes",
"ContainsVZP": "No",
"ContainsVZPKeuze": "No",
"coursesResult": "1002FLWGES Inleiding tot de economie - 6.00SP, \n1003FLWGES Historische methode - 6.00SP, \n1005FLWGES Oefeningen paleografie - 3.00SP, \n1010FLWGES Gesch. van de middeleeuwen - 6.00SP, \n1011FLWGES Gesch. van de nieuwe tijd - 6.00SP, \n1014FLWGES Inleiding wereldgeschiedenis - 6.00SP, \n1053FLWGES Hist oef 1 - 6.00SP, \n1066FLWGES History islamic world - 6.00SP, \n1300PSWSOC Sociologie - 6.00SP, \n1054FLWGES Inleiding wijsbegeerte - 6.00SP, \n1083FLWGES Gesch. van de Nederlanden - 3.00SP, ",
"totalStudiepunten": 60
},
{
"LinkNumber": 16,
"StudentName": "Milan Van De Velde",
"StudentID": "20233391",
"IsCollapsed": "No",
"IsCollapsedKeuze": "No",
"IsCollapsedMain": "No",
"ContainsVZP": "No",
"ContainsVZPKeuze": "No",
"coursesResult": "1002FLWGES Inleiding tot de economie - 6.00SP, \n1005FLWGES Oefeningen paleografie - 3.00SP, \n1011FLWGES Gesch. van de nieuwe tijd - 6.00SP, \n1014FLWGES Inleiding wereldgeschiedenis - 6.00SP, \n1053FLWGES Hist oef 1 - 6.00SP, \n1300PSWSOC Sociologie - 6.00SP, ",
"totalStudiepunten": 33
},
{
"LinkNumber": 17,
"StudentName": "Briek Piessens",
"StudentID": "20233905",
"IsCollapsed": "Yes",
"IsCollapsedKeuze": "Yes",
"IsCollapsedMain": "Yes",
"ContainsVZP": "No",
"ContainsVZPKeuze": "No",
"coursesResult": "1002FLWGES Inleiding tot de economie - 6.00SP, \n1003FLWGES Historische methode - 6.00SP, \n1005FLWGES Oefeningen paleografie - 3.00SP, \n1010FLWGES Gesch. van de middeleeuwen - 6.00SP, \n1011FLWGES Gesch. van de nieuwe tijd - 6.00SP, \n1014FLWGES Inleiding wereldgeschiedenis - 6.00SP, \n1053FLWGES Hist oef 1 - 6.00SP, \n1066FLWGES History islamic world - 6.00SP, \n1300PSWSOC Sociologie - 6.00SP, \n1054FLWGES Inleiding wijsbegeerte - 6.00SP, \n1118FLWTLA Taal tussen natuur en cultuur - 3.00SP, \n1104FLWTLN Cultuurgesch.v/d Lage Landen 2 - 3.00SP, \n1101FLWTLN Nederlandse TB1: basisvaardigh - 6.00SP, ",
"totalStudiepunten": 69
}
]

View File

@@ -0,0 +1,39 @@
const fs = require("fs");
const path = require("path");
const resultsFilePath = path.join(__dirname, "results.json");
// Flag to track if the file has been reset
let isFileReset = false;
function updateResultsDatabase(newResult) {
// Check if the file needs to be reset
if (!isFileReset) {
if (fs.existsSync(resultsFilePath)) {
const fileContent = fs.readFileSync(resultsFilePath, "utf-8");
if (fileContent.trim()) {
// Reset the file to an empty array
fs.writeFileSync(resultsFilePath, JSON.stringify([], null, 2));
console.log("Old data removed from results.json.");
}
}
isFileReset = true; // Mark the file as reset
}
// Read existing results or initialize an empty array
let results = [];
if (fs.existsSync(resultsFilePath)) {
const fileContent = fs.readFileSync(resultsFilePath, "utf-8");
if (fileContent.trim()) {
results = JSON.parse(fileContent);
}
}
// Add the new result to the array
results.push(newResult);
// Write the updated results back to the file
fs.writeFileSync(resultsFilePath, JSON.stringify(results, null, 2));
}
module.exports = updateResultsDatabase;