Exemple #1
0
        public OrderedWordsQuestionBuilder(QuestionBuilderParameters parameters = null, bool skipWordZero = false, int maxAnswers = 0)
        {
            if (parameters == null)
            {
                parameters = new QuestionBuilderParameters();
            }

            this.parameters         = parameters;
            this.skipWordZero       = skipWordZero;
            this.originalCategories = parameters.wordFilters.allowedCategories;
            this.maxAnswers         = maxAnswers;
        }
        public WordsByArticleQuestionBuilder(int nPacks, QuestionBuilderParameters parameters = null)
        {
            if (parameters == null)
            {
                parameters = new QuestionBuilderParameters();
            }

            this.nPacks     = nPacks;
            this.parameters = parameters;

            // Forced parameters
            this.parameters.wordFilters.excludeArticles = false;
        }
Exemple #3
0
 public LetterFormsInWordsQuestionBuilder(int nPacksPerRound, int nRounds,
                                          int maximumWordLength = 20,
                                          QuestionBuilderParameters parameters = null)
 {
     if (parameters == null)
     {
         parameters = new QuestionBuilderParameters();
     }
     this.nPacksPerRound    = nPacksPerRound;
     this.nRounds           = nRounds;
     this.maximumWordLength = maximumWordLength;
     this.parameters        = parameters;
 }
        public LettersByTypeQuestionBuilder(int nPacks, QuestionBuilderParameters parameters = null)
        {
            if (parameters == null)
            {
                parameters = new QuestionBuilderParameters();
            }

            this.nPacks     = nPacks;
            this.parameters = parameters;

            // Forced filters
            this.parameters.letterFilters.excludeDiphthongs = true;
        }
Exemple #5
0
        public RandomWordsQuestionBuilder(int nPacks, int nCorrect    = 1, int nWrong = 0,
                                          bool firstCorrectIsQuestion = false, QuestionBuilderParameters parameters = null)
        {
            if (parameters == null)
            {
                parameters = new QuestionBuilderParameters();
            }

            this.nPacks   = nPacks;
            this.nCorrect = nCorrect;
            this.nWrong   = nWrong;
            this.firstCorrectIsQuestion = firstCorrectIsQuestion;
            this.parameters             = parameters;
        }
Exemple #6
0
        public AlphabetQuestionBuilder(QuestionBuilderParameters parameters = null)
        {
            if (parameters == null)
            {
                parameters = new QuestionBuilderParameters();
            }

            this.parameters = parameters;

            // Forced filters
            this.parameters.letterFilters.excludeLetterVariations = LetterFilters.ExcludeLetterVariations.All;
            this.parameters.letterFilters.excludeDiacritics       = LetterFilters.ExcludeDiacritics.All;
            this.parameters.letterFilters.excludeDiphthongs       = true;
        }
Exemple #7
0
 public WordsWithLetterQuestionBuilder(
     int nRounds, int nPacksPerRound      = 1, int nCorrect = 1, int nWrong = 0,
     QuestionBuilderParameters parameters = null)
 {
     if (parameters == null)
     {
         parameters = new QuestionBuilderParameters();
     }
     this.nRounds        = nRounds;
     this.nPacksPerRound = nPacksPerRound;
     //this.packsUsedTogether = nPacksPerRound > 1;
     this.nCorrect   = nCorrect;
     this.nWrong     = nWrong;
     this.parameters = parameters;
 }
 public CommonLetterInWordQuestionBuilder(int nPacks,
                                          int nWrong = 0, int nWords = 1,
                                          LetterEqualityStrictness letterEqualityStrictness = LetterEqualityStrictness.LetterOnly,
                                          QuestionBuilderParameters parameters = null)
 {
     if (parameters == null)
     {
         parameters = new QuestionBuilderParameters();
     }
     this.nPacks = nPacks;
     this.nWrong = nWrong;
     this.nWords = nWords;
     this.letterEqualityStrictness = letterEqualityStrictness;
     this.parameters = parameters;
 }
        public RandomWordsQuestionBuilder(int nPacks, int nCorrect    = 1, int nWrong = 0,
                                          bool firstCorrectIsQuestion = false, Database.WordDataCategory category = Database.WordDataCategory.None, QuestionBuilderParameters parameters = null)
        {
            if (parameters == null)
            {
                parameters = new QuestionBuilderParameters();
            }

            this.nPacks   = nPacks;
            this.nCorrect = nCorrect;
            this.nWrong   = nWrong;
            this.firstCorrectIsQuestion = firstCorrectIsQuestion;
            this.category   = category;
            this.parameters = parameters;
        }
Exemple #10
0
        public RandomLettersQuestionBuilder(int nPacks, int nCorrect = 1, int nWrong = 0, bool firstCorrectIsQuestion = false, QuestionBuilderParameters parameters = null)
        {
            if (parameters == null)
            {
                parameters = new QuestionBuilderParameters();
            }

            this.nPacks   = nPacks;
            this.nCorrect = nCorrect;
            this.nWrong   = nWrong;
            this.firstCorrectIsQuestion = firstCorrectIsQuestion;
            this.parameters             = parameters;

            // Forced filters
            this.parameters.letterFilters.excludeDiphthongs = true;
        }
Exemple #11
0
        public WordsInPhraseQuestionBuilder(int nPacks, int nCorrect             = 1, int nWrong = 0,
                                            bool useAllCorrectWords              = false, bool usePhraseAnswersIfFound = false,
                                            QuestionBuilderParameters parameters = null)
        {
            if (parameters == null)
            {
                parameters = new QuestionBuilderParameters();
            }

            this.nPacks                  = nPacks;
            this.nCorrect                = nCorrect;
            this.nWrong                  = nWrong;
            this.useAllCorrectWords      = useAllCorrectWords;
            this.usePhraseAnswersIfFound = usePhraseAnswersIfFound;
            this.parameters              = parameters;
        }
Exemple #12
0
        public WordsInPhraseQuestionBuilder(int nPacks, int nCorrect             = 1, int nWrong = 0,
                                            bool useAllCorrectWords              = false, bool usePhraseAnswersIfFound = false,
                                            QuestionBuilderParameters parameters = null)
        {
            if (parameters == null)
            {
                parameters = new QuestionBuilderParameters();
            }

            // Cannot support compound words
            parameters.wordFilters.excludeSpaces = true;

            this.nPacks                  = nPacks;
            this.nCorrect                = nCorrect;
            this.nWrong                  = nWrong;
            this.useAllCorrectWords      = useAllCorrectWords;
            this.usePhraseAnswersIfFound = usePhraseAnswersIfFound;
            this.parameters              = parameters;
        }
Exemple #13
0
 public LettersInWordQuestionBuilder(
     int nRounds, int nPacksPerRound      = 1, int nCorrect                  = 1, int nWrong = 0,
     bool useAllCorrectLetters            = false, WordDataCategory category = WordDataCategory.None,
     int maximumWordLength                = 20,
     QuestionBuilderParameters parameters = null)
 {
     if (parameters == null)
     {
         parameters = new QuestionBuilderParameters();
     }
     this.nRounds              = nRounds;
     this.nPacksPerRound       = nPacksPerRound;
     this.packsUsedTogether    = nPacksPerRound > 1;
     this.nCorrect             = nCorrect;
     this.nWrong               = nWrong;
     this.useAllCorrectLetters = useAllCorrectLetters;
     this.category             = category;
     this.maximumWordLength    = maximumWordLength;
     this.parameters           = parameters;
 }
        public LetterAlterationsInWordsQuestionBuilder(int nPacksPerRound, int nRounds,
                                                       int nWrongs = 4,
                                                       WordDataCategory category = WordDataCategory.None,
                                                       int maximumWordLength     = 20,
                                                       LetterAlterationFilters letterAlterationFilters = null,
                                                       QuestionBuilderParameters parameters            = null)
        {
            if (parameters == null)
            {
                parameters = new QuestionBuilderParameters();
            }
            this.nPacksPerRound          = nPacksPerRound;
            this.nRounds                 = nRounds;
            this.nWrongs                 = nWrongs;
            this.category                = category;
            this.maximumWordLength       = maximumWordLength;
            this.parameters              = parameters;
            this.letterAlterationFilters = letterAlterationFilters;

            // Forced parameters
            this.parameters.letterFilters.excludeDiacritics       = LetterFilters.ExcludeDiacritics.All;
            this.parameters.letterFilters.excludeLetterVariations = LetterFilters.ExcludeLetterVariations.All;
        }
Exemple #15
0
        public LetterAlterationsInWordsQuestionBuilder(int nPacksPerRound, int nRounds,
                                                       int nWrongs           = 4,
                                                       int maximumWordLength = 20,
                                                       bool keepBasesOnly    = true,
                                                       LetterAlterationFilters letterAlterationFilters = null,
                                                       QuestionBuilderParameters parameters            = null)
        {
            if (parameters == null)
            {
                parameters = new QuestionBuilderParameters();
            }
            this.nPacksPerRound          = nPacksPerRound;
            this.nRounds                 = nRounds;
            this.nWrongs                 = nWrongs;
            this.maximumWordLength       = maximumWordLength;
            this.parameters              = parameters;
            this.letterAlterationFilters = letterAlterationFilters;
            this.keepBasesOnly           = keepBasesOnly;

            // Forced parameters
            this.parameters.letterFilters.excludeDiacritics       = LetterFilters.ExcludeDiacritics.All;
            this.parameters.letterFilters.excludeLetterVariations = LetterFilters.ExcludeLetterVariations.All;
        }
Exemple #16
0
        public LettersInWordQuestionBuilder(
            int nRounds, int nPacksPerRound = 1, int nCorrect = 1, int nWrong = 0,
            bool useAllCorrectLetters       = false,
            int maximumWordLength           = 20,
            bool removeAccents = true,
            QuestionBuilderParameters parameters = null)
        {
            if (parameters == null)
            {
                parameters = new QuestionBuilderParameters();
            }
            this.nRounds              = nRounds;
            this.nPacksPerRound       = nPacksPerRound;
            this.packsUsedTogether    = nPacksPerRound > 1;
            this.nCorrect             = nCorrect;
            this.nWrong               = nWrong;
            this.useAllCorrectLetters = useAllCorrectLetters;
            this.maximumWordLength    = maximumWordLength;
            this.removeAccents        = removeAccents;
            this.parameters           = parameters;

            this.parameters.sortPacksByDifficulty = true;
        }