Computer Aided Design and Grading for an Electronic Functional Programming Exam

Ole Lübke
(TUHH)
Konrad Fuger
(TUHH)
Fin Hendrik Bahnsen
(UK-Essen)
Katrin Billerbeck
(TUHH)
Sibylle Schupp
(TUHH)

Electronic exams (e-exams) have the potential to substantially reduce the effort required for conducting an exam through automation. Yet, care must be taken to sacrifice neither task complexity nor constructive alignment nor grading fairness in favor of automation. To advance automation in the design and fair grading of (functional programming) e-exams, we introduce the following: A novel algorithm to check Proof Puzzles based on finding correct sequences of proof lines that improves fairness compared to an existing, edit distance based algorithm; an open-source static analysis tool to check source code for task relevant features by traversing the abstract syntax tree; a higher-level language and open-source tool to specify regular expressions that makes creating complex regular expressions less error-prone. Our findings are embedded in a complete experience report on transforming a paper exam to an e-exam. We evaluated the resulting e-exam by analyzing the degree of automation in the grading process, asking students for their opinion, and critically reviewing our own experiences. Almost all tasks can be graded automatically at least in part (correct solutions can almost always be detected as such), the students agree that an e-exam is a fitting examination format for the course but are split on how well they can express their thoughts compared to a paper exam, and examiners enjoy a more time-efficient grading process while the point distribution in the exam results was almost exactly the same compared to a paper exam.

In Elena Machkasova: Proceedings Twelfth International Workshop on Trends in Functional Programming in Education (TFPIE 2023), Boston, Massachusetts, USA, 12th January 2023, Electronic Proceedings in Theoretical Computer Science 382, pp. 22–44.
Published: 14th August 2023.

ArXived at: https://dx.doi.org/10.4204/EPTCS.382.2 bibtex PDF
References in reconstructed bibtex, XML and HTML format (approximated).
Comments and questions to: eptcs@eptcs.org
For website issues: webmaster@eptcs.org