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