Compare commits
2 Commits
8c5dc7db04
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
61cc64742f | ||
|
|
df67c3c2c5 |
3
.gitignore
vendored
3
.gitignore
vendored
@@ -1,4 +1,5 @@
|
||||
node_modules
|
||||
vars.js
|
||||
.idea
|
||||
*.xlsx
|
||||
*.xlsx
|
||||
utils/results.json
|
||||
@@ -14,6 +14,7 @@ const wait = require("./wait");
|
||||
const courseEnrolled = require("./coursesEnrolled");
|
||||
const parseCourseResults = require('./utils/parseCourseResults');
|
||||
const config = require("./config.js");
|
||||
const updateResultsDatabase = require("./utils/updateResultsDatabase");
|
||||
|
||||
async function iterateOverDashboardTable() {
|
||||
/*connection to local host */
|
||||
@@ -146,6 +147,7 @@ async function iterateOverDashboardTable() {
|
||||
}
|
||||
results.push(result);
|
||||
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