From 10eead03dac550c6078517dac28153e85df593db Mon Sep 17 00:00:00 2001 From: msa46 Date: Sat, 15 Aug 2026 20:53:56 +0200 Subject: [PATCH] refactor: give data science canonical programme routes --- docs/live-course-recovery.tsv | 102 +++++++++--------- docs/migration-manifest.json | 26 ++--- docs/migration-report.md | 26 ++--- ...rogramme-sidebar-and-course-integration.md | 1 - docs/supplemental-content.json | 76 ++++++------- scripts/audit-content.mjs | 4 +- scripts/lib/migration.mjs | 26 ++--- src/config/recovered-course-sidebar.mjs | 82 +++++++------- src/config/sidebar.mjs | 30 +++--- .../index.md | 0 .../year-1/block-1/discrete-mathematics.md | 0 ...data-science-and-artifical-intelligence.md | 0 .../year-1/block-1/procedural-programming.md | 0 .../year-1/block-2/calculus.md | 0 .../year-1/block-2/logic.md | 0 .../year-1/block-2/objects-in-programming.md | 0 .../block-4/data-structures-and-algorithms.md | 0 .../year-1/block-4/linear-algebra.md | 0 .../block-4/principles-of-data-science.md | 0 ...omputational-and-cognitive-neuroscience.md | 0 .../year-1/block-5/numerical-methods.md | 0 .../year-1/block-5/software-engineering.md | 0 .../year-1/index.md | 0 .../year-1/project-1-1.md | 0 .../year-1/project-1-2.md | 0 .../year-2/block-1/databases.md | 0 .../year-2/block-1/graph-theory.md | 0 .../block-1/probability-and-statistics.md | 0 .../year-2/block-2/machine-learning.md | 0 .../year-2/block-2/reasoning-techniques.md | 0 .../simulation-and-statisical-analysis.md | 0 ...ter-interaction-and-affective-computing.md | 0 .../year-2/block-4/mathematical-modelling.md | 0 .../block-4/natural-language-processing.md | 0 .../year-2/block-5/game-theory.md | 0 ...roduction-to-image-and-video-processing.md | 0 .../year-2/block-5/linear-programming.md | 0 .../philosophy-and-artificial-intelligence.md | 0 .../year-2/honours-programme.md | 0 .../year-2/index.md | 0 .../year-2/project-2-1.md | 0 .../year-2/project-2-2.md | 0 .../year-3/bachelors-thesis.md | 0 .../year-3/block-1/prolog.md | 0 .../block-1/robotics-and-embedded-systems.md | 0 .../year-3/block-1/semantic-web.md | 0 .../software-and-systems-verification.md | 0 .../introduction-to-bio-informatics.md | 0 .../logic-for-artificial-intelligence.md | 0 .../year-3/block-2/parallel-programming.md | 0 .../year-3/block-2/quantum-computation.md | 0 .../year-3/block-2/recommender-systems.md | 0 .../year-3/block-2/secure-web-applications.md | 0 .../year-3/block-4/data-analysis.md | 0 .../year-3/block-4/intelligent-systems.md | 0 .../operations-research-case-studies.md | 0 .../year-3/honours-programme.md | 0 .../year-3/index.md | 0 .../year-3/project-3-1.md | 0 .../year-3/study-abroad.md | 0 src/content/docs/index.mdx | 2 +- tests/content-audit.test.mjs | 42 ++++---- tests/pdf-archive.test.mjs | 2 +- tests/previous-wiki.test.mjs | 2 +- tests/programme-content.test.mjs | 21 ++++ tests/project-structure.test.mjs | 2 +- 66 files changed, 232 insertions(+), 212 deletions(-) rename src/content/docs/{bachelor => data-science-and-ai}/index.md (100%) rename src/content/docs/{bachelor => data-science-and-ai}/year-1/block-1/discrete-mathematics.md (100%) rename src/content/docs/{bachelor => data-science-and-ai}/year-1/block-1/introduction-to-data-science-and-artifical-intelligence.md (100%) rename src/content/docs/{bachelor => data-science-and-ai}/year-1/block-1/procedural-programming.md (100%) rename src/content/docs/{bachelor => data-science-and-ai}/year-1/block-2/calculus.md (100%) rename src/content/docs/{bachelor => data-science-and-ai}/year-1/block-2/logic.md (100%) rename src/content/docs/{bachelor => data-science-and-ai}/year-1/block-2/objects-in-programming.md (100%) rename src/content/docs/{bachelor => data-science-and-ai}/year-1/block-4/data-structures-and-algorithms.md (100%) rename src/content/docs/{bachelor => data-science-and-ai}/year-1/block-4/linear-algebra.md (100%) rename src/content/docs/{bachelor => data-science-and-ai}/year-1/block-4/principles-of-data-science.md (100%) rename src/content/docs/{bachelor => data-science-and-ai}/year-1/block-5/computational-and-cognitive-neuroscience.md (100%) rename src/content/docs/{bachelor => data-science-and-ai}/year-1/block-5/numerical-methods.md (100%) rename src/content/docs/{bachelor => data-science-and-ai}/year-1/block-5/software-engineering.md (100%) rename src/content/docs/{bachelor => data-science-and-ai}/year-1/index.md (100%) rename src/content/docs/{bachelor => data-science-and-ai}/year-1/project-1-1.md (100%) rename src/content/docs/{bachelor => data-science-and-ai}/year-1/project-1-2.md (100%) rename src/content/docs/{bachelor => data-science-and-ai}/year-2/block-1/databases.md (100%) rename src/content/docs/{bachelor => data-science-and-ai}/year-2/block-1/graph-theory.md (100%) rename src/content/docs/{bachelor => data-science-and-ai}/year-2/block-1/probability-and-statistics.md (100%) rename src/content/docs/{bachelor => data-science-and-ai}/year-2/block-2/machine-learning.md (100%) rename src/content/docs/{bachelor => data-science-and-ai}/year-2/block-2/reasoning-techniques.md (100%) rename src/content/docs/{bachelor => data-science-and-ai}/year-2/block-2/simulation-and-statisical-analysis.md (100%) rename src/content/docs/{bachelor => data-science-and-ai}/year-2/block-4/human-computer-interaction-and-affective-computing.md (100%) rename src/content/docs/{bachelor => data-science-and-ai}/year-2/block-4/mathematical-modelling.md (100%) rename src/content/docs/{bachelor => data-science-and-ai}/year-2/block-4/natural-language-processing.md (100%) rename src/content/docs/{bachelor => data-science-and-ai}/year-2/block-5/game-theory.md (100%) rename src/content/docs/{bachelor => data-science-and-ai}/year-2/block-5/introduction-to-image-and-video-processing.md (100%) rename src/content/docs/{bachelor => data-science-and-ai}/year-2/block-5/linear-programming.md (100%) rename src/content/docs/{bachelor => data-science-and-ai}/year-2/block-5/philosophy-and-artificial-intelligence.md (100%) rename src/content/docs/{bachelor => data-science-and-ai}/year-2/honours-programme.md (100%) rename src/content/docs/{bachelor => data-science-and-ai}/year-2/index.md (100%) rename src/content/docs/{bachelor => data-science-and-ai}/year-2/project-2-1.md (100%) rename src/content/docs/{bachelor => data-science-and-ai}/year-2/project-2-2.md (100%) rename src/content/docs/{bachelor => data-science-and-ai}/year-3/bachelors-thesis.md (100%) rename src/content/docs/{bachelor => data-science-and-ai}/year-3/block-1/prolog.md (100%) rename src/content/docs/{bachelor => data-science-and-ai}/year-3/block-1/robotics-and-embedded-systems.md (100%) rename src/content/docs/{bachelor => data-science-and-ai}/year-3/block-1/semantic-web.md (100%) rename src/content/docs/{bachelor => data-science-and-ai}/year-3/block-1/software-and-systems-verification.md (100%) rename src/content/docs/{bachelor => data-science-and-ai}/year-3/block-2/introduction-to-bio-informatics.md (100%) rename src/content/docs/{bachelor => data-science-and-ai}/year-3/block-2/logic-for-artificial-intelligence.md (100%) rename src/content/docs/{bachelor => data-science-and-ai}/year-3/block-2/parallel-programming.md (100%) rename src/content/docs/{bachelor => data-science-and-ai}/year-3/block-2/quantum-computation.md (100%) rename src/content/docs/{bachelor => data-science-and-ai}/year-3/block-2/recommender-systems.md (100%) rename src/content/docs/{bachelor => data-science-and-ai}/year-3/block-2/secure-web-applications.md (100%) rename src/content/docs/{bachelor => data-science-and-ai}/year-3/block-4/data-analysis.md (100%) rename src/content/docs/{bachelor => data-science-and-ai}/year-3/block-4/intelligent-systems.md (100%) rename src/content/docs/{bachelor => data-science-and-ai}/year-3/block-4/operations-research-case-studies.md (100%) rename src/content/docs/{bachelor => data-science-and-ai}/year-3/honours-programme.md (100%) rename src/content/docs/{bachelor => data-science-and-ai}/year-3/index.md (100%) rename src/content/docs/{bachelor => data-science-and-ai}/year-3/project-3-1.md (100%) rename src/content/docs/{bachelor => data-science-and-ai}/year-3/study-abroad.md (100%) create mode 100644 tests/programme-content.test.mjs diff --git a/docs/live-course-recovery.tsv b/docs/live-course-recovery.tsv index 775aac2..d05e3d5 100644 --- a/docs/live-course-recovery.tsv +++ b/docs/live-course-recovery.tsv @@ -2,64 +2,64 @@ page_id source_url status destination captured_source reason sidebar https://msvincognito.nl/wiki/sidebar excluded to-be-studied/previous-wiki/2026-08-03/pages/sidebar.txt Outside the Bachelor, Master AI, and Master DSDM course-detail scope. start https://msvincognito.nl/wiki/start represented src/content/docs/index.mdx to-be-studied/previous-wiki/2026-08-03/pages/start.txt Already represented by the selected export migration. study https://msvincognito.nl/wiki/study represented src/content/docs/index.mdx to-be-studied/previous-wiki/2026-08-03/pages/study.txt Already represented by the selected export migration. -study:bachelor https://msvincognito.nl/wiki/study/bachelor represented src/content/docs/bachelor/index.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor.txt Already represented by the selected export migration. -study:bachelor:year_1 https://msvincognito.nl/wiki/study/bachelor/year_1 represented src/content/docs/bachelor/year-1/index.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_1.txt Already represented by the selected export migration. -study:bachelor:year_1:block_1:discrete_mathematics https://msvincognito.nl/wiki/study/bachelor/year_1/block_1/discrete_mathematics migrated src/content/docs/bachelor/year-1/block-1/discrete-mathematics.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_1/block_1/discrete_mathematics.txt Substantive public course page migrated from the live DokuWiki. -study:bachelor:year_1:block_1:introduction_to_data_science_and_artifical_intelligence https://msvincognito.nl/wiki/study/bachelor/year_1/block_1/introduction_to_data_science_and_artifical_intelligence migrated src/content/docs/bachelor/year-1/block-1/introduction-to-data-science-and-artifical-intelligence.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_1/block_1/introduction_to_data_science_and_artifical_intelligence.txt Substantive public course page migrated from the live DokuWiki. -study:bachelor:year_1:block_1:procedural_programming https://msvincognito.nl/wiki/study/bachelor/year_1/block_1/procedural_programming migrated src/content/docs/bachelor/year-1/block-1/procedural-programming.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_1/block_1/procedural_programming.txt Substantive public course page migrated from the live DokuWiki. -study:bachelor:year_1:block_2:calculus https://msvincognito.nl/wiki/study/bachelor/year_1/block_2/calculus migrated src/content/docs/bachelor/year-1/block-2/calculus.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_1/block_2/calculus.txt Substantive public course page migrated from the live DokuWiki. -study:bachelor:year_1:block_2:logic https://msvincognito.nl/wiki/study/bachelor/year_1/block_2/logic migrated src/content/docs/bachelor/year-1/block-2/logic.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_1/block_2/logic.txt Substantive public course page migrated from the live DokuWiki. -study:bachelor:year_1:block_2:objects_in_programming https://msvincognito.nl/wiki/study/bachelor/year_1/block_2/objects_in_programming migrated src/content/docs/bachelor/year-1/block-2/objects-in-programming.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_1/block_2/objects_in_programming.txt Substantive public course page migrated from the live DokuWiki. +study:bachelor https://msvincognito.nl/wiki/study/bachelor represented src/content/docs/data-science-and-ai/index.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor.txt Already represented by the selected export migration. +study:bachelor:year_1 https://msvincognito.nl/wiki/study/bachelor/year_1 represented src/content/docs/data-science-and-ai/year-1/index.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_1.txt Already represented by the selected export migration. +study:bachelor:year_1:block_1:discrete_mathematics https://msvincognito.nl/wiki/study/bachelor/year_1/block_1/discrete_mathematics migrated src/content/docs/data-science-and-ai/year-1/block-1/discrete-mathematics.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_1/block_1/discrete_mathematics.txt Substantive public course page migrated from the live DokuWiki. +study:bachelor:year_1:block_1:introduction_to_data_science_and_artifical_intelligence https://msvincognito.nl/wiki/study/bachelor/year_1/block_1/introduction_to_data_science_and_artifical_intelligence migrated src/content/docs/data-science-and-ai/year-1/block-1/introduction-to-data-science-and-artifical-intelligence.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_1/block_1/introduction_to_data_science_and_artifical_intelligence.txt Substantive public course page migrated from the live DokuWiki. +study:bachelor:year_1:block_1:procedural_programming https://msvincognito.nl/wiki/study/bachelor/year_1/block_1/procedural_programming migrated src/content/docs/data-science-and-ai/year-1/block-1/procedural-programming.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_1/block_1/procedural_programming.txt Substantive public course page migrated from the live DokuWiki. +study:bachelor:year_1:block_2:calculus https://msvincognito.nl/wiki/study/bachelor/year_1/block_2/calculus migrated src/content/docs/data-science-and-ai/year-1/block-2/calculus.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_1/block_2/calculus.txt Substantive public course page migrated from the live DokuWiki. +study:bachelor:year_1:block_2:logic https://msvincognito.nl/wiki/study/bachelor/year_1/block_2/logic migrated src/content/docs/data-science-and-ai/year-1/block-2/logic.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_1/block_2/logic.txt Substantive public course page migrated from the live DokuWiki. +study:bachelor:year_1:block_2:objects_in_programming https://msvincognito.nl/wiki/study/bachelor/year_1/block_2/objects_in_programming migrated src/content/docs/data-science-and-ai/year-1/block-2/objects-in-programming.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_1/block_2/objects_in_programming.txt Substantive public course page migrated from the live DokuWiki. study:bachelor:year_1:block_3:placeholder https://msvincognito.nl/wiki/study/bachelor/year_1/block_3/placeholder empty to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_1/block_3/placeholder.txt Explicit placeholder page with no course details. -study:bachelor:year_1:block_4:data_structures_and_algorithms https://msvincognito.nl/wiki/study/bachelor/year_1/block_4/data_structures_and_algorithms migrated src/content/docs/bachelor/year-1/block-4/data-structures-and-algorithms.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_1/block_4/data_structures_and_algorithms.txt Substantive public course page migrated from the live DokuWiki. -study:bachelor:year_1:block_4:linear_algebra https://msvincognito.nl/wiki/study/bachelor/year_1/block_4/linear_algebra migrated src/content/docs/bachelor/year-1/block-4/linear-algebra.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_1/block_4/linear_algebra.txt Substantive public course page migrated from the live DokuWiki. -study:bachelor:year_1:block_4:principles_of_data_science https://msvincognito.nl/wiki/study/bachelor/year_1/block_4/principles_of_data_science migrated src/content/docs/bachelor/year-1/block-4/principles-of-data-science.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_1/block_4/principles_of_data_science.txt Substantive public course page migrated from the live DokuWiki. -study:bachelor:year_1:block_5:computational_and_cognitive_neuroscience https://msvincognito.nl/wiki/study/bachelor/year_1/block_5/computational_and_cognitive_neuroscience migrated src/content/docs/bachelor/year-1/block-5/computational-and-cognitive-neuroscience.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_1/block_5/computational_and_cognitive_neuroscience.txt Substantive public course page migrated from the live DokuWiki. -study:bachelor:year_1:block_5:numerical_methods https://msvincognito.nl/wiki/study/bachelor/year_1/block_5/numerical_methods migrated src/content/docs/bachelor/year-1/block-5/numerical-methods.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_1/block_5/numerical_methods.txt Substantive public course page migrated from the live DokuWiki. -study:bachelor:year_1:block_5:software_engineering https://msvincognito.nl/wiki/study/bachelor/year_1/block_5/software_engineering migrated src/content/docs/bachelor/year-1/block-5/software-engineering.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_1/block_5/software_engineering.txt Substantive public course page migrated from the live DokuWiki. +study:bachelor:year_1:block_4:data_structures_and_algorithms https://msvincognito.nl/wiki/study/bachelor/year_1/block_4/data_structures_and_algorithms migrated src/content/docs/data-science-and-ai/year-1/block-4/data-structures-and-algorithms.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_1/block_4/data_structures_and_algorithms.txt Substantive public course page migrated from the live DokuWiki. +study:bachelor:year_1:block_4:linear_algebra https://msvincognito.nl/wiki/study/bachelor/year_1/block_4/linear_algebra migrated src/content/docs/data-science-and-ai/year-1/block-4/linear-algebra.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_1/block_4/linear_algebra.txt Substantive public course page migrated from the live DokuWiki. +study:bachelor:year_1:block_4:principles_of_data_science https://msvincognito.nl/wiki/study/bachelor/year_1/block_4/principles_of_data_science migrated src/content/docs/data-science-and-ai/year-1/block-4/principles-of-data-science.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_1/block_4/principles_of_data_science.txt Substantive public course page migrated from the live DokuWiki. +study:bachelor:year_1:block_5:computational_and_cognitive_neuroscience https://msvincognito.nl/wiki/study/bachelor/year_1/block_5/computational_and_cognitive_neuroscience migrated src/content/docs/data-science-and-ai/year-1/block-5/computational-and-cognitive-neuroscience.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_1/block_5/computational_and_cognitive_neuroscience.txt Substantive public course page migrated from the live DokuWiki. +study:bachelor:year_1:block_5:numerical_methods https://msvincognito.nl/wiki/study/bachelor/year_1/block_5/numerical_methods migrated src/content/docs/data-science-and-ai/year-1/block-5/numerical-methods.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_1/block_5/numerical_methods.txt Substantive public course page migrated from the live DokuWiki. +study:bachelor:year_1:block_5:software_engineering https://msvincognito.nl/wiki/study/bachelor/year_1/block_5/software_engineering migrated src/content/docs/data-science-and-ai/year-1/block-5/software-engineering.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_1/block_5/software_engineering.txt Substantive public course page migrated from the live DokuWiki. study:bachelor:year_1:block_6:placeholder https://msvincognito.nl/wiki/study/bachelor/year_1/block_6/placeholder empty to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_1/block_6/placeholder.txt Explicit placeholder page with no course details. -study:bachelor:year_1:project_1-1 https://msvincognito.nl/wiki/study/bachelor/year_1/project_1-1 represented src/content/docs/bachelor/year-1/project-1-1.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_1/project_1-1.txt Already represented by the selected export migration. -study:bachelor:year_1:project_1-2 https://msvincognito.nl/wiki/study/bachelor/year_1/project_1-2 represented src/content/docs/bachelor/year-1/project-1-2.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_1/project_1-2.txt Already represented by the selected export migration. -study:bachelor:year_2 https://msvincognito.nl/wiki/study/bachelor/year_2 represented src/content/docs/bachelor/year-2/index.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_2.txt Already represented by the selected export migration. -study:bachelor:year_2:block_1:databases https://msvincognito.nl/wiki/study/bachelor/year_2/block_1/databases migrated src/content/docs/bachelor/year-2/block-1/databases.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_2/block_1/databases.txt Substantive public course page migrated from the live DokuWiki. -study:bachelor:year_2:block_1:graph_theory https://msvincognito.nl/wiki/study/bachelor/year_2/block_1/graph_theory migrated src/content/docs/bachelor/year-2/block-1/graph-theory.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_2/block_1/graph_theory.txt Substantive public course page migrated from the live DokuWiki. -study:bachelor:year_2:block_1:probability_and_statistics https://msvincognito.nl/wiki/study/bachelor/year_2/block_1/probability_and_statistics migrated src/content/docs/bachelor/year-2/block-1/probability-and-statistics.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_2/block_1/probability_and_statistics.txt Substantive public course page migrated from the live DokuWiki. -study:bachelor:year_2:block_2:machine_learning https://msvincognito.nl/wiki/study/bachelor/year_2/block_2/machine_learning migrated src/content/docs/bachelor/year-2/block-2/machine-learning.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_2/block_2/machine_learning.txt Substantive public course page migrated from the live DokuWiki. -study:bachelor:year_2:block_2:reasoning_techniques https://msvincognito.nl/wiki/study/bachelor/year_2/block_2/reasoning_techniques migrated src/content/docs/bachelor/year-2/block-2/reasoning-techniques.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_2/block_2/reasoning_techniques.txt Substantive public course page migrated from the live DokuWiki. -study:bachelor:year_2:block_2:simulation_and_statisical_analysis https://msvincognito.nl/wiki/study/bachelor/year_2/block_2/simulation_and_statisical_analysis migrated src/content/docs/bachelor/year-2/block-2/simulation-and-statisical-analysis.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_2/block_2/simulation_and_statisical_analysis.txt Substantive public course page migrated from the live DokuWiki. +study:bachelor:year_1:project_1-1 https://msvincognito.nl/wiki/study/bachelor/year_1/project_1-1 represented src/content/docs/data-science-and-ai/year-1/project-1-1.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_1/project_1-1.txt Already represented by the selected export migration. +study:bachelor:year_1:project_1-2 https://msvincognito.nl/wiki/study/bachelor/year_1/project_1-2 represented src/content/docs/data-science-and-ai/year-1/project-1-2.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_1/project_1-2.txt Already represented by the selected export migration. +study:bachelor:year_2 https://msvincognito.nl/wiki/study/bachelor/year_2 represented src/content/docs/data-science-and-ai/year-2/index.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_2.txt Already represented by the selected export migration. +study:bachelor:year_2:block_1:databases https://msvincognito.nl/wiki/study/bachelor/year_2/block_1/databases migrated src/content/docs/data-science-and-ai/year-2/block-1/databases.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_2/block_1/databases.txt Substantive public course page migrated from the live DokuWiki. +study:bachelor:year_2:block_1:graph_theory https://msvincognito.nl/wiki/study/bachelor/year_2/block_1/graph_theory migrated src/content/docs/data-science-and-ai/year-2/block-1/graph-theory.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_2/block_1/graph_theory.txt Substantive public course page migrated from the live DokuWiki. +study:bachelor:year_2:block_1:probability_and_statistics https://msvincognito.nl/wiki/study/bachelor/year_2/block_1/probability_and_statistics migrated src/content/docs/data-science-and-ai/year-2/block-1/probability-and-statistics.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_2/block_1/probability_and_statistics.txt Substantive public course page migrated from the live DokuWiki. +study:bachelor:year_2:block_2:machine_learning https://msvincognito.nl/wiki/study/bachelor/year_2/block_2/machine_learning migrated src/content/docs/data-science-and-ai/year-2/block-2/machine-learning.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_2/block_2/machine_learning.txt Substantive public course page migrated from the live DokuWiki. +study:bachelor:year_2:block_2:reasoning_techniques https://msvincognito.nl/wiki/study/bachelor/year_2/block_2/reasoning_techniques migrated src/content/docs/data-science-and-ai/year-2/block-2/reasoning-techniques.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_2/block_2/reasoning_techniques.txt Substantive public course page migrated from the live DokuWiki. +study:bachelor:year_2:block_2:simulation_and_statisical_analysis https://msvincognito.nl/wiki/study/bachelor/year_2/block_2/simulation_and_statisical_analysis migrated src/content/docs/data-science-and-ai/year-2/block-2/simulation-and-statisical-analysis.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_2/block_2/simulation_and_statisical_analysis.txt Substantive public course page migrated from the live DokuWiki. study:bachelor:year_2:block_3:placeholder https://msvincognito.nl/wiki/study/bachelor/year_2/block_3/placeholder empty to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_2/block_3/placeholder.txt Explicit placeholder page with no course details. -study:bachelor:year_2:block_4:human_computer_interaction_and_affective_computing https://msvincognito.nl/wiki/study/bachelor/year_2/block_4/human_computer_interaction_and_affective_computing migrated src/content/docs/bachelor/year-2/block-4/human-computer-interaction-and-affective-computing.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_2/block_4/human_computer_interaction_and_affective_computing.txt Substantive public course page migrated from the live DokuWiki. -study:bachelor:year_2:block_4:mathematical_modelling https://msvincognito.nl/wiki/study/bachelor/year_2/block_4/mathematical_modelling migrated src/content/docs/bachelor/year-2/block-4/mathematical-modelling.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_2/block_4/mathematical_modelling.txt Substantive public course page migrated from the live DokuWiki. -study:bachelor:year_2:block_4:natural_language_processing https://msvincognito.nl/wiki/study/bachelor/year_2/block_4/natural_language_processing migrated src/content/docs/bachelor/year-2/block-4/natural-language-processing.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_2/block_4/natural_language_processing.txt Substantive public course page migrated from the live DokuWiki. -study:bachelor:year_2:block_5:game_theory https://msvincognito.nl/wiki/study/bachelor/year_2/block_5/game_theory migrated src/content/docs/bachelor/year-2/block-5/game-theory.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_2/block_5/game_theory.txt Substantive public course page migrated from the live DokuWiki. -study:bachelor:year_2:block_5:introduction_to_image_and_video_processing https://msvincognito.nl/wiki/study/bachelor/year_2/block_5/introduction_to_image_and_video_processing migrated src/content/docs/bachelor/year-2/block-5/introduction-to-image-and-video-processing.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_2/block_5/introduction_to_image_and_video_processing.txt Substantive public course page migrated from the live DokuWiki. -study:bachelor:year_2:block_5:linear_programming https://msvincognito.nl/wiki/study/bachelor/year_2/block_5/linear_programming migrated src/content/docs/bachelor/year-2/block-5/linear-programming.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_2/block_5/linear_programming.txt Substantive public course page migrated from the live DokuWiki. -study:bachelor:year_2:block_5:philosophy_and_artificial_intelligence https://msvincognito.nl/wiki/study/bachelor/year_2/block_5/philosophy_and_artificial_intelligence migrated src/content/docs/bachelor/year-2/block-5/philosophy-and-artificial-intelligence.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_2/block_5/philosophy_and_artificial_intelligence.txt Substantive public course page migrated from the live DokuWiki. +study:bachelor:year_2:block_4:human_computer_interaction_and_affective_computing https://msvincognito.nl/wiki/study/bachelor/year_2/block_4/human_computer_interaction_and_affective_computing migrated src/content/docs/data-science-and-ai/year-2/block-4/human-computer-interaction-and-affective-computing.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_2/block_4/human_computer_interaction_and_affective_computing.txt Substantive public course page migrated from the live DokuWiki. +study:bachelor:year_2:block_4:mathematical_modelling https://msvincognito.nl/wiki/study/bachelor/year_2/block_4/mathematical_modelling migrated src/content/docs/data-science-and-ai/year-2/block-4/mathematical-modelling.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_2/block_4/mathematical_modelling.txt Substantive public course page migrated from the live DokuWiki. +study:bachelor:year_2:block_4:natural_language_processing https://msvincognito.nl/wiki/study/bachelor/year_2/block_4/natural_language_processing migrated src/content/docs/data-science-and-ai/year-2/block-4/natural-language-processing.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_2/block_4/natural_language_processing.txt Substantive public course page migrated from the live DokuWiki. +study:bachelor:year_2:block_5:game_theory https://msvincognito.nl/wiki/study/bachelor/year_2/block_5/game_theory migrated src/content/docs/data-science-and-ai/year-2/block-5/game-theory.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_2/block_5/game_theory.txt Substantive public course page migrated from the live DokuWiki. +study:bachelor:year_2:block_5:introduction_to_image_and_video_processing https://msvincognito.nl/wiki/study/bachelor/year_2/block_5/introduction_to_image_and_video_processing migrated src/content/docs/data-science-and-ai/year-2/block-5/introduction-to-image-and-video-processing.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_2/block_5/introduction_to_image_and_video_processing.txt Substantive public course page migrated from the live DokuWiki. +study:bachelor:year_2:block_5:linear_programming https://msvincognito.nl/wiki/study/bachelor/year_2/block_5/linear_programming migrated src/content/docs/data-science-and-ai/year-2/block-5/linear-programming.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_2/block_5/linear_programming.txt Substantive public course page migrated from the live DokuWiki. +study:bachelor:year_2:block_5:philosophy_and_artificial_intelligence https://msvincognito.nl/wiki/study/bachelor/year_2/block_5/philosophy_and_artificial_intelligence migrated src/content/docs/data-science-and-ai/year-2/block-5/philosophy-and-artificial-intelligence.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_2/block_5/philosophy_and_artificial_intelligence.txt Substantive public course page migrated from the live DokuWiki. study:bachelor:year_2:block_6:placeholder https://msvincognito.nl/wiki/study/bachelor/year_2/block_6/placeholder empty to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_2/block_6/placeholder.txt Explicit placeholder page with no course details. -study:bachelor:year_2:honours_programme https://msvincognito.nl/wiki/study/bachelor/year_2/honours_programme represented src/content/docs/bachelor/year-2/honours-programme.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_2/honours_programme.txt Already represented by the selected export migration. -study:bachelor:year_2:project_2-1 https://msvincognito.nl/wiki/study/bachelor/year_2/project_2-1 represented src/content/docs/bachelor/year-2/project-2-1.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_2/project_2-1.txt Already represented by the selected export migration. -study:bachelor:year_2:project_2-2 https://msvincognito.nl/wiki/study/bachelor/year_2/project_2-2 represented src/content/docs/bachelor/year-2/project-2-2.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_2/project_2-2.txt Already represented by the selected export migration. -study:bachelor:year_3 https://msvincognito.nl/wiki/study/bachelor/year_3 represented src/content/docs/bachelor/year-3/index.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_3.txt Already represented by the selected export migration. -study:bachelor:year_3:bachelors_thesis https://msvincognito.nl/wiki/study/bachelor/year_3/bachelors_thesis represented src/content/docs/bachelor/year-3/bachelors-thesis.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_3/bachelors_thesis.txt Already represented by the selected export migration. -study:bachelor:year_3:block_1:prolog https://msvincognito.nl/wiki/study/bachelor/year_3/block_1/prolog migrated src/content/docs/bachelor/year-3/block-1/prolog.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_3/block_1/prolog.txt Substantive public course page migrated from the live DokuWiki. -study:bachelor:year_3:block_1:robotics_and_embedded_systems https://msvincognito.nl/wiki/study/bachelor/year_3/block_1/robotics_and_embedded_systems migrated src/content/docs/bachelor/year-3/block-1/robotics-and-embedded-systems.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_3/block_1/robotics_and_embedded_systems.txt Substantive public course page migrated from the live DokuWiki. -study:bachelor:year_3:block_1:semantic_web https://msvincognito.nl/wiki/study/bachelor/year_3/block_1/semantic_web migrated src/content/docs/bachelor/year-3/block-1/semantic-web.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_3/block_1/semantic_web.txt Substantive public course page migrated from the live DokuWiki. -study:bachelor:year_3:block_1:software_and_systems_verification https://msvincognito.nl/wiki/study/bachelor/year_3/block_1/software_and_systems_verification migrated src/content/docs/bachelor/year-3/block-1/software-and-systems-verification.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_3/block_1/software_and_systems_verification.txt Substantive public course page migrated from the live DokuWiki. -study:bachelor:year_3:block_2:introduction_to_bio-informatics https://msvincognito.nl/wiki/study/bachelor/year_3/block_2/introduction_to_bio-informatics migrated src/content/docs/bachelor/year-3/block-2/introduction-to-bio-informatics.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_3/block_2/introduction_to_bio-informatics.txt Substantive public course page migrated from the live DokuWiki. -study:bachelor:year_3:block_2:logic_for_artificial_intelligence https://msvincognito.nl/wiki/study/bachelor/year_3/block_2/logic_for_artificial_intelligence migrated src/content/docs/bachelor/year-3/block-2/logic-for-artificial-intelligence.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_3/block_2/logic_for_artificial_intelligence.txt Substantive public course page migrated from the live DokuWiki. -study:bachelor:year_3:block_2:parallel_programming https://msvincognito.nl/wiki/study/bachelor/year_3/block_2/parallel_programming migrated src/content/docs/bachelor/year-3/block-2/parallel-programming.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_3/block_2/parallel_programming.txt Substantive public course page migrated from the live DokuWiki. -study:bachelor:year_3:block_2:quantum_computation https://msvincognito.nl/wiki/study/bachelor/year_3/block_2/quantum_computation migrated src/content/docs/bachelor/year-3/block-2/quantum-computation.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_3/block_2/quantum_computation.txt Substantive public course page migrated from the live DokuWiki. -study:bachelor:year_3:block_2:recommender_systems https://msvincognito.nl/wiki/study/bachelor/year_3/block_2/recommender_systems migrated src/content/docs/bachelor/year-3/block-2/recommender-systems.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_3/block_2/recommender_systems.txt Substantive public course page migrated from the live DokuWiki. -study:bachelor:year_3:block_2:secure_web_applications https://msvincognito.nl/wiki/study/bachelor/year_3/block_2/secure_web_applications migrated src/content/docs/bachelor/year-3/block-2/secure-web-applications.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_3/block_2/secure_web_applications.txt Substantive public course page migrated from the live DokuWiki. +study:bachelor:year_2:honours_programme https://msvincognito.nl/wiki/study/bachelor/year_2/honours_programme represented src/content/docs/data-science-and-ai/year-2/honours-programme.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_2/honours_programme.txt Already represented by the selected export migration. +study:bachelor:year_2:project_2-1 https://msvincognito.nl/wiki/study/bachelor/year_2/project_2-1 represented src/content/docs/data-science-and-ai/year-2/project-2-1.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_2/project_2-1.txt Already represented by the selected export migration. +study:bachelor:year_2:project_2-2 https://msvincognito.nl/wiki/study/bachelor/year_2/project_2-2 represented src/content/docs/data-science-and-ai/year-2/project-2-2.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_2/project_2-2.txt Already represented by the selected export migration. +study:bachelor:year_3 https://msvincognito.nl/wiki/study/bachelor/year_3 represented src/content/docs/data-science-and-ai/year-3/index.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_3.txt Already represented by the selected export migration. +study:bachelor:year_3:bachelors_thesis https://msvincognito.nl/wiki/study/bachelor/year_3/bachelors_thesis represented src/content/docs/data-science-and-ai/year-3/bachelors-thesis.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_3/bachelors_thesis.txt Already represented by the selected export migration. +study:bachelor:year_3:block_1:prolog https://msvincognito.nl/wiki/study/bachelor/year_3/block_1/prolog migrated src/content/docs/data-science-and-ai/year-3/block-1/prolog.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_3/block_1/prolog.txt Substantive public course page migrated from the live DokuWiki. +study:bachelor:year_3:block_1:robotics_and_embedded_systems https://msvincognito.nl/wiki/study/bachelor/year_3/block_1/robotics_and_embedded_systems migrated src/content/docs/data-science-and-ai/year-3/block-1/robotics-and-embedded-systems.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_3/block_1/robotics_and_embedded_systems.txt Substantive public course page migrated from the live DokuWiki. +study:bachelor:year_3:block_1:semantic_web https://msvincognito.nl/wiki/study/bachelor/year_3/block_1/semantic_web migrated src/content/docs/data-science-and-ai/year-3/block-1/semantic-web.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_3/block_1/semantic_web.txt Substantive public course page migrated from the live DokuWiki. +study:bachelor:year_3:block_1:software_and_systems_verification https://msvincognito.nl/wiki/study/bachelor/year_3/block_1/software_and_systems_verification migrated src/content/docs/data-science-and-ai/year-3/block-1/software-and-systems-verification.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_3/block_1/software_and_systems_verification.txt Substantive public course page migrated from the live DokuWiki. +study:bachelor:year_3:block_2:introduction_to_bio-informatics https://msvincognito.nl/wiki/study/bachelor/year_3/block_2/introduction_to_bio-informatics migrated src/content/docs/data-science-and-ai/year-3/block-2/introduction-to-bio-informatics.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_3/block_2/introduction_to_bio-informatics.txt Substantive public course page migrated from the live DokuWiki. +study:bachelor:year_3:block_2:logic_for_artificial_intelligence https://msvincognito.nl/wiki/study/bachelor/year_3/block_2/logic_for_artificial_intelligence migrated src/content/docs/data-science-and-ai/year-3/block-2/logic-for-artificial-intelligence.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_3/block_2/logic_for_artificial_intelligence.txt Substantive public course page migrated from the live DokuWiki. +study:bachelor:year_3:block_2:parallel_programming https://msvincognito.nl/wiki/study/bachelor/year_3/block_2/parallel_programming migrated src/content/docs/data-science-and-ai/year-3/block-2/parallel-programming.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_3/block_2/parallel_programming.txt Substantive public course page migrated from the live DokuWiki. +study:bachelor:year_3:block_2:quantum_computation https://msvincognito.nl/wiki/study/bachelor/year_3/block_2/quantum_computation migrated src/content/docs/data-science-and-ai/year-3/block-2/quantum-computation.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_3/block_2/quantum_computation.txt Substantive public course page migrated from the live DokuWiki. +study:bachelor:year_3:block_2:recommender_systems https://msvincognito.nl/wiki/study/bachelor/year_3/block_2/recommender_systems migrated src/content/docs/data-science-and-ai/year-3/block-2/recommender-systems.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_3/block_2/recommender_systems.txt Substantive public course page migrated from the live DokuWiki. +study:bachelor:year_3:block_2:secure_web_applications https://msvincognito.nl/wiki/study/bachelor/year_3/block_2/secure_web_applications migrated src/content/docs/data-science-and-ai/year-3/block-2/secure-web-applications.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_3/block_2/secure_web_applications.txt Substantive public course page migrated from the live DokuWiki. study:bachelor:year_3:block_3:placeholder https://msvincognito.nl/wiki/study/bachelor/year_3/block_3/placeholder empty to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_3/block_3/placeholder.txt Explicit placeholder page with no course details. -study:bachelor:year_3:block_4:data_analysis https://msvincognito.nl/wiki/study/bachelor/year_3/block_4/data_analysis migrated src/content/docs/bachelor/year-3/block-4/data-analysis.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_3/block_4/data_analysis.txt Substantive public course page migrated from the live DokuWiki. -study:bachelor:year_3:block_4:intelligent_systems https://msvincognito.nl/wiki/study/bachelor/year_3/block_4/intelligent_systems migrated src/content/docs/bachelor/year-3/block-4/intelligent-systems.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_3/block_4/intelligent_systems.txt Substantive public course page migrated from the live DokuWiki. -study:bachelor:year_3:block_4:operations_research_case_studies https://msvincognito.nl/wiki/study/bachelor/year_3/block_4/operations_research_case_studies migrated src/content/docs/bachelor/year-3/block-4/operations-research-case-studies.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_3/block_4/operations_research_case_studies.txt Substantive public course page migrated from the live DokuWiki. +study:bachelor:year_3:block_4:data_analysis https://msvincognito.nl/wiki/study/bachelor/year_3/block_4/data_analysis migrated src/content/docs/data-science-and-ai/year-3/block-4/data-analysis.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_3/block_4/data_analysis.txt Substantive public course page migrated from the live DokuWiki. +study:bachelor:year_3:block_4:intelligent_systems https://msvincognito.nl/wiki/study/bachelor/year_3/block_4/intelligent_systems migrated src/content/docs/data-science-and-ai/year-3/block-4/intelligent-systems.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_3/block_4/intelligent_systems.txt Substantive public course page migrated from the live DokuWiki. +study:bachelor:year_3:block_4:operations_research_case_studies https://msvincognito.nl/wiki/study/bachelor/year_3/block_4/operations_research_case_studies migrated src/content/docs/data-science-and-ai/year-3/block-4/operations-research-case-studies.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_3/block_4/operations_research_case_studies.txt Substantive public course page migrated from the live DokuWiki. study:bachelor:year_3:block_5:placeholder https://msvincognito.nl/wiki/study/bachelor/year_3/block_5/placeholder empty to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_3/block_5/placeholder.txt Explicit placeholder page with no course details. study:bachelor:year_3:block_6:placeholder https://msvincognito.nl/wiki/study/bachelor/year_3/block_6/placeholder empty to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_3/block_6/placeholder.txt Explicit placeholder page with no course details. -study:bachelor:year_3:honours_programme https://msvincognito.nl/wiki/study/bachelor/year_3/honours_programme represented src/content/docs/bachelor/year-3/honours-programme.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_3/honours_programme.txt Already represented by the selected export migration. -study:bachelor:year_3:project_3-1 https://msvincognito.nl/wiki/study/bachelor/year_3/project_3-1 represented src/content/docs/bachelor/year-3/project-3-1.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_3/project_3-1.txt Already represented by the selected export migration. -study:bachelor:year_3:study_abroad https://msvincognito.nl/wiki/study/bachelor/year_3/study_abroad represented src/content/docs/bachelor/year-3/study-abroad.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_3/study_abroad.txt Already represented by the selected export migration. +study:bachelor:year_3:honours_programme https://msvincognito.nl/wiki/study/bachelor/year_3/honours_programme represented src/content/docs/data-science-and-ai/year-3/honours-programme.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_3/honours_programme.txt Already represented by the selected export migration. +study:bachelor:year_3:project_3-1 https://msvincognito.nl/wiki/study/bachelor/year_3/project_3-1 represented src/content/docs/data-science-and-ai/year-3/project-3-1.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_3/project_3-1.txt Already represented by the selected export migration. +study:bachelor:year_3:study_abroad https://msvincognito.nl/wiki/study/bachelor/year_3/study_abroad represented src/content/docs/data-science-and-ai/year-3/study-abroad.md to-be-studied/previous-wiki/2026-08-03/pages/study/bachelor/year_3/study_abroad.txt Already represented by the selected export migration. study:master_ai https://msvincognito.nl/wiki/study/master_ai represented src/content/docs/master-ai/index.md to-be-studied/previous-wiki/2026-08-03/pages/study/master_ai.txt Already represented by the selected export migration. study:master_ai:year_1 https://msvincognito.nl/wiki/study/master_ai/year_1 represented src/content/docs/master-ai/year-1/index.md to-be-studied/previous-wiki/2026-08-03/pages/study/master_ai/year_1.txt Already represented by the selected export migration. study:master_ai:year_1:block_1:foundations_of_agents https://msvincognito.nl/wiki/study/master_ai/year_1/block_1/foundations_of_agents migrated src/content/docs/master-ai/year-1/block-1/foundations-of-agents.md to-be-studied/previous-wiki/2026-08-03/pages/study/master_ai/year_1/block_1/foundations_of_agents.txt Substantive public course page migrated from the live DokuWiki. diff --git a/docs/migration-manifest.json b/docs/migration-manifest.json index d11808f..91819d2 100644 --- a/docs/migration-manifest.json +++ b/docs/migration-manifest.json @@ -5,19 +5,19 @@ { "source": "pages/start.txt", "destination": "src/content/docs/index.mdx", "mode": "page" }, { "source": "pages/study.txt", "destination": "src/content/docs/index.mdx", "mode": "merge" }, { "source": "pages/study/msv_incognito.txt", "destination": "src/content/docs/about-incognito.md", "mode": "page" }, - { "source": "pages/study/bachelor.txt", "destination": "src/content/docs/bachelor/index.md", "mode": "page" }, - { "source": "pages/study/bachelor/year_1.txt", "destination": "src/content/docs/bachelor/year-1/index.md", "mode": "page" }, - { "source": "pages/study/bachelor/year_1/project_1-1.txt", "destination": "src/content/docs/bachelor/year-1/project-1-1.md", "mode": "page" }, - { "source": "pages/study/bachelor/year_1/project_1-2.txt", "destination": "src/content/docs/bachelor/year-1/project-1-2.md", "mode": "page" }, - { "source": "pages/study/bachelor/year_2.txt", "destination": "src/content/docs/bachelor/year-2/index.md", "mode": "page" }, - { "source": "pages/study/bachelor/year_2/honours_programme.txt", "destination": "src/content/docs/bachelor/year-2/honours-programme.md", "mode": "page" }, - { "source": "pages/study/bachelor/year_2/project_2-1.txt", "destination": "src/content/docs/bachelor/year-2/project-2-1.md", "mode": "page" }, - { "source": "pages/study/bachelor/year_2/project_2-2.txt", "destination": "src/content/docs/bachelor/year-2/project-2-2.md", "mode": "page" }, - { "source": "pages/study/bachelor/year_3.txt", "destination": "src/content/docs/bachelor/year-3/index.md", "mode": "page" }, - { "source": "pages/study/bachelor/year_3/bachelors_thesis.txt", "destination": "src/content/docs/bachelor/year-3/bachelors-thesis.md", "mode": "page" }, - { "source": "pages/study/bachelor/year_3/honours_programme.txt", "destination": "src/content/docs/bachelor/year-3/honours-programme.md", "mode": "page" }, - { "source": "pages/study/bachelor/year_3/project_3-1.txt", "destination": "src/content/docs/bachelor/year-3/project-3-1.md", "mode": "page" }, - { "source": "pages/study/bachelor/year_3/study_abroad.txt", "destination": "src/content/docs/bachelor/year-3/study-abroad.md", "mode": "page" }, + { "source": "pages/study/bachelor.txt", "destination": "src/content/docs/data-science-and-ai/index.md", "mode": "page" }, + { "source": "pages/study/bachelor/year_1.txt", "destination": "src/content/docs/data-science-and-ai/year-1/index.md", "mode": "page" }, + { "source": "pages/study/bachelor/year_1/project_1-1.txt", "destination": "src/content/docs/data-science-and-ai/year-1/project-1-1.md", "mode": "page" }, + { "source": "pages/study/bachelor/year_1/project_1-2.txt", "destination": "src/content/docs/data-science-and-ai/year-1/project-1-2.md", "mode": "page" }, + { "source": "pages/study/bachelor/year_2.txt", "destination": "src/content/docs/data-science-and-ai/year-2/index.md", "mode": "page" }, + { "source": "pages/study/bachelor/year_2/honours_programme.txt", "destination": "src/content/docs/data-science-and-ai/year-2/honours-programme.md", "mode": "page" }, + { "source": "pages/study/bachelor/year_2/project_2-1.txt", "destination": "src/content/docs/data-science-and-ai/year-2/project-2-1.md", "mode": "page" }, + { "source": "pages/study/bachelor/year_2/project_2-2.txt", "destination": "src/content/docs/data-science-and-ai/year-2/project-2-2.md", "mode": "page" }, + { "source": "pages/study/bachelor/year_3.txt", "destination": "src/content/docs/data-science-and-ai/year-3/index.md", "mode": "page" }, + { "source": "pages/study/bachelor/year_3/bachelors_thesis.txt", "destination": "src/content/docs/data-science-and-ai/year-3/bachelors-thesis.md", "mode": "page" }, + { "source": "pages/study/bachelor/year_3/honours_programme.txt", "destination": "src/content/docs/data-science-and-ai/year-3/honours-programme.md", "mode": "page" }, + { "source": "pages/study/bachelor/year_3/project_3-1.txt", "destination": "src/content/docs/data-science-and-ai/year-3/project-3-1.md", "mode": "page" }, + { "source": "pages/study/bachelor/year_3/study_abroad.txt", "destination": "src/content/docs/data-science-and-ai/year-3/study-abroad.md", "mode": "page" }, { "source": "pages/study/master_ai.txt", "destination": "src/content/docs/master-ai/index.md", "mode": "page" }, { "source": "pages/study/master_ai/year_1.txt", "destination": "src/content/docs/master-ai/year-1/index.md", "mode": "page" }, { "source": "pages/study/master_ai/year_1/project_mai_1.txt", "destination": "src/content/docs/master-ai/year-1/research-project-1.md", "mode": "page" }, diff --git a/docs/migration-report.md b/docs/migration-report.md index 4134c67..d7d9908 100644 --- a/docs/migration-report.md +++ b/docs/migration-report.md @@ -11,19 +11,19 @@ This report accounts for the 29 selected DokuWiki source pages and their 28 uniq | `pages/start.txt` | `src/content/docs/index.mdx` | page | Yes, on migrated programme notes | **Converted source links:** Bachelor, Master AI, Master DSDM, Useful Information, the Incognito site, and ICT manuals. **Newly verified link:** the current DACS page replaced the source-era DKE department URL. **Genuinely removed links:** unresolved Minutes, Event Manuals, and Function Manuals targets; redundant study/year navigation was omitted. | None | Recast the welcome copy and normalized programme terminology | | `pages/study.txt` | `src/content/docs/index.mdx` | merge | Yes | **Converted source links:** Bachelor, Master AI, Master DSDM, and the YouTube embed. **Genuinely removed links:** redundant year navigation was omitted. | None | Condensed the source-era university and programme overview, including omission of its dated growth/ranking sentence; corrected punctuation, capitalization, and bachelor/master wording | | `pages/study/msv_incognito.txt` | `src/content/docs/about-incognito.md` | page | No | **Converted source link:** the MSV Incognito website. No links were repaired or removed. | None | Combined the source website link with the association-description sentence from `pages/start.txt`; the present-day introduction uses the current DACS name | -| `pages/study/bachelor.txt` | `src/content/docs/bachelor/index.md` | page | Yes | **Converted source link:** Maastricht University education website. **Removed source links:** redundant DokuWiki year-navigation links, now covered by site navigation. | None | Corrected bachelor capitalization and sentence structure; disclosed that promised summaries and old exams were absent from the export | -| `pages/study/bachelor/year_1.txt` | `src/content/docs/bachelor/year-1/index.md` | page | Yes | **Newly verified links:** the two migrated project pages, derived from the exported child-page inventory. No source content links required repair or removal. | None | Standardized Year 1/block capitalization | -| `pages/study/bachelor/year_1/project_1-1.txt` | `src/content/docs/bachelor/year-1/project-1-1.md` | page | Yes | **None.** The source and destination contain no content links. | None | Corrected punctuation and clarified prerequisite prose without changing requirements | -| `pages/study/bachelor/year_1/project_1-2.txt` | `src/content/docs/bachelor/year-1/project-1-2.md` | page | Yes | **None.** The source and destination contain no content links. | None | Corrected grammar, spacing, and capitalization | -| `pages/study/bachelor/year_2.txt` | `src/content/docs/bachelor/year-2/index.md` | page | Yes | **Newly verified links:** the two migrated project pages and honours placeholder. **Genuinely removed link:** the malformed DokuWiki media-manager/upload URL. | None | Standardized Year 2/block capitalization | -| `pages/study/bachelor/year_2/honours_programme.txt` | `src/content/docs/bachelor/year-2/honours-programme.md` | page | Yes | **None.** The source and destination contain no content links. | None | Replaced the source's “Under Construction” text with the standard awaiting-content placeholder | -| `pages/study/bachelor/year_2/project_2-1.txt` | `src/content/docs/bachelor/year-2/project-2-1.md` | page | Yes | **Converted plain-text reference:** Project 1-1 became a verified local link. The Project 3-1 reference remains text. No source link was repaired. | None | Corrected grammar and standardized project naming | -| `pages/study/bachelor/year_2/project_2-2.txt` | `src/content/docs/bachelor/year-2/project-2-2.md` | page | Yes | **Converted plain-text reference:** Project 1-2 became a verified local link. No source link was repaired. | None | Corrected punctuation and standardized project naming | -| `pages/study/bachelor/year_3.txt` | `src/content/docs/bachelor/year-3/index.md` | page | Yes | **Newly verified links:** the four migrated child pages, derived from the exported child-page inventory. No source content links required repair or removal. | None | Corrected block references and the schedule explanation | -| `pages/study/bachelor/year_3/bachelors_thesis.txt` | `src/content/docs/bachelor/year-3/bachelors-thesis.md` | page | Yes | **None.** The source and destination contain no content links. | None | Corrected possessive bachelor’s wording, punctuation, and sentence flow | -| `pages/study/bachelor/year_3/honours_programme.txt` | `src/content/docs/bachelor/year-3/honours-programme.md` | page | Yes | **None.** The source and destination contain no content links. | None | Preserved the source title and made its under-construction state an explicit awaiting-content placeholder | -| `pages/study/bachelor/year_3/project_3-1.txt` | `src/content/docs/bachelor/year-3/project-3-1.md` | page | Yes | **Converted plain-text reference:** Project 2-1 became a verified local link. No source link was repaired. | None | Corrected grammar while retaining the stated prerequisites and reading | -| `pages/study/bachelor/year_3/study_abroad.txt` | `src/content/docs/bachelor/year-3/study-abroad.md` | page | Yes, with a 2022-specific warning | **Newly verified link:** the official UM study-abroad page. No source links existed. | None | Corrected grammar; did not silently modernize the dated eligibility claims | +| `pages/study/bachelor.txt` | `src/content/docs/data-science-and-ai/index.md` | page | Yes | **Converted source link:** Maastricht University education website. **Removed source links:** redundant DokuWiki year-navigation links, now covered by site navigation. | None | Corrected bachelor capitalization and sentence structure; disclosed that promised summaries and old exams were absent from the export | +| `pages/study/bachelor/year_1.txt` | `src/content/docs/data-science-and-ai/year-1/index.md` | page | Yes | **Newly verified links:** the two migrated project pages, derived from the exported child-page inventory. No source content links required repair or removal. | None | Standardized Year 1/block capitalization | +| `pages/study/bachelor/year_1/project_1-1.txt` | `src/content/docs/data-science-and-ai/year-1/project-1-1.md` | page | Yes | **None.** The source and destination contain no content links. | None | Corrected punctuation and clarified prerequisite prose without changing requirements | +| `pages/study/bachelor/year_1/project_1-2.txt` | `src/content/docs/data-science-and-ai/year-1/project-1-2.md` | page | Yes | **None.** The source and destination contain no content links. | None | Corrected grammar, spacing, and capitalization | +| `pages/study/bachelor/year_2.txt` | `src/content/docs/data-science-and-ai/year-2/index.md` | page | Yes | **Newly verified links:** the two migrated project pages and honours placeholder. **Genuinely removed link:** the malformed DokuWiki media-manager/upload URL. | None | Standardized Year 2/block capitalization | +| `pages/study/bachelor/year_2/honours_programme.txt` | `src/content/docs/data-science-and-ai/year-2/honours-programme.md` | page | Yes | **None.** The source and destination contain no content links. | None | Replaced the source's “Under Construction” text with the standard awaiting-content placeholder | +| `pages/study/bachelor/year_2/project_2-1.txt` | `src/content/docs/data-science-and-ai/year-2/project-2-1.md` | page | Yes | **Converted plain-text reference:** Project 1-1 became a verified local link. The Project 3-1 reference remains text. No source link was repaired. | None | Corrected grammar and standardized project naming | +| `pages/study/bachelor/year_2/project_2-2.txt` | `src/content/docs/data-science-and-ai/year-2/project-2-2.md` | page | Yes | **Converted plain-text reference:** Project 1-2 became a verified local link. No source link was repaired. | None | Corrected punctuation and standardized project naming | +| `pages/study/bachelor/year_3.txt` | `src/content/docs/data-science-and-ai/year-3/index.md` | page | Yes | **Newly verified links:** the four migrated child pages, derived from the exported child-page inventory. No source content links required repair or removal. | None | Corrected block references and the schedule explanation | +| `pages/study/bachelor/year_3/bachelors_thesis.txt` | `src/content/docs/data-science-and-ai/year-3/bachelors-thesis.md` | page | Yes | **None.** The source and destination contain no content links. | None | Corrected possessive bachelor’s wording, punctuation, and sentence flow | +| `pages/study/bachelor/year_3/honours_programme.txt` | `src/content/docs/data-science-and-ai/year-3/honours-programme.md` | page | Yes | **None.** The source and destination contain no content links. | None | Preserved the source title and made its under-construction state an explicit awaiting-content placeholder | +| `pages/study/bachelor/year_3/project_3-1.txt` | `src/content/docs/data-science-and-ai/year-3/project-3-1.md` | page | Yes | **Converted plain-text reference:** Project 2-1 became a verified local link. No source link was repaired. | None | Corrected grammar while retaining the stated prerequisites and reading | +| `pages/study/bachelor/year_3/study_abroad.txt` | `src/content/docs/data-science-and-ai/year-3/study-abroad.md` | page | Yes, with a 2022-specific warning | **Newly verified link:** the official UM study-abroad page. No source links existed. | None | Corrected grammar; did not silently modernize the dated eligibility claims | | `pages/study/master_ai.txt` | `src/content/docs/master-ai/index.md` | page | Yes | **Converted source link:** Maastricht University education website. **Removed source links:** redundant DokuWiki year-navigation links, now covered by site navigation. | None | Standardized master’s-programme capitalization and punctuation; disclosed that promised summaries and old exams were absent from the export | | `pages/study/master_ai/year_1.txt` | `src/content/docs/master-ai/year-1/index.md` | page | Yes | **Newly verified links:** the two migrated research-project pages, derived from the exported child-page inventory. No source content links required repair or removal. | None | Corrected sentence structure and project naming | | `pages/study/master_ai/year_1/project_mai_1.txt` | `src/content/docs/master-ai/year-1/research-project-1.md` | page | Yes | **None.** The source and destination contain no content links. | None | Corrected punctuation and rendered the project name consistently | diff --git a/docs/superpowers/plans/2026-08-15-programme-sidebar-and-course-integration.md b/docs/superpowers/plans/2026-08-15-programme-sidebar-and-course-integration.md index dee853a..38289e1 100644 --- a/docs/superpowers/plans/2026-08-15-programme-sidebar-and-course-integration.md +++ b/docs/superpowers/plans/2026-08-15-programme-sidebar-and-course-integration.md @@ -605,4 +605,3 @@ git rev-parse HEAD ``` Expected: the remote `main` hash exactly equals local `HEAD`. Report the final commit range, verification commands, published course selection, redirect coverage count, and why `origin/isaacs-changes` was not merged wholesale. - diff --git a/docs/supplemental-content.json b/docs/supplemental-content.json index 55b1529..f2d83b8 100644 --- a/docs/supplemental-content.json +++ b/docs/supplemental-content.json @@ -1,191 +1,191 @@ [ { - "destination": "src/content/docs/bachelor/year-1/block-1/discrete-mathematics.md", + "destination": "src/content/docs/data-science-and-ai/year-1/block-1/discrete-mathematics.md", "source": "https://msvincognito.nl/wiki/study/bachelor/year_1/block_1/discrete_mathematics", "category": "live-course-recovery" }, { - "destination": "src/content/docs/bachelor/year-1/block-1/introduction-to-data-science-and-artifical-intelligence.md", + "destination": "src/content/docs/data-science-and-ai/year-1/block-1/introduction-to-data-science-and-artifical-intelligence.md", "source": "https://msvincognito.nl/wiki/study/bachelor/year_1/block_1/introduction_to_data_science_and_artifical_intelligence", "category": "live-course-recovery" }, { - "destination": "src/content/docs/bachelor/year-1/block-1/procedural-programming.md", + "destination": "src/content/docs/data-science-and-ai/year-1/block-1/procedural-programming.md", "source": "https://msvincognito.nl/wiki/study/bachelor/year_1/block_1/procedural_programming", "category": "live-course-recovery" }, { - "destination": "src/content/docs/bachelor/year-1/block-2/calculus.md", + "destination": "src/content/docs/data-science-and-ai/year-1/block-2/calculus.md", "source": "https://msvincognito.nl/wiki/study/bachelor/year_1/block_2/calculus", "category": "live-course-recovery" }, { - "destination": "src/content/docs/bachelor/year-1/block-2/logic.md", + "destination": "src/content/docs/data-science-and-ai/year-1/block-2/logic.md", "source": "https://msvincognito.nl/wiki/study/bachelor/year_1/block_2/logic", "category": "live-course-recovery" }, { - "destination": "src/content/docs/bachelor/year-1/block-2/objects-in-programming.md", + "destination": "src/content/docs/data-science-and-ai/year-1/block-2/objects-in-programming.md", "source": "https://msvincognito.nl/wiki/study/bachelor/year_1/block_2/objects_in_programming", "category": "live-course-recovery" }, { - "destination": "src/content/docs/bachelor/year-1/block-4/data-structures-and-algorithms.md", + "destination": "src/content/docs/data-science-and-ai/year-1/block-4/data-structures-and-algorithms.md", "source": "https://msvincognito.nl/wiki/study/bachelor/year_1/block_4/data_structures_and_algorithms", "category": "live-course-recovery" }, { - "destination": "src/content/docs/bachelor/year-1/block-4/linear-algebra.md", + "destination": "src/content/docs/data-science-and-ai/year-1/block-4/linear-algebra.md", "source": "https://msvincognito.nl/wiki/study/bachelor/year_1/block_4/linear_algebra", "category": "live-course-recovery" }, { - "destination": "src/content/docs/bachelor/year-1/block-4/principles-of-data-science.md", + "destination": "src/content/docs/data-science-and-ai/year-1/block-4/principles-of-data-science.md", "source": "https://msvincognito.nl/wiki/study/bachelor/year_1/block_4/principles_of_data_science", "category": "live-course-recovery" }, { - "destination": "src/content/docs/bachelor/year-1/block-5/computational-and-cognitive-neuroscience.md", + "destination": "src/content/docs/data-science-and-ai/year-1/block-5/computational-and-cognitive-neuroscience.md", "source": "https://msvincognito.nl/wiki/study/bachelor/year_1/block_5/computational_and_cognitive_neuroscience", "category": "live-course-recovery" }, { - "destination": "src/content/docs/bachelor/year-1/block-5/numerical-methods.md", + "destination": "src/content/docs/data-science-and-ai/year-1/block-5/numerical-methods.md", "source": "https://msvincognito.nl/wiki/study/bachelor/year_1/block_5/numerical_methods", "category": "live-course-recovery" }, { - "destination": "src/content/docs/bachelor/year-1/block-5/software-engineering.md", + "destination": "src/content/docs/data-science-and-ai/year-1/block-5/software-engineering.md", "source": "https://msvincognito.nl/wiki/study/bachelor/year_1/block_5/software_engineering", "category": "live-course-recovery" }, { - "destination": "src/content/docs/bachelor/year-2/block-1/databases.md", + "destination": "src/content/docs/data-science-and-ai/year-2/block-1/databases.md", "source": "https://msvincognito.nl/wiki/study/bachelor/year_2/block_1/databases", "category": "live-course-recovery" }, { - "destination": "src/content/docs/bachelor/year-2/block-1/graph-theory.md", + "destination": "src/content/docs/data-science-and-ai/year-2/block-1/graph-theory.md", "source": "https://msvincognito.nl/wiki/study/bachelor/year_2/block_1/graph_theory", "category": "live-course-recovery" }, { - "destination": "src/content/docs/bachelor/year-2/block-1/probability-and-statistics.md", + "destination": "src/content/docs/data-science-and-ai/year-2/block-1/probability-and-statistics.md", "source": "https://msvincognito.nl/wiki/study/bachelor/year_2/block_1/probability_and_statistics", "category": "live-course-recovery" }, { - "destination": "src/content/docs/bachelor/year-2/block-2/machine-learning.md", + "destination": "src/content/docs/data-science-and-ai/year-2/block-2/machine-learning.md", "source": "https://msvincognito.nl/wiki/study/bachelor/year_2/block_2/machine_learning", "category": "live-course-recovery" }, { - "destination": "src/content/docs/bachelor/year-2/block-2/reasoning-techniques.md", + "destination": "src/content/docs/data-science-and-ai/year-2/block-2/reasoning-techniques.md", "source": "https://msvincognito.nl/wiki/study/bachelor/year_2/block_2/reasoning_techniques", "category": "live-course-recovery" }, { - "destination": "src/content/docs/bachelor/year-2/block-2/simulation-and-statisical-analysis.md", + "destination": "src/content/docs/data-science-and-ai/year-2/block-2/simulation-and-statisical-analysis.md", "source": "https://msvincognito.nl/wiki/study/bachelor/year_2/block_2/simulation_and_statisical_analysis", "category": "live-course-recovery" }, { - "destination": "src/content/docs/bachelor/year-2/block-4/human-computer-interaction-and-affective-computing.md", + "destination": "src/content/docs/data-science-and-ai/year-2/block-4/human-computer-interaction-and-affective-computing.md", "source": "https://msvincognito.nl/wiki/study/bachelor/year_2/block_4/human_computer_interaction_and_affective_computing", "category": "live-course-recovery" }, { - "destination": "src/content/docs/bachelor/year-2/block-4/mathematical-modelling.md", + "destination": "src/content/docs/data-science-and-ai/year-2/block-4/mathematical-modelling.md", "source": "https://msvincognito.nl/wiki/study/bachelor/year_2/block_4/mathematical_modelling", "category": "live-course-recovery" }, { - "destination": "src/content/docs/bachelor/year-2/block-4/natural-language-processing.md", + "destination": "src/content/docs/data-science-and-ai/year-2/block-4/natural-language-processing.md", "source": "https://msvincognito.nl/wiki/study/bachelor/year_2/block_4/natural_language_processing", "category": "live-course-recovery" }, { - "destination": "src/content/docs/bachelor/year-2/block-5/game-theory.md", + "destination": "src/content/docs/data-science-and-ai/year-2/block-5/game-theory.md", "source": "https://msvincognito.nl/wiki/study/bachelor/year_2/block_5/game_theory", "category": "live-course-recovery" }, { - "destination": "src/content/docs/bachelor/year-2/block-5/introduction-to-image-and-video-processing.md", + "destination": "src/content/docs/data-science-and-ai/year-2/block-5/introduction-to-image-and-video-processing.md", "source": "https://msvincognito.nl/wiki/study/bachelor/year_2/block_5/introduction_to_image_and_video_processing", "category": "live-course-recovery" }, { - "destination": "src/content/docs/bachelor/year-2/block-5/linear-programming.md", + "destination": "src/content/docs/data-science-and-ai/year-2/block-5/linear-programming.md", "source": "https://msvincognito.nl/wiki/study/bachelor/year_2/block_5/linear_programming", "category": "live-course-recovery" }, { - "destination": "src/content/docs/bachelor/year-2/block-5/philosophy-and-artificial-intelligence.md", + "destination": "src/content/docs/data-science-and-ai/year-2/block-5/philosophy-and-artificial-intelligence.md", "source": "https://msvincognito.nl/wiki/study/bachelor/year_2/block_5/philosophy_and_artificial_intelligence", "category": "live-course-recovery" }, { - "destination": "src/content/docs/bachelor/year-3/block-1/prolog.md", + "destination": "src/content/docs/data-science-and-ai/year-3/block-1/prolog.md", "source": "https://msvincognito.nl/wiki/study/bachelor/year_3/block_1/prolog", "category": "live-course-recovery" }, { - "destination": "src/content/docs/bachelor/year-3/block-1/robotics-and-embedded-systems.md", + "destination": "src/content/docs/data-science-and-ai/year-3/block-1/robotics-and-embedded-systems.md", "source": "https://msvincognito.nl/wiki/study/bachelor/year_3/block_1/robotics_and_embedded_systems", "category": "live-course-recovery" }, { - "destination": "src/content/docs/bachelor/year-3/block-1/semantic-web.md", + "destination": "src/content/docs/data-science-and-ai/year-3/block-1/semantic-web.md", "source": "https://msvincognito.nl/wiki/study/bachelor/year_3/block_1/semantic_web", "category": "live-course-recovery" }, { - "destination": "src/content/docs/bachelor/year-3/block-1/software-and-systems-verification.md", + "destination": "src/content/docs/data-science-and-ai/year-3/block-1/software-and-systems-verification.md", "source": "https://msvincognito.nl/wiki/study/bachelor/year_3/block_1/software_and_systems_verification", "category": "live-course-recovery" }, { - "destination": "src/content/docs/bachelor/year-3/block-2/introduction-to-bio-informatics.md", + "destination": "src/content/docs/data-science-and-ai/year-3/block-2/introduction-to-bio-informatics.md", "source": "https://msvincognito.nl/wiki/study/bachelor/year_3/block_2/introduction_to_bio-informatics", "category": "live-course-recovery" }, { - "destination": "src/content/docs/bachelor/year-3/block-2/logic-for-artificial-intelligence.md", + "destination": "src/content/docs/data-science-and-ai/year-3/block-2/logic-for-artificial-intelligence.md", "source": "https://msvincognito.nl/wiki/study/bachelor/year_3/block_2/logic_for_artificial_intelligence", "category": "live-course-recovery" }, { - "destination": "src/content/docs/bachelor/year-3/block-2/parallel-programming.md", + "destination": "src/content/docs/data-science-and-ai/year-3/block-2/parallel-programming.md", "source": "https://msvincognito.nl/wiki/study/bachelor/year_3/block_2/parallel_programming", "category": "live-course-recovery" }, { - "destination": "src/content/docs/bachelor/year-3/block-2/quantum-computation.md", + "destination": "src/content/docs/data-science-and-ai/year-3/block-2/quantum-computation.md", "source": "https://msvincognito.nl/wiki/study/bachelor/year_3/block_2/quantum_computation", "category": "live-course-recovery" }, { - "destination": "src/content/docs/bachelor/year-3/block-2/recommender-systems.md", + "destination": "src/content/docs/data-science-and-ai/year-3/block-2/recommender-systems.md", "source": "https://msvincognito.nl/wiki/study/bachelor/year_3/block_2/recommender_systems", "category": "live-course-recovery" }, { - "destination": "src/content/docs/bachelor/year-3/block-2/secure-web-applications.md", + "destination": "src/content/docs/data-science-and-ai/year-3/block-2/secure-web-applications.md", "source": "https://msvincognito.nl/wiki/study/bachelor/year_3/block_2/secure_web_applications", "category": "live-course-recovery" }, { - "destination": "src/content/docs/bachelor/year-3/block-4/data-analysis.md", + "destination": "src/content/docs/data-science-and-ai/year-3/block-4/data-analysis.md", "source": "https://msvincognito.nl/wiki/study/bachelor/year_3/block_4/data_analysis", "category": "live-course-recovery" }, { - "destination": "src/content/docs/bachelor/year-3/block-4/intelligent-systems.md", + "destination": "src/content/docs/data-science-and-ai/year-3/block-4/intelligent-systems.md", "source": "https://msvincognito.nl/wiki/study/bachelor/year_3/block_4/intelligent_systems", "category": "live-course-recovery" }, { - "destination": "src/content/docs/bachelor/year-3/block-4/operations-research-case-studies.md", + "destination": "src/content/docs/data-science-and-ai/year-3/block-4/operations-research-case-studies.md", "source": "https://msvincognito.nl/wiki/study/bachelor/year_3/block_4/operations_research_case_studies", "category": "live-course-recovery" }, diff --git a/scripts/audit-content.mjs b/scripts/audit-content.mjs index 4e72ef2..4b85d30 100644 --- a/scripts/audit-content.mjs +++ b/scripts/audit-content.mjs @@ -10,8 +10,8 @@ const OUTDATED_NOTICE = 'This information originated in the previous wiki and ma const PAGE_NOTICE = ':::note[Awaiting content]\nThis page is awaiting content.\n:::'; const SECTION_NOTICE = ':::note[Awaiting content]\nThis section is awaiting content.\n:::'; const EMPTY_PAGE_NOTICES = new Map([ - ['bachelor/year-2/honours-programme.md', PAGE_NOTICE], - ['bachelor/year-3/honours-programme.md', PAGE_NOTICE], + ['data-science-and-ai/year-2/honours-programme.md', PAGE_NOTICE], + ['data-science-and-ai/year-3/honours-programme.md', PAGE_NOTICE], ['useful-information/handy-locations.md', SECTION_NOTICE], ]); diff --git a/scripts/lib/migration.mjs b/scripts/lib/migration.mjs index e37dea1..a628c9d 100644 --- a/scripts/lib/migration.mjs +++ b/scripts/lib/migration.mjs @@ -7,19 +7,19 @@ const CANONICAL_ENTRIES = new Map([ ['pages/start.txt', ['src/content/docs/index.mdx', 'page']], ['pages/study.txt', ['src/content/docs/index.mdx', 'merge']], ['pages/study/msv_incognito.txt', ['src/content/docs/about-incognito.md', 'page']], - ['pages/study/bachelor.txt', ['src/content/docs/bachelor/index.md', 'page']], - ['pages/study/bachelor/year_1.txt', ['src/content/docs/bachelor/year-1/index.md', 'page']], - ['pages/study/bachelor/year_1/project_1-1.txt', ['src/content/docs/bachelor/year-1/project-1-1.md', 'page']], - ['pages/study/bachelor/year_1/project_1-2.txt', ['src/content/docs/bachelor/year-1/project-1-2.md', 'page']], - ['pages/study/bachelor/year_2.txt', ['src/content/docs/bachelor/year-2/index.md', 'page']], - ['pages/study/bachelor/year_2/honours_programme.txt', ['src/content/docs/bachelor/year-2/honours-programme.md', 'page']], - ['pages/study/bachelor/year_2/project_2-1.txt', ['src/content/docs/bachelor/year-2/project-2-1.md', 'page']], - ['pages/study/bachelor/year_2/project_2-2.txt', ['src/content/docs/bachelor/year-2/project-2-2.md', 'page']], - ['pages/study/bachelor/year_3.txt', ['src/content/docs/bachelor/year-3/index.md', 'page']], - ['pages/study/bachelor/year_3/bachelors_thesis.txt', ['src/content/docs/bachelor/year-3/bachelors-thesis.md', 'page']], - ['pages/study/bachelor/year_3/honours_programme.txt', ['src/content/docs/bachelor/year-3/honours-programme.md', 'page']], - ['pages/study/bachelor/year_3/project_3-1.txt', ['src/content/docs/bachelor/year-3/project-3-1.md', 'page']], - ['pages/study/bachelor/year_3/study_abroad.txt', ['src/content/docs/bachelor/year-3/study-abroad.md', 'page']], + ['pages/study/bachelor.txt', ['src/content/docs/data-science-and-ai/index.md', 'page']], + ['pages/study/bachelor/year_1.txt', ['src/content/docs/data-science-and-ai/year-1/index.md', 'page']], + ['pages/study/bachelor/year_1/project_1-1.txt', ['src/content/docs/data-science-and-ai/year-1/project-1-1.md', 'page']], + ['pages/study/bachelor/year_1/project_1-2.txt', ['src/content/docs/data-science-and-ai/year-1/project-1-2.md', 'page']], + ['pages/study/bachelor/year_2.txt', ['src/content/docs/data-science-and-ai/year-2/index.md', 'page']], + ['pages/study/bachelor/year_2/honours_programme.txt', ['src/content/docs/data-science-and-ai/year-2/honours-programme.md', 'page']], + ['pages/study/bachelor/year_2/project_2-1.txt', ['src/content/docs/data-science-and-ai/year-2/project-2-1.md', 'page']], + ['pages/study/bachelor/year_2/project_2-2.txt', ['src/content/docs/data-science-and-ai/year-2/project-2-2.md', 'page']], + ['pages/study/bachelor/year_3.txt', ['src/content/docs/data-science-and-ai/year-3/index.md', 'page']], + ['pages/study/bachelor/year_3/bachelors_thesis.txt', ['src/content/docs/data-science-and-ai/year-3/bachelors-thesis.md', 'page']], + ['pages/study/bachelor/year_3/honours_programme.txt', ['src/content/docs/data-science-and-ai/year-3/honours-programme.md', 'page']], + ['pages/study/bachelor/year_3/project_3-1.txt', ['src/content/docs/data-science-and-ai/year-3/project-3-1.md', 'page']], + ['pages/study/bachelor/year_3/study_abroad.txt', ['src/content/docs/data-science-and-ai/year-3/study-abroad.md', 'page']], ['pages/study/master_ai.txt', ['src/content/docs/master-ai/index.md', 'page']], ['pages/study/master_ai/year_1.txt', ['src/content/docs/master-ai/year-1/index.md', 'page']], ['pages/study/master_ai/year_1/project_mai_1.txt', ['src/content/docs/master-ai/year-1/research-project-1.md', 'page']], diff --git a/src/config/recovered-course-sidebar.mjs b/src/config/recovered-course-sidebar.mjs index 3df3d62..a5e8ee0 100644 --- a/src/config/recovered-course-sidebar.mjs +++ b/src/config/recovered-course-sidebar.mjs @@ -1,68 +1,68 @@ export const recoveredCourseSidebar = { - 'bachelor/year-1': [ + 'data-science-and-ai/year-1': [ { label: 'Block 1', items: [ - { slug: 'bachelor/year-1/block-1/discrete-mathematics' }, - { slug: 'bachelor/year-1/block-1/introduction-to-data-science-and-artifical-intelligence' }, - { slug: 'bachelor/year-1/block-1/procedural-programming' }, + { slug: 'data-science-and-ai/year-1/block-1/discrete-mathematics' }, + { slug: 'data-science-and-ai/year-1/block-1/introduction-to-data-science-and-artifical-intelligence' }, + { slug: 'data-science-and-ai/year-1/block-1/procedural-programming' }, ] }, { label: 'Block 2', items: [ - { slug: 'bachelor/year-1/block-2/calculus' }, - { slug: 'bachelor/year-1/block-2/logic' }, - { slug: 'bachelor/year-1/block-2/objects-in-programming' }, + { slug: 'data-science-and-ai/year-1/block-2/calculus' }, + { slug: 'data-science-and-ai/year-1/block-2/logic' }, + { slug: 'data-science-and-ai/year-1/block-2/objects-in-programming' }, ] }, { label: 'Block 4', items: [ - { slug: 'bachelor/year-1/block-4/data-structures-and-algorithms' }, - { slug: 'bachelor/year-1/block-4/linear-algebra' }, - { slug: 'bachelor/year-1/block-4/principles-of-data-science' }, + { slug: 'data-science-and-ai/year-1/block-4/data-structures-and-algorithms' }, + { slug: 'data-science-and-ai/year-1/block-4/linear-algebra' }, + { slug: 'data-science-and-ai/year-1/block-4/principles-of-data-science' }, ] }, { label: 'Block 5', items: [ - { slug: 'bachelor/year-1/block-5/computational-and-cognitive-neuroscience' }, - { slug: 'bachelor/year-1/block-5/numerical-methods' }, - { slug: 'bachelor/year-1/block-5/software-engineering' }, + { slug: 'data-science-and-ai/year-1/block-5/computational-and-cognitive-neuroscience' }, + { slug: 'data-science-and-ai/year-1/block-5/numerical-methods' }, + { slug: 'data-science-and-ai/year-1/block-5/software-engineering' }, ] }, ], - 'bachelor/year-2': [ + 'data-science-and-ai/year-2': [ { label: 'Block 1', items: [ - { slug: 'bachelor/year-2/block-1/databases' }, - { slug: 'bachelor/year-2/block-1/graph-theory' }, - { slug: 'bachelor/year-2/block-1/probability-and-statistics' }, + { slug: 'data-science-and-ai/year-2/block-1/databases' }, + { slug: 'data-science-and-ai/year-2/block-1/graph-theory' }, + { slug: 'data-science-and-ai/year-2/block-1/probability-and-statistics' }, ] }, { label: 'Block 2', items: [ - { slug: 'bachelor/year-2/block-2/machine-learning' }, - { slug: 'bachelor/year-2/block-2/reasoning-techniques' }, - { slug: 'bachelor/year-2/block-2/simulation-and-statisical-analysis' }, + { slug: 'data-science-and-ai/year-2/block-2/machine-learning' }, + { slug: 'data-science-and-ai/year-2/block-2/reasoning-techniques' }, + { slug: 'data-science-and-ai/year-2/block-2/simulation-and-statisical-analysis' }, ] }, { label: 'Block 4', items: [ - { slug: 'bachelor/year-2/block-4/human-computer-interaction-and-affective-computing' }, - { slug: 'bachelor/year-2/block-4/mathematical-modelling' }, - { slug: 'bachelor/year-2/block-4/natural-language-processing' }, + { slug: 'data-science-and-ai/year-2/block-4/human-computer-interaction-and-affective-computing' }, + { slug: 'data-science-and-ai/year-2/block-4/mathematical-modelling' }, + { slug: 'data-science-and-ai/year-2/block-4/natural-language-processing' }, ] }, { label: 'Block 5', items: [ - { slug: 'bachelor/year-2/block-5/game-theory' }, - { slug: 'bachelor/year-2/block-5/introduction-to-image-and-video-processing' }, - { slug: 'bachelor/year-2/block-5/linear-programming' }, - { slug: 'bachelor/year-2/block-5/philosophy-and-artificial-intelligence' }, + { slug: 'data-science-and-ai/year-2/block-5/game-theory' }, + { slug: 'data-science-and-ai/year-2/block-5/introduction-to-image-and-video-processing' }, + { slug: 'data-science-and-ai/year-2/block-5/linear-programming' }, + { slug: 'data-science-and-ai/year-2/block-5/philosophy-and-artificial-intelligence' }, ] }, ], - 'bachelor/year-3': [ + 'data-science-and-ai/year-3': [ { label: 'Block 1', items: [ - { slug: 'bachelor/year-3/block-1/prolog' }, - { slug: 'bachelor/year-3/block-1/robotics-and-embedded-systems' }, - { slug: 'bachelor/year-3/block-1/semantic-web' }, - { slug: 'bachelor/year-3/block-1/software-and-systems-verification' }, + { slug: 'data-science-and-ai/year-3/block-1/prolog' }, + { slug: 'data-science-and-ai/year-3/block-1/robotics-and-embedded-systems' }, + { slug: 'data-science-and-ai/year-3/block-1/semantic-web' }, + { slug: 'data-science-and-ai/year-3/block-1/software-and-systems-verification' }, ] }, { label: 'Block 2', items: [ - { slug: 'bachelor/year-3/block-2/introduction-to-bio-informatics' }, - { slug: 'bachelor/year-3/block-2/logic-for-artificial-intelligence' }, - { slug: 'bachelor/year-3/block-2/parallel-programming' }, - { slug: 'bachelor/year-3/block-2/quantum-computation' }, - { slug: 'bachelor/year-3/block-2/recommender-systems' }, - { slug: 'bachelor/year-3/block-2/secure-web-applications' }, + { slug: 'data-science-and-ai/year-3/block-2/introduction-to-bio-informatics' }, + { slug: 'data-science-and-ai/year-3/block-2/logic-for-artificial-intelligence' }, + { slug: 'data-science-and-ai/year-3/block-2/parallel-programming' }, + { slug: 'data-science-and-ai/year-3/block-2/quantum-computation' }, + { slug: 'data-science-and-ai/year-3/block-2/recommender-systems' }, + { slug: 'data-science-and-ai/year-3/block-2/secure-web-applications' }, ] }, { label: 'Block 4', items: [ - { slug: 'bachelor/year-3/block-4/data-analysis' }, - { slug: 'bachelor/year-3/block-4/intelligent-systems' }, - { slug: 'bachelor/year-3/block-4/operations-research-case-studies' }, + { slug: 'data-science-and-ai/year-3/block-4/data-analysis' }, + { slug: 'data-science-and-ai/year-3/block-4/intelligent-systems' }, + { slug: 'data-science-and-ai/year-3/block-4/operations-research-case-studies' }, ] }, ], 'master-ai/year-1': [ diff --git a/src/config/sidebar.mjs b/src/config/sidebar.mjs index dd5c7cd..c8ac468 100644 --- a/src/config/sidebar.mjs +++ b/src/config/sidebar.mjs @@ -11,31 +11,31 @@ export const sidebar = [ { label: 'Year 1', items: [ - { slug: 'bachelor/year-1' }, - { slug: 'bachelor/year-1/project-1-1' }, - { slug: 'bachelor/year-1/project-1-2' }, - ...recoveredCourseSidebar['bachelor/year-1'], + { slug: 'data-science-and-ai/year-1' }, + { slug: 'data-science-and-ai/year-1/project-1-1' }, + { slug: 'data-science-and-ai/year-1/project-1-2' }, + ...recoveredCourseSidebar['data-science-and-ai/year-1'], ], }, { label: 'Year 2', items: [ - { slug: 'bachelor/year-2' }, - { slug: 'bachelor/year-2/project-2-1' }, - { slug: 'bachelor/year-2/project-2-2' }, - { slug: 'bachelor/year-2/honours-programme' }, - ...recoveredCourseSidebar['bachelor/year-2'], + { slug: 'data-science-and-ai/year-2' }, + { slug: 'data-science-and-ai/year-2/project-2-1' }, + { slug: 'data-science-and-ai/year-2/project-2-2' }, + { slug: 'data-science-and-ai/year-2/honours-programme' }, + ...recoveredCourseSidebar['data-science-and-ai/year-2'], ], }, { label: 'Year 3', items: [ - { slug: 'bachelor/year-3' }, - { slug: 'bachelor/year-3/bachelors-thesis' }, - { slug: 'bachelor/year-3/project-3-1' }, - { slug: 'bachelor/year-3/study-abroad' }, - { slug: 'bachelor/year-3/honours-programme' }, - ...recoveredCourseSidebar['bachelor/year-3'], + { slug: 'data-science-and-ai/year-3' }, + { slug: 'data-science-and-ai/year-3/bachelors-thesis' }, + { slug: 'data-science-and-ai/year-3/project-3-1' }, + { slug: 'data-science-and-ai/year-3/study-abroad' }, + { slug: 'data-science-and-ai/year-3/honours-programme' }, + ...recoveredCourseSidebar['data-science-and-ai/year-3'], ], }, ], diff --git a/src/content/docs/bachelor/index.md b/src/content/docs/data-science-and-ai/index.md similarity index 100% rename from src/content/docs/bachelor/index.md rename to src/content/docs/data-science-and-ai/index.md diff --git a/src/content/docs/bachelor/year-1/block-1/discrete-mathematics.md b/src/content/docs/data-science-and-ai/year-1/block-1/discrete-mathematics.md similarity index 100% rename from src/content/docs/bachelor/year-1/block-1/discrete-mathematics.md rename to src/content/docs/data-science-and-ai/year-1/block-1/discrete-mathematics.md diff --git a/src/content/docs/bachelor/year-1/block-1/introduction-to-data-science-and-artifical-intelligence.md b/src/content/docs/data-science-and-ai/year-1/block-1/introduction-to-data-science-and-artifical-intelligence.md similarity index 100% rename from src/content/docs/bachelor/year-1/block-1/introduction-to-data-science-and-artifical-intelligence.md rename to src/content/docs/data-science-and-ai/year-1/block-1/introduction-to-data-science-and-artifical-intelligence.md diff --git a/src/content/docs/bachelor/year-1/block-1/procedural-programming.md b/src/content/docs/data-science-and-ai/year-1/block-1/procedural-programming.md similarity index 100% rename from src/content/docs/bachelor/year-1/block-1/procedural-programming.md rename to src/content/docs/data-science-and-ai/year-1/block-1/procedural-programming.md diff --git a/src/content/docs/bachelor/year-1/block-2/calculus.md b/src/content/docs/data-science-and-ai/year-1/block-2/calculus.md similarity index 100% rename from src/content/docs/bachelor/year-1/block-2/calculus.md rename to src/content/docs/data-science-and-ai/year-1/block-2/calculus.md diff --git a/src/content/docs/bachelor/year-1/block-2/logic.md b/src/content/docs/data-science-and-ai/year-1/block-2/logic.md similarity index 100% rename from src/content/docs/bachelor/year-1/block-2/logic.md rename to src/content/docs/data-science-and-ai/year-1/block-2/logic.md diff --git a/src/content/docs/bachelor/year-1/block-2/objects-in-programming.md b/src/content/docs/data-science-and-ai/year-1/block-2/objects-in-programming.md similarity index 100% rename from src/content/docs/bachelor/year-1/block-2/objects-in-programming.md rename to src/content/docs/data-science-and-ai/year-1/block-2/objects-in-programming.md diff --git a/src/content/docs/bachelor/year-1/block-4/data-structures-and-algorithms.md b/src/content/docs/data-science-and-ai/year-1/block-4/data-structures-and-algorithms.md similarity index 100% rename from src/content/docs/bachelor/year-1/block-4/data-structures-and-algorithms.md rename to src/content/docs/data-science-and-ai/year-1/block-4/data-structures-and-algorithms.md diff --git a/src/content/docs/bachelor/year-1/block-4/linear-algebra.md b/src/content/docs/data-science-and-ai/year-1/block-4/linear-algebra.md similarity index 100% rename from src/content/docs/bachelor/year-1/block-4/linear-algebra.md rename to src/content/docs/data-science-and-ai/year-1/block-4/linear-algebra.md diff --git a/src/content/docs/bachelor/year-1/block-4/principles-of-data-science.md b/src/content/docs/data-science-and-ai/year-1/block-4/principles-of-data-science.md similarity index 100% rename from src/content/docs/bachelor/year-1/block-4/principles-of-data-science.md rename to src/content/docs/data-science-and-ai/year-1/block-4/principles-of-data-science.md diff --git a/src/content/docs/bachelor/year-1/block-5/computational-and-cognitive-neuroscience.md b/src/content/docs/data-science-and-ai/year-1/block-5/computational-and-cognitive-neuroscience.md similarity index 100% rename from src/content/docs/bachelor/year-1/block-5/computational-and-cognitive-neuroscience.md rename to src/content/docs/data-science-and-ai/year-1/block-5/computational-and-cognitive-neuroscience.md diff --git a/src/content/docs/bachelor/year-1/block-5/numerical-methods.md b/src/content/docs/data-science-and-ai/year-1/block-5/numerical-methods.md similarity index 100% rename from src/content/docs/bachelor/year-1/block-5/numerical-methods.md rename to src/content/docs/data-science-and-ai/year-1/block-5/numerical-methods.md diff --git a/src/content/docs/bachelor/year-1/block-5/software-engineering.md b/src/content/docs/data-science-and-ai/year-1/block-5/software-engineering.md similarity index 100% rename from src/content/docs/bachelor/year-1/block-5/software-engineering.md rename to src/content/docs/data-science-and-ai/year-1/block-5/software-engineering.md diff --git a/src/content/docs/bachelor/year-1/index.md b/src/content/docs/data-science-and-ai/year-1/index.md similarity index 100% rename from src/content/docs/bachelor/year-1/index.md rename to src/content/docs/data-science-and-ai/year-1/index.md diff --git a/src/content/docs/bachelor/year-1/project-1-1.md b/src/content/docs/data-science-and-ai/year-1/project-1-1.md similarity index 100% rename from src/content/docs/bachelor/year-1/project-1-1.md rename to src/content/docs/data-science-and-ai/year-1/project-1-1.md diff --git a/src/content/docs/bachelor/year-1/project-1-2.md b/src/content/docs/data-science-and-ai/year-1/project-1-2.md similarity index 100% rename from src/content/docs/bachelor/year-1/project-1-2.md rename to src/content/docs/data-science-and-ai/year-1/project-1-2.md diff --git a/src/content/docs/bachelor/year-2/block-1/databases.md b/src/content/docs/data-science-and-ai/year-2/block-1/databases.md similarity index 100% rename from src/content/docs/bachelor/year-2/block-1/databases.md rename to src/content/docs/data-science-and-ai/year-2/block-1/databases.md diff --git a/src/content/docs/bachelor/year-2/block-1/graph-theory.md b/src/content/docs/data-science-and-ai/year-2/block-1/graph-theory.md similarity index 100% rename from src/content/docs/bachelor/year-2/block-1/graph-theory.md rename to src/content/docs/data-science-and-ai/year-2/block-1/graph-theory.md diff --git a/src/content/docs/bachelor/year-2/block-1/probability-and-statistics.md b/src/content/docs/data-science-and-ai/year-2/block-1/probability-and-statistics.md similarity index 100% rename from src/content/docs/bachelor/year-2/block-1/probability-and-statistics.md rename to src/content/docs/data-science-and-ai/year-2/block-1/probability-and-statistics.md diff --git a/src/content/docs/bachelor/year-2/block-2/machine-learning.md b/src/content/docs/data-science-and-ai/year-2/block-2/machine-learning.md similarity index 100% rename from src/content/docs/bachelor/year-2/block-2/machine-learning.md rename to src/content/docs/data-science-and-ai/year-2/block-2/machine-learning.md diff --git a/src/content/docs/bachelor/year-2/block-2/reasoning-techniques.md b/src/content/docs/data-science-and-ai/year-2/block-2/reasoning-techniques.md similarity index 100% rename from src/content/docs/bachelor/year-2/block-2/reasoning-techniques.md rename to src/content/docs/data-science-and-ai/year-2/block-2/reasoning-techniques.md diff --git a/src/content/docs/bachelor/year-2/block-2/simulation-and-statisical-analysis.md b/src/content/docs/data-science-and-ai/year-2/block-2/simulation-and-statisical-analysis.md similarity index 100% rename from src/content/docs/bachelor/year-2/block-2/simulation-and-statisical-analysis.md rename to src/content/docs/data-science-and-ai/year-2/block-2/simulation-and-statisical-analysis.md diff --git a/src/content/docs/bachelor/year-2/block-4/human-computer-interaction-and-affective-computing.md b/src/content/docs/data-science-and-ai/year-2/block-4/human-computer-interaction-and-affective-computing.md similarity index 100% rename from src/content/docs/bachelor/year-2/block-4/human-computer-interaction-and-affective-computing.md rename to src/content/docs/data-science-and-ai/year-2/block-4/human-computer-interaction-and-affective-computing.md diff --git a/src/content/docs/bachelor/year-2/block-4/mathematical-modelling.md b/src/content/docs/data-science-and-ai/year-2/block-4/mathematical-modelling.md similarity index 100% rename from src/content/docs/bachelor/year-2/block-4/mathematical-modelling.md rename to src/content/docs/data-science-and-ai/year-2/block-4/mathematical-modelling.md diff --git a/src/content/docs/bachelor/year-2/block-4/natural-language-processing.md b/src/content/docs/data-science-and-ai/year-2/block-4/natural-language-processing.md similarity index 100% rename from src/content/docs/bachelor/year-2/block-4/natural-language-processing.md rename to src/content/docs/data-science-and-ai/year-2/block-4/natural-language-processing.md diff --git a/src/content/docs/bachelor/year-2/block-5/game-theory.md b/src/content/docs/data-science-and-ai/year-2/block-5/game-theory.md similarity index 100% rename from src/content/docs/bachelor/year-2/block-5/game-theory.md rename to src/content/docs/data-science-and-ai/year-2/block-5/game-theory.md diff --git a/src/content/docs/bachelor/year-2/block-5/introduction-to-image-and-video-processing.md b/src/content/docs/data-science-and-ai/year-2/block-5/introduction-to-image-and-video-processing.md similarity index 100% rename from src/content/docs/bachelor/year-2/block-5/introduction-to-image-and-video-processing.md rename to src/content/docs/data-science-and-ai/year-2/block-5/introduction-to-image-and-video-processing.md diff --git a/src/content/docs/bachelor/year-2/block-5/linear-programming.md b/src/content/docs/data-science-and-ai/year-2/block-5/linear-programming.md similarity index 100% rename from src/content/docs/bachelor/year-2/block-5/linear-programming.md rename to src/content/docs/data-science-and-ai/year-2/block-5/linear-programming.md diff --git a/src/content/docs/bachelor/year-2/block-5/philosophy-and-artificial-intelligence.md b/src/content/docs/data-science-and-ai/year-2/block-5/philosophy-and-artificial-intelligence.md similarity index 100% rename from src/content/docs/bachelor/year-2/block-5/philosophy-and-artificial-intelligence.md rename to src/content/docs/data-science-and-ai/year-2/block-5/philosophy-and-artificial-intelligence.md diff --git a/src/content/docs/bachelor/year-2/honours-programme.md b/src/content/docs/data-science-and-ai/year-2/honours-programme.md similarity index 100% rename from src/content/docs/bachelor/year-2/honours-programme.md rename to src/content/docs/data-science-and-ai/year-2/honours-programme.md diff --git a/src/content/docs/bachelor/year-2/index.md b/src/content/docs/data-science-and-ai/year-2/index.md similarity index 100% rename from src/content/docs/bachelor/year-2/index.md rename to src/content/docs/data-science-and-ai/year-2/index.md diff --git a/src/content/docs/bachelor/year-2/project-2-1.md b/src/content/docs/data-science-and-ai/year-2/project-2-1.md similarity index 100% rename from src/content/docs/bachelor/year-2/project-2-1.md rename to src/content/docs/data-science-and-ai/year-2/project-2-1.md diff --git a/src/content/docs/bachelor/year-2/project-2-2.md b/src/content/docs/data-science-and-ai/year-2/project-2-2.md similarity index 100% rename from src/content/docs/bachelor/year-2/project-2-2.md rename to src/content/docs/data-science-and-ai/year-2/project-2-2.md diff --git a/src/content/docs/bachelor/year-3/bachelors-thesis.md b/src/content/docs/data-science-and-ai/year-3/bachelors-thesis.md similarity index 100% rename from src/content/docs/bachelor/year-3/bachelors-thesis.md rename to src/content/docs/data-science-and-ai/year-3/bachelors-thesis.md diff --git a/src/content/docs/bachelor/year-3/block-1/prolog.md b/src/content/docs/data-science-and-ai/year-3/block-1/prolog.md similarity index 100% rename from src/content/docs/bachelor/year-3/block-1/prolog.md rename to src/content/docs/data-science-and-ai/year-3/block-1/prolog.md diff --git a/src/content/docs/bachelor/year-3/block-1/robotics-and-embedded-systems.md b/src/content/docs/data-science-and-ai/year-3/block-1/robotics-and-embedded-systems.md similarity index 100% rename from src/content/docs/bachelor/year-3/block-1/robotics-and-embedded-systems.md rename to src/content/docs/data-science-and-ai/year-3/block-1/robotics-and-embedded-systems.md diff --git a/src/content/docs/bachelor/year-3/block-1/semantic-web.md b/src/content/docs/data-science-and-ai/year-3/block-1/semantic-web.md similarity index 100% rename from src/content/docs/bachelor/year-3/block-1/semantic-web.md rename to src/content/docs/data-science-and-ai/year-3/block-1/semantic-web.md diff --git a/src/content/docs/bachelor/year-3/block-1/software-and-systems-verification.md b/src/content/docs/data-science-and-ai/year-3/block-1/software-and-systems-verification.md similarity index 100% rename from src/content/docs/bachelor/year-3/block-1/software-and-systems-verification.md rename to src/content/docs/data-science-and-ai/year-3/block-1/software-and-systems-verification.md diff --git a/src/content/docs/bachelor/year-3/block-2/introduction-to-bio-informatics.md b/src/content/docs/data-science-and-ai/year-3/block-2/introduction-to-bio-informatics.md similarity index 100% rename from src/content/docs/bachelor/year-3/block-2/introduction-to-bio-informatics.md rename to src/content/docs/data-science-and-ai/year-3/block-2/introduction-to-bio-informatics.md diff --git a/src/content/docs/bachelor/year-3/block-2/logic-for-artificial-intelligence.md b/src/content/docs/data-science-and-ai/year-3/block-2/logic-for-artificial-intelligence.md similarity index 100% rename from src/content/docs/bachelor/year-3/block-2/logic-for-artificial-intelligence.md rename to src/content/docs/data-science-and-ai/year-3/block-2/logic-for-artificial-intelligence.md diff --git a/src/content/docs/bachelor/year-3/block-2/parallel-programming.md b/src/content/docs/data-science-and-ai/year-3/block-2/parallel-programming.md similarity index 100% rename from src/content/docs/bachelor/year-3/block-2/parallel-programming.md rename to src/content/docs/data-science-and-ai/year-3/block-2/parallel-programming.md diff --git a/src/content/docs/bachelor/year-3/block-2/quantum-computation.md b/src/content/docs/data-science-and-ai/year-3/block-2/quantum-computation.md similarity index 100% rename from src/content/docs/bachelor/year-3/block-2/quantum-computation.md rename to src/content/docs/data-science-and-ai/year-3/block-2/quantum-computation.md diff --git a/src/content/docs/bachelor/year-3/block-2/recommender-systems.md b/src/content/docs/data-science-and-ai/year-3/block-2/recommender-systems.md similarity index 100% rename from src/content/docs/bachelor/year-3/block-2/recommender-systems.md rename to src/content/docs/data-science-and-ai/year-3/block-2/recommender-systems.md diff --git a/src/content/docs/bachelor/year-3/block-2/secure-web-applications.md b/src/content/docs/data-science-and-ai/year-3/block-2/secure-web-applications.md similarity index 100% rename from src/content/docs/bachelor/year-3/block-2/secure-web-applications.md rename to src/content/docs/data-science-and-ai/year-3/block-2/secure-web-applications.md diff --git a/src/content/docs/bachelor/year-3/block-4/data-analysis.md b/src/content/docs/data-science-and-ai/year-3/block-4/data-analysis.md similarity index 100% rename from src/content/docs/bachelor/year-3/block-4/data-analysis.md rename to src/content/docs/data-science-and-ai/year-3/block-4/data-analysis.md diff --git a/src/content/docs/bachelor/year-3/block-4/intelligent-systems.md b/src/content/docs/data-science-and-ai/year-3/block-4/intelligent-systems.md similarity index 100% rename from src/content/docs/bachelor/year-3/block-4/intelligent-systems.md rename to src/content/docs/data-science-and-ai/year-3/block-4/intelligent-systems.md diff --git a/src/content/docs/bachelor/year-3/block-4/operations-research-case-studies.md b/src/content/docs/data-science-and-ai/year-3/block-4/operations-research-case-studies.md similarity index 100% rename from src/content/docs/bachelor/year-3/block-4/operations-research-case-studies.md rename to src/content/docs/data-science-and-ai/year-3/block-4/operations-research-case-studies.md diff --git a/src/content/docs/bachelor/year-3/honours-programme.md b/src/content/docs/data-science-and-ai/year-3/honours-programme.md similarity index 100% rename from src/content/docs/bachelor/year-3/honours-programme.md rename to src/content/docs/data-science-and-ai/year-3/honours-programme.md diff --git a/src/content/docs/bachelor/year-3/index.md b/src/content/docs/data-science-and-ai/year-3/index.md similarity index 100% rename from src/content/docs/bachelor/year-3/index.md rename to src/content/docs/data-science-and-ai/year-3/index.md diff --git a/src/content/docs/bachelor/year-3/project-3-1.md b/src/content/docs/data-science-and-ai/year-3/project-3-1.md similarity index 100% rename from src/content/docs/bachelor/year-3/project-3-1.md rename to src/content/docs/data-science-and-ai/year-3/project-3-1.md diff --git a/src/content/docs/bachelor/year-3/study-abroad.md b/src/content/docs/data-science-and-ai/year-3/study-abroad.md similarity index 100% rename from src/content/docs/bachelor/year-3/study-abroad.md rename to src/content/docs/data-science-and-ai/year-3/study-abroad.md diff --git a/src/content/docs/index.mdx b/src/content/docs/index.mdx index 5fef167..41e29f7 100644 --- a/src/content/docs/index.mdx +++ b/src/content/docs/index.mdx @@ -16,7 +16,7 @@ MSV Incognito is the study association for the Department of Advanced Computing ## Explore the wiki - + diff --git a/tests/content-audit.test.mjs b/tests/content-audit.test.mjs index e1dffef..56f4270 100644 --- a/tests/content-audit.test.mjs +++ b/tests/content-audit.test.mjs @@ -71,7 +71,7 @@ test('present-day association introductions use the current DACS name', async () test('programme overviews distinguish the original export from the recovered PDF archive', async () => { for (const destination of [ - 'src/content/docs/bachelor/index.md', + 'src/content/docs/data-science-and-ai/index.md', 'src/content/docs/master-ai/index.md', 'src/content/docs/master-dsdm/index.md', ]) { @@ -85,8 +85,8 @@ test('programme overviews distinguish the original export from the recovered PDF test('Bachelor year pages and the current migration report omit obsolete missing-asset notices', async () => { for (const destination of [ - 'src/content/docs/bachelor/year-1/index.md', - 'src/content/docs/bachelor/year-2/index.md', + 'src/content/docs/data-science-and-ai/year-1/index.md', + 'src/content/docs/data-science-and-ai/year-2/index.md', ]) { const content = await readFile(destination, 'utf8'); assert.doesNotMatch(content, /Missing source asset|study:dke-schedule\.png|^## Schedule$/m); @@ -319,19 +319,19 @@ test('audit rejects to-be-studied directories on either publication path', async const forbidden = [/\[\[/, /\{\{/, /~~NOCACHE~~/, /NEWPAGE>/, /indexmenu>/]; for (const file of [ - 'src/content/docs/bachelor/index.md', - 'src/content/docs/bachelor/year-1/index.md', - 'src/content/docs/bachelor/year-1/project-1-1.md', - 'src/content/docs/bachelor/year-1/project-1-2.md', - 'src/content/docs/bachelor/year-2/index.md', - 'src/content/docs/bachelor/year-2/honours-programme.md', - 'src/content/docs/bachelor/year-2/project-2-1.md', - 'src/content/docs/bachelor/year-2/project-2-2.md', - 'src/content/docs/bachelor/year-3/index.md', - 'src/content/docs/bachelor/year-3/bachelors-thesis.md', - 'src/content/docs/bachelor/year-3/honours-programme.md', - 'src/content/docs/bachelor/year-3/project-3-1.md', - 'src/content/docs/bachelor/year-3/study-abroad.md', + 'src/content/docs/data-science-and-ai/index.md', + 'src/content/docs/data-science-and-ai/year-1/index.md', + 'src/content/docs/data-science-and-ai/year-1/project-1-1.md', + 'src/content/docs/data-science-and-ai/year-1/project-1-2.md', + 'src/content/docs/data-science-and-ai/year-2/index.md', + 'src/content/docs/data-science-and-ai/year-2/honours-programme.md', + 'src/content/docs/data-science-and-ai/year-2/project-2-1.md', + 'src/content/docs/data-science-and-ai/year-2/project-2-2.md', + 'src/content/docs/data-science-and-ai/year-3/index.md', + 'src/content/docs/data-science-and-ai/year-3/bachelors-thesis.md', + 'src/content/docs/data-science-and-ai/year-3/honours-programme.md', + 'src/content/docs/data-science-and-ai/year-3/project-3-1.md', + 'src/content/docs/data-science-and-ai/year-3/study-abroad.md', 'src/content/docs/master-ai/index.md', 'src/content/docs/master-ai/year-1/index.md', 'src/content/docs/master-ai/year-1/research-project-1.md', @@ -380,7 +380,7 @@ test('Handy Locations retains its awaiting-content notices', async () => { test('Year 2 honours programme retains its awaiting-content notice', async () => { const content = await readFile( - 'src/content/docs/bachelor/year-2/honours-programme.md', + 'src/content/docs/data-science-and-ai/year-2/honours-programme.md', 'utf8', ); assert.match(content, /:::note\[Awaiting content\]/); @@ -389,7 +389,7 @@ test('Year 2 honours programme retains its awaiting-content notice', async () => test('Year 3 honours programme retains its awaiting-content notice', async () => { const content = await readFile( - 'src/content/docs/bachelor/year-3/honours-programme.md', + 'src/content/docs/data-science-and-ai/year-3/honours-programme.md', 'utf8', ); assert.match(content, /:::note\[Awaiting content\]/); @@ -398,7 +398,7 @@ test('Year 3 honours programme retains its awaiting-content notice', async () => test('Year 3 study abroad page identifies 2022 advice as historical', async () => { const content = await readFile( - 'src/content/docs/bachelor/year-3/study-abroad.md', + 'src/content/docs/data-science-and-ai/year-3/study-abroad.md', 'utf8', ); assert.match(content, /2022/); @@ -407,12 +407,12 @@ test('Year 3 study abroad page identifies 2022 advice as historical', async () = for (const { file, correctHref, shallowHref } of [ { - file: 'src/content/docs/bachelor/year-2/project-2-1.md', + file: 'src/content/docs/data-science-and-ai/year-2/project-2-1.md', correctHref: '../../year-1/project-1-1/', shallowHref: '../year-1/project-1-1/', }, { - file: 'src/content/docs/bachelor/year-2/project-2-2.md', + file: 'src/content/docs/data-science-and-ai/year-2/project-2-2.md', correctHref: '../../year-1/project-1-2/', shallowHref: '../year-1/project-1-2/', }, diff --git a/tests/pdf-archive.test.mjs b/tests/pdf-archive.test.mjs index 00480fd..c7a2d6a 100644 --- a/tests/pdf-archive.test.mjs +++ b/tests/pdf-archive.test.mjs @@ -106,7 +106,7 @@ test('the PDF archive is registered in supplemental content and the sidebar', as const sidebar = await readFile('src/config/sidebar.mjs', 'utf8'); assert.match(sidebar, /slug: 'previous-exams-and-documents'/); for (const overview of [ - 'src/content/docs/bachelor/index.md', + 'src/content/docs/data-science-and-ai/index.md', 'src/content/docs/master-ai/index.md', 'src/content/docs/master-dsdm/index.md', ]) { diff --git a/tests/previous-wiki.test.mjs b/tests/previous-wiki.test.mjs index e5dab51..4e2c8a0 100644 --- a/tests/previous-wiki.test.mjs +++ b/tests/previous-wiki.test.mjs @@ -50,7 +50,7 @@ test('classifies course pages separately from represented and excluded pages', ( test('maps in-scope course IDs to stable Starlight destinations', () => { assert.equal( destinationForPageId('study:bachelor:year_1:block_1:discrete_mathematics'), - 'src/content/docs/bachelor/year-1/block-1/discrete-mathematics.md', + 'src/content/docs/data-science-and-ai/year-1/block-1/discrete-mathematics.md', ); assert.equal( destinationForPageId('study:master_ai:year_2:block_3:agents'), diff --git a/tests/programme-content.test.mjs b/tests/programme-content.test.mjs new file mode 100644 index 0000000..3d6752b --- /dev/null +++ b/tests/programme-content.test.mjs @@ -0,0 +1,21 @@ +import assert from 'node:assert/strict'; +import { readFile, stat } from 'node:fs/promises'; +import test from 'node:test'; + +test('Data Science & AI owns the former generic bachelor content tree', async () => { + await assert.rejects(stat('src/content/docs/bachelor'), { code: 'ENOENT' }); + assert.ok((await stat('src/content/docs/data-science-and-ai')).isDirectory()); + + for (const file of [ + 'docs/migration-manifest.json', + 'docs/migration-report.md', + 'docs/supplemental-content.json', + 'scripts/audit-content.mjs', + 'scripts/lib/migration.mjs', + 'src/content/docs/index.mdx', + ]) { + const content = await readFile(file, 'utf8'); + assert.doesNotMatch(content, /src\/content\/docs\/bachelor\//, `${file} has an old destination`); + assert.doesNotMatch(content, /href="\.\/bachelor\/"/, `${file} has an old public link`); + } +}); diff --git a/tests/project-structure.test.mjs b/tests/project-structure.test.mjs index 99ba54f..1291e29 100644 --- a/tests/project-structure.test.mjs +++ b/tests/project-structure.test.mjs @@ -49,7 +49,7 @@ test('the landing and association pages are available', async () => { test('landing page navigation uses the migration manifest destinations', async () => { const landingPage = await readFile('src/content/docs/index.mdx', 'utf8'); for (const destination of [ - './bachelor/', + './data-science-and-ai/', './master-ai/', './master-dsdm/', './useful-information/',