Introducing Course Management Tools 2.0
summary
Course Management Tools present a concrete workflow: cmta authoring creates a repo of per-exercise folders and an automated GitHub Actions job that produces a studentification zip release on tag; cmtc student client installs from that zip, shows only the current exercise, supports pull-template and pull-solution, and offers per-exercise save states. Authoring supports in-place edits for ~95% of changes and a linearize/delinearize flow (interactive rebase) for larger refactors. CI runs tests in a matrix (SBT shown), tools ship as native binaries via coursier and are build-tool agnostic.
AI-written summary · about
chapters (8)
- 0:00Introduction
- 2:33Goals
- 3:15CMT
- 8:24Client Tool
- 15:00Recap
- 18:45Course Management
- 26:26Trevors Turn
- 32:32Resources
related talks
19mScala Exercises
48msbt: Beyond the Build Tool
49mScala First Lessons from 3 student generations
29mPuzzles and Problem Solving with Scala Tooling.
50mHow to Test a Milion Lines of Code without Writing a Single Test
28mAutomating template management process with Scala 3 and Iron
30mControlled Concurrency Testing for Scala
41mThe Making of the com.lihaoyi Ecosystem
