From 5c10372d8a7aa00c599e1a7f23cc826213203efe Mon Sep 17 00:00:00 2001 From: Romein van Buren Date: Thu, 13 Apr 2023 17:59:34 +0200 Subject: [PATCH] flexroosterinschrijvingen --- js/school/flexrooster-inschrijvingen.js | 35 ++++++ js/school/flexrooster-inschrijvingen.tsv | 130 +++++++++++++++++++++++ 2 files changed, 165 insertions(+) create mode 100644 js/school/flexrooster-inschrijvingen.js create mode 100644 js/school/flexrooster-inschrijvingen.tsv diff --git a/js/school/flexrooster-inschrijvingen.js b/js/school/flexrooster-inschrijvingen.js new file mode 100644 index 0000000..ca4f784 --- /dev/null +++ b/js/school/flexrooster-inschrijvingen.js @@ -0,0 +1,35 @@ +'use strict'; + +const fs = require('fs').promises; + +const LESSON_COUNT = 35; +const LESSON_COUNT_ONE_SEGMENT = Math.floor(LESSON_COUNT / 3) + +const LIKE = 'JA'; +const DISLIKE = 'NEE'; +const NOT_SPECIFIED = '-'; + +function generateRandomChoices() { + const choices = Array(LESSON_COUNT).fill(NOT_SPECIFIED); + let indexes = choices.map((_, i) => i); + + for (let iter = 0; iter < LESSON_COUNT_ONE_SEGMENT; iter++) { + const index = indexes[Math.floor(Math.random() * indexes.length * 1.2)]; + choices[index] = LIKE; + indexes = indexes.filter(x => x !== index); + } + + for (let iter = 0; iter < LESSON_COUNT_ONE_SEGMENT; iter++) { + const index = indexes[Math.floor(Math.random() * indexes.length * 0.9)]; + choices[index] = DISLIKE; + indexes = indexes.filter(x => x !== index); + } + + return choices; +} + +const allChoices = Array(130).fill('') + .map(() => generateRandomChoices().join('\t')) + .join('\n'); + +fs.writeFile('flexrooster-inschrijvingen.tsv', allChoices + '\n'); diff --git a/js/school/flexrooster-inschrijvingen.tsv b/js/school/flexrooster-inschrijvingen.tsv new file mode 100644 index 0000000..c0ab5d9 --- /dev/null +++ b/js/school/flexrooster-inschrijvingen.tsv @@ -0,0 +1,130 @@ +- - - NEE - NEE NEE - JA - - JA JA NEE JA JA NEE JA - NEE JA NEE - NEE NEE - JA - NEE NEE - - - JA JA +- JA - - NEE - NEE - - NEE JA NEE - NEE - NEE JA JA NEE - NEE NEE - - NEE - JA - NEE - - JA JA JA JA +NEE - - NEE JA - JA - - NEE NEE - - - NEE - NEE - NEE - - NEE JA JA NEE - - - JA NEE - JA NEE - JA +JA JA NEE - NEE NEE - - JA - NEE - - - - JA NEE NEE NEE - JA - JA - - NEE JA - NEE - - NEE NEE - JA +JA JA - - - NEE NEE NEE - NEE NEE - JA NEE - - - - JA - - NEE JA - NEE NEE JA NEE JA NEE JA - JA - - +NEE NEE - JA - - - NEE JA NEE NEE - JA - - - NEE JA - - - JA NEE - NEE NEE JA JA NEE - - NEE - - JA +NEE JA NEE NEE JA - JA NEE - - - NEE NEE - JA NEE - - - NEE - JA NEE NEE JA JA - - - JA NEE - - JA JA +NEE JA - JA NEE JA - NEE - NEE - JA - - JA - JA - JA JA NEE - NEE JA - NEE NEE - NEE NEE NEE - JA - JA +- JA NEE - NEE JA NEE - - JA JA - JA - - NEE JA - - NEE - JA NEE NEE - NEE - JA - NEE - NEE NEE - JA +- NEE JA - - JA - - - NEE - NEE JA JA NEE - NEE - NEE JA NEE NEE - NEE JA NEE - JA - - NEE - - - JA +JA - JA NEE - NEE JA NEE NEE - NEE - - - NEE - NEE JA - - JA NEE - - NEE JA NEE JA NEE - JA JA - - - +JA - - JA JA - - - NEE - NEE NEE - JA JA NEE - - - JA NEE NEE JA NEE NEE JA JA - NEE NEE NEE - - - - +- - NEE NEE NEE JA - - NEE NEE JA - - NEE - NEE JA NEE NEE - - - - NEE JA NEE - JA - JA JA JA JA - - +NEE - JA NEE JA JA JA - - - NEE NEE JA NEE - JA - NEE - - - JA NEE - NEE - NEE - NEE NEE - - JA - - +NEE JA - NEE NEE - - JA NEE - NEE NEE - JA - NEE - JA NEE NEE - - JA - NEE - - JA JA NEE - - JA - JA +- NEE NEE - - NEE - JA JA - - JA NEE NEE NEE JA JA NEE JA - JA - JA - JA NEE - - NEE - NEE - NEE - JA +NEE JA - - NEE NEE JA NEE JA NEE NEE JA NEE NEE - JA - JA - JA NEE - - - JA - - NEE JA - NEE - JA - JA +JA NEE - JA NEE - - NEE JA NEE NEE NEE JA NEE - - NEE JA JA NEE - - - - JA - NEE - - - NEE - JA - JA +NEE NEE JA JA - - NEE JA NEE JA JA JA NEE - - JA - NEE JA JA - - - NEE NEE NEE - NEE - - JA NEE - JA - +JA JA NEE - NEE - NEE NEE - - NEE - - - - NEE - JA JA - JA - - NEE - NEE NEE NEE JA JA NEE - JA JA - +JA NEE JA - - NEE JA NEE NEE - - - - NEE JA - NEE NEE NEE JA JA JA NEE - NEE - JA - JA - JA JA - NEE - +NEE - NEE JA JA - - - - - NEE - JA NEE NEE - NEE - - NEE JA NEE NEE - JA - - JA NEE - - NEE - JA JA +NEE - JA JA - JA JA JA - - JA - - - NEE NEE NEE JA - - NEE JA NEE NEE JA - NEE NEE - NEE JA NEE JA - - +JA JA - JA NEE - JA - - NEE - - JA JA JA JA NEE NEE - - - - NEE NEE - NEE JA NEE JA NEE NEE - NEE - - +NEE JA NEE JA JA NEE NEE JA - JA JA NEE NEE - JA - NEE - - NEE NEE - JA - - JA - JA NEE - - - NEE - - +- NEE NEE - NEE NEE JA - JA - JA - - NEE NEE JA JA JA - - - - NEE - JA NEE - NEE JA - - NEE NEE - - +- JA NEE NEE - NEE JA NEE NEE - NEE - JA JA JA NEE - - - NEE NEE JA JA - JA NEE - JA - - - JA NEE - - +NEE - - JA - NEE - JA JA - JA NEE - NEE - NEE - - JA JA - NEE NEE NEE NEE JA NEE NEE - - - - JA - JA +- - JA NEE - NEE - NEE - NEE - JA - JA JA - JA - NEE - NEE - NEE NEE NEE - - NEE JA - JA NEE - - JA +- NEE - - JA - NEE - JA - - NEE JA JA NEE JA NEE JA - NEE NEE JA NEE - - JA - JA NEE - NEE NEE - - - +- NEE - NEE NEE JA NEE NEE NEE NEE - NEE - - - - - NEE NEE - - JA - - JA JA - JA JA JA NEE - - JA JA +JA JA JA - - NEE - NEE NEE NEE - NEE JA - - - NEE - NEE - JA - NEE JA - - NEE JA JA NEE - NEE - JA - +- NEE NEE - JA - - JA NEE NEE - JA NEE NEE NEE - - JA - - - JA NEE JA - - JA - NEE - NEE - NEE - - +JA JA JA NEE NEE JA JA - - - NEE - - - NEE - - NEE NEE - JA NEE JA JA NEE NEE NEE - - NEE - - JA - - +- - NEE JA - JA - - - NEE NEE - JA NEE JA NEE JA JA - - - JA NEE NEE - NEE - NEE - - - JA NEE NEE - +- - NEE - JA - JA JA NEE NEE NEE NEE NEE - - NEE NEE NEE JA - - JA JA NEE NEE - - - - JA JA - JA - - +NEE JA - NEE - - - JA JA NEE NEE JA - JA JA JA NEE - - NEE - NEE - - - JA NEE NEE - NEE - NEE JA - - +NEE NEE - NEE - NEE - NEE - JA - - JA JA NEE - NEE JA JA NEE JA - NEE - JA JA NEE - - NEE - - - - - +- NEE JA NEE NEE - NEE - NEE JA JA - JA JA - JA NEE NEE - NEE JA - - - NEE JA - JA - NEE NEE - JA - JA +- NEE - NEE - NEE - NEE - - JA - JA JA JA NEE - JA NEE - - JA - - NEE - NEE NEE NEE - - JA NEE - - +- NEE NEE NEE NEE - JA NEE JA NEE JA JA JA NEE NEE - - - - JA - - - JA - - - NEE JA NEE JA JA NEE - - +JA NEE JA - - NEE JA NEE NEE NEE - NEE NEE - - JA NEE - NEE - NEE - JA - JA JA - NEE JA - JA - - JA JA +- NEE JA - JA JA JA NEE NEE - - - - NEE NEE - - NEE NEE JA NEE - NEE - NEE NEE JA - - - JA - - - JA +NEE - - NEE - - NEE NEE - - JA JA JA NEE JA - NEE JA NEE NEE NEE JA - JA - JA - - JA - NEE NEE JA - - +- JA - - NEE JA - JA NEE - JA NEE - JA JA JA - JA NEE NEE JA NEE NEE NEE NEE - NEE - NEE - - - JA - - +JA JA - - NEE - JA NEE - JA JA NEE NEE JA JA NEE NEE NEE JA - NEE JA - - JA - - - NEE NEE - JA NEE - - +- - NEE JA - NEE NEE - NEE JA NEE JA JA - JA NEE JA JA JA - - NEE - NEE JA NEE - - - - NEE - - NEE - +- - JA - NEE NEE - NEE NEE - - JA NEE - NEE NEE JA JA JA JA NEE - JA - - - NEE - NEE NEE JA - JA - JA +NEE - NEE - - NEE NEE NEE NEE - - - NEE NEE JA NEE JA JA JA - JA - JA - NEE - JA - NEE JA - JA - - JA +JA - - NEE - NEE - - NEE NEE - - JA JA JA JA - NEE NEE NEE - - NEE - NEE NEE JA JA JA - - JA NEE - - +NEE JA JA NEE JA JA NEE NEE NEE - JA JA JA - JA JA - - - NEE - JA - - NEE - NEE NEE - - - NEE NEE - - +NEE - - JA - NEE NEE - JA JA JA NEE JA NEE - NEE JA NEE JA JA NEE NEE NEE - - - - JA - NEE - - - - - +JA NEE NEE - JA - - - JA JA NEE NEE - - JA - NEE - NEE - NEE - - NEE JA NEE JA JA - NEE NEE - - JA JA +- NEE - - NEE NEE JA - - NEE - - JA - - JA - NEE JA NEE - NEE NEE JA - JA - JA - NEE NEE NEE JA - - +- JA JA JA - - NEE NEE JA NEE NEE - - JA - NEE NEE JA NEE NEE JA JA - - NEE - JA NEE JA - - - NEE - - +NEE - NEE - JA JA - - JA - - NEE - NEE - JA JA NEE NEE - NEE - NEE - JA JA JA - - NEE NEE NEE JA - - +- JA NEE JA NEE NEE - - - - NEE NEE - - NEE NEE JA JA JA NEE NEE NEE - - - JA - - - - NEE JA - - JA +NEE - - - - - NEE NEE JA JA - - - NEE - JA NEE - NEE NEE - - JA - NEE JA JA JA - NEE NEE NEE - - - +- - NEE JA NEE - - JA - - NEE - JA NEE JA - - NEE NEE - - JA NEE NEE JA NEE NEE NEE JA - JA - - - - +JA JA - NEE - - - NEE JA NEE JA - - NEE NEE JA NEE - NEE - JA JA NEE - - JA NEE JA JA - NEE JA NEE - - +NEE JA - NEE NEE JA JA JA NEE NEE - NEE JA - JA JA NEE - - JA - NEE NEE - - NEE JA - - NEE - JA - - JA +JA - - JA NEE NEE NEE - - - NEE NEE JA NEE - - - JA NEE JA NEE JA NEE - - JA - NEE - NEE - JA - JA JA +NEE NEE NEE JA JA - - - NEE - - JA - - - NEE NEE NEE JA JA - - NEE NEE NEE JA NEE - - - - JA JA - JA +NEE - - - JA NEE - - - NEE - NEE - - NEE JA JA - NEE - JA NEE JA - NEE NEE - NEE - - NEE JA JA - - +NEE NEE - - - JA - JA - NEE JA NEE NEE NEE - - - - NEE NEE NEE JA JA - - - - NEE NEE JA JA JA - JA - +NEE - - JA NEE JA JA JA NEE - - - - - JA NEE - JA - JA - - NEE - NEE - NEE NEE - NEE NEE NEE JA - - +- JA JA - - JA - NEE NEE JA NEE - NEE JA - JA NEE NEE NEE NEE NEE - NEE - - - JA - JA NEE JA - - - - +- NEE JA - - - - - JA NEE NEE - - JA - NEE NEE - - NEE JA JA NEE - JA NEE NEE NEE JA - NEE - JA - JA +NEE NEE - NEE JA JA NEE - JA NEE - - - NEE JA NEE - NEE JA JA - JA - NEE - JA - - NEE JA - - JA NEE - +NEE - JA JA - NEE JA JA NEE NEE JA NEE - - NEE NEE - NEE - - JA NEE - - JA - - NEE NEE - JA - - - - +- JA NEE - NEE JA NEE NEE NEE NEE - - - - NEE - - NEE - - - JA - - NEE JA JA JA NEE - NEE - JA - JA +JA JA NEE NEE NEE NEE JA - - JA NEE JA NEE - NEE JA - - NEE NEE - - JA NEE JA - JA - - JA - - NEE - - +NEE - NEE - NEE JA JA JA - - - - NEE - - JA JA JA NEE NEE - - JA NEE - NEE - JA NEE JA - NEE JA NEE - +- NEE JA NEE NEE JA - JA JA - - NEE JA - - NEE NEE NEE - JA NEE NEE - NEE JA JA NEE JA JA - - - - JA - +NEE JA NEE - - - - JA NEE NEE NEE - JA - - JA - NEE JA JA NEE JA NEE JA - JA NEE - - NEE JA NEE - - JA +JA - - JA NEE JA - JA - NEE - NEE - NEE NEE - JA NEE - - JA - NEE - NEE NEE JA NEE JA - JA NEE - - - +NEE - - - - - NEE NEE NEE JA - JA - - - JA NEE - JA JA JA NEE - JA NEE - NEE NEE JA - NEE NEE JA JA - +NEE JA JA NEE - NEE NEE JA NEE JA JA - - NEE - - JA - NEE - NEE JA - - NEE - NEE JA JA NEE JA - - - - +JA - - - JA JA NEE NEE NEE - - NEE NEE JA NEE - - JA JA - - - NEE JA NEE - JA JA NEE JA NEE NEE JA - - +JA NEE JA JA JA NEE NEE NEE NEE JA - - - - - NEE JA - - JA NEE NEE - NEE JA JA - NEE - NEE - - JA - - +NEE - JA - JA JA - JA - NEE - NEE NEE NEE NEE - - JA - NEE NEE - JA NEE - NEE - JA - JA NEE - - JA JA +NEE JA - JA - NEE - NEE - - - - JA - JA JA NEE JA - NEE NEE - - JA JA NEE NEE JA NEE JA - NEE NEE - - +- - JA NEE - - - - NEE - NEE - NEE - NEE - - - JA JA NEE NEE - NEE JA JA - - NEE JA NEE NEE - JA JA +- NEE NEE - - NEE - JA - - NEE - - - NEE NEE NEE JA - JA NEE - - NEE NEE JA - JA JA JA - NEE - JA - +JA - JA NEE JA NEE NEE - - NEE - - JA - JA NEE - - NEE JA JA - NEE NEE NEE NEE JA - - - - NEE - - JA +- NEE NEE JA - JA JA NEE - NEE JA - NEE - JA JA JA - NEE JA NEE JA NEE NEE - JA NEE - NEE - - - - JA - +JA NEE JA NEE JA NEE - NEE NEE - - JA - NEE NEE NEE NEE NEE - - - - JA JA JA - JA JA NEE JA JA - - - - +JA NEE NEE - - JA JA NEE - - NEE NEE - JA - NEE - JA JA JA NEE - JA - NEE - - JA - JA NEE NEE NEE - - +JA NEE NEE JA JA - - - NEE - - - JA NEE JA - JA - - - JA - NEE - NEE NEE - NEE - NEE JA JA NEE NEE - +JA NEE - JA - NEE - NEE - NEE - - NEE NEE - - JA - JA NEE - JA JA JA NEE NEE JA - JA - NEE - - NEE - +- NEE - - NEE - JA NEE NEE NEE JA JA - - NEE - NEE NEE JA - - - NEE NEE - - JA - JA - NEE JA JA - - +NEE JA - NEE - JA NEE NEE JA JA - - - NEE JA NEE - NEE - NEE JA NEE JA - NEE - NEE - - JA - JA - - JA +NEE JA - - - JA - - - - JA NEE JA JA JA NEE NEE NEE NEE - JA NEE NEE JA JA NEE - NEE - - - NEE - - - +- NEE - - - NEE - NEE JA JA - NEE JA - - - JA - NEE JA NEE JA NEE NEE - JA - NEE NEE NEE - - - JA JA +- - JA JA JA JA - JA JA NEE NEE - NEE JA NEE - - - NEE JA NEE - NEE NEE NEE - NEE NEE JA - JA - JA - - +- NEE - - - JA JA - JA JA NEE NEE - - NEE - JA NEE JA NEE NEE - - NEE NEE JA JA JA JA NEE - NEE - - - +JA - - NEE JA JA JA JA NEE NEE JA JA - NEE JA NEE - NEE - - NEE NEE - JA - NEE - - - NEE JA JA NEE - - +- JA NEE NEE - - NEE - - - JA JA NEE NEE JA NEE JA JA NEE JA - - - NEE NEE NEE NEE - JA - - - - - JA +NEE NEE - - - - JA JA - NEE NEE - - NEE - - JA NEE JA JA JA NEE JA JA - NEE NEE NEE - - - NEE JA - - +- JA - NEE NEE NEE JA - - - - NEE NEE - - JA NEE NEE - - - NEE NEE NEE JA JA - JA NEE JA JA - JA - - +- - NEE NEE NEE NEE - NEE JA JA - JA - NEE - NEE - NEE - JA JA - - JA JA JA - NEE JA NEE - JA NEE - - +NEE - JA JA - - - JA NEE NEE JA NEE - NEE - - - JA - JA NEE - - NEE JA - NEE - JA NEE NEE NEE - - JA +- JA JA JA NEE - NEE JA - NEE - JA - - JA NEE NEE JA NEE - JA - NEE NEE NEE NEE NEE - - JA - - - JA - +- - NEE - - JA NEE - JA JA - - NEE - NEE - NEE - JA JA - JA - NEE NEE NEE - NEE - NEE NEE JA - - JA +NEE - - NEE - - JA - JA NEE JA - - JA NEE - - JA NEE NEE NEE - - - NEE - - - NEE NEE NEE - JA - JA +JA - NEE NEE - JA - NEE NEE NEE NEE NEE JA - - - NEE JA JA NEE - NEE - - - NEE - JA JA JA - JA - - - +JA - NEE - - - - NEE JA NEE NEE - - NEE NEE JA JA - - NEE NEE - JA - - NEE JA JA NEE - - - NEE - - +- NEE - JA - NEE JA NEE NEE NEE - - - JA - - JA JA - NEE NEE - JA NEE - NEE - - NEE - NEE - - - - +- NEE JA NEE JA NEE JA NEE NEE NEE - NEE - NEE - - JA JA NEE - - JA NEE JA - JA JA - - - - NEE - - JA +NEE JA - NEE NEE JA - - - - NEE NEE - NEE JA JA NEE JA NEE JA - - NEE - NEE JA NEE JA JA - - - JA - - +NEE - JA - JA JA NEE JA - - NEE JA NEE - - - NEE JA - - JA JA NEE - NEE NEE JA JA NEE NEE NEE - JA - - +- NEE - NEE NEE - JA - - - JA - NEE JA JA - NEE - - - NEE NEE JA - JA JA NEE - NEE - JA NEE - NEE - +- JA NEE - NEE JA NEE - - NEE NEE - - JA - - NEE - NEE NEE NEE JA JA - - NEE JA - NEE JA JA JA JA - - +JA NEE - - - - JA - NEE JA NEE - - - - JA - NEE NEE - JA NEE JA - NEE NEE JA NEE NEE - JA NEE - - JA +JA JA JA - - NEE NEE JA - - NEE - NEE - - NEE JA NEE NEE - - JA - - NEE NEE JA NEE NEE JA JA - - - - +NEE NEE - JA JA JA JA - JA NEE - - - NEE - - NEE JA NEE - JA NEE JA - NEE NEE NEE - - NEE - - - - - +NEE NEE JA - NEE NEE - JA - - NEE - NEE NEE JA - JA JA - - NEE NEE NEE - NEE JA JA JA JA - - JA - JA - +JA NEE JA JA JA NEE - - - NEE NEE JA NEE - NEE - - - NEE NEE JA JA JA NEE - - NEE - - NEE JA - - JA - +JA - - JA JA JA - JA NEE - NEE JA NEE - NEE - JA JA NEE - NEE JA NEE NEE NEE - JA NEE NEE - JA - - - - +JA NEE JA - NEE - NEE - - NEE - - JA NEE NEE NEE - NEE - JA NEE - JA - NEE JA - - - - - NEE JA - - +JA - - - NEE - NEE JA - - - NEE JA - JA NEE NEE JA - - NEE NEE NEE - JA NEE - NEE JA NEE - JA - JA JA +JA NEE - JA JA - - JA - - NEE JA NEE - - - NEE NEE - NEE NEE NEE JA NEE - NEE - NEE JA - - JA - - - +JA JA JA - NEE - NEE NEE - JA JA - - JA - NEE - NEE NEE NEE JA - JA - NEE - NEE NEE - JA NEE - JA - - +NEE NEE NEE - - - JA - - - - NEE - - JA JA - NEE NEE NEE JA NEE JA - NEE - NEE JA - - - - NEE - - +- - NEE JA NEE - - - NEE JA NEE JA - JA NEE - JA - NEE - NEE NEE NEE - - - - NEE JA - NEE JA - - - +- - - - - - JA - JA JA NEE NEE NEE JA JA NEE NEE NEE NEE NEE - - - NEE - - JA NEE NEE - JA - - JA JA +NEE JA NEE JA NEE JA NEE - - - - - JA - JA NEE NEE - NEE NEE NEE - JA JA - - - - JA NEE NEE - JA - JA +JA - NEE - NEE JA JA - NEE NEE - JA - NEE JA JA - - JA - JA NEE - NEE NEE NEE - - JA - NEE NEE JA - - +- - - - NEE NEE NEE JA NEE JA - NEE NEE NEE JA NEE - - - - - - NEE - NEE JA JA NEE JA JA JA - JA - - +- JA - NEE JA - - NEE - JA - NEE NEE JA - NEE NEE JA NEE - - - - NEE NEE - JA NEE NEE - JA JA JA JA -