public WrapperVM <bool> IsCourseTestAdmin(string testId)
        {
            string courseId      = courseTestService.GetCourseIdOf(testId);
            bool   isCourseAdmin = peopleService.IsAdminOfCourse(GetCurrentUserId(), courseId);

            return(new WrapperVM <bool>(isCourseAdmin));
        }
Exemplo n.º 2
0
        public SubmitTestVM LoadTestSubmission(string testId)
        {
            var    test     = courseTestService.GetWithQuestions(testId);
            string courseId = courseTestService.GetCourseIdOf(testId);

            string currentUserId = httpContextAccessor.HttpContext.GetCurrentUserId();
            var    courseMember  = courseMemberService.GetMemberByUserAndCourse(currentUserId, courseId);

            var foundTestSubmission = testSubmissionService.LoadOrCreateSubmission(test, courseMember);

            var answersVM = foundTestSubmission.Answers.Select(answer => new SubmissionAnswerVM(answer.Question.Number, answer.Question.QuestionText, answer.Text, answer.Question.Type));

            testSubmissionService.CommitChanges();
            return(new SubmitTestVM(foundTestSubmission.Id.ToString(), test.Topic, foundTestSubmission.IsSubmitted, answersVM, test.IsGraded, test.Deadline));
        }
Exemplo n.º 3
0
        public WrapperVM <string> GetCourseId(string testId)
        {
            string courseId = courseTestService.GetCourseIdOf(testId);

            return(new WrapperVM <string>(courseId));
        }