Exemplo n.º 1
0
 /// <summary>
 /// The list of submission types supported for this assignment.
 /// </summary>
 /// <param name="types"></param>
 /// <returns>This builder.</returns>
 /// <remarks>
 /// If the assignment supports online submissions (not including <see cref="SubmissionTypes.OnlineQuiz"/> but
 /// including <see cref="SubmissionTypes.MediaRecording"/>), then multiple submission types are supported.
 /// Otherwise, only one submission type is supported. (See
 /// <a href="https://canvas.instructure.com/doc/api/assignments.html">Edit an assignment</a> for elaboration on this.)
 /// </remarks>
 public AssignmentBuilder WithSubmissionTypes(SubmissionTypes types)
 {
     foreach (var type in types.GetFlags())
     {
         PutArr("submission_types", type.GetApiRepresentation());
     }
     return(this);
 }
Exemplo n.º 2
0
 public string ToPrettyString()
 {
     return("Assignment {" +
            ($"\n{nameof(Id)}: {Id}," +
             $"\n{nameof(Name)}: {Name}," +
             $"\n{nameof(Description)}: {Description}," +
             $"\n{nameof(CreatedAt)}: {CreatedAt}," +
             $"\n{nameof(UpdatedAt)}: {UpdatedAt}," +
             $"\n{nameof(DueAt)}: {DueAt}," +
             $"\n{nameof(LockAt)}: {LockAt}," +
             $"\n{nameof(UnlockAt)}: {UnlockAt}," +
             $"\n{nameof(HasOverrides)}: {HasOverrides}," +
             $"\n{nameof(AllDates)}: {AllDates?.ToPrettyString()}," +
             $"\n{nameof(CourseId)}: {CourseId}," +
             $"\n{nameof(HtmlUrl)}: {HtmlUrl}," +
             $"\n{nameof(SubmissionsDownloadUrl)}: {SubmissionsDownloadUrl}," +
             $"\n{nameof(AssignmentGroupId)}: {AssignmentGroupId}," +
             $"\n{nameof(DueDateRequired)}: {DueDateRequired}," +
             $"\n{nameof(AllowedExtensions)}: {AllowedExtensions?.ToPrettyString()}," +
             $"\n{nameof(MaxNameLength)}: {MaxNameLength}," +
             $"\n{nameof(TurnitinEnabled)}: {TurnitinEnabled}," +
             $"\n{nameof(VeriCiteEnabled)}: {VeriCiteEnabled}," +
             $"\n{nameof(TurnitinSettings)}: {TurnitinSettings}," +
             $"\n{nameof(GradeGroupStudentsIndividually)}: {GradeGroupStudentsIndividually}," +
             $"\n{nameof(ExternalToolTagAttributes)}: {ExternalToolTagAttributes}," +
             $"\n{nameof(PeerReviews)}: {PeerReviews}," +
             $"\n{nameof(AutomaticPeerReviews)}: {AutomaticPeerReviews}," +
             $"\n{nameof(PeerReviewCount)}: {PeerReviewCount}," +
             $"\n{nameof(PeerReviewsAssignAt)}: {PeerReviewsAssignAt}," +
             $"\n{nameof(IntraGroupPeerReviews)}: {IntraGroupPeerReviews}," +
             $"\n{nameof(GroupCategoryId)}: {GroupCategoryId}," +
             $"\n{nameof(NeedsGradingCount)}: {NeedsGradingCount}," +
             $"\n{nameof(NeedsGradingCountBySection)}: {NeedsGradingCountBySection?.ToPrettyString()}," +
             $"\n{nameof(Position)}: {Position}," +
             $"\n{nameof(PostToSis)}: {PostToSis}," +
             $"\n{nameof(IntegrationId)}: {IntegrationId}," +
             $"\n{nameof(IntegrationData)}: {IntegrationData}," +
             $"\n{nameof(Muted)}: {Muted}," +
             $"\n{nameof(PointsPossible)}: {PointsPossible}," +
             $"\n{nameof(SubmissionTypes)}: {SubmissionTypes.ToPrettyString()}," +
             $"\n{nameof(HasSubmittedSubmissions)}: {HasSubmittedSubmissions}," +
             $"\n{nameof(GradingType)}: {GradingType}," +
             $"\n{nameof(GradingStandardId)}: {GradingStandardId}," +
             $"\n{nameof(Published)}: {Published}," +
             $"\n{nameof(Unpublishable)}: {Unpublishable}," +
             $"\n{nameof(OnlyVisibleToOverrides)}: {OnlyVisibleToOverrides}," +
             $"\n{nameof(LockedForUser)}: {LockedForUser}," +
             $"\n{nameof(LockInfo)}: {LockInfo}," +
             $"\n{nameof(LockExplanation)}: {LockExplanation}," +
             $"\n{nameof(QuizId)}: {QuizId}," +
             $"\n{nameof(AnonymousSubmissions)}: {AnonymousSubmissions}," +
             $"\n{nameof(DiscussionTopic)}: {DiscussionTopic}," +
             $"\n{nameof(FreezeOnCopy)}: {FreezeOnCopy}," +
             $"\n{nameof(Frozen)}: {Frozen}," +
             $"\n{nameof(FrozenAttributes)}: {FrozenAttributes?.ToPrettyString()}," +
             $"\n{nameof(Submission)}: {Submission}," +
             $"\n{nameof(UseRubricForGrading)}: {UseRubricForGrading}," +
             $"\n{nameof(RubricSettings)}: {RubricSettings}," +
             $"\n{nameof(Rubric)}: {Rubric?.ToPrettyString()}," +
             $"\n{nameof(AssignmentVisibility)}: {AssignmentVisibility?.ToPrettyString()}," +
             $"\n{nameof(Overrides)}: {Overrides?.ToPrettyString()}," +
             $"\n{nameof(OmitFromFinalGrade)}: {OmitFromFinalGrade}," +
             $"\n{nameof(ModeratedGrading)}: {ModeratedGrading}," +
             $"\n{nameof(GraderCount)}: {GraderCount}," +
             $"\n{nameof(FinalGraderId)}: {FinalGraderId}," +
             $"\n{nameof(GraderCommentsVisibleToGraders)}: {GraderCommentsVisibleToGraders}," +
             $"\n{nameof(GradersAnonymousToGraders)}: {GradersAnonymousToGraders}," +
             $"\n{nameof(GraderNamesVisibleToFinalGrader)}: {GraderNamesVisibleToFinalGrader}," +
             $"\n{nameof(AnonymousGrading)}: {AnonymousGrading}," +
             $"\n{nameof(AllowedAttempts)}: {AllowedAttempts}").Indent(4) +
            "\n}");
 }