Druck

Bachelor-Projekt

Beschreibung

Die Universität Duisburg-Essen nutzt seit dem Jahr 2006 ein von Paluno entwickeltes E-Assessment-System namens JACK. JACK wird seit diesem Zeitpunkt genutzt, um Studenten und Lehrkörper bei Vorlesungen, Übungen und Prüfungen zu unterstützen. Das System ist in der Lage, für verschiedene Aufgabentypen Aufgaben zu generieren, eingereichte Lösungen zu korrigieren und diese mit Feedback zu versehen. Zu diesen unterstützten Aufgabentypen zählen selbstverständlich auch Programmieraufgaben, wobei bereits zahlreiche Programmiersprachen wie beispielsweise Java und Python unterstützt werden. Innerhalb meines Projekts wurde dieses System um die Programmiersprache Ruby erweitert. Dazu wurde eine prototypische Prüfkomponente entwickelt und in die bestehende Architektur von JACK eingebunden. Mit Hilfe dieser Komponente ist es nun möglich, Aufgaben in der Programmiersprache Ruby zu erstellen und die Lösungen anschließend automatisch korrigieren und bewerten zu lassen. Die Komponente führt dazu statische als auch dynamische Testverfahren durch und berücksichtigt bei ihrer Analyse funktionale als auch nicht-funktionale Eigenschaften. Lehrkörper können somit überprüfen, ob die implementierte Logik seitens der Studierenden die Aufgabenstellung korrekt erfüllt. Sie können beispielsweise überprüfen, ob eine Methode die Ausgaben produziert, die produziert werden sollen. Weiterhin wird die Einhaltung einer korrekten Syntax und die Einhaltung gewisser Programmierkonventionen überprüft. Somit wird geprüft, ob der eingereichte Quelltext kompilierbar ist und ob ein guter Programmierstil eingehalten wurde. Genauere Informationen zum Projekt und zur Realisierung können der schriftlichen Ausarbeitung entnommen werden, die weiter unten als PDF-Datei heruntergeladen werden kann.

Schriftliche Ausarbeitung

Sollten Sie mehr über dieses Bachelor-Projekt erfahren wollen, dann können Sie sich die schriftliche Ausarbeitung an dieser Stelle im PDF-Format herunterladen.

PDF

Danksagung

Ich bedanke mich beim Lehrstuhl "Spezifikation von Softwaresystemen" der Fakultät für Wirtschaftswissenschaften an der Universität Duisburg-Essen, der mir die Durchführung meines Projekts ermöglicht hat. Insbesondere bedanke ich mich bei Herrn Prof. Dr. Michael Goedicke, der die Korrektur meiner Arbeit vorgenommen hatte und bei Dr. Michael Striewe, der mir stets bei Fragen zügig und kompetent weiterhelfen konnte.