コード例 #1
0
        private Assessment CreateConfiguredAssessment(AssessmentContext context)
        {
            AssessmentOptions.Reset();

            switch (AssessmentConfiguration.Instance.Variation)
            {
            case AssessmentVariation.MatchLettersToWord:
                return(ArabicAssessmentsFactory.CreateMatchLettersWordAssessment(context));

            case AssessmentVariation.LetterName:
                return(ArabicAssessmentsFactory.CreateLetterAssessment(context));

            case AssessmentVariation.LetterAny:
                return(ArabicAssessmentsFactory.CreateLetterFormAssessment(context));

            case AssessmentVariation.WordsWithLetter:
                return(ArabicAssessmentsFactory.CreateWordsWithLetterAssessment(context));

            case AssessmentVariation.SunMoonWord:
                return(ArabicAssessmentsFactory.CreateSunMoonWordAssessment(context));

            case AssessmentVariation.SunMoonLetter:
                return(ArabicAssessmentsFactory.CreateSunMoonLetterAssessment(context));

            case AssessmentVariation.QuestionAndReply:
                return(ArabicAssessmentsFactory.CreateQuestionAndReplyAssessment(context));

            case AssessmentVariation.SelectPronouncedWord:
                return(ArabicAssessmentsFactory.CreatePronouncedWordAssessment(context));

            case AssessmentVariation.SelectPronouncedWordByImage:
                return(ArabicAssessmentsFactory.CreatePronouncedWordByImageAssessment(context));

            case AssessmentVariation.SingularDualPlural:
                return(ArabicAssessmentsFactory.CreateSingularDualPluralAssessment(context));

            case AssessmentVariation.WordArticle:
                return(ArabicAssessmentsFactory.CreateWordArticleAssessment(context));

            case AssessmentVariation.MatchWordToImage:
                return(ArabicAssessmentsFactory.CreateMatchWordToImageAssessment(context));

            case AssessmentVariation.CompleteWord:
                return(ArabicAssessmentsFactory.CreateCompleteWordAssessment(context));

            case AssessmentVariation.OrderLettersOfWord:
                return(ArabicAssessmentsFactory.CreateOrderLettersInWordAssessment(context));

            case AssessmentVariation.CompleteWord_Form:
                return(ArabicAssessmentsFactory.CreateCompleteWord_FormAssessment(context));

            case AssessmentVariation.MatchLettersToWord_Form:
                return(ArabicAssessmentsFactory.CreateMatchLettersToWord_FormAssessment(context));
            }

            return(null);
        }
コード例 #2
0
 public static void Reset()
 {
     instance = new AssessmentOptions();
 }