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]ITAen2018●systemassessment;correctionautomated;gamifiedassignmentsautomated assessment;computer programming learning;gamification;testingC
Algo+ [0] [1] [2]ALGen2011●●Assessment tooltoolassessmentassessment;automated grading;computer education;cs1;dynamic analysis;moocs;programming assignments;static analysisC++
AlgoWeb [0]BRAen2010●environmentalgorithms;introductory programming;learning tools;web-based learningStructured Portuguese
Android Appium Grader [0]FINen2020●Assessment 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 computingUSAen2008●Grading 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]MARen2015●Assessment tooltoolautomated program evaluation;dynamic analysis;static analysisC
ArTEMiS [0] [1]AuTomated assEssmentManagement SystemDEUen2018●E-Assessment Systemsystemassessmentautomatedautomated feedback;learning programming;programming exercisesanyhttps://github.com/ls1intum/ArTEMiS
ASB [0] [1] [2] [3]Automatische Software-BewertungDEUen,de2005●Submission systemanwendung/applicationBewertung;einreichenautomatischautomatische bewertung;checkstyle;javafx;junit;monocle;testfx;web-anwendung;websocketJava, JavaFX, Python, C++, Android
Ask-Elle [0] [1] [2]NLDen2010●intelligent tutorsystemassessmentautomatic;intelligent;interactiveautomatic assessment;functional programming;haskell;strategiesHaskellhttp://ideas.cs.uu.nl/ProgTutor/http://ideas.cs.uu.nl/AskElle/
ASURA [0]PRTen2018●Assessment environmentenvironmentassessmentgame-based;turnamentgames;graphical feedback;learning;programming;tournament
Asys (JavAssess) [0] [1]ESPen2015●Javahttp://personales.upv.es/josilga/ASys/
Athene [0] [1]USAen2007●Assessment toolsystem,toolassessment;checker;submitautomatedhomeworkautomated assessment tools;automated feedback;computer aided instruction;computer science educationC/C++
AuDoscore [0]DEUen2017●extension,applicationgradingexercisesgrading;java;scala;student code submissionJava, Scalahttps://github.com/FAU-Inf2/AuDoscore
AutoGrader-1 [0]USAen2007●Grading Frameworkframeworkgradingautomaticassignmentsautomated grading;interfaces;javaJavahttps://github.com/mikehelmick/AutoGrader
AutoGrader-2 [0]USAen2007●Graderautograder;validateautograderJavahttp://cs.sou.edu/~nordquip/ag/ag.html
AutoLEP [0] [1] [2]CHNen2004●learning and examination environmentenvironment,systemexaminationautomatedexcerciseintelligent tutoring systems;interactive learning environments;programming and programming languagesC
Automata [0] [1] [2]INDen2013●evaluation 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]ZAFen2008●automation system/markersystemassessing;marker;markingautomationassignmentsassessment;automation;interoperability;sakaiJava
AutoStyle [0] [1]USAen2015●●Feedbackautograding;coding style;moocsRuby, Python
Autotool [0] [1]DEUde2002●systemassessment;gradesautomaticallyexercise,solutionsHaskellhttps://gitlab.imn.htwk-leipzig.de/autotool/all0
AWAT [0] [1]Automated Web application TestingUSAen2008●tutoring system/testing systemsystemtestingautomated;smartautomated testing;test cases;web applicationsany weblanguage
(Ball2017) [0]USAen2017●GradersystemautograderautograderSnap!https://github.com/snap-cloud/autograder
(BenacEarle2016) [0]ESPen2016●Grading Frameworkframeworkgrading;testingautomaticexercisesautomated assessment;java;testingJava
bitfip [0]CANen2016●practice tooltoolungradedpracticecs1;programming practice tool;student experienceJavahttps://github.com/ModSquad-AVA/BitFit
Bottlenose [0]USAen2013●Assessment toolframework,toolassessment;feedback;submissionsautomaticC
(Burke2018) [0]DEUen2018●tutoring systemsystem,platformintelligentalgorithm learning;language-independent programming;tutoring system
canary-framework [0]USAen2013●Grading Frameworkframework,collectiongradingautomaticautomated grading;continuous integration;software engineering best practice;version controlJava, Chttps://sos-cer.github.io/projects/auto-grading
checkpoint [0] [1] [2]GBRen2005●Assessment 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]USAen2013●exercise systemplatform,systemexcercisesoutcomes;programming exercises;student work patternsC/C++, Java, Python, Rubyhttps://github.com/cloudcoderdotorg/CloudCoder
COALA [0]Computer Assisted Environment for Learning AlgorithmsESPen2009●Tutoring environmentenvironment,systemadaptive environments;instructional planning;intelligent tutoring;problem-based learningJava
code [0] [1]MKDen2012●Assessment Systemsystemassessment;gradingautogradingproblemsautomatic assessment system;evaluation;plagiarismC, C++, Java
code hunt [0] [1] [2]USAen2014●●educational 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]PRTen2018●toolautonomouslyPHP, java, Python
CodeLab [0]USAen2016●●exercise systemsystem,toolinteractiveexcercisesPython, Java, C++, C, C#, JavaScript, VB, SQLhttps://www.turingscraft.com/https://www.turingscraft.com/
codeOcean [0] [1]DEUen,de2016●excercise platformplatform,toolexcercisesautograder;code repository;ooc;programming;scalability;sharingJava, Python, Ruby, JavaScript; possible diverse as runs in dockerhttps://github.com/openHPI/codeocean
CodeQ [0]SVNen2018●programming systemsystemexercisesautomatic debugging;computer-assisted instruction;intelligent tutoring systems;program synthesisPython, Prologhttps://codeq.si/https://ailab.si/code/
Coderunner [0] [1]NZLen2016●Plugintool,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]MEXen2017●Learning Environmentenvironmentauthoring tool;gamification;intelligent learning environmentJava
CodeWorkout [0]USAen2015●drill and practice systemsystemdrill-and-practice,exercisescodeworkout;coding;homework;practice.exam;skill developmentJava, Ruby, Pythonhttp://codeworkout.orghttps://github.com/web-cat/code-workout
codewrite [0]NZLen2011●drill and practice tooltooltestingdrill-and-practiceassessment;codewrite;drill and practice;java;syntax errorsJavahttps://codewrite.cs.auckland.ac.nz/
Codex [0]PRTen2020●systemtestingexercisesc language;haskell language;property-based testing;teaching programmingChttps://github.com/pbv/codex
(Coffman2010) [0]USAen2010●Lablabvirtuallabelectronic commerce;evaluation;guided instruction;hands-on programming;software laboratory;virtual labsany (PHP)
CourseMarker [0] [1] [2]GBRen1998●Assessment Systemsystemassessmentarchitectures for educational technology;authoring tools and methods;evaluation of cal systems;interactive learning environments;systemJava, C++
cpp-tutor [0] [1]PSEen2008●tutoring systemsystemintelligentc++;experiment;intelligent tutoring system;learning;programming;tutorC++
CrowdSorcerer [0]FINen2017●systemevaluatingautomaticallyassignmentsassignment creation;automated assessment;crowdsourcing;peer review;programmingJavahttps://tmc.mooc.fi/user/newhttps://github.com/rage/crowdsorcerer
CS50 [0]USAen2012●tool,frameworkassessing;correctnessassessment;autograding;feedbackPython, C (principally "any")https://cs50.readthedocs.io/projects/check50/https://github.com/cs50/check50
CSTutor [0] [1]AUSen2013●tutoring systemsystemintelligentc#;intelligent tutoring system;natural learning processC#
DGRADER [0]CHNen2020●grading system/gradersystem,platformgrading;judgementautomaticallyC, C++, Java
Dodona [0] [1]BELen2016●learning 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 LabESPen2012●Assessment 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ührungDEUde2007●exercise systemsystemübungsJava, SML
eAIXESSOR [0]DEUen2008●Assessment frameworkframeworkassessmentautomaticcaa system;eassessment concept;elearning;feedback;software and hardware systems forweb-based educationJava, C#
EASy [0] [1]E-Assessment SystemDEUen,de2013●Assessment Systemplatform,systemassessmentexercisesJava
easyaccept [0] [1]BRAen2004●testing tooltooltestingacceptance testing;software development teaching;test-driven developmentJavahttp://easyaccept.sourceforge.net/
eduComponents [0] [1] [2]DEUde,en2003●Python, Haskell, Scheme, CommonLisp and Prolog, Java, Erlang, XMLhttps://github.com/collective/ECSpooler
EduJudge [0]ESPen2008●●systemdistributed 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]DEUde2013●systembewertungautomatischJava, Python
egrader [0]AREen2011●Grading systemsystemgradingcomputer aided assessment;computer aided education;control dependence graphs;java;programmingJava
Eiffel 4 MOOC [0]CHEen2013●infrastructureinfrastructurecs1;mooc;pedagogy;spocEiffelhttp://se.inf.ethz.ch/data/spoc/
ELM-ART [0] [1]ELM Adaptive Remote TutorDEUen1997●Tutoring systemsystem adaptive; interactive;intelligentadaptive hypermedia;adaptive learning environment;intelligent tutoring system;learning programmingLISPhttp://art.ph-freiburg.de/Lisp-Course
Evaluate [0]PRTen2010●evaluation serviceservice,frameworkevaluation;mark and gradecontest,exercisee-learning;interoperability;soa
(Fangohr2015) [0]USAen2009●Feedback provisioning system/assessment systemsystemFeedback;assessment;submissionautomaticautomatic assessment tools;automatic feedback provision;programming education;python;self-assessment technologyPython
fit-java-tutor [0]DEUen2013●learning environment/tutorsystem,middleware,environment adaptive;intelligenttutorintelligent tutoring system architectureJavahttps://javafit.de/
fitchfork [0]ZAFen2006●Assessment softwaresoftwareassessmentassessment software;automatic assessment;moocC++
flop [0] [1]Free Laboratory Of ProgrammingESPen2012●Assessment system/labsystem,labassessmentautomatedlabautomated assessment systems;flop;learning of programming;user-centered designC,C++,Pascal,Haskell,Python, Java (GCJ)
FW4Ex [0]framework for exercisesFRAen2008●Grading infrastructure/exercise frameworkinfrastructure,frameworkgradingmechanizedgrading experimentation;mechanised gradingJava, PHP, Chttps://www.codegradx.org/
(Galan2019) [0]ESPen2019●Assessment Systemsystemassessmentautomaticautomated assessment;computer programming training;distance education;online educationC++
GAME [0] [1] [2]Generic Automated Marking EnviromentAUSen2004●Marking Environemtenvironmentassessment;markingautomaticarchitectures for educational technology system;post-secondary education;programming and programming languages;teaching/learning strategiesJava, C, C++
GAME-2 [0]Generic Automated Marking EnviromentAUSen2007●Marking Environemtenvironmentmarkingautomaticarea measurement;fuzzy logic;human factors;programming languagesJava, C, C++
GAME-2+ [0]Generic Automated Marking EnviromentAUSen2009●Marking Environemtenvironmentmarkingautomaticautomated marking;e-learning;fuzzy logic;programming assignmentC, C++, JAVA, Delphi, PHP
GATE [0] [1] [2] [3] [4]Generic Assessment and Testing EnvironmentDEUde,en2009●E-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]USAen2020●Graderplatform,systemaccepting;gradingautomaticallyassignmentscomputer science education;grading;technology and teachingJavaScript (+ others?)https://gitgrade.cs.washington.edu/
Graja [0] [1] [2]Grading Java programsDEUde2013●Gradergradingautograderautobewerter;bewertungsaspekt;bewertungsmaßstab;e-assessment;grader;graja;java;proforma-aufgabenformat;programmieraufgabeJavahttp://graja.hs-hannover.de
HackerRank [0]JAMen2018●programming platformplatformauto-gradingauto-gradingcompitetive,assignmentscompetitive programming;managing enrolment growthover 30 in allhttps://www.hackerrank.com/
(Harley2012) [0]CANen2012●wizardwizardcomputer programming;computer-aided assessment;e-learning;encryption;wizardJava, C, Perl, Ruby, Python
Hop3X [0] [1]FRAen2008●learning systemsystemadaptation;domain specific modeling;learning context;learning design;model driven engineering;open learning scenarioJavahttp://eiah.univ-lemans.fr/HOP3X/HOP3X.xml
hsExprTest [0]CZEen2014●test generationtestautomaticassignmentsautomatic testing;haskell;programming education;quickcheckHaskellhttps://github.com/vlstill/hsExprTest
(Huang2015) [0]USAen2015●compiling systemsystemcompiling;feedback;gradingautomaticjava;linux;mysql;php;programming assignments;web serverJavahttp://www.austinhuang.net/research
ICE [0]Interactive C EnvironmentAUSen2017●tool,environment,systemautomated;interactiveautomated assessment;c-programming;programming based learningC
ILE Affective Java [0]MEXen2015●Learning Environmentenvironmentintelligentaffective computing;affective detection;eeg recognition;face recognition;intelligent learning environmentJava
iList [0] [1]USAen2008●tutoring systemsystemintelligentcomputer science education;computer-assisted instruction;constraint-based modeling;education;evaluation/methodology;intelligent tutoring systemsC++, Java subset
incom [0] [1]DEUen2009●tutoring systemsystemhomework,assignments,tutoringconstraint-based approach;evaluation;intelligent tutoring systemsProloghttps://nats-www.informatik.uni-hamburg.de/INCOM/Dokumentation
Infandango [0]GBRen2011●grading systemsystemgradingautomatedautomatic grading;django;java;restructured-text;sphinxJavahttps://infandango.readthedocs.iohttps://bitbucket.org/ewan/infandango
INGInious [0]BELen2014●●Gradergraderautomaticexercisesany; 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]NLDen2014●tutorfeedback;hintsfeedback generation;programming strategies;programming tutorJava, PHPhttp://ideas.cs.uu.nl/
it4all [0]DEUde2018●Assessment 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 ProgrammingUSAen2017●Tutoring system/teaching assistantsystemintelligentautomatic hint generation;data-driven tutoring;programming tutors;solution spacePython
J-Latte [0] [1]Java Language Acquisition Tile Tutoring EnvironmentNZLen2007●tutoring system/environmentsystem,environmentintelligentJava
JACK [0] [1] [2] [3] [4] [5] [6]DEUen,de2008●E-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 LearningSRBen2010●Learning Environmentenvironmentintelligent tutoring systems;learning management systems;problem-based learning;web applicationsJava
javamarker [0] [1]IRNen2010●marking system/pluginplugin,systemmarkexcercisesautomated assessment;computer based assessment;gui grading;gui marking;javaJava
(Jin2014) [0]USAen2014●Tutor frameworkframeworkautomatic hint generation;intelligent tutoring systems;programming tutorsJava
JITS [0] [1]Java Intelligent Tutoring SystemCANen2003●●Tutoring systemsystemintelligentassessment of programming tutors;designing programming tutors;intelligent tutoring systems;programming tutorsJava
JPL [0]Java Programming LaboratoryAUSen2013●Learning 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 GenerationUSAen2012●Generation systemsystemfeedbackautomated testing;evaluation;generative programmingJavahttp://www.csl.mtu.edu/~cdbrown/JUG/
jutge.org [0] [1]ESPen2003●●learning environment/judgeenvironment, judgejudgevirtualproblemformal verification;logic circuit design;online judge;verilog22 programming languages with 31 different compilershttps://jutge.org/
Jype [0] [1]FINen2009●Exercise tool/vizualization tooltoolexcerciseautomatic assessment;computer science education;jype;visual debuggingPython
Kattis [0]SWEen2005●Assessment Systemsystemassessmentautomatedautomated assessment;competition;data structures and algorithms;feedbackC/C++, Javahttps://open.kattis.com/
(Kitaya2016) [0]JPNen2016●scoring systemsystemscoringautomatedautomated scoring;java programming assignments;learning systems;web systemsJava
klee [0]USAen2015●Feedback frameworkframeworkfeedbackautomatedauto grader;computer science education;concolic testingC++
Kodr [0]EGYen2016●learning platformplatformevaluategamifiedcoding challengescomputer education;debugging;gamification;offline-ready;python;web-basedJavaScript, Java, Python
Labtool [0]USAen2022●Assessment tool/lab assistantassistantassessment;feedback;semi-automated gradingautomatedautomated assistant;immediate feedback;semi-automated gradingChttps://gitlab.bucknell.edu/amm042/labtool
Learn OCaml [0] [1] [2]FRAen2016●●learning platformplatform,application,centerautomated grading;browser based education platform;functional programming;mooc;programming education;safe program introspectionOCamlhttps://github.com/ocaml-sf/learn-ocaml
Learn2mine [0]USAen2013●learning systemsystem,environmentscaffoldgamifiedassignmentsdata mining;data science;gamification;programming;python;rPython, Rhttps://github.com/Anderson-Lab/Learn2Mine-Main
(Lee2021) [0]USAen2021●tutoring systemsystemevaluate;feedback;grading;hintsautomatedautomated grading;personalized learning;real-time feedbackJava
Llschecker [0]DEUde2005●Assessment SystemsystemassessmentassistedHaskell, Scheme, CommonLisp
LUD [0]Let's Use DataESPen2022●scoring system,feedback systemsystemassessment;feedback;scoringautomatedassignmentsassessments;automatic feedback;automatic scoring;programmingPython
M-Plat [0] [1]Multi-Programming Language Adaptive TutorESPen2008●tutoring systemsystemadaptive;intelligentJava
Mailing it in [0]CANen2005●assessmentautomatedautomated assessment;client-based;cs1/2;email;experience report;instructional technologies;tools
MATLAB Critiquer [0]USAen2019●systemcritique;examine;feedback;submissionsautograder;code critiquer;engineering fundamentals;matlabMATLAB
MATLAB Grader [0]NORen2020●gradertool,environmentMATLABhttps://www.mathworks.com/products/matlab-grader.html
(Miller2014) [0] [1]CHEen2012●●Grading 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]PRTen2001●contest 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]ARGen2016●●coding 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]ESPen2008●education tooltoolevaluationautomatingexercisesautomatic evaluation;e-learning;ict on education;lcmsMathLab, C/C++
nbgrader [0]USAen2014●toolgradingassignmentshttps://github.com/jupyter/nbgrader
NoobLab [0] [1] [2] [3]GBRen2010●Learning 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 SystemUSAen2010●Assessment Systemsystemassessmentautomatedcs1;inquiry-based learning;java;online assessmentJava
OK [0]USAen2016●hint generation systemsystemhintautomated tutor;computer-aided education;program analysis;program synthesisPython Schemehttps://okpy.orghttps://github.com/okpy/ok
(Oliveira2018) [0]BRAen2018●Teaching tooltool,environmentautomated;interactivee-learning;interactive didactic material;teaching of programmingPotigol
OnExSy [0]online exercise systemDEUen2009●exercise 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 SystemESPen2009●Problem-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]CANen2008●marking tooltoolmarking;submissionassignmentautomated marking;domain-specific language;educational software;scriptingJava, C, MPD, Assemblerhttp://oto.uqam.ca/
PABS [0] [1]ProgrammierAufgaben BewertungsSystemDEUen,de2010●feedback system, grading systemsystemfeedback;submitautomaticallyassignment,solutionsautomatic assessment;e-learning;feedbackJava, Scala, Groovy
PCRS [0] [1]Python Classroom Response SystemCANen2013●classroom response systemsystem,toolclassroom settingactive learning;cs1;pair programming;peer investigationPython, C, Javahttps://mcs.utm.utoronto.ca/~pcrs/pcrs/
Pedal [0]USAen2020●feedback systeminfrastructure,libraryfeedbackautomatedcs education;feedback architecture;immediate feedback;student modelPythonhttps://github.com/pedal-edu/pedal/
Petcha [0]Programming Exercises TeaCHing AssistantPRTen2012●Teaching Assistantautomatedautomatic evaluation;interoperability;learning objects;programming exercises;teaching assistantC#https://sites.google.com/site/elspectoo/home/tools/petcha
pex4fun [0] [1]USAen2010●●educational gaming environmentgame, environmentC#, VisualBasic, F#https://www.microsoft.com/en-us/research/project/pex4fun/
PHP ITS [0]AUSen2012●tutoring systemsystemintelligentintelligent tutoring system;knowledge base;php;program analysisPHP
PLAY & CODE [0]DEUde2019learning platformplatformserious gaminggrundlagen der programmierung;javascript;lernplattform;serious gamesJavaScript
PLWeb [0]TWNen2013●Exercise 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,en1999●systemgrader;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]TWNen2017●Assessment platformplatformassessmentautomatedautomatic assessment;e-learning;git;software quality;version control system
ProgTest [0] [1]BRAen2011●toolevaluation;submission;testingautomaticpractical, assignmentsautomatic assessment tools;novice programmers;programming assignments;software testingJava, C
Prutor [0]PRogramming tUTORINDen2016●Tutoring systemsystem,platformautomated tutors;education;intelligent tutoring systems;programming;programming languagesChttps://www.cse.iitk.ac.in/users/karkare/prutor/http://prutor.com
PyTA [0]CANen2018●wrapper, analysis toolwrapper,tool checks;analysisPythonhttp://www.cs.toronto.edu/~david/pyta/quick_start.htmlhttps://github.com/pyta-uoft/pyta
pythia [0] [1]BELen2012●learning platform/graderplatform,frameworkgrader;testingintelligentcode grader;education;unit testingPythonhttp://www.pythia-project.org/https://github.com/pythia-project/pythia
Pythy [0]USAen2013●programming environmentenvironmentbrowser;interactive;media computation;online;python;skulpt;web-basedPythonhttps://github.com/web-cat/pythy
qtype_junittest [0]DEUde2019●pluginwebservice,pluginassessing;submittedsolutionsautomated code evaluation;feedback generation;grading;java;java class isolation;junit;learning management system;moodle;signature validation;web serviceJava
Quimera [0] [1]PRTen2012●contest 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]MYSen2007●Assessment applicationapplicationassessmentautomatedautomated programming assessment;non-structural similarity;pseudo-code comparison;pseudo-code generator;static analysisC
reveal [0]USAen2018●exam environmentenvironmentexamassessment;autograding;exam;programmingRubyhttps://github.com/ace-lab/reveal
RPT [0]Refactoring Programming TutorNLDen2021●systemfeedback;hintspractice,exercisescode quality;learning programming;refactoring;tutoring systemsJava,Python,Kotlin,Javascripthttps://ideas.science.uu.nl/rpt/
(Ru2015) [0]FRAen2014●Assessment Systemsystemassessmentautomaticassignmentsautomatic assessment;programming;tests;web-based systemC, Java
SAC [0]System for Automated Assistance in Correction of Programming ExercisesESPen2008●Frameworkplatform,systemcorrection/validationautomatedcomputer aided assessment;computer science;education;source code evaluationJava
SAM [0]Seeded Auto MarkerAUSen2014●Assessment Systemsystemassessment;marker;submissionsautomatedautomated assessment;technology in education;unit testingJavahttps://bitbucket.org/samuelbr/automarker-inb370
SAUCE [0] [1]System for AUtomated Code EvaluationDEUen2015●Assessment 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]DEUen2014●systemvalidateautomaticallyexercisesassessment;computer programming;grading;online courses;teaching;tutoring;unit testingJava
Semi-Marker [0]CHNen2008●Assessment Systemtool,systemassessment;markerautomaticassembly language;assess program;assessing strategy;assessment toolAssembly
Senecode [0]COLen2019●feedback platformplatformfeedback-oriented;gradedautomaticallyassignmentsautomated grading;deliberate practice;feedback;programming;pythonPython
Siette [0] [1]ESPen1998●Assessment environmentenvironment,systemassessment;evaluationautomaticassignmentsautomatic assessment;computerized adaptive testing;item response theoryC, Java, Haskellhttps://wiki.siette.org/doku.php?id=:en:start
Sifu [0] [1]PRTen2020●awareness platform,serious gameplatform,toolassessmentautomated;intelligent;serious gamechallengeawareness;capture-the-flag;cybersecurity;education;industry;intelligent coach;programming;secure coding;teaching;trainingC, Java
(Singh2013) [0]USAen2013●feedbackautomaticallyproblemsautomated grading;computer-aided education;program synthesisPython, C#
SpecCheck [0]USAen2012●unit test generatorautomaticallyhomeworkautomated grading;interface conformance;large classesJava
(Su2016) [0]CHNen2016●teaching system,judging systemplatform,systemgrade;judgingautomatically;interactiveonline judge system;software fault localization;test cases;visualizationC
Subato [0]DEUde2018●programming 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]USAen2014●management 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]SRBen2008●development system/submission systemsystemsubmissioninteractivedevelopmentcomputer assisted testing;computer supported learning;programming and problem solvingJava, MODULA-2, Scheme, evtl. auch weitere
t-flip [0]NORen2016●systemassessmentautomatic assessment;education;programming;test-driven developmentJavahttp://tflip.uia.no/
testmycode [0] [1]FINen2013●Assessment Systemsystem,serviceassessment;feedbackautomatedexercisesautomatic assessment;extreme apprenticeship;programming;situated learning;testing;verificationJavahttp://github.com/testmycode
TEx-Sys [0] [1] [2]Tutor–Expert SystemHRVen1992●Tutoring systemsystemintelligentarchitectures for educational technology system;authoring tools and methods;distributed learning environments;evaluation methodologies;intelligent tutoring systemsQBASIC, C, Pascal
URI Online Judge [0] [1]BRAen2013●judgeenvironmentexercisesacademic 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]FINen2007●learning 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]FINen2002●learning 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,de2010●Lab/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üfungssystemDEUde2004●examination 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]DEUen2015●testing 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 LabESPen2011●Lablaboratoryvirtuallabautomatic 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]ESTen2017●pluginpluginautomatic assessment;automatic grading;computer graphics;image recognition;mooc;programmingPython
Web-CAT [0] [1] [2] [3] [4] [5] [6]Web-based Center for Automated TestingUSAen2003●tool,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]USAen2010●development 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]NLDen2010●Learning Management Systemsystemconcepts of programming languages;definitional interpreters;scala;teaching;testingScala, Java, Python, JavaScript, Chttps://weblab.tudelft.nl/wl101/
WebTA [0] [1]USAen2013●toolcritiqueautomatic;interactiveautograder;critiquing systems;cs1;design patternsJava
WebTasks [0]DEUen2006●platformsubmitting;testingdiscussing,solutionsjava;online submission;programming tasks;testingJava
WeBWorK-JAG [0] [1] [2]Java Auto GraderUSAen2001●Assessment 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]USAen2013●automated assessment;automated grading;peer instructionJava
xLx [0] [1] [2]eXtreme e-Learning eXperienceDEUen,de2002●learning platformplatformexercisesautomatic pre-correction;blended learning;e-learning;programming exercisesJava
YOJ [0]CHNen2012●Judgesystem,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.