コード例 #1
0
        public async Task ConsumeAsync(int examId)
        {
            _logger.LogWarning($"Evaluation for exam {examId} started...");
            var answerKeyForms = (await _opticalFormRepository
                                  .GetAnswerKeyOpticalForms(examId))
                                 .ToList();

            _logger.LogWarning($"Answerkey forms count {answerKeyForms.Count}");
            var studentForms = (await _opticalFormRepository
                                .GetStudentOpticalFormsByExamIdAsync(examId))
                               .ToList();

            _logger.LogWarning($"Student forms count {studentForms.Count}");
            var evaluator = new Domain.Evaluator(answerKeyForms);

            studentForms = evaluator.Evaluate(studentForms);

            await _opticalFormRepository.AddOrUpdateManyAsync(studentForms);

            _logger.LogWarning($"Evaluation for exam {examId} ended...");
        }
コード例 #2
0
 public async Task <IActionResult> GetAnswerKeyFormsAsync(int examId)
 {
     return(Ok(await _opticalFormRepository.GetAnswerKeyOpticalForms(examId)));
 }