Classes in org.problets.tutor.problemsequencer.competence used by org.problets.tutor.problemsequencer.competence |
BaseLearnObjSelector
Serves as the base class for learning objective selectors
Helps select the next learning objective for CompetenceProblemSequencer
Could select next learning objective in Sequence, or Random
Also, limits the number of problems generated in sequence for a learning objective |
BaseTemplateSelector
Serves as the base class for tempalate selectors
Helps select the next template for a learning objective
Could select next template in Sequence, or Random
Ensures that templates are not reused
Could help audit the problems generated for each learning objective |
CompetenceProblemSequencerLimited
Problem sequencer to help students learn till competent -
picks the problems applicable to the learning objectives
presents them in "appropriate" order
This is different from CompetenceProblemSequencer in the following ways:
1) It does not generate more than a fixed number of templates for a learning objective
Set BaseLearnObjSelector.maxProblems
2) It can select learning objectives sequentially or randomly -
Set BaseLearnObjSelector.sequenceType
3) It can select templates for a learning objective sequentially or randomly -
Set BaseTemplateSelector.sequenceType
3) When templates are generated randomly, it avoids duplicates within the last n/2
problems, n being the size of the template list. |