Automated assessment and grading of computerized algorithms
First Claim
1. A method for grading a user solution to a computing assignment, comprising:
- receiving a program code submitted by a user, wherein the received program code is the user solution to the computing assignment;
activating a plurality of code execution engines, wherein each code execution engine of the plurality of code execution engines is a secured isolated execution environment;
executing the program code in the plurality of code execution engines concurrently to produce an answer;
determining a grade for the answer based on an expected answer and an approximate grading function, wherein the approximate grading function is determined based on a type of the computing assignment; and
returning the grade to the user.
2 Assignments
0 Petitions
Accused Products
Abstract
A grading system and method for grading a user solution to a computing assignment are presented. The method includes receiving a program code submitted by a user, wherein the received program code is the user solution to the computing assignment; activating at least one code processing engine, wherein each code processing engine is a secured isolated execution environment; executing the program code in the at least one activated code processing engine to produce an answer; determining a grade for the answer based on an expected answer and an approximate grading function, wherein the approximate grading function is determined based on a type of the computing assignment; and returning the grade to the user.
-
Citations
27 Claims
-
1. A method for grading a user solution to a computing assignment, comprising:
-
receiving a program code submitted by a user, wherein the received program code is the user solution to the computing assignment; activating a plurality of code execution engines, wherein each code execution engine of the plurality of code execution engines is a secured isolated execution environment; executing the program code in the plurality of code execution engines concurrently to produce an answer; determining a grade for the answer based on an expected answer and an approximate grading function, wherein the approximate grading function is determined based on a type of the computing assignment; and returning the grade to the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A grading system for grading a user solution to a computing assignment, comprising:
-
a processing system; and a memory, the memory containing instructions that, when executed by the processing system, configure the processing system to; receive a program code submitted by a user, wherein the received program code is the user solution to the computing assignment; activate a plurality of code execution engines, wherein each code execution engine of the plurality of code execution engines is a secured isolated execution environment; execute the program code in the plurality of code execution engines concurrently to produce an answer; determine a grade for the answer based on an expected answer and an approximate grading function, wherein the approximate grading function is determined based on a type of the computing assignment; and return the grade to the user. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
Specification