THE OPENSUBMIT PROJECT
How to grade 1200 code submissions
- Dr. Peter Tröger, Operating Systems Group, TU Chemnitz
(with Frank Feinbube, Bernhard Rabe, Kai Fabian)
https://github.com/troeger/opensubmit
THE OPENSUBMIT PROJECT How to grade 1200 code submissions Dr. Peter - - PowerPoint PPT Presentation
THE OPENSUBMIT PROJECT How to grade 1200 code submissions Dr. Peter Trger, Operating Systems Group, TU Chemnitz (with Frank Feinbube, Bernhard Rabe, Kai Fabian) https://github.com/troeger/opensubmit PART I: PURPOSE PART II: TECHNOLOGY
(with Frank Feinbube, Bernhard Rabe, Kai Fabian)
https://github.com/troeger/opensubmit
Embedded programming course with 300 students, ~1200 code submissions to grade
Hasso Plattner Institute Potsdam and TU Chemnitz
3
4
5
6
7
8
collaboration, file management, calendar, ….
9
10
11
12
winter term summer term winter term summer term winter term winter term
13
fuzzy content comparison
14
student file uploads
tests machines per assignment
withdrawal before deadline
after deadline
15
OpenSubmit Web Students
OpenSubmit Exec OpenSubmit Exec OpenSubmit Exec
assignment creator
student submission and this script
code and print debug output
error code as success indicator
16
OpenSubmit Web Students
OpenSubmit Exec OpenSubmit Exec OpenSubmit Exec
17
18
19
20
21
scripts shown to students
Archive preview, duplicate detection, full tests, filtering
grading is completely finished
22
23
24
all migrations up to recent 1.9
mod_wsgi, Apache 2.4, PostgreSQL
including JavaScript libs
26
OpenSubmit Web Students
OpenSubmit Exec OpenSubmit Exec OpenSubmit Exec
27
28
You have only one try.
29
30
code from predefined web host
dedicated (virtual) machines
31
OpenSubmit Web
OpenSubmit Exec OpenSubmit Exec OpenSubmit Exec
Students
latency, but increases complexity
for the scale of this application
32
OpenSubmit Web
OpenSubmit Exec OpenSubmit Exec OpenSubmit Exec
Students
33
34
35
36
37
technical debt.
you need advertising.
38
39
OpenSubmit Web
Students
OpenSubmit Exec OpenSubmit Exec OpenSubmit Exec
https://github.com/troeger/opensubmit
Student Code Validation Script