Ejemplo n.º 1
0
ByRepetitionTeacher::ByRepetitionTeacher(QList<Question> questions, QPointer<ScoreRepository> scoreRepo, RandomGenerator aRandomGenerator, QObject *parent) :
    Teacher(questions, parent),
    randomGenerator(aRandomGenerator),
    randomQuestionPicker(aRandomGenerator),
    repeatPoolRandomQuestionPicker(aRandomGenerator)
{
    repeatPoolMaxScoreSum = 6;
    numRightAnswersToRemoveFromRepeatPool = 4;
    numQuestionsBeforeRepititionAllowed = 3;

    this->scoreRepo = scoreRepo;
    foreach(Question question, questions) {
        randomQuestionPicker[question] = scoreRepo->getScoreFor(question);
    }