paper-with-me

홈 › Papers

PyEvalAI: AI-assisted evaluation of Jupyter Notebooks for immediate personalized feedback

2025-02-25 · Nils Wandel, David Stotko, Alexander Schier, Reinhard Klein

Grading student assignments in STEM courses is a laborious and repetitive task for tutors, often requiring a week to assess an entire class. For students, this delay of feedback prevents iterating on incorrect solutions, hampers learning, and increases stress when exercise scores determine admission to the final exam. Recent advances in AI-assisted education, such as automated grading and tutoring systems, aim to address these challenges by providing immediate feedback and reducing grading workload. However, existing solutions often fall short due to privacy concerns, reliance on proprietary closed-source models, lack of support for combining Markdown, LaTeX and Python code, or excluding course tutors from the grading process. To overcome these limitations, we introduce PyEvalAI, an AI-assisted evaluation system, which automatically scores Jupyter notebooks using a combination of unit tests and a locally hosted language model to preserve privacy. Our approach is free, open-source, and ensures tutors maintain full control over the grading process. A case study demonstrates its effectiveness in improving feedback speed and grading efficiency for exercises in a university-level course on numerics.

📄 PDF Abstract BibTeX arXiv:2502.18425

Code (0)

등록된 구현이 없습니다.

Tasks

Language ModelingLanguage Modelling

Methods 이 논문이 사용한 방법론

SPEED The monocular depth estimation (MDE) is the task of estimating depth from a single frame. This information is an essential knowledge in many computer vision tasks such as scene…

Similar Papers 제목 키워드 기반

JupOtter: Cell-Level Bug Detection in Jupyter Notebooks

2026-06-22 · Lukas Ottenhof, Thibaud Lutellier arxiv

Jupyter Notebooks are an increasingly popular coding environment used across many domains, especially in Python-based data science and scientific computing. Originally used for prototyping and interactive exploration, no…

Suggesting Code Edits in Interactive Machine Learning Notebooks Using Large Language Models

2025-01-16 · Bihui Jin, Jiayue Wang, Pengyu Nie

Machine learning developers frequently use interactive computational notebooks, such as Jupyter notebooks, to host code for data processing and model training. Jupyter notebooks provide a convenient tool for writing mach…

Pynblint: a Static Analyzer for Python Jupyter Notebooks

2022-05-24 · Luigi Quaranta, Fabio Calefato, Filippo Lanubile

Jupyter Notebook is the tool of choice of many data scientists in the early stages of ML workflows. The notebook format, however, has been criticized for inducing bad programming practices; indeed, researchers have alrea…

Context-aware Execution Migration Tool for Data Science Jupyter Notebooks on Hybrid Clouds

2021-07-01 · Renato L. F. Cunha, Lucas V. Real, Renan Souza, Bruno Silva 외

Interactive computing notebooks, such as Jupyter notebooks, have become a popular tool for developing and improving data-driven models. Such notebooks tend to be executed either in the user's own machine or in a cloud en…

A large language model-assisted education tool to provide feedback on open-ended responses

2023-07-25 · Jordan K. Matelsky, Felipe Parodi, Tony Liu, Richard D. Lange 외

Open-ended questions are a favored tool among instructors for assessing student understanding and encouraging critical exploration of course material. Providing feedback for such responses is a time-consuming task that c…

Language ModelingLanguage ModellingLarge Language ModelMath+1