At the TU Delft we've developed WebLab, which is used in various CS related courses. It has support for programming assignments, for which students code their solutions in a web-editor, and run their code against their own tests, and the spec-tests.
- Grades are automatically calculated based on the number of succeeding specification tests.
- As a
Course Manager, you specify the
spec-tests by writing JUnit tests in a single file (in case of Java).
- Students can run the spec-tests, and the UI will only reveal the test score to students, while managers have access to the complete output of the program.
- Optionally, the automatically computed grade can be combined with
manual grading components (e.g. a checklist).
- It provides an interface to walk over all submissions.
Grader can be assigned their share of the submissions to be graded
Other types of assignments supported include:
Essay questions (manual grading),
Multiple Choice questions (automatic grading),
File Submission questions (manual grading) and
Peer Review questions (manual grading). For programming assignments it has built-in support for Java, Scala, Python and C, but this can be extended with any language for which you can provide a Docker image that handles input/outputs results in WebLab format.
You can sign up and enrol for this demo-course to get an idea of its interface as a student.
If you're interested, we can set up a demo course for you by submitting a course request (sign in first).