Skip to content

Resources for Developers

Armando Fox edited this page Jan 18, 2026 · 26 revisions

Zoom Recordings and slides from team meetings (please don't distribute to people who can't access this repo)

Note many of these have been obsoleted by changes in PL functionality. Use/view at own risk. Not supported; don't ask questions about them.

Slides (single deck, updated for each meeting except Kickoff)

Zoom meeting recordings:

Note: All Zoom videos no longer exist.

Resources from UIUC PL team

Mariana Silva's quick start tutorial for GSIs developing question generators. Note that some of the text is necessarily UIUC-specific. One good development practice is to create each QG on its own branch, then use pull requests to merge it in.

Comprehensive PDF cheat sheet for QG development

Cross-Team Projects

Creating an element? Want to have decent tests for it?

  1. Write a test() function inside the element, following this spec

  2. Add a question in the directory exampleCourse/questions/element/ that exercises all the main functionality of the element. The pl-number-input element has a question called element/numberInput, for example.

  3. Add that question to the list in tests/testExampleCourseQuestions.js so it will be tested as part of CI.

Additional links of interest

Paper from UIUC stats professors about creating a PL autograder for R questions.

CS10 Team's Presentation Video from Snap!Con2020 showing their progress in PL/CBT.