• Corpus ID: 244909252

PyBryt: auto-assessment and auto-grading for computational thinking

  title={PyBryt: auto-assessment and auto-grading for computational thinking},
  author={Christopher K. Pyles and François van Schalkwyk and Gerard Gorman and Marijan Beg and Lee Stott and Nir Levy and Ran Gilad-Bachrach},
We continuously interact with computerized systems to achieve goals and perform tasks in our personal and professional lives. Therefore, the ability to program such systems is a skill needed by everyone. Consequently, computational thinking skills are essential for everyone, which creates a challenge for the educational system to teach these skills at scale and allow students to practice these skills. To address this challenge, we present a novel approach to providing formative feedback to… 


EvalSeer: An Intelligent Gamified System for Programming Assignments Assessment
EvalSeer is an LMS equipped with an intelligent auto-grading engine to keep learners motivated and help them move forward and is timely with the dramatic education change, with a notable rise of e-learning due to the COVID-19 pandemic.
Conceptual Framework for Programming Skills Development Based on Microlearning and Automated Source Code Evaluation in Virtual Learning Environment
It turned out that although the application of interactive features did not lead to significant measurable progress during the first semester of study, it significantly improved the results of students in subsequent courses focused on advanced programming.
Components of Assessments and Grading At Scale
The program's scale has been managed by scaling up traditional assessment and evaluation strategies as the majority of grades are generated by human teaching teams based on projects and homeworks, with a relatively smaller portion generated exclusively by automated evaluation of exams.
Providing Meaningful Feedback for Autograding of Programming Assignments
A methodology for extending autograders to provide meaningful feedback for incorrect programs and it is found that the hints given for erroneous submissions should be helpful for 96% or more of the cases.
A Review of Static Analysis Approaches for Programming Exercises
Different principal approaches and different tools for static analysis are presented, evaluated and compared regarding their usefulness in learning scenarios and the goal is to draw a connection between the technical outcomes of source code analysis and the didactical benefits that can be gained from it for programming education and feedback generation.
Benefits and drawbacks of source code plagiarism detection in engineering education
  • D. Pawelczak
  • Computer Science
    2018 IEEE Global Engineering Education Conference (EDUCON)
  • 2018
This paper analyzed the students' achievements and opinions during the last 5 years of operating an automated assessment system with plagiarism detection, and discusses in detail the benefits and disadvantages of such a system.
The need to disentangle assessment and feedback in higher education
ABSTRACT In contemporary higher education systems, the processes of assessment and feedback are often seen as coexisting activities. As a result, they have become entangled in both policy and
Auto-Grading Jupyter Notebooks
Support forAuto-grading programs written in Jupyter Notebooks within the Web-CAT auto-grading system is implemented, and Instructors report that this implementation has significantly reduced their workload.
Web-CAT: automatically grading programming assignments
This demonstration introduces participants to using Web-CAT, an open-source automated grading system that "grades students on how well they test their own code," with experimental evidence that it offers greater learning benefits than more traditional output-comparison grading.
Grading at scale in earsketch
This work-in-progress paper reviews common strategies for grading programming assignments at scale and discusses how they are combined in EarSketch to evaluate open ended STEAM-focused assignments.