--- id: devops-ale-example title: "Continuous Integration & Delivery — DevOps (ALE Example)" year: 2023 language: en instructors: - "Assoc. Prof. Panche Ribarski, PhD" - "Assoc. Prof. Milos Jovanovik, PhD" description: > Example DevOps course content repo for ALE Lite v0.1. This repository hosts learning materials and mode-aware activities as Markdown files. Instructors sync content into ALE explicitly using the “Sync Course Content” action in the VS Code extension. --- # Continuous Integration & Delivery — DevOps (ALE Example) This repository is a **course content repo** for ALE Lite v0.1. ## What is in this repo? - `materials/` — lecture materials converted to Markdown (chunked by headings for referencing). - `activities/` — scored activities with behavior controlled by `mode` (`understanding`, `lab`, `homework`, `test`). - `course.yml` — course metadata (machine-friendly; optional in v0.1). - `COURSE.md` — this file (human-friendly course metadata and orientation). ## How ALE uses this repo 1. An instructor links the repo URL + branch in ALE. 2. The instructor clicks **Sync Course Content**. 3. ALE ingests `materials/` and `activities/`. 4. When new activities are detected, ALE creates corresponding grade activities in Moodle (dev/local uses moodle-mock). ## Authoring rules (v0.1) - Each `materials/*.md` file must have YAML front matter: `id`, `title`. - Each `activities/*.md` file must have YAML front matter: scheduling + grading fields, including `mode`. - Activity tasks use the **multi-line block format** (Type, Points, Prompt, Refs, Rubric, Runner).