"raise", not "throw".
Added a new design for the missions, trainings, and submissions. I've currently only completed defining the tables for assessments, questions, submissions, answers. Grades will be done soon.
Added the grading tables.
We'll continue to use the existing mission and training tables.
Change of mind -- we will refactor the mission and training models to use the Assessment framework.
More refactoring for common submission data.
Added indices to reference columns.
Use acts_as_relation to emulate the behaviour of multiple table inheritance.
Refactor the question type tables further.
Working database migration script.
Fix superclass declarations.
Mission/Training are both subclasses of Assessment
First bit of the migration script which migrates assessments.
Trainings and missions inherit from Assignments. Also, the question types should not have timestamps, store it in the base Question class.
Instead of aliasing TextQuestion which causes some strange database behaviour, be a proper MIT and have its own (blank) table.
Implement migration of missions, trainings, and their questions.
Implemented migrating MCQ question options.
Implemented migration of submissions.
Implement migration of grades.
Remove duplicate timestamps.