Mathematical Parsing System for Freeform Student Input Grading

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Online homework grading systems face challenges in grading 'free response' questions due to variations in student answers, requiring systems to accept multiple equivalent forms and handle ambiguous mathematical notation, while maintaining the 'free response' aspect and providing accurate feedback.

Innovation Solution

A system that uses a computer to process student input by defining a grammar for arithmetic expressions, including implicit multiplication and function expressions, to generate parse trees and assign grades based on comparisons with a key, allowing for flexible and ambiguous mathematical notation while ensuring accurate grading.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the system accepts multiple equivalent forms of answers, then the adaptability is improved, but the device complexity increases

Engineering Contradiction:
Improveacceptance of equivalent answer formsVSAvoidparsing system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The parsing system is segmented into multiple independent components: a tokenizer that breaks input into tokens, a parser that constructs parse trees according to grammar rules, and a simplifier that reduces expressions to canonical form. This segmentation allows each component to handle specific aspects of mathematical expression processing independently, making the overall system more manageable while supporting multiple equivalent forms.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The parse tree serves as an intermediary representation between the raw student input and the grading comparison. Instead of directly comparing different mathematical notations, the system translates all inputs into a standardized parse tree structure, which then can be reliably compared against the answer key. This intermediary layer handles the complexity of notation variations.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If the system uses a grammar-based parsing approach, then the measurement precision is improved, but the device complexity increases

Engineering Contradiction:
Improvemathematical expression parsing accuracyVSAvoidgrammar definition complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The grammar-based parser is designed to be universal, handling multiple types of mathematical expressions (arithmetic operations, functions, implicit multiplication, fractions) through a single unified parsing framework. The same parser that handles simple additions also handles complex nested functions and implicit multiplications, reducing the need for separate parsing mechanisms for different expression types.

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

3Ease of operation

If the system accepts implicit multiplication and function expressions, then the ease of operation is improved, but the device complexity increases

Engineering Contradiction:
Improvestudent input flexibilityVSAvoidparser complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The parser is designed to be dynamic in its interpretation, allowing the same syntactic structure to mean different things based on context. For example, the parser can interpret adjacent symbols as either implicit multiplication or function application depending on the surrounding mathematical context. This dynamic interpretation enables flexible student input while maintaining unambiguous parsing through contextual analysis.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10019909B2Freeform mathematical parsing and grading method and system
Publication Date: 2018.07.10 CENGAGE LEARNING
  • US10019909B2 patent drawing
  • US10019909B2 patent drawing
  • US10019909B2 patent drawing

AI summary

Described herein are embodiments of systems, methods, apparatus and computer program products that accept student input and use a computer to process its mathematical meaning. The input can then be algorithmically tested for certain mathematical criteria. Those test results then allow the system to output immediate assessment, grades, and feedback.