PrairieLearn is an online problem-driven learning system for creating homeworks and tests. It allows questions to be written using arbitrary HTML/JavaScript, thus enabling very powerful questions that can randomize and autograde themselves, and can access client- and server-side libraries to handle tasks such as graphical drawing, symbolic algebra, and student code compilation and execution.
- Installing and running PrairieLearn v2
- ChangeLog: versions of PrairieLearn with change list
- Syncing course content to the live website
- Upgrading to PLv2 from PLv1
- Course configuration
- Course instance configuration
- Assessment configuration
- Question configuration
- Access control to course instances and assessments
- clientFiles and serverFiles for file and code libraries
- UUIDs in JSON files
- Configuring the Autograder
- Regrading assessments and handling broken questions
- PrairieDraw graphics
- What to tell students about PrairieLearn
- Developer guide
- DB ER diagram
- DB table list
- Docker packaging
- Contributing to PL development
- Good blog post on how to contribute via GitHub