Automated Curriculum Grading via Machine Learning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Grading software assignments in remote learning is challenging due to subjectivity, time-consuming manual testing, plagiarism concerns, and limited feedback, making it difficult to provide consistent and accurate grades while preventing cheating.

Innovation Solution

A computer-implemented method using a machine learning system to evaluate curriculum responses and generate scores based on curriculum material, providing automated grading and feedback that prefers solutions adhering to best practices and taught techniques, with parameter randomization to prevent copying.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If manual grading is used to evaluate software assignments, then detailed feedback can be provided, but the process becomes time-consuming and inconsistent

Engineering Contradiction:
Improvegrading accuracyVSAvoidgrading time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent introduces an automated grading system as an intermediary between students and instructors. This system uses machine learning models trained on curriculum materials to objectively evaluate code submissions, providing consistent and accurate grading without requiring manual review of each assignment. The intermediary handles the time-consuming evaluation task while maintaining grading quality.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces the mechanical process of manual code review with an automated computational system. Instead of instructors manually examining and evaluating student submissions, the system uses automated testing, static analysis, and machine learning-based assessment to evaluate assignments, dramatically reducing grading time while maintaining consistency.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Productivity

If automated grading systems are used to reduce time consumption, then grading speed increases, but subjectivity and plagiarism detection become challenging

Engineering Contradiction:
Improvegrading efficiencyVSAvoidgrading consistency
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent creates a universal grading system that performs multiple functions simultaneously: it evaluates code functionality through automated testing, assesses adherence to curriculum standards using machine learning models, detects potential plagiarism through code comparison, and provides detailed feedback. This multi-functional approach ensures consistent and reliable grading across all assignments.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system implements comprehensive feedback mechanisms that provide students with detailed information about their performance. The automated grading system doesn't just assign scores but provides specific feedback on what was correct, what needs improvement, and how the submission compares to curriculum requirements, enhancing the reliability and educational value of automated grading.

Inventive Principle:
Principle #23Feedback

3Object-generated harmful factors

If parameter randomization is implemented to prevent copying, then plagiarism is reduced, but the complexity of assignment generation increases

Engineering Contradiction:
ImproveplagiarismVSAvoidsystem complexity
Core Design Contradiction:
Object-generated harmful factorsVSDevice complexity

Solution Approach 1:

The patent implements parameter randomization as a preliminary action in the assignment generation process. Before presenting assignments to students, the system pre-randomizes parameters such as input values, test cases, and problem specifications. This prevents students from copying exact assignments and ensures each student receives a unique version, effectively reducing plagiarism before it can occur.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically changes parameters of assignments and test cases to create unique variations for different students. By modifying numerical values, input data, test scenarios, and problem constraints, the system generates infinitely varied versions of the same learning objective, making plagiarism difficult while maintaining the core educational content.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20240331561A1Curriculum challenge evaluation
Publication Date: 2024.10.03 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US20240331561A1 patent drawing
  • US20240331561A1 patent drawing
  • US20240331561A1 patent drawing

AI summary

Disclosed embodiments provide techniques for automated evaluation and scoring of curriculum challenges such as tests and quizzes. An automated score is provided to students, as well as prescriptive guidance on where the provided solution deviates from best practices and/or the taught curriculum. Curriculum material and challenge material are input to a machine learning system to create a grading model. The challenge material can include a software programming challenge. The grading model is used to evaluate curriculum responses and provide a score and feedback based on the evaluation. The evaluation can be based on the curriculum. There can be multiple ways to solve a programming (coding) challenge and disclosed embodiments give scoring preference to solutions that employ techniques covered in the curriculum.