Example #1
0
        public override IQuestionBuilder SetupBuilder()
        {
            IQuestionBuilder builder = null;

            var builderParams = InitQuestionBuilderParamaters();

            switch (Variation)
            {
            case ReadingGameVariation.SongAlphabet:
            case ReadingGameVariation.SongDiacritics:
                builder = new EmptyQuestionBuilder();
                break;

            case ReadingGameVariation.ReadingGame_Words:
                builderParams.wordFilters.requireDrawings         = true;
                builderParams.phraseFilters.requireAnswersOrWords = true;
                builder = new WordsInPhraseQuestionBuilder(nPacks: 10, nCorrect: 1, nWrong: 6,
                                                           usePhraseAnswersIfFound: true, parameters: builderParams);
                break;

            case ReadingGameVariation.Song_Word_Animals:
                builder = CreateCategoryGameBuilder(builderParams, WordDataCategory.Animals);
                break;

            case ReadingGameVariation.Song_Word_Nature:
                builder = CreateCategoryGameBuilder(builderParams, WordDataCategory.Nature);
                break;

            case ReadingGameVariation.Song_Word_Home:
                builder = CreateCategoryGameBuilder(builderParams, WordDataCategory.Home);
                break;

            case ReadingGameVariation.Song_Word_ObjectsClothes:
                builder = CreateCategoryGameBuilder(builderParams, WordDataCategory.Objects, WordDataCategory.Clothes);
                break;

            case ReadingGameVariation.Song_Word_City:
                builder = CreateCategoryGameBuilder(builderParams, WordDataCategory.City);
                break;

            case ReadingGameVariation.Song_Word_Family:
                builder = CreateCategoryGameBuilder(builderParams, WordDataCategory.Family);
                break;

            case ReadingGameVariation.Song_Word_Food:
                builder = CreateCategoryGameBuilder(builderParams, WordDataCategory.Food);
                break;

            case ReadingGameVariation.Song_Word_Body:
                builder = CreateCategoryGameBuilder(builderParams, WordDataCategory.Body);
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }

            return(builder);
        }
Example #2
0
        public IQuestionBuilder SetupBuilder()
        {
            IQuestionBuilder builder = null;

            var builderParams = new Teacher.QuestionBuilderParameters();

            switch (Variation)
            {
            case ReadingGameVariation.AlphabetSong:
                builder = new EmptyQuestionBuilder();
                break;

            case ReadingGameVariation.ReadAndAnswer:
                builderParams.wordFilters.excludeColorWords       = true;
                builderParams.wordFilters.requireDrawings         = true;
                builderParams.phraseFilters.requireAnswersOrWords = true;
                builder = new WordsInPhraseQuestionBuilder(nPacks: 10, nCorrect: 1, nWrong: 6, usePhraseAnswersIfFound: true, parameters: builderParams);
                break;
            }
            return(builder);
        }