The ops-class.org Instructional Operating Systems Framework
Operating systems are the masterworks of computer systems—stable, mature, well-designed systems that have evolved for decades to respond to user needs and hardware capabilities. ops-class.org is an online framework based on the Harvard’s OS/161 instruction operating system designed to allow students anywhere to learn to design and program operating systems.
Currently ops-class.org is used by
Geoffrey Challen and the blue Systems Research
Group at the University at Buffalo (UB) to teach "CSE 421/521: Introduction to Operating Systems." The ops-class framework
has successfully provided UB students with the ability to complete the same assignments offered to Harvard students despite significantly-fewer
human instructional resources. By automating and standardizing online grading,
ops-class.org allows teaching assistants to reduce the time they spend grading
and increase the time they spend helping students complete the assignments.
In 2016, Scott Haseley and Yihong
Chen significantly improve the existing automated grading infrastructure through the addition of a new declarative distributed testing tool called
test161.
test161 now allows students anywhere to complete and evaluate the automatically-graded portions of the OS/161 assignments for free on
their own machines.
test161 secures the remote testing process by embedding secrets into the testing suite at compile time. This allows us to distribute almost
all tests to students—avoiding the "security via obscurity" approach taken by many classes that use automated grading—while preventing students from
reverse engineering graded evaluations.
test161 also maintains leader boards and shows the progress of online grading interactively through a web interface built using
Meteor and React.