Compare commits
2 Commits
8c5dc7db04
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
61cc64742f | ||
|
|
df67c3c2c5 |
3
.gitignore
vendored
3
.gitignore
vendored
@@ -1,4 +1,5 @@
|
|||||||
node_modules
|
node_modules
|
||||||
vars.js
|
vars.js
|
||||||
.idea
|
.idea
|
||||||
*.xlsx
|
*.xlsx
|
||||||
|
utils/results.json
|
||||||
@@ -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
169
utils/results.json
Normal 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
|
||||||
|
}
|
||||||
|
]
|
||||||
39
utils/updateResultsDatabase.js
Normal file
39
utils/updateResultsDatabase.js
Normal 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;
|
||||||
Reference in New Issue
Block a user