-
A User that can either be a student (if it only learns courses), a teacher (if it only teaches) or a student_teacher if it does both things
-
A Program that represents the subject of a course (Eg: Calculus)
-
An enrollment that represents the student and the teacher that are in a certain course
-
CAN NOT CHANGE THE TESTS or MIGRATIONS
-
CAN NOT ADD NEW MODELS, CONTROLLERS or MIGRATIONS
-
HAVE ALL RSPEC TESTS PASSING, without changing them (you can add more tests if you want)
-
Have a basic idea of how the code works
-
Understand how models should interact