예제 #1
0
 private UserTaskAttempt addExtraInfoForType(UserTaskAttempt attempt, TaskAnswerBindingModel model)
 {
     //add additional params if attempt checking manually
     if (attempt is UserManualCheckingTaskAttempt)
     {
         UserManualCheckingTaskAttempt attemptOfManualCheckingTask = (UserManualCheckingTaskAttempt)attempt;
         attemptOfManualCheckingTask.Comment     = model.comment;
         attemptOfManualCheckingTask.ImagesLinks = model.images?.ToList();
         return(attemptOfManualCheckingTask);
     }
     else
     {
         return(attempt);
     }
 }
예제 #2
0
        private UserTaskAttempt GenerateNewEmptyAttempt(ExamTask task)
        {
            UserTaskAttempt result = null;

            if (task.TaskTopic.IsShort)
            {
                result = new UserSimpleTaskAttempt()
                {
                    ExamTask = task
                };
            }
            else
            {
                result = new UserManualCheckingTaskAttempt()
                {
                    ExamTask = task
                };
            }
            if (result != null)
            {
                //_dbContext.UserTaskAttempts.Add(result);
            }
            return(result);
        }
예제 #3
0
 private void CheckManually(UserManualCheckingTaskAttempt userManualCheckingTaskAttempt)
 {
     userManualCheckingTaskAttempt.Points    = 0;
     userManualCheckingTaskAttempt.IsChecked = false;
     //todo: implement manual check system
 }