In Informatikstudiengängen sind Implementierungsaufgaben integraler Bestandteil vieler Lehrveranstaltungen. Abhängig von der Universität und den jeweiligen Dozierenden unterscheiden sich die Einreichungsmodalitäten und Bewertungskriterien jedoch erheblich. An der Universität Konstanz wurde im Sommersemester 2017 ein Pilotprojekt, namens eCoach, zur Verbesserung der Lehre im Bereich Informatik gestartet, bei dem von Studierenden eingereichte Implementierungsaufgaben automatisiert getestet und bewertet werden. Die Lehrenden entwickeln dazu, neben der Aufgabenstellung, ein Prüfschema und eine Testsoftware. Die teilnehmenden Studierende erhalten nach der Einreichung ihrer Lösung als Quellcode umgehend die Bewertung und je nach Konfiguration auch Hinweise zu Fehlern in ihrer Lösung. Technisch verwendet eCoach die Open Source Software Praktomat als Basisplattform und integriert moderne Technologien wie das Versionskontrollsystem git, den Continous Integration Service travis, den trusted timestamping Service OriginStamp und prestos SQL parser. Somit werden die neusten Entwicklungen von Forschung und Technik auf dem Gebiet der Sofwaretechnik verwendet. Neben dem Lerneffekt durch die direkte Rückmeldung, haben die Studierenden die Möglichkeit beliebig oft eine verbesserte Lösung einzureichen und zu testen. Es hat sich gezeigt, dass die Studierenden von der Möglichkeit der wiederholten Einreichung und Testung Gebrauch machen und die erzielten Punktergebnisse im Verlauf steigen. Zudem berichten die Studierenden von einem subjektiv besseren Lernerfolg.
Für die Lehrenden bedeutet eCoach einen einmaligen Mehraufwand bei der Vorbereitung, jedoch bei hohen Teilnehmerzahlen und insbesondere bei wiederholter Durchführung der Lehrveranstaltung eine Zeitersparnis, die einen Freiraum zur Weiterentwicklung der Lehrformate und Vorbereitung der Präsenzveranstaltungen ermöglicht. Zudem bietet die automatische Auswertung eine gleichberechtigte, vorurteilsfreie und faire Beurteilungsgrundlage.
Bisher ist das eCoach Projekt nicht öffentlich. Auch das erworbene Wissen, zur automatischen Prüfung von Programmieraufgaben und Anpassung an kursspezifische formale Rahmenbedingungen ist nicht zugänglich. Ziel des Projekts Open eCoach Projekts ist es, die Software, die bereits existierenden Aufgabensammlungen und die Testsoftware offen zugänglich zu machen. Zudem ist das Ziel ein Netzwerk von Wissenschaftlern ins Leben zu rufen, die Erfahrungen, Softwarekomponenten und Lösungsansätze austauschen, mit dem Ziel die Programmierausbildung zu verbessern.