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

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

Summary

PyEvalAI is an AI system for grading Jupyter notebooks, offering immediate feedback and reducing tutor workload. It uses unit tests and a local language model, ensuring privacy and control for tutors. This system addresses privacy, cost, and quality concerns in AI education integration, providing a more interactive learning experience.

Key findings

4
  • header
  • header
  • header
  • header

Introduction
Background
Overview of AI in education
Challenges in AI education integration
Objective
To present PyEvalAI as a solution for grading Jupyter notebooks with immediate feedback and reduced tutor workload
Method
Data Collection
Utilization of Jupyter notebook submissions
Integration with existing educational platforms
Data Preprocessing
Conversion of notebook content into a format for AI processing
Extraction of code, text, and metadata
AI Processing
Application of unit tests for code evaluation
Use of a local language model for text analysis
Feedback Generation
Immediate feedback on code execution and text quality
Detailed analysis of student submissions
Privacy and Control
Ensuring student data privacy
Providing tutors with control over grading criteria
Cost and Quality
Cost-effective solution for educational institutions
High-quality feedback and assessment
Implementation
System Architecture
Overview of PyEvalAI components
Interactions between AI modules
Deployment
Setting up PyEvalAI in educational environments
Integration with existing learning management systems
User Interface
Design and functionality of the PyEvalAI interface
Feedback and interaction for students and tutors
Case Studies
Educational Institutions
Examples of PyEvalAI implementation in schools and universities
Impact on student learning and tutor workload
Student Feedback
Insights from student experiences with PyEvalAI
Improvement in learning outcomes
Conclusion
Future Directions
Potential advancements in PyEvalAI technology
Expansion into new educational domains
Summary of Benefits
Recap of PyEvalAI's contributions to AI education
Recommendations for educators and administrators
Basic info
papers
artificial intelligence
Advanced features