/// <summary>
        /// Constructor.
        /// </summary>
        public StudentQuestionResultViewModel(
            StudentQuestionResult questionResult,
            IAssignmentUrlProvider urlProvider,
            ITimeZoneProvider timeZoneProvider)
        {
            var name = questionResult.QuestionName;

            QuestionName = GetColoredText
                           (
                "black",
                name,
                bold: false,
                preventWrapping: true
                           );

            ScoreText = GetColoredText
                        (
                "black",
                $"{questionResult.Score} / {questionResult.QuestionPoints}",
                bold: false,
                preventWrapping: true
                        );

            Status = GetColoredText
                     (
                questionResult.Status.GetColor(),
                questionResult.Status.GetText(),
                questionResult.Status.GetBold(),
                preventWrapping: true
                     );

            Submissions = questionResult
                          .SubmissionResults
                          ?.Select
                          (
                qsr => new QuestionSubmissionViewModel
                (
                    qsr,
                    urlProvider,
                    timeZoneProvider
                )
                          ).ToList();
        }
Exemplo n.º 2
0
 /// <summary>
 /// Returns the score and status of an assignment submission result.
 /// </summary>
 private Tuple <double, bool> GetScoreAndStatus(StudentQuestionResult result)
 {
     return(new Tuple <double, bool>(result.Score, result.Status.Late));
 }