System instructions here: HOME
The homework server started out as a simple server for uploading student assignments for courses like Data Structures (CSCI 1200) and Computer Science I (CSCI 1100) at Rensselaer Polytechnic Institute (RPI). Over time, the server has evolved and gained features for submission and grading which are used today for supporting more than 500 students at times for weekly homework. Because of the way the server is currently designed, creating scripts for grading homework and regrading homework are possible but require a significant amount of time for instructors. The server is currently managed by RPI lab staff and Professor Cutler from the Computer Science department. The goal of the project is to research and create algorithms to effectively grade different types of homework based on student output on submission. We will accomplish this by creating a modularized system for grading that improves the ability to create homework assignments on the server and by reducing the number of custom scripts required. Improvements to the server’s user interface will also be made to the student side to allow student to more effectively view their grades on assignment and improve the ability to submit homework.
In Spring 2016 the server was renamed to Submitty.
All non-RPI specific parts of the homework server are under the BSD "3-Clause" License.
The following technologies will be used in the project:
- C++ (Autograding algorithms portion and Security)
- HTML, CSS, PHP (Frontend)
- Bash, Make (Backend/Setup Scripts)
- Establish a test server for running previous homework submissions on new algorithms
- Clean out bloat-code, tidy up existing code, and comment
- Develop a set of algorithms that can become modules for the instructor to use without having to write custom scripts
- Improve UX for the Instructor when creating homework assignments.
- Improve the UX for students when reviewing past homework submissions and homework submission workflow