From 7ade5e40616c68273d41605e8dd9bbf925358605 Mon Sep 17 00:00:00 2001 From: msa46 Date: Sun, 2 Aug 2026 16:37:26 +0200 Subject: [PATCH] content: migrate Bachelor year two --- src/config/sidebar.mjs | 9 +++++ .../docs/bachelor/year-2/honours-programme.md | 14 ++++++++ src/content/docs/bachelor/year-2/index.md | 24 +++++++++++++ .../docs/bachelor/year-2/project-2-1.md | 36 +++++++++++++++++++ .../docs/bachelor/year-2/project-2-2.md | 36 +++++++++++++++++++ tests/content-audit.test.mjs | 13 +++++++ 6 files changed, 132 insertions(+) create mode 100644 src/content/docs/bachelor/year-2/honours-programme.md create mode 100644 src/content/docs/bachelor/year-2/index.md create mode 100644 src/content/docs/bachelor/year-2/project-2-1.md create mode 100644 src/content/docs/bachelor/year-2/project-2-2.md diff --git a/src/config/sidebar.mjs b/src/config/sidebar.mjs index a80f9b4..6c0ef9b 100644 --- a/src/config/sidebar.mjs +++ b/src/config/sidebar.mjs @@ -13,6 +13,15 @@ export const sidebar = [ { slug: 'bachelor/year-1/project-1-2' }, ], }, + { + 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' }, + ], + }, ], }, { label: 'Master AI', items: [] }, diff --git a/src/content/docs/bachelor/year-2/honours-programme.md b/src/content/docs/bachelor/year-2/honours-programme.md new file mode 100644 index 0000000..8516a25 --- /dev/null +++ b/src/content/docs/bachelor/year-2/honours-programme.md @@ -0,0 +1,14 @@ +--- +title: Honours Programme +description: Historical placeholder for the Year 2 honours programme page. +--- + +# Honours Programme + +:::caution[Historical information] +This information originated in the previous wiki and may be outdated. +::: + +:::note[Awaiting content] +This page is awaiting content. +::: diff --git a/src/content/docs/bachelor/year-2/index.md b/src/content/docs/bachelor/year-2/index.md new file mode 100644 index 0000000..e75f6ca --- /dev/null +++ b/src/content/docs/bachelor/year-2/index.md @@ -0,0 +1,24 @@ +--- +title: Year 2 +description: Historical schedule context and project information for the second year of the bachelor's programme. +--- + +# Year 2 + +:::caution[Historical information] +This information originated in the previous wiki and may be outdated. +::: + +## Schedule + +The schedule for Year 2 was presented in the previous wiki as an image. + +:::danger[Missing source asset] +The previous wiki referenced `study:dke-schedule.png`, but that file was not included in the export. +::: + +## Project pages + +- [Project 2-1](./project-2-1/) +- [Project 2-2](./project-2-2/) +- [Honours Programme](./honours-programme/) diff --git a/src/content/docs/bachelor/year-2/project-2-1.md b/src/content/docs/bachelor/year-2/project-2-1.md new file mode 100644 index 0000000..296440a --- /dev/null +++ b/src/content/docs/bachelor/year-2/project-2-1.md @@ -0,0 +1,36 @@ +--- +title: Project 2-1 +description: Historical course description, prerequisites, and recommended reading for Project 2-1. +--- + +# Project 2-1 + +:::caution[Historical information] +This information originated in the previous wiki and may be outdated. +::: + +## Full course description + +The project is carried out by small groups of students and guided by the teachers of the courses from the first period. It relates strongly to the content of the subjects from the first period. The project is split into three phases. + +In the first phase, students become familiar with the project assignment and lay a foundation for the next phases. This often involves implementing a basic environment and conducting research related to the project assignment. The first phase concludes with a presentation. + +In the second phase, students have obtained a basic platform to work with. In this phase, more advanced concepts are implemented, and a plan is made for phase three. The second phase concludes with a presentation. + +Phase three consists of three full-time weeks in which students work together with their project group on the core of the assignment. Before starting this phase, students are expected to have already implemented an environment to work with and obtained a plan for this phase. The third phase concludes with a presentation. Additionally, during the third phase, a scientific paper must be written about the project results. + +The project is accompanied by so-called skills classes. These classes help students develop competences that are useful when working on a project assignment with a group. The skills classes vary in topic from technical concepts, such as working with LaTeX, to social concepts, such as leadership, presentation skills, and scientific writing. + +## Prerequisites + +A pass for [Project 1-1](../year-1/project-1-1/). Furthermore, a pass for at least two of the following three courses: + +- Introduction to Computer Science 1 +- Introduction to Computer Science 2 +- Data Structures and Algorithms + +This project is a prerequisite for Project 3-1. + +## Recommended reading + +None. diff --git a/src/content/docs/bachelor/year-2/project-2-2.md b/src/content/docs/bachelor/year-2/project-2-2.md new file mode 100644 index 0000000..8bc4bc3 --- /dev/null +++ b/src/content/docs/bachelor/year-2/project-2-2.md @@ -0,0 +1,36 @@ +--- +title: Project 2-2 +description: Historical course description, prerequisites, and recommended reading for Project 2-2. +--- + +# Project 2-2 + +:::caution[Historical information] +This information originated in the previous wiki and may be outdated. +::: + +## Full course description + +The project is carried out by small groups of students and guided by the teachers of the courses from the first period. It relates strongly to the content of the subjects from the first period. The project is split into three phases. + +In the first phase, students become familiar with the project assignment and lay a foundation for the next phases. This often involves implementing a basic environment and conducting research related to the project assignment. The first phase concludes with a presentation. + +In the second phase, students have obtained a basic platform to work with. In this phase, more advanced concepts are implemented, and a plan is made for phase three. The second phase concludes with a presentation. + +Phase three consists of three full-time weeks in which students work together with their project group on the core of the assignment. Before starting this phase, students are expected to have already implemented an environment to work with and obtained a plan for this phase. The third phase concludes with a presentation. Additionally, during the third phase, a scientific paper must be written about the project results. + +The project is accompanied by so-called skills classes. These classes help students develop competences that are useful when working on a project assignment with a group. The skills classes vary in topic from technical concepts, such as working with LaTeX, to social concepts, such as leadership, presentation skills, and scientific writing. + +## Prerequisites + +A pass for [Project 1-2](../year-1/project-1-2/). Furthermore, a pass for at least two of the following three courses: + +- Introduction to Computer Science 1 +- Introduction to Computer Science 2 +- Data Structures and Algorithms + +This project is not a prerequisite for another project or course. + +## Recommended reading + +None. diff --git a/tests/content-audit.test.mjs b/tests/content-audit.test.mjs index 2c8c5d3..c0d5637 100644 --- a/tests/content-audit.test.mjs +++ b/tests/content-audit.test.mjs @@ -9,6 +9,10 @@ for (const file of [ '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', ]) { test(`${file} contains clean migrated Markdown`, async () => { const content = await readFile(file, 'utf8'); @@ -17,3 +21,12 @@ for (const file of [ for (const pattern of forbidden) assert.doesNotMatch(content, pattern); }); } + +test('Year 2 honours programme retains its awaiting-content notice', async () => { + const content = await readFile( + 'src/content/docs/bachelor/year-2/honours-programme.md', + 'utf8', + ); + assert.match(content, /:::note\[Awaiting content\]/); + assert.match(content, /This page is awaiting content\./); +});