public ImageQuestionGenerator(IQuestionProvider provider, bool missingLetter)
 {
     this.provider      = provider;
     this.missingLetter = missingLetter;
     state = QuestionGeneratorState.Uninitialized;
     ClearCache();
 }
 public static void PopulateQuestion(IQuestionProvider provider)
 {
     questionList.Clear();
     wrongChoices.Clear();
     questionList = provider.GetQuestionList();
     wrongChoices = MyConst.GetWrongChoices();
 }
Beispiel #3
0
 public TestController(IStudentTestProvider studentTestProvider,IModuleProvider moduleProvider, IQuestionProvider questionProvider, ITestProvider testProvider)
 {
     _moduleProvider = moduleProvider;
     _questionProvider = questionProvider;
     _testProvider = testProvider;
     _studentTestProvider = studentTestProvider;
 }
 private AssessmentConfiguration()
 {
     // Default values
     // THESE SETTINGS ARE FOR SAMPLE PURPOSES, THESE VALUES MUST BE SET BY GAME CORE
     questionProvider = null;
     Context          = new SampleGameContext();
     LocaleTextFlow   = TextFlow.RightToLeft;
 }
Beispiel #5
0
        public GameRunner(IQuestionProvider provider, IChatApi chatapi, int secondsToAnswer)
        {
            _provider = provider;
            _controller = new QuizComunicator(chatapi);
            _timer = new Timer(OnTimeout);
            _secondsToAnswer = secondsToAnswer;

            _controller.QuestionAnswered += _controller_QuestionAnswered;
        }
Beispiel #6
0
        public GameRunner(IQuestionProvider provider, IChatApi chatapi, int secondsToAnswer)
        {
            _provider        = provider;
            _controller      = new QuizComunicator(chatapi);
            _timer           = new Timer(OnTimeout);
            _secondsToAnswer = secondsToAnswer;

            _controller.QuestionAnswered += _controller_QuestionAnswered;
        }
 public QuestionController(IQuestionProvider <ACM.AzureChallengeResult, ACMQ.Question> questionProvider,
                           IParameterProvider <ACM.AzureChallengeResult, ACMP.GlobalParameters> globalParameterProvider,
                           IMapper mapper,
                           IConfiguration configuration)
 {
     this.questionProvider        = questionProvider;
     this.globalParameterProvider = globalParameterProvider;
     this.mapper        = mapper;
     this.configuration = configuration;
 }
 public QuestionController(
     ApplicationDbContext dbContext,
     IQuestionProvider DataProcessor,
     RoleManager <IdentityRole> roleManager,
     UserManager <ApplicationUser> userManager,
     IConfiguration configuration)
     : base(dbContext, roleManager, userManager, configuration)
 {
     dataProcessor = DataProcessor;
 }
        public SunMoonTutorialQuestionProvider(IQuestionProvider provider)
        {
            this.provider = provider;

            var db       = AppManager.I.DB;
            var sunWord  = db.GetWordDataById("the_sun");
            var sunData  = new LL_ImageData(sunWord.Id, sunWord);
            var moonWord = db.GetWordDataById("the_moon");
            var moonData = new LL_ImageData(moonWord.Id, moonWord);

            sunQuestion  = new SampleQuestionPack(new LL_WordData(sunWord.Id, sunWord), new ILivingLetterData[] { moonData }, new ILivingLetterData[] { sunData });
            moonQuestion = new SampleQuestionPack(new LL_WordData(moonWord.Id, moonWord), new ILivingLetterData[] { sunData }, new ILivingLetterData[] { moonData });
        }
Beispiel #10
0
        public ILivingLetterData getNewLetter()
        {
            ILivingLetterData newLetter = null;

            IQuestionProvider newQuestionProvider = SickLettersConfiguration.Instance.Questions;
            IQuestionPack     nextQuestionPack    = newQuestionProvider.GetNextQuestion();

            foreach (ILivingLetterData letterData in nextQuestionPack.GetCorrectAnswers())
            {
                newLetter = letterData;
            }

            return(newLetter);
        }
        public CategoryQuestionGenerator(IQuestionProvider provider, ICategoryProvider categoryProvider, int maxAnsw, int rounds)
        {
            this.provider         = provider;
            state                 = QuestionGeneratorState.Uninitialized;
            numberOfMaxAnswers    = maxAnsw;
            numberOfCategories    = categoryProvider.GetCategories();
            numberOfRounds        = rounds;
            answersBuckets        = new List <ILivingLetterData> [3];
            this.categoryProvider = categoryProvider;
            for (int i = 0; i < 3; i++)
            {
                answersBuckets[i] = new List <ILivingLetterData>();
            }

            ClearCache();
            FillBuckets();
        }
        public CategoryQuestionGenerator(IQuestionProvider questionProvider,
                                         ArabicCategoryProvider categoryProvider,
                                         AssessmentAudioManager dialogues,
                                         int maxAnsw, int rounds)
        {
            state = QuestionGeneratorState.Uninitialized;
            numberOfMaxAnswers    = maxAnsw;
            numberOfRounds        = rounds;
            answersBuckets        = new List <ILivingLetterData> [3];
            this.categoryProvider = categoryProvider;
            this.dialogues        = dialogues;

            for (int i = 0; i < 3; i++)
            {
                answersBuckets[i] = new List <ILivingLetterData>();
            }
            ClearCache();
            FillBuckets(questionProvider);
        }
        /// <summary>
        /// Draw the Questions/Answers for the whole game session (6 answers)
        /// It is called just once before the 3 rounds. Answers are removed
        /// from Buckets when GetNextQuestion is called.
        /// </summary>
        private void FillBuckets(IQuestionProvider questionProvider)
        {
            int max = numberOfRounds * numberOfMaxAnswers;

            for (int i = 0; i < max; i++)
            {
                var pack = questionProvider.GetNextQuestion();

                foreach (var answ in pack.GetCorrectAnswers())
                {
                    //Arabic has different order!
                    for (int j = 0; j < categoryProvider.GetCategories(); j++)
                    {
                        if (categoryProvider.Compare(j, answ))
                        {
                            answersBuckets[j].Add(pack.GetQuestion());
                        }
                    }
                }
            }
        }
Beispiel #14
0
        public ImageQuestionGenerator(IQuestionProvider provider, bool missingLetter,
                                      AssessmentAudioManager audioManager,
                                      AssessmentEvents events)
        {
            this.provider      = provider;
            this.missingLetter = missingLetter;
            this.audioManager  = audioManager;

            if (AssessmentOptions.Instance.CompleteWordOnAnswered)
            {
                events.OnAllQuestionsAnswered = CompleteWordCoroutine;
            }

            if (AssessmentOptions.Instance.ShowFullWordOnAnswered)
            {
                events.OnAllQuestionsAnswered = ShowFullWordCoroutine;
            }

            state = QuestionGeneratorState.Uninitialized;
            ClearCache();
        }
Beispiel #15
0
 public ChallengeController(ILogger <ChallengeController> logger,
                            IChallengeProvider <ACM.AzureChallengeResult, ACMT.ChallengeDetails> challengeProvider,
                            IAssignedQuestionProvider <ACM.AzureChallengeResult, ACMQ.AssignedQuestion> assignedQuestionProvider,
                            IQuestionProvider <ACM.AzureChallengeResult, ACMQ.Question> questionProvider,
                            IParameterProvider <ACM.AzureChallengeResult, ACMP.GlobalChallengeParameters> challengeParameterProvider,
                            IParameterProvider <ACM.AzureChallengeResult, ACMP.GlobalParameters> globalParameterProvider,
                            IAggregateProvider <ACM.AzureChallengeResult, ACMA.Aggregate> aggregateProvider,
                            IMapper mapper,
                            IConfiguration configuration,
                            UserManager <AzureChallengeUIUser> userManager)
 {
     this._logger                    = logger;
     this.challengeProvider          = challengeProvider;
     this.assignedQuestionProvider   = assignedQuestionProvider;
     this.questionProvider           = questionProvider;
     this.challengeParameterProvider = challengeParameterProvider;
     this.globalParameterProvider    = globalParameterProvider;
     this.aggregateProvider          = aggregateProvider;
     this.mapper        = mapper;
     this.configuration = configuration;
     this.userManager   = userManager;
 }
Beispiel #16
0
        // ##################################
        //             INIT
        // ##################################

        public DefaultQuestionGenerator(IQuestionProvider provider,
                                        AssessmentAudioManager dialogues,
                                        AssessmentEvents events,
                                        DefaultQuestionType config)
        {
            this.provider  = provider;
            this.dialogues = dialogues;
            this.config    = config;

            if (config == DefaultQuestionType.MissingForm)
            {
                events.OnAllQuestionsAnswered = CompleteWordsWithForm;
            }
            if (config == DefaultQuestionType.WordsWithLetter)
            {
                events.OnPreQuestionsAnswered = ShowGreenLetterInWord;
            }
            if (AssessmentOptions.Instance.ReadQuestionAndAnswer)
            {
                events.OnAllQuestionsAnswered = ReadQuestionAndReplyEvent;
            }
            state = QuestionGeneratorState.Uninitialized;
            ClearCache();
        }
Beispiel #17
0
 public QuestionManager()
 {
     _list             = new List <TestQuestion>();
     _questionProvider = new QuestionProcessor();
 }
 public DefaultQuestionGenerator(IQuestionProvider provider)
 {
     this.provider = provider;
     state         = QuestionGeneratorState.Uninitialized;
     ClearCache();
 }
 public GameServiceImpl(IQuestionProvider questionProvider, IGameView gameView)
 {
     this.questionProvider = questionProvider;
     this.gameView         = gameView;
 }
Beispiel #20
0
 public MainPageModel(IQuestionProvider questionProvider)
 {
   m_questionProvider = questionProvider;
 }
Beispiel #21
0
 public Game()
 {
     _categoryProvider = new CategoryProvider();
     _questionProvider = new QuestionProvider(_categoryProvider);
     _playerService    = new PlayerService();
 }
Beispiel #22
0
 public HomeController(IQuestionProvider questionProvider)
 {
     this.questionProvider = questionProvider;
 }
 public DancingDotsQuestionsManager()
 {
     provider = DancingDotsConfiguration.Instance.Questions;
 }
Beispiel #24
0
 public Game(ICategoryProvider categoryProvider, IQuestionProvider questionProvider, IPlayerService playerService)
 {
     _categoryProvider = categoryProvider;
     _questionProvider = questionProvider;
     _playerService    = playerService;
 }
Beispiel #25
0
 public QuestionController(IModuleProvider moduleProvider, IQuestionProvider questionProvider)
 {
     _moduleProvider = moduleProvider;
     _questionProvider = questionProvider;
 }
Beispiel #26
0
 public DefaultQuestionGenerator(IQuestionProvider provider,
                                 AssessmentAudioManager dialogues,
                                 AssessmentEvents events)
     : this(provider, dialogues, events, DefaultQuestionType.Default)
 {
 }
Beispiel #27
0
 public AppHub(IQuestionProvider questionProvider, ScoreProvider scoreProvider)
 {
     _questionProvider = questionProvider;
     _scoreProvider    = scoreProvider;
 }