(Start thinking about grading) |
(Quick draft on current class tracking) |
||
Line 15: | Line 15: | ||
deserve grades, while explanations - clearly don't. On the other hand, topic may be | deserve grades, while explanations - clearly don't. On the other hand, topic may be | ||
gradeable or may be not. | gradeable or may be not. | ||
+ | |||
+ | == Tracking class == | ||
+ | While user is studying, system always keeps the concept of "current class". UMO simply | ||
+ | cannot be studied without it. The flow is as follows: | ||
+ | |||
+ | Flow 1: Login -> Chose the class -> enter course -> navigate to UMO. | ||
+ | Once Class is entered, it is recorded in current user's session | ||
+ | When UMO is entered for the first time, the class it was entered through | ||
+ | is recorded in the database | ||
+ | |||
+ | Flow 2: Login -> navigate directly to UMO | ||
+ | If it's the first time access to the UMO, exception is thrown | ||
+ | If it has been properly accessed through class before, current | ||
+ | class is set from database. |
While my personal view is that grading does more harm to education then it does good, grading does have its place within the system. Its primary role is not the educational one, but rather, it allows a third party (i.e. prospective employer) to gage student's success in studying, without an in-depth examination of student's activities during the process. To make that measure accurate, simple grading is obviously not enough. Some sort of feedback system to assign weight to different graders is needed as well, but that is something for the future. Meanwhile we need to get the basic grading framework in place.
Final grade for a course is determined by combination of successful completion of some tasks (solving problems, passing tests, etc.) and some sort of human factor (teachers). However it does not make sense to assign grades to each UMO. Clearly, problems and tests deserve grades, while explanations - clearly don't. On the other hand, topic may be gradeable or may be not.
While user is studying, system always keeps the concept of "current class". UMO simply cannot be studied without it. The flow is as follows:
Flow 1: Login -> Chose the class -> enter course -> navigate to UMO. Once Class is entered, it is recorded in current user's session When UMO is entered for the first time, the class it was entered through is recorded in the database
Flow 2: Login -> navigate directly to UMO If it's the first time access to the UMO, exception is thrown If it has been properly accessed through class before, current class is set from database.