d. Rubric (Foreign Key): Used to search for classifier sets if none are available when the workflow is started.
e. Scheduled at (timestamp): The time the task was placed on the queue.
e. Algorithm ID (varchar): Used to search for classifier sets if none are available when the workflow is started.
f. Started at (timestamp): The time the task was picked up by the worker.
f. Scheduled at (timestamp): The time the task was placed on the queue.
g. Completed at (timestamp): The time the task was completed. If set, the task is considered complete.
g. Completed at (timestamp): The time the task was completed. If set, the task is considered complete.
h. Course ID (varchar): The ID of the course associated with the submission. Useful for rescheduling
h. Course ID (varchar): The ID of the course associated with the submission. Useful for rescheduling failed grading tasks in a particular course.
failed grading tasks in a particular course.
i. Item ID (varchar): The ID of the item (problem) associated with the submission. Useful for rescheduling failed grading tasks in a particular item in a course.
i. Item ID (varchar): The ID of the item (problem) associated with the submission. Useful for rescheduling
failed grading tasks in a particular item in a course.
j. Worker version (varchar): Identifier for the code running on the worker when the task was started. Useful for error tracking.
2. **TrainingWorkflow**
2. **TrainingWorkflow**
...
@@ -269,13 +267,13 @@ Data Model
...
@@ -269,13 +267,13 @@ Data Model
a. Rubric (Foreign Key)
a. Rubric (Foreign Key)
b. Created at (timestamp)
b. Created at (timestamp)
c. Algorithm ID (varchar)
5. **Classifier**
5. **Classifier**
a. ClassifierSet (Foreign Key)
a. ClassifierSet (Foreign Key)
b. URL for trained classifier (varchar)
b. URL for trained classifier (varchar)
c. Algorithm ID (varchar)
c. Criterion (Foreign Key)
d. Criterion (Foreign Key)
6. **Assessment** (same as current implementation)
6. **Assessment** (same as current implementation)