diff --git a/src/config/sidebar.mjs b/src/config/sidebar.mjs index df173a7..a80f9b4 100644 --- a/src/config/sidebar.mjs +++ b/src/config/sidebar.mjs @@ -1,7 +1,20 @@ export const sidebar = [ { label: 'Home', link: '/' }, { label: 'About Incognito', link: '/about-incognito/' }, - { label: 'Bachelor', items: [] }, + { + label: 'Bachelor', + items: [ + { slug: 'bachelor' }, + { + label: 'Year 1', + items: [ + { slug: 'bachelor/year-1' }, + { slug: 'bachelor/year-1/project-1-1' }, + { slug: 'bachelor/year-1/project-1-2' }, + ], + }, + ], + }, { label: 'Master AI', items: [] }, { label: 'Master DSDM', items: [] }, { label: 'Useful Information', items: [] }, diff --git a/src/content/docs/bachelor/index.md b/src/content/docs/bachelor/index.md new file mode 100644 index 0000000..bda6bb9 --- /dev/null +++ b/src/content/docs/bachelor/index.md @@ -0,0 +1,14 @@ +--- +title: Data Science and Artificial Intelligence +description: Information about the bachelor's programme in Data Science and Artificial Intelligence at Maastricht University. +--- + +# Data Science and Artificial Intelligence + +:::caution[Historical information] +This information originated in the previous wiki and may be outdated. +::: + +The following pages contain information about the bachelor's programme of the Department of Data Science and Artificial Intelligence at Maastricht University. Course summaries and old exams can be found in their respective folders. + +For the most up-to-date overview of the courses taught, visit the [Maastricht University education website](https://www.maastrichtuniversity.nl/education). diff --git a/src/content/docs/bachelor/year-1/index.md b/src/content/docs/bachelor/year-1/index.md new file mode 100644 index 0000000..7bfca56 --- /dev/null +++ b/src/content/docs/bachelor/year-1/index.md @@ -0,0 +1,23 @@ +--- +title: Year 1 +description: Historical schedule context and project information for the first year of the bachelor's programme. +--- + +# Year 1 + +:::caution[Historical information] +This information originated in the previous wiki and may be outdated. +::: + +## Schedule + +The schedule for Year 1 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 1-1](./project-1-1/) +- [Project 1-2](./project-1-2/) diff --git a/src/content/docs/bachelor/year-1/project-1-1.md b/src/content/docs/bachelor/year-1/project-1-1.md new file mode 100644 index 0000000..8bde6b5 --- /dev/null +++ b/src/content/docs/bachelor/year-1/project-1-1.md @@ -0,0 +1,22 @@ +--- +title: Project 1-1 +description: Historical course description and prerequisites for Project 1-1. +--- + +# Project 1-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. Project 1-1 is split into two sub-projects. + +The first project is held during period 1.1 and spans a week. Students work together in groups to complete a small assignment related to the courses in period 1.1. No courses are held during this project week, so students can focus fully on the project assignment. The second project starts in period 1.2 and consists of a larger assignment, to be completed at the end of period 1.3. During period 1.2, students work in groups on their project alongside their courses. During period 1.3, they work with their group full-time on the project for three weeks. + +Both projects require students to apply the material learned in the first period to the problem assignment. Additionally, students work together in groups of no more than six people. The combination of these factors offers students a challenging task in which, alongside theoretical knowledge, practical skills such as teamwork and communication are further developed. + +## Prerequisites + +This project has no prerequisites. It is one of the prerequisites for Project 2-1. diff --git a/src/content/docs/bachelor/year-1/project-1-2.md b/src/content/docs/bachelor/year-1/project-1-2.md new file mode 100644 index 0000000..38a3353 --- /dev/null +++ b/src/content/docs/bachelor/year-1/project-1-2.md @@ -0,0 +1,37 @@ +--- +title: Project 1-2 +description: Historical course description, prerequisites, and recommended reading for Project 1-2. +--- + +# Project 1-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 + +To participate in this project, students must have passed at least two of the following four courses: + +- Discrete Mathematics +- Procedural Programming +- Objects in Programming +- Calculus + +This project is one of the prerequisites for Project 2-2. + +## Recommended reading + +None. diff --git a/tests/content-audit.test.mjs b/tests/content-audit.test.mjs new file mode 100644 index 0000000..2c8c5d3 --- /dev/null +++ b/tests/content-audit.test.mjs @@ -0,0 +1,19 @@ +import assert from 'node:assert/strict'; +import { readFile } from 'node:fs/promises'; +import test from 'node:test'; + +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', +]) { + test(`${file} contains clean migrated Markdown`, async () => { + const content = await readFile(file, 'utf8'); + assert.match(content, /^---\n[\s\S]*title:/); + assert.match(content, /This information originated in the previous wiki and may be outdated\./); + for (const pattern of forbidden) assert.doesNotMatch(content, pattern); + }); +}