Building a Corpus of Task-based Grading and Feedback Systems for Learning and Teaching Programming


Please always reference the paper titled "Building a Corpus of Task-based Grading and Feedback Systems for Learning and Teaching Programming" (DOI 10.3991/ijep.v12i5.31283, published in the iJEP journal) and link to https://systemscorpus.strickroth.net/. Other URLs may change, this should be the static entry point.


The Corpus (version 20240308, Metadata via CITATION.cff)

This page provides the corpus data in a machine-readable format (additional to the following interactive table) at the bottom of this page. Also, further analysis are currently undertaken so that new columns will be available here soon.
System General information Websites
Full system name OC Lang FUY Target Group Self-Characterization Infowebsite Demosystem Source Code Repository
C H I M S U X Focus General Characterization Purpose Characterization Adjectives Tasks and Activities Keywords Prog.Langs
2TSW [0] [1] [2]ITAen2018systemassessment;correctionautomated;gamifiedassignmentsautomated assessment;computer programming learning;gamification;testingC
Algo+ [0] [1] [2]ALGen2011Assessment tooltoolassessmentassessment;automated grading;computer education;cs1;dynamic analysis;moocs;programming assignments;static analysisC++
AlgoWeb [0]BRAen2010environmentalgorithms;introductory programming;learning tools;web-based learningStructured Portuguese
Android Appium Grader [0]FINen2020Assessment System/gradersystemassessmentautomatedexercisesandroid;automated grading;computer science education;full-stack;mobile app development;online learning;software containers;ui testingJavahttps://cloudscape.aalto.fi/https://github.com/aolecloudscape/android-grader
APOGEE [0] [1] [2]Automated PrOject Grading and instant fEEdback system for web computingUSAen2008Grading tool,feedback systemsystem,toolFeedback;Gradingautomatedprojectsactive learning;automated grading;automated testing;trial-and-failureany weblanguage (J2EE and ASP.Net)https://sites.hofstra.edu/xfu/projects/apogee/
(Arifi2015) [0]MARen2015Assessment tooltoolautomated program evaluation;dynamic analysis;static analysisC
ArTEMiS [0] [1]AuTomated assEssmentManagement SystemDEUen2018E-Assessment Systemsystemassessmentautomatedautomated feedback;learning programming;programming exercisesanyhttps://github.com/ls1intum/ArTEMiS
ASB [0] [1] [2] [3]Automatische Software-BewertungDEUen,de2005Submission systemanwendung/applicationBewertung;einreichenautomatischautomatische bewertung;checkstyle;javafx;junit;monocle;testfx;web-anwendung;websocketJava, JavaFX, Python, C++, Android
Ask-Elle [0] [1] [2]NLDen2010intelligent tutorsystemassessmentautomatic;intelligent;interactiveautomatic assessment;functional programming;haskell;strategiesHaskellhttp://ideas.cs.uu.nl/ProgTutor/http://ideas.cs.uu.nl/AskElle/
ASURA [0]PRTen2018Assessment environmentenvironmentassessmentgame-based;turnamentgames;graphical feedback;learning;programming;tournament
Asys (JavAssess) [0] [1]ESPen2015Javahttp://personales.upv.es/josilga/ASys/
Athene [0] [1]USAen2007Assessment toolsystem,toolassessment;checker;submitautomatedhomeworkautomated assessment tools;automated feedback;computer aided instruction;computer science educationC/C++
AuDoscore [0]DEUen2017extension,applicationgradingexercisesgrading;java;scala;student code submissionJava, Scalahttps://github.com/FAU-Inf2/AuDoscore
AutoGrader-1 [0]USAen2007Grading Frameworkframeworkgradingautomaticassignmentsautomated grading;interfaces;javaJavahttps://github.com/mikehelmick/AutoGrader
AutoGrader-2 [0]USAen2007Graderautograder;validateautograderJavahttp://cs.sou.edu/~nordquip/ag/ag.html
AutoLEP [0] [1] [2]CHNen2004learning and examination environmentenvironment,systemexaminationautomatedexcerciseintelligent tutoring systems;interactive learning environments;programming and programming languagesC
Automata [0] [1] [2]INDen2013evaluation platformsystem,framework,platformevaluation;grading;testingautomatically;machine learningautomatic grading;feature engineering;mooc;one-class learning;question independent learning;recruitment;supervised learningChttps://www.aspiringminds.com
Automatic Marker [0]ZAFen2008automation system/markersystemassessing;marker;markingautomationassignmentsassessment;automation;interoperability;sakaiJava
AutoStyle [0] [1]USAen2015Feedbackautograding;coding style;moocsRuby, Python
Autotool [0] [1]DEUde2002systemassessment;gradesautomaticallyexercise,solutionsHaskellhttps://gitlab.imn.htwk-leipzig.de/autotool/all0
AWAT [0] [1]Automated Web application TestingUSAen2008tutoring system/testing systemsystemtestingautomated;smartautomated testing;test cases;web applicationsany weblanguage
(Ball2017) [0]USAen2017GradersystemautograderautograderSnap!https://github.com/snap-cloud/autograder
(BenacEarle2016) [0]ESPen2016Grading Frameworkframeworkgrading;testingautomaticexercisesautomated assessment;java;testingJava
bitfip [0]CANen2016practice tooltoolungradedpracticecs1;programming practice tool;student experienceJavahttps://github.com/ModSquad-AVA/BitFit
Bottlenose [0]USAen2013Assessment toolframework,toolassessment;feedback;submissionsautomaticC
(Burke2018) [0]DEUen2018tutoring systemsystem,platformintelligentalgorithm learning;language-independent programming;tutoring system
canary-framework [0]USAen2013Grading Frameworkframework,collectiongradingautomaticautomated grading;continuous integration;software engineering best practice;version controlJava, Chttps://sos-cer.github.io/projects/auto-grading
checkpoint [0] [1] [2]GBRen2005Assessment System/Frameworksystem,frameworkassessmentautomatedautomated assessment;feedback;multiple attempts;plagiarism;self-paced learning;survey analysis;‘little and often’ assessmentC#, Java, Ada, C, Assembly, ASP, Unix shell scripting
cloudcoder [0]USAen2013exercise systemplatform,systemexcercisesoutcomes;programming exercises;student work patternsC/C++, Java, Python, Rubyhttps://github.com/cloudcoderdotorg/CloudCoder
COALA [0]Computer Assisted Environment for Learning AlgorithmsESPen2009Tutoring environmentenvironment,systemadaptive environments;instructional planning;intelligent tutoring;problem-based learningJava
code [0] [1]MKDen2012Assessment Systemsystemassessment;gradingautogradingproblemsautomatic assessment system;evaluation;plagiarismC, C++, Java
code hunt [0] [1] [2]USAen2014educational game / serious gamegameeducational platforms;gaming for learning;symbolic executionC#, Javahttps://www.microsoft.com/en-us/research/project/code-hunt/
code.org [0]PRTen2020coding platformplatformcode.org;computational thinking;early-age;technology-enhanced learningSomething block-basedhttps://code.org/
codeinsghts [0]PRTen2018toolautonomouslyPHP, java, Python
CodeLab [0]USAen2016exercise systemsystem,toolinteractiveexcercisesPython, Java, C++, C, C#, JavaScript, VB, SQLhttps://www.turingscraft.com/https://www.turingscraft.com/
codeOcean [0] [1]DEUen,de2016excercise platformplatform,toolexcercisesautograder;code repository;ooc;programming;scalability;sharingJava, Python, Ruby, JavaScript; possible diverse as runs in dockerhttps://github.com/openHPI/codeocean
CodeQ [0]SVNen2018programming systemsystemexercisesautomatic debugging;computer-assisted instruction;intelligent tutoring systems;program synthesisPython, Prologhttps://codeq.si/https://ailab.si/code/
Coderunner [0] [1]NZLen2016Plugintool,pluginassessingautomaticassignmentsautomarking;automatic assessment;learning;opengl;teachingC, Java, Python, PHP, JavaScript and Octave (Matlab), Clojure, Websiteshttps://coderunner.org.nz/https://www.youtube.com/watch?v=I6AO5CobNyohttps://github.com/trampgeek/CodeRunner
codetraining [0]MEXen2017Learning Environmentenvironmentauthoring tool;gamification;intelligent learning environmentJava
CodeWorkout [0]USAen2015drill and practice systemsystemdrill-and-practice,exercisescodeworkout;coding;homework;practice.exam;skill developmentJava, Ruby, Pythonhttp://codeworkout.orghttps://github.com/web-cat/code-workout
codewrite [0]NZLen2011drill and practice tooltooltestingdrill-and-practiceassessment;codewrite;drill and practice;java;syntax errorsJavahttps://codewrite.cs.auckland.ac.nz/
Codex [0]PRTen2020systemtestingexercisesc language;haskell language;property-based testing;teaching programmingChttps://github.com/pbv/codex
(Coffman2010) [0]USAen2010Lablabvirtuallabelectronic commerce;evaluation;guided instruction;hands-on programming;software laboratory;virtual labsany (PHP)
CourseMarker [0] [1] [2]GBRen1998Assessment Systemsystemassessmentarchitectures for educational technology;authoring tools and methods;evaluation of cal systems;interactive learning environments;systemJava, C++
cpp-tutor [0] [1]PSEen2008tutoring systemsystemintelligentc++;experiment;intelligent tutoring system;learning;programming;tutorC++
CrowdSorcerer [0]FINen2017systemevaluatingautomaticallyassignmentsassignment creation;automated assessment;crowdsourcing;peer review;programmingJavahttps://tmc.mooc.fi/user/newhttps://github.com/rage/crowdsorcerer
CS50 [0]USAen2012tool,frameworkassessing;correctnessassessment;autograding;feedbackPython, C (principally "any")https://cs50.readthedocs.io/projects/check50/https://github.com/cs50/check50
CSTutor [0] [1]AUSen2013tutoring systemsystemintelligentc#;intelligent tutoring system;natural learning processC#
DGRADER [0]CHNen2020grading system/gradersystem,platformgrading;judgementautomaticallyC, C++, Java
Dodona [0] [1]BELen2016learning environment/tutoring systemsystem,environment,platformassessment;feedbackintelligentchallenge,assignments,exercise active learning;automated assessment;classroom management;computer programming;computer-assisted learning;computer-assisted teaching;decentralized authentication;education;educational data mining;feedback;intelligent tutoring system;learning analytics;plagiarismBash, C, C++, C#, Haskell, Java, JavaScript, Prolog, Python, Scheme, R, SQL, HTML, …https://dodona.be/https://dodona.ugent.be/https://github.com/dodona-edu/dodona/
DOMjudge [0]COLen2018judgetoolgradingautomatecontestautomatic assessment;computer programming;computer science education;continuous assessmenthttps://www.domjudge.org/abouthttps://www.domjudge.org/demo
DSLab [0]Distributed Systems LabESPen2012Assessment tool/labtool,labassessmentautomatedlabautomatic assessment;distributed programming assignment;online learning;students' perceptionshttp://dpcs.uoc.edu/projects/dslab/http://dpcs.uoc.edu/projects/dslab/files/download.html
DUESIE [0]Das UEbungsSystem der Informatik EinführungDEUde2007exercise systemsystemübungsJava, SML
eAIXESSOR [0]DEUen2008Assessment frameworkframeworkassessmentautomaticcaa system;eassessment concept;elearning;feedback;software and hardware systems forweb-based educationJava, C#
EASy [0] [1]E-Assessment SystemDEUen,de2013Assessment Systemplatform,systemassessmentexercisesJava
easyaccept [0] [1]BRAen2004testing tooltooltestingacceptance testing;software development teaching;test-driven developmentJavahttp://easyaccept.sourceforge.net/
eduComponents [0] [1] [2]DEUde,en2003Python, Haskell, Scheme, CommonLisp and Prolog, Java, Erlang, XMLhttps://github.com/collective/ECSpooler
EduJudge [0]ESPen2008systemdistributed learning environments;interactive learning environments;programming and programming languages;teaching/learning strategiesPascal, Java, C and Cpphttp://eduvalab.uva.es/en/projects/edujudge-project
(Eggert2013) [0]DEUde2013systembewertungautomatischJava, Python
egrader [0]AREen2011Grading systemsystemgradingcomputer aided assessment;computer aided education;control dependence graphs;java;programmingJava
Eiffel 4 MOOC [0]CHEen2013infrastructureinfrastructurecs1;mooc;pedagogy;spocEiffelhttp://se.inf.ethz.ch/data/spoc/
ELM-ART [0] [1]ELM Adaptive Remote TutorDEUen1997Tutoring systemsystem adaptive; interactive;intelligentadaptive hypermedia;adaptive learning environment;intelligent tutoring system;learning programmingLISPhttp://art.ph-freiburg.de/Lisp-Course
Evaluate [0]PRTen2010evaluation serviceservice,frameworkevaluation;mark and gradecontest,exercisee-learning;interoperability;soa
(Fangohr2015) [0]USAen2009Feedback provisioning system/assessment systemsystemFeedback;assessment;submissionautomaticautomatic assessment tools;automatic feedback provision;programming education;python;self-assessment technologyPython
fit-java-tutor [0]DEUen2013learning environment/tutorsystem,middleware,environment adaptive;intelligenttutorintelligent tutoring system architectureJavahttps://javafit.de/
fitchfork [0]ZAFen2006Assessment softwaresoftwareassessmentassessment software;automatic assessment;moocC++
flop [0] [1]Free Laboratory Of ProgrammingESPen2012Assessment system/labsystem,labassessmentautomatedlabautomated assessment systems;flop;learning of programming;user-centered designC,C++,Pascal,Haskell,Python, Java (GCJ)
FW4Ex [0]framework for exercisesFRAen2008Grading infrastructure/exercise frameworkinfrastructure,frameworkgradingmechanizedgrading experimentation;mechanised gradingJava, PHP, Chttps://www.codegradx.org/
(Galan2019) [0]ESPen2019Assessment Systemsystemassessmentautomaticautomated assessment;computer programming training;distance education;online educationC++
GAME [0] [1] [2]Generic Automated Marking EnviromentAUSen2004Marking Environemtenvironmentassessment;markingautomaticarchitectures for educational technology system;post-secondary education;programming and programming languages;teaching/learning strategiesJava, C, C++
GAME-2 [0]Generic Automated Marking EnviromentAUSen2007Marking Environemtenvironmentmarkingautomaticarea measurement;fuzzy logic;human factors;programming languagesJava, C, C++
GAME-2+ [0]Generic Automated Marking EnviromentAUSen2009Marking Environemtenvironmentmarkingautomaticautomated marking;e-learning;fuzzy logic;programming assignmentC, C++, JAVA, Delphi, PHP
GATE [0] [1] [2] [3] [4]Generic Assessment and Testing EnvironmentDEUde,en2009E-Assessment System/submission system/testing environmentsystem,environmentassessment;feedback;testingintelligentexercisescode review;feedback;mass education;peer code review;peer review;peer teaching;programming educationJava,Haskellhttps://cses.informatik.hu-berlin.de/de/software/details/gate/https://github.com/csware/si/
GitGrade [0]USAen2020Graderplatform,systemaccepting;gradingautomaticallyassignmentscomputer science education;grading;technology and teachingJavaScript (+ others?)https://gitgrade.cs.washington.edu/
Graja [0] [1] [2]Grading Java programsDEUde2013Gradergradingautograderautobewerter;bewertungsaspekt;bewertungsmaßstab;e-assessment;grader;graja;java;proforma-aufgabenformat;programmieraufgabeJavahttp://graja.hs-hannover.de
HackerRank [0]JAMen2018programming platformplatformauto-gradingauto-gradingcompitetive,assignmentscompetitive programming;managing enrolment growthover 30 in allhttps://www.hackerrank.com/
(Harley2012) [0]CANen2012wizardwizardcomputer programming;computer-aided assessment;e-learning;encryption;wizardJava, C, Perl, Ruby, Python
Hop3X [0] [1]FRAen2008learning systemsystemadaptation;domain specific modeling;learning context;learning design;model driven engineering;open learning scenarioJavahttp://eiah.univ-lemans.fr/HOP3X/HOP3X.xml
hsExprTest [0]CZEen2014test generationtestautomaticassignmentsautomatic testing;haskell;programming education;quickcheckHaskellhttps://github.com/vlstill/hsExprTest
(Huang2015) [0]USAen2015compiling systemsystemcompiling;feedback;gradingautomaticjava;linux;mysql;php;programming assignments;web serverJavahttp://www.austinhuang.net/research
ICE [0]Interactive C EnvironmentAUSen2017tool,environment,systemautomated;interactiveautomated assessment;c-programming;programming based learningC
ILE Affective Java [0]MEXen2015Learning Environmentenvironmentintelligentaffective computing;affective detection;eeg recognition;face recognition;intelligent learning environmentJava
iList [0] [1]USAen2008tutoring systemsystemintelligentcomputer science education;computer-assisted instruction;constraint-based modeling;education;evaluation/methodology;intelligent tutoring systemsC++, Java subset
incom [0] [1]DEUen2009tutoring systemsystemhomework,assignments,tutoringconstraint-based approach;evaluation;intelligent tutoring systemsProloghttps://nats-www.informatik.uni-hamburg.de/INCOM/Dokumentation
Infandango [0]GBRen2011grading systemsystemgradingautomatedautomatic grading;django;java;restructured-text;sphinxJavahttps://infandango.readthedocs.iohttps://bitbucket.org/ewan/infandango
INGInious [0]BELen2014Gradergraderautomaticexercisesany; Docker images for C++, Java 7/8, Scala, Python 2/3, OZhttps://inginious.org/https://inginious.org/https://github.com/UCL-INGI/INGInious
IPTutor [0]NLDen2014tutorfeedback;hintsfeedback generation;programming strategies;programming tutorJava, PHPhttp://ideas.cs.uu.nl/
it4all [0]DEUde2018Assessment frameworkframeworkassessment;korrektur/correctione-assessment;e-learningPython, HTML, JavaScripthttp://www.is.informatik.uni-wuerzburg.de/en/research/tool-it4all/https://gitlab2.informatik.uni-wuerzburg.de/bje40dc/it4all
ITAP [0]Intelligent Teaching Assistant for ProgrammingUSAen2017Tutoring system/teaching assistantsystemintelligentautomatic hint generation;data-driven tutoring;programming tutors;solution spacePython
J-Latte [0] [1]Java Language Acquisition Tile Tutoring EnvironmentNZLen2007tutoring system/environmentsystem,environmentintelligentJava
JACK [0] [1] [2] [3] [4] [5] [6]DEUen,de2008E-Assessment Systemsystemassessment;markingautomatedexercisec-test;codeverständnis;kompetenzmessung;lückentext;programmierausbildungJava, C++, Pythonhttp://www.s3.uni-duisburg-essen.de/jack/https://jack-demo.s3.uni-due.de/
Java PBL [0]Java Problem Based LearningSRBen2010Learning Environmentenvironmentintelligent tutoring systems;learning management systems;problem-based learning;web applicationsJava
javamarker [0] [1]IRNen2010marking system/pluginplugin,systemmarkexcercisesautomated assessment;computer based assessment;gui grading;gui marking;javaJava
(Jin2014) [0]USAen2014Tutor frameworkframeworkautomatic hint generation;intelligent tutoring systems;programming tutorsJava
JITS [0] [1]Java Intelligent Tutoring SystemCANen2003Tutoring systemsystemintelligentassessment of programming tutors;designing programming tutors;intelligent tutoring systems;programming tutorsJava
JPL [0]Java Programming LaboratoryAUSen2013Learning Environmentenvironmentlabjava programming;problem-based learning;real-time progress tracking;scaffolded developmentJava
jsassess [0]JavaScript AssessmentFINen2010toolassessmentautomaticallyexerciseautomatic assessment;javascript;programming exercisesJShttps://github.com/vkaravir/jsassess-demo
JUG [0]JUnit GenerationUSAen2012Generation systemsystemfeedbackautomated testing;evaluation;generative programmingJavahttp://www.csl.mtu.edu/~cdbrown/JUG/
jutge.org [0] [1]ESPen2003learning environment/judgeenvironment, judgejudgevirtualproblemformal verification;logic circuit design;online judge;verilog22 programming languages with 31 different compilershttps://jutge.org/
Jype [0] [1]FINen2009Exercise tool/vizualization tooltoolexcerciseautomatic assessment;computer science education;jype;visual debuggingPython
Kattis [0]SWEen2005Assessment Systemsystemassessmentautomatedautomated assessment;competition;data structures and algorithms;feedbackC/C++, Javahttps://open.kattis.com/
(Kitaya2016) [0]JPNen2016scoring systemsystemscoringautomatedautomated scoring;java programming assignments;learning systems;web systemsJava
klee [0]USAen2015Feedback frameworkframeworkfeedbackautomatedauto grader;computer science education;concolic testingC++
Kodr [0]EGYen2016learning platformplatformevaluategamifiedcoding challengescomputer education;debugging;gamification;offline-ready;python;web-basedJavaScript, Java, Python
Labtool [0]USAen2022Assessment tool/lab assistantassistantassessment;feedback;semi-automated gradingautomatedautomated assistant;immediate feedback;semi-automated gradingChttps://gitlab.bucknell.edu/amm042/labtool
Learn OCaml [0] [1] [2]FRAen2016learning platformplatform,application,centerautomated grading;browser based education platform;functional programming;mooc;programming education;safe program introspectionOCamlhttps://github.com/ocaml-sf/learn-ocaml
Learn2mine [0]USAen2013learning systemsystem,environmentscaffoldgamifiedassignmentsdata mining;data science;gamification;programming;python;rPython, Rhttps://github.com/Anderson-Lab/Learn2Mine-Main
(Lee2021) [0]USAen2021tutoring systemsystemevaluate;feedback;grading;hintsautomatedautomated grading;personalized learning;real-time feedbackJava
Llschecker [0]DEUde2005Assessment SystemsystemassessmentassistedHaskell, Scheme, CommonLisp
LUD [0]Let's Use DataESPen2022scoring system,feedback systemsystemassessment;feedback;scoringautomatedassignmentsassessments;automatic feedback;automatic scoring;programmingPython
M-Plat [0] [1]Multi-Programming Language Adaptive TutorESPen2008tutoring systemsystemadaptive;intelligentJava
Mailing it in [0]CANen2005assessmentautomatedautomated assessment;client-based;cs1/2;email;experience report;instructional technologies;tools
MATLAB Critiquer [0]USAen2019systemcritique;examine;feedback;submissionsautograder;code critiquer;engineering fundamentals;matlabMATLAB
MATLAB Grader [0]NORen2020gradertool,environmentMATLABhttps://www.mathworks.com/products/matlab-grader.html
(Miller2014) [0] [1]CHEen2012Grading Systemsystemgradingautomated grading;mooc;programming education;software engineering educationJava, Scala, C++
Moe [0]CZEen2009Grading Systemsystemgradingautomatic grading;mo-eval;moePascal, C/C++, C#, Haskellhttp://www.ucw.cz/moe/http://www.ucw.cz/gitweb/?p=moe.git;a=summary
Mooshak [0] [1] [2] [3] [4]PRTen2001contest management systemsystemcontestanimation;automatic evaluation;feedback;learning;programming;studentsC/C++, Javahttps://mooshak2.dcc.fc.up.pt/https://mooshak2.dcc.fc.up.pt/wp-content/uploads/test-drive.htmlhttps://svn.dcc.fc.up.pt/projects/Mooshak/Mooshak/
Mumuki [0]ARGen2016coding tooltoolassessment;feedbackautomatic assessment;coding tools;functional programming;haskell;replication17 programming languages, including Haskell, Prolog, Python, JavaScript, C and Rubyhttps://mumuki.io/home/https://github.com/mumuki
(Munoz2012) [0]ESPen2008education tooltoolevaluationautomatingexercisesautomatic evaluation;e-learning;ict on education;lcmsMathLab, C/C++
nbgrader [0]USAen2014toolgradingassignmentshttps://github.com/jupyter/nbgrader
NoobLab [0] [1] [2] [3]GBRen2010Learning Environment/development environmentenvironment,platformintelligentautomated assessment;gamification;learning;learning analytics;plagiarism detection;programming;teaching;virtual environmentPython, Java, JavaScript, PHPhttps://www.nooblab.com/nooblab/
OASIS [0] [1]Online Automated in-class Instant Assessment SystemUSAen2010Assessment Systemsystemassessmentautomatedcs1;inquiry-based learning;java;online assessmentJava
OK [0]USAen2016hint generation systemsystemhintautomated tutor;computer-aided education;program analysis;program synthesisPython Schemehttps://okpy.orghttps://github.com/okpy/ok
(Oliveira2018) [0]BRAen2018Teaching tooltool,environmentautomated;interactivee-learning;interactive didactic material;teaching of programmingPotigol
OnExSy [0]online exercise systemDEUen2009exercise systemsystemcorrection;submitautomaticexercises,solutionsautomatic correction;cal;cat;computer aided learning;computer aided teaching;online exercise system (onexsy);submission;web-based exercise toolsAssembler
OOPS [0]Object Oriented Programming SystemESPen2009Problem-solving environment/programming systemenvironment,tool,systemproblem-solving,exercisesassessment for learning;blended learning;constraint-based modeling;learning reinforcement;self-assessment in complex domainsPseudocode
Oto [0] [1]CANen2008marking tooltoolmarking;submissionassignmentautomated marking;domain-specific language;educational software;scriptingJava, C, MPD, Assemblerhttp://oto.uqam.ca/
PABS [0] [1]ProgrammierAufgaben BewertungsSystemDEUen,de2010feedback system, grading systemsystemfeedback;submitautomaticallyassignment,solutionsautomatic assessment;e-learning;feedbackJava, Scala, Groovy
PCRS [0] [1]Python Classroom Response SystemCANen2013classroom response systemsystem,toolclassroom settingactive learning;cs1;pair programming;peer investigationPython, C, Javahttps://mcs.utm.utoronto.ca/~pcrs/pcrs/
Pedal [0]USAen2020feedback systeminfrastructure,libraryfeedbackautomatedcs education;feedback architecture;immediate feedback;student modelPythonhttps://github.com/pedal-edu/pedal/
Petcha [0]Programming Exercises TeaCHing AssistantPRTen2012Teaching Assistantautomatedautomatic evaluation;interoperability;learning objects;programming exercises;teaching assistantC#https://sites.google.com/site/elspectoo/home/tools/petcha
pex4fun [0] [1]USAen2010educational gaming environmentgame, environmentC#, VisualBasic, F#https://www.microsoft.com/en-us/research/project/pex4fun/
PHP ITS [0]AUSen2012tutoring systemsystemintelligentintelligent tutoring system;knowledge base;php;program analysisPHP
PLAY & CODE [0]DEUde2019learning platformplatformserious gaminggrundlagen der programmierung;javascript;lernplattform;serious gamesJavaScript
PLWeb [0]TWNen2013Exercise Management Systemsystemexercise,practicearchitectures for educational technology system;computer science education;exercises design;plagiarism detection;programming;programming learning toolsJava
Praktomat [0] [1] [2] [3] [4]DEUde,en1999systemgrader;submission;testautomatedprogrammierausbildung;software-review;software-testenJava, C/C++, Fortran, Haskell, Python, R, Isabellehttps://pp.ipd.kit.edu/projects/praktomat/praktomat.phphttps://github.com/KITPraktomatTeam/Praktomat/
ProgEdu [0]TWNen2017Assessment platformplatformassessmentautomatedautomatic assessment;e-learning;git;software quality;version control system
ProgTest [0] [1]BRAen2011toolevaluation;submission;testingautomaticpractical, assignmentsautomatic assessment tools;novice programmers;programming assignments;software testingJava, C
Prutor [0]PRogramming tUTORINDen2016Tutoring systemsystem,platformautomated tutors;education;intelligent tutoring systems;programming;programming languagesChttps://www.cse.iitk.ac.in/users/karkare/prutor/http://prutor.com
PyTA [0]CANen2018wrapper, analysis toolwrapper,tool checks;analysisPythonhttp://www.cs.toronto.edu/~david/pyta/quick_start.htmlhttps://github.com/pyta-uoft/pyta
pythia [0] [1]BELen2012learning platform/graderplatform,frameworkgrader;testingintelligentcode grader;education;unit testingPythonhttp://www.pythia-project.org/https://github.com/pythia-project/pythia
Pythy [0]USAen2013programming environmentenvironmentbrowser;interactive;media computation;online;python;skulpt;web-basedPythonhttps://github.com/web-cat/pythy
qtype_junittest [0]DEUde2019pluginwebservice,pluginassessing;submittedsolutionsautomated code evaluation;feedback generation;grading;java;java class isolation;junit;learning management system;moodle;signature validation;web serviceJava
Quimera [0] [1]PRTen2012contest management system/judgesystem,judgeassessing;judgeautomaticcontest,exercisesdomain specific languages;dsl;dynamic analysis;grading systemsC
Quizly [0]ITAen2015Assessment platformplatformassessment;gradingautomaticallyexercisesassessment;assessment tools and platforms;computer science curricula;visual languagesBlockly / App Inventorhttps://github.com/ram8647/quizly
(Rahman2007) [0] [1]MYSen2007Assessment applicationapplicationassessmentautomatedautomated programming assessment;non-structural similarity;pseudo-code comparison;pseudo-code generator;static analysisC
reveal [0]USAen2018exam environmentenvironmentexamassessment;autograding;exam;programmingRubyhttps://github.com/ace-lab/reveal
RPT [0]Refactoring Programming TutorNLDen2021systemfeedback;hintspractice,exercisescode quality;learning programming;refactoring;tutoring systemsJava,Python,Kotlin,Javascripthttps://ideas.science.uu.nl/rpt/
(Ru2015) [0]FRAen2014Assessment Systemsystemassessmentautomaticassignmentsautomatic assessment;programming;tests;web-based systemC, Java
SAC [0]System for Automated Assistance in Correction of Programming ExercisesESPen2008Frameworkplatform,systemcorrection/validationautomatedcomputer aided assessment;computer science;education;source code evaluationJava
SAM [0]Seeded Auto MarkerAUSen2014Assessment Systemsystemassessment;marker;submissionsautomatedautomated assessment;technology in education;unit testingJavahttps://bitbucket.org/samuelbr/automarker-inb370
SAUCE [0] [1]System for AUtomated Code EvaluationDEUen2015Assessment tool/teaching and learning tooltool,application,systemassessment;evaluationautomated;interactiveblack box testing;parallel programming;teaching and learning;web applicationPython, C++, CUDAhttp://sauce.informatik.uni-mainz.de/http://sauce.informatik.uni-mainz.de/events/demohttps://github.com/moschlar/SAUCE
(Seemann2014) [0]DEUen2014systemvalidateautomaticallyexercisesassessment;computer programming;grading;online courses;teaching;tutoring;unit testingJava
Semi-Marker [0]CHNen2008Assessment Systemtool,systemassessment;markerautomaticassembly language;assess program;assessing strategy;assessment toolAssembly
Senecode [0]COLen2019feedback platformplatformfeedback-oriented;gradedautomaticallyassignmentsautomated grading;deliberate practice;feedback;programming;pythonPython
Siette [0] [1]ESPen1998Assessment environmentenvironment,systemassessment;evaluationautomaticassignmentsautomatic assessment;computerized adaptive testing;item response theoryC, Java, Haskellhttps://wiki.siette.org/doku.php?id=:en:start
Sifu [0] [1]PRTen2020awareness platform,serious gameplatform,toolassessmentautomated;intelligent;serious gamechallengeawareness;capture-the-flag;cybersecurity;education;industry;intelligent coach;programming;secure coding;teaching;trainingC, Java
(Singh2013) [0]USAen2013feedbackautomaticallyproblemsautomated grading;computer-aided education;program synthesisPython, C#
SpecCheck [0]USAen2012unit test generatorautomaticallyhomeworkautomated grading;interface conformance;large classesJava
(Su2016) [0]CHNen2016teaching system,judging systemplatform,systemgrade;judgingautomatically;interactiveonline judge system;software fault localization;test cases;visualizationC
Subato [0]DEUde2018programming systemapplication,systeme-learning;programmierausbildungC, Java, Python, Octave, Haskellhttps://procomp.cs.hs-rm.de/subato/static/help_de.htmlhttp://subato.orghttps://gitlab.com/Sveneric/subato/tree/master
Submitty [0] [1] [2] [3] [4]USAen2014management platformplatformgrading;submissionautomatedassignmentsautograding;autograding platforms;information technologyPython, C/C++, OpenGL in C++, Java, Scheme, Prolog, SQL, SPIM, and anything available on GNU / Linuxhttps://submitty.org/https://github.com/Submitty/
Svetovid [0] [1] [2]SRBen2008development system/submission systemsystemsubmissioninteractivedevelopmentcomputer assisted testing;computer supported learning;programming and problem solvingJava, MODULA-2, Scheme, evtl. auch weitere
t-flip [0]NORen2016systemassessmentautomatic assessment;education;programming;test-driven developmentJavahttp://tflip.uia.no/
testmycode [0] [1]FINen2013Assessment Systemsystem,serviceassessment;feedbackautomatedexercisesautomatic assessment;extreme apprenticeship;programming;situated learning;testing;verificationJavahttp://github.com/testmycode
TEx-Sys [0] [1] [2]Tutor–Expert SystemHRVen1992Tutoring systemsystemintelligentarchitectures for educational technology system;authoring tools and methods;distributed learning environments;evaluation methodologies;intelligent tutoring systemsQBASIC, C, Pascal
URI Online Judge [0] [1]BRAen2013judgeenvironmentexercisesacademic tool;algorithms;online judge;programming practiceJava, C++
UVA OnlineJudge [0]ESPen2008contest system/judging systemsystemjudgingautomaticcontestcompetitive learning;informatics;online judge;programming contestsANSI C, Java, C++ C++11, PASCAL, PYTH3https://uva.onlinejudge.org/index.phphttps://uva.onlinejudge.org/index.php
VILLE [0] [1] [2] [3] [4]FINen2007learning environmenttool,environment,frameworkvisualizationexercise-basedautomatic assessment;novice programming;program visualization;teaching programmingJava, C++, JavaScript, Python, PHPhttp://ville.cs.utu.fihttps://github.com/villeteam/vexer
Viope [0] [1]FINen2002learning platformenvironment,toolcourse redesign;cs1;hygiene factors;intrinsic and extrinsic motivators;systems approach;theory of constraints;two-factor theoryJava, Chttps://www.viope.com/
ViPLab [0] [1] [2] [3]Virtual Programming LaboratoryDEUen,de2010Lab/pluginpluginvirtuallabeexam;elearning management system;virtual laboratoryC/C++, Dumux, MATLAB and Octavehttps://www.tik.uni-stuttgart.de/forschung/projekte/vip/https://www.tik.uni-stuttgart.de/forschung/projekte/vip/beispiel/
ViPS [0] [1] [2]virtuelles PrüfungssystemDEUde2004examination systemsystemexamvirtualProlog, Lisp, Haskell, Octavehttps://develop.studip.de/studip/plugins.php/pluginmarket/presenting/details/81097da5ef66a002998b75d5eeece1f0https://mvc.ikw.uni-osnabrueck.de/vips/vips.php?adm=1&mgc=!ViPS!&srv=prolog
Virtual-C IDE [0] [1]DEUen2015testing frameworkframeworkassessment;testingexercisesautomated assessment system;computer science education;computer-supported collaborative learning;programming environments;secure programming;teaching programming;tool based learningChttps://sites.google.com/site/virtualcide/
VPL [0] [1] [2]Virtual Programming LabESPen2011Lablaboratoryvirtuallabautomatic assessment;plagiarism;programming learning;virtual labAda, Assembly, C, C++, C#, FORTRAN, Haskell, java, Octave, Pascal, Perl, PHP, Prolog, Python, Ruby, Scheme, SQL and VHDLhttp://vpl.dis.ulpgc.es/https://github.com/jcrodriguez-dis/moodle-mod_vpl
VPL-Plugin [0]ESTen2017pluginpluginautomatic assessment;automatic grading;computer graphics;image recognition;mooc;programmingPython
Web-CAT [0] [1] [2] [3] [4] [5] [6]Web-based Center for Automated TestingUSAen2003tool,centergrades;testingautomatedadherence;automated testing;instructional technology;test-driven development (tdd);test-first;unit testingJava, Scheme, Python, Prolog, Pascal, Haskell, C++http://web-cat.org/https://github.com/web-cat
WebIDE [0] [1] [2]USAen2010development environment/tutoring systemenvironment,system,frameworkfeedbackintelligent;interactivedevelopmentcomputer science education;cs0;cs1;intelligent tutorC, Java, Python, Rubyhttp://www.web-ide.org/http://www.web-ide.org/java
WebLab [0]NLDen2010Learning Management Systemsystemconcepts of programming languages;definitional interpreters;scala;teaching;testingScala, Java, Python, JavaScript, Chttps://weblab.tudelft.nl/wl101/
WebTA [0] [1]USAen2013toolcritiqueautomatic;interactiveautograder;critiquing systems;cs1;design patternsJava
WebTasks [0]DEUen2006platformsubmitting;testingdiscussing,solutionsjava;online submission;programming tasks;testingJava
WeBWorK-JAG [0] [1] [2]Java Auto GraderUSAen2001Assessment System/programming platform/gradersystem,environmentassessment;graderautomated grading;eclipse;java;junit;open source;peer-review;testingJava, Python, SMLhttp://www.csis.pace.edu/~scharff/webwork/
(Wilcox2015) [0]USAen2013automated assessment;automated grading;peer instructionJava
xLx [0] [1] [2]eXtreme e-Learning eXperienceDEUen,de2002learning platformplatformexercisesautomatic pre-correction;blended learning;e-learning;programming exercisesJava
YOJ [0]CHNen2012Judgesystem,judgejudgepractice,homeworkcomputer programming;online judge;pedagogyC


Download

Version 20240308

Older versions

Version 20220329


Coverage of sources

The corpus is based on a systematic review of major sources of publications. The coverage will increase in further versions. Click here for an overview table on the current source coverage.


People

Sven Strickroth

sven.strickroth(at)lmu.de

Michael Striewe

michael.striewe(at)paluno.uni(dash)due.de

References

  1. Strickroth, S.; Striewe, M. (2022, November): Building a Corpus of Task-based Grading and Feedback Systems for Learning and Teaching Programming. In: International Journal of Engineering Pedagogy (iJEP) 5/12, pp. 26–41, DOI 10.3991/ijep.v12i5.31283.