179 | | == Memory refresh == |
180 | | |
181 | | Bolt offers a ''memory refresh'' system that periodically repeats exercises |
182 | | and, if necessary, lessons. |
183 | | Memory research suggests that this is necessary for students to shift |
184 | | learning to long-term memory. |
185 | | This mechanism works as follows: |
186 | | |
187 | | * A sequence of ''inter-refresh intervals'' is defined. For example, (7, 28) means that an exercise should be repeated 7 days after it is first taken, and then every 28 days thereafter. |
188 | | * Bolt provides a function that returns the set of items, for a given student, for which refresh is due. Your course can use this function to implement a "Review now" button on web pages. |
189 | | * Bolt provides a "review mode" in which the student is presented with exercises due for review. |
| 183 | == Exercise set == |
| 184 | |
| 185 | The 'exercise_set' structure specifies a set of exercises and a value 'num_to_show'. |
| 186 | This number of exercises is chosen randomly and administered. |
| 187 | |
| 188 | Optionally, one or more '''review''' attributes can be given. |
| 189 | Each specifies a grade threshold X and a list of review units. |
| 190 | If the student's grade on the exercise set is less than some Y, |
| 191 | |
| 192 | |
| 193 | {{{ |
| 194 | exercise_set( |
| 195 | name('exer_set'), |
| 196 | num_to_show(1), |
| 197 | exercise( |
| 198 | name('exercise 1'), |
| 199 | filename('file_1.php') |
| 200 | ), |
| 201 | exercise( |
| 202 | name('exercise 1'), |
| 203 | filename('file_1.php') |
| 204 | ), |
| 205 | review(.3, basic_review()), |
| 206 | review(.7, int_review()), |
| 207 | refresh(array(7,14,28)) |
| 208 | ); |
| 209 | }}} |
| 210 | |
| 211 | === Memory refresh === |
| 212 | |