Skip to content
This repository was archived by the owner on Mar 31, 2023. It is now read-only.

15-411/Autolab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

1e6803d · Nov 13, 2019
Nov 13, 2019
Aug 23, 2018
Jun 14, 2019
Jul 9, 2019
Apr 29, 2015
Aug 25, 2016
Aug 26, 2018
Jun 30, 2019
Mar 2, 2017
Mar 2, 2017
Mar 13, 2015
Apr 28, 2015
Apr 18, 2017
Mar 2, 2017
Jan 5, 2015
Mar 31, 2015
Apr 27, 2015
Nov 29, 2016
Apr 18, 2017
Dec 31, 2016
Apr 20, 2015
Mar 2, 2017
Apr 18, 2017
Feb 25, 2016
Jul 30, 2017
Mar 13, 2015
Mar 13, 2015

Repository files navigation

Autolab is a course management service, initially developed by a team of students at Carnegie Mellon University, that enables instructors to offer autograded programming assignments to their students over the Web. 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.

Since 2010, Autolab has had a transformative impact on education at CMU. Each semester, it is used by about 3,000 CMU students in courses in Pittsburgh, Silicon Valley, Qatar, and Rwanda. In Fall, 2014, we are releasing Autolab as an open-source system, where it will be available to schools all over the world, and hopefully have the same impact it's had at CMU.

Installation

We released new documentation! Check it out here.

Testing

Setting up Tests

  1. Add a test database in database.yml

  2. Create and migrate the database.

    RAILS_ENV=test bundle exec rake db:create
    RAILS_ENV=test bundle exec rake db:migrate

    Do not forget to use RAILS_ENV=test bundle exec in front of every rake/rails command.

  3. Create necessary directories.

    mkdir attachments/ tmp/
    

Running Tests

After setting up the test environment, simply run spec by:

bundle exec rake spec

Build Status Code Climate Test Coverage

Contributing

We encourage you to contribute to Autolab! Please check out the Contributing to Autolab Guide for guidelines about how to proceed. Join us!

License

Autolab is released under the Apache License 2.0.

Using Autolab

Please feel free to use Autolab at your school/organization. If you run into any problems, you can reach the core developers at autolab-dev@andrew.cmu.edu and we would be happy to help. On a case by case basis, we also provide servers for free. (Especially if you are an NGO or small high-school classroom)