class |
RoundRobinLimited
Problem sequencer to be used for control groups when testing adaptive problem generation -
1) It generates problems for all the learning objectives, in the order in which they
appear in the correct knowledge model (not student knowledge model)
2) Regardless of whether a student has met a learning objective, it continues to generate
problems on the learning objective
3) For each learning objective, it does not generate more than a fixed number of templates,
the number decided by BaseLearnObjSelector.maxProblems
By virtue of inheriting from CompetenceProblemSequencerLimited, it also does the following:
4) It can select learning objectives sequentially or randomly -
Set BaseLearnObjSelector.sequenceType
5) It can select templates for a learning objective sequentially or randomly -
Set BaseTemplateSelector.sequenceType
6) When templates are generated randomly, it avoids duplicates within the last n/2
problems, n being the size of the template list. |