Computer Aided Design and Grading for an Electronic Functional Programming Exam

08/14/2023
by   Ole Lübke, et al.
0

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.

READ FULL TEXT

page 11

page 18

page 21

page 22

research
03/31/2023

Proceedings of the 3rd Workshop on Open-Source Design Automation (OSDA), 2023

This volume represents the proceedings of the 3rd Workshop on Open-Sourc...
research
08/01/2022

CircuitNet: An Open-Source Dataset for Machine Learning Applications in Electronic Design Automation (EDA)

The electronic design automation (EDA) community has been actively explo...
research
03/10/2023

A Proof Tree Builder for Sequent Calculus and Hoare Logic

We have developed a web-based pedagogical proof assistant, the Proof Tre...
research
11/21/2022

CodEval: Improving Student Success In Programming Assignments

CodEval is a code evaluation tool that integrates with the Canvas Learni...
research
04/26/2023

A Deep Learning Framework for Verilog Autocompletion Towards Design and Verification Automation

Innovative Electronic Design Automation (EDA) solutions are important to...
research
04/08/2022

Efficient Partial Credit Grading of Proof Blocks Problems

Proof Blocks is a software tool which allows students to practice writin...
research
04/17/2023

Prak: An automatic phonetic alignment tool for Czech

Labeling speech down to the identity and time boundaries of phones is a ...

Please sign up or login with your details

Forgot password? Click here to reset