Foobaz: Variable Name Feedback for Student Code at Scale
summary
Foobaz is a teacher interface plus backend that clusters variables by variable role (the runtime sequence of values), lets instructors label a few names, and auto-generates personalized quizzes for student submissions. It processes thousands of MOOC solutions, condenses similar programs into stacks (e.g. 1,500 of 4,000), and in studies ten graders spend 4–11 minutes labeling ~20 names to cover ~75% of solutions; six students then receive and validate the quizzes.
AI-written summary · about
chapters (12)
- 0:00Introduction
- 0:31Scalable teacher feedback
- 1:37Foobaz
- 2:19Variable Roll
- 2:54Stacks
- 3:56Teacher View
- 5:07Student View
- 5:37Demo
- 7:35Workflow
- 8:10Submission
- 9:34Results
- 11:24Conclusion
related talks
38mSOBO: A Feedback Bot to Nudge Code Quality in Programming Courses
09mHow patterns in variable names can make code easier to read
18mSupporting FLAT concepts in Learn-OCaml: seeing is believing, programming is u...
19mLearn 'em Dafny
32mAutomating teaching about automation in Python
29mAutomagically marking Python course work and assessments in seconds!
26mFlipping the classroom with Jupyter and Github
10mData-centric disambiguation for data transformation with programming-by-example
