-
Notifications
You must be signed in to change notification settings - Fork 227
Home
Welcome to the Autolab wiki!
Autolab is a course management service at CMU that enables instructors to offer programming labs to their students over the Internet. The two key ideas in Autolab are autograding, that is, programs evaluating other programs, and scoreboards.
Autolab also provides other services that instructors expect in a course management system, including gradebooks, rosters, handins/handouts, lab writeups, code annotation, manual grading, late penalties, grace days, cheat checking, meetings, partners, and bulk emails.
Each time a student submits their work, the system autogrades it on a secure Linux virtual machine, and stores the results in a gradebook. Autograders and the programs they evaluate can be written in any language and use any software packages. The model for a traditional programming class is that students work on their code, hand it in once, and then get feedback a week or two later, at which point they've already moved on to the next assignment. Autograding, on the other hand, allows students to get immediate feedback on their performance.
The latest autograded scores for each student are displayed, rank ordered, on a real-time scoreboard. The scoreboard is a fun and powerful motivation for students. When coupled with autograding, it creates a sense of community and a healthy competition that seems to benefit everyone. Students anonymize themselves on the scoreboard by giving themselves nicknames. A mix of curiosity and competitiveness drives the stronger students to be at the top of the scoreboard, and all students have a clear idea of what they need for full credit. In our experience, everyone wins.
-
Aatish Nayak
- Project Lead
-
Ilter Canberk
- Head Developer
-
Jimmy Zong
- Front-end lead
-
Yashas Kumar
- Back-End Developer
-
Billy Zhu
- Front-End Developer
-
Rameez Remsudeen
- Front-End Developer
-
Devansh Kukreja
- Front-End Developer Intern
-
Dave O'Halleron
- Faculty lead
Check the sidebar at the right to get started learning about Autolab. Some of the links aren't filled in yet. We're working on bolstering our documentation, so hang in there! If you need help in the mean time, we're always checking GitHub for issues, and we read mail at autolab-dev@andrew.cmu.edu
See something wrong or out of date? Did our wording trip you up? Bad documentation sucks for everyone--be sure to let us know if there's something out of place!
-- The Autolab Team