/// <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(); }
/// <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)); }