Zero Shot Learning for Code Education: Rubric Sampling with Deep Learning Inference

09/05/2018
by   Mike Wu, et al.
0

In modern computer science education, massive open online courses (MOOCs) log thousands of hours of data about how students solve coding challenges. Being so rich in data, these platforms have garnered the interest of the machine learning community, with many new algorithms attempting to autonomously provide feedback to help future students learn. But what about those first hundred thousand students? In most educational contexts (i.e. classrooms), assignments do not have enough historical data for supervised learning. In this paper, we introduce a human-in-the-loop "rubric sampling" approach to tackle the "zero shot" feedback challenge. We are able to provide autonomous feedback for the first students working on an introductory programming assignment with accuracy that substantially outperforms data-hungry algorithms and approaches human level fidelity. Rubric sampling requires minimal teacher effort, can associate feedback with specific parts of a student's solution and can articulate a student's misconceptions in the language of the instructor. Deep learning inference enables rubric sampling to further improve as more assignment specific student data is acquired. We demonstrate our results on a novel dataset from Code.org, the world's largest programming education platform.

READ FULL TEXT
research
07/23/2021

ProtoTransformer: A Meta-Learning Approach to Providing Student Feedback

High-quality computer science education is limited by the difficulty of ...
research
05/22/2015

Learning Program Embeddings to Propagate Feedback on Student Code

Providing feedback, both assessing final work and giving hints to stuck ...
research
10/19/2022

Dodona: learn to code with a virtual co-teacher that supports active learning

Dodona (dodona.ugent.be) is an intelligent tutoring system for computer ...
research
06/25/2020

New Metrics for Learning Evaluation in Digital Education Platforms

Technology applied in education can provide great benefits and overcome ...
research
07/13/2021

Automatic Classification of Error Types in Solutions to Programming Assignments at Online Learning Platform

Online programming courses are becoming more and more popular, but they ...
research
06/12/2023

Generating Language Corrections for Teaching Physical Control Tasks

AI assistance continues to help advance applications in education, from ...
research
06/15/2023

SIGHT: A Large Annotated Dataset on Student Insights Gathered from Higher Education Transcripts

Lectures are a learning experience for both students and teachers. Stude...

Please sign up or login with your details

Forgot password? Click here to reset