SETU Module Catalogue
This is a system for the generation of a module catalogue for SETU Computing department.
The "source of truth" is in the module-catalogue directory:
module-catalogue/descriptors/- Detailed module descriptors (YAML + PDF)module-catalogue/modules/- Module metadata and cluster assignmentsmodule-catalogue/programmes/- Programme definitionsmodule-catalogue/schedules/- Semester schedules for each programme
The catalogue is generated using the generate script:
# Install dependencies
pip install -r tutors-generator/requirements.txt
# Generate the catalogue structure
./generate
# Build the Tutors course
cd tutors-catalogue/tutors
deno run -A jsr:@tutors/tutorsSee QUICKSTART.md for quick start guide or tutors-generator/GENERATOR_README.md for full documentation.
The publication of the catalogue via the Tutors generation system is documented here:
The generated output is in the tutors-catalogue/tutors directory:
tutors-catalogue/tutors/unit-1-programmes/- Browse modules by programme and semestertutors-catalogue/tutors/unit-2-clusters/- Browse modules by subject cluster
Note: The tutors-catalogue/tutors-reference/ directory contains the reference implementation for comparison.
- 12 Programmes
- 225 Modules
- 16 Subject Clusters
# 1. Edit source data
vim module-catalogue/descriptors/yaml/A13443.yaml
# 2. Generate catalogue structure
./generate
# 3. Build Tutors course
cd tutors-catalogue/tutors
deno run -A jsr:@tutors/tutors
# 4. Preview/deploy the generated site- Python 3.x with PyYAML and python-dotenv
- Deno (install from deno.land)
The generator uses a .env file for configuration. Copy the example file and adjust as needed:
cp .env.example .envConfiguration options:
TUTORS_COURSE_ID- The course identifier used in weburl paths (default:setu-comp-sci-modules-md)