UVACanvasAccess
Public Member Functions | Properties | List of all members
UVACanvasAccess.Structures.Courses.CourseSettings Class Reference

Represents a certain subset of settings for a course. More...

Inheritance diagram for UVACanvasAccess.Structures.Courses.CourseSettings:
Inheritance graph
[legend]
Collaboration diagram for UVACanvasAccess.Structures.Courses.CourseSettings:
Collaboration graph
[legend]

Public Member Functions

 CourseSettings (bool? allowFinalGradeOverride=null, bool? allowStudentDiscussionTopics=null, bool? allowStudentForumAttachments=null, bool? allowStudentDiscussionEditing=null, bool? gradingStandardEnabled=null, ulong? gradingStandardId=null, bool? allowStudentOrganizedGroups=null, bool? hideFinalGrades=null, bool? hideDistributionGraphs=null, bool? lockAllAnnouncements=null, bool? restrictStudentPastView=null, bool? restrictStudentFutureView=null, bool? showAnnouncementsOnHomePage=null, long? homePageAnnouncementLimit=null, bool? allowStudentDiscussionReporting=null, bool? allowStudentAnonymousDiscussionTopics=null, bool? filterSpeedGraderByStudentGroup=null, bool? hideSectionsOnCourseUsersPage=null, bool? usageRightsRequired=null, bool? syllabusCourseSummary=null, [CanBeNull] string defaultDueTime=null, bool? conditionalRelease=null)
 Creates a new CourseSettings instance, used to update course settings. Each optional argument corresponds to a property of this class. Set the property to update the value, or leave it unset to leave the value alone. More...
 
string ToPrettyString ()
 Returns a pretty, formatted string representation of the object.
 

Properties

bool? AllowFinalGradeOverride [get]
 
bool? AllowStudentDiscussionTopics [get]
 Allow students to create discussion topics. More...
 
bool? AllowStudentForumAttachments [get]
 Allow students to upload attachments to discussions. More...
 
bool? AllowStudentDiscussionEditing [get]
 Allow students to edit their own replies to discussions. More...
 
bool? GradingStandardEnabled [get]
 
ulong? GradingStandardId [get]
 
bool? AllowStudentOrganizedGroups [get]
 Allow students to organize groups. More...
 
bool? HideFinalGrades [get]
 Hide final grades in student views, showing only current grades. More...
 
bool? HideDistributionGraphs [get]
 Hide grade distribution graphs in student views. More...
 
bool? LockAllAnnouncements [get]
 Disable comments on all announcements. More...
 
bool? RestrictStudentPastView [get]
 Forbid students from viewing the course after their enrollment end date. More...
 
bool? RestrictStudentFutureView [get]
 Forbid students from viewing the course before their enrollment start date. More...
 
bool? ShowAnnouncementsOnHomePage [get]
 Show announcements from this course on its homepage. More...
 
long? HomePageAnnouncementLimit [get]
 How many announcements are shown via ShowAnnouncementsOnHomePage. More...
 
bool? AllowStudentDiscussionReporting [get]
 Allow students to report discussion topics and replies. More...
 
bool? AllowStudentAnonymousDiscussionTopics [get]
 Allow students to create anonymous discussion topics. More...
 
bool? FilterSpeedGraderByStudentGroup [get]
 
object GradePassbackSetting [get]
 
bool? HideSectionsOnCourseUsersPage [get]
 In student views, hide users from sections besides the one which the current user belongs to. More...
 
bool? UsageRightsRequired [get]
 Require course files to be accompanied by licensing information. More...
 
bool? SyllabusCourseSummary [get]
 Show the course summary on the syllabus page. More...
 
bool? HomeroomCourse [get]
 
string FriendlyName [get]
 
string DefaultDueTime [get]
 The default time shown in the interface when selecting an assignment due date.
Can be 'inherit', which will inherit the global account setting. More...
 
bool? ConditionalRelease [get]
 Enable conditional release of learning pathways for individual students. More...
 

Detailed Description

Represents a certain subset of settings for a course.

All of these settings are reflected through Api.GetCourseSettings, but some of them are only documented in other endpoints.
It is presumed that the undocumented settings cannot be updated through Api.UpdateCourseSettings, and must instead be updated through Api.EditCourse.

Constructor & Destructor Documentation

◆ CourseSettings()

UVACanvasAccess.Structures.Courses.CourseSettings.CourseSettings ( bool?  allowFinalGradeOverride = null,
bool?  allowStudentDiscussionTopics = null,
bool?  allowStudentForumAttachments = null,
bool?  allowStudentDiscussionEditing = null,
bool?  gradingStandardEnabled = null,
ulong?  gradingStandardId = null,
bool?  allowStudentOrganizedGroups = null,
bool?  hideFinalGrades = null,
bool?  hideDistributionGraphs = null,
bool?  lockAllAnnouncements = null,
bool?  restrictStudentPastView = null,
bool?  restrictStudentFutureView = null,
bool?  showAnnouncementsOnHomePage = null,
long?  homePageAnnouncementLimit = null,
bool?  allowStudentDiscussionReporting = null,
bool?  allowStudentAnonymousDiscussionTopics = null,
bool?  filterSpeedGraderByStudentGroup = null,
bool?  hideSectionsOnCourseUsersPage = null,
bool?  usageRightsRequired = null,
bool?  syllabusCourseSummary = null,
[CanBeNull] string  defaultDueTime = null,
bool?  conditionalRelease = null 
)
inline

Creates a new CourseSettings instance, used to update course settings. Each optional argument corresponds to a property of this class. Set the property to update the value, or leave it unset to leave the value alone.

Property Documentation

◆ AllowStudentAnonymousDiscussionTopics

bool? UVACanvasAccess.Structures.Courses.CourseSettings.AllowStudentAnonymousDiscussionTopics
get

Allow students to create anonymous discussion topics.

◆ AllowStudentDiscussionEditing

bool? UVACanvasAccess.Structures.Courses.CourseSettings.AllowStudentDiscussionEditing
get

Allow students to edit their own replies to discussions.

◆ AllowStudentDiscussionReporting

bool? UVACanvasAccess.Structures.Courses.CourseSettings.AllowStudentDiscussionReporting
get

Allow students to report discussion topics and replies.

◆ AllowStudentDiscussionTopics

bool? UVACanvasAccess.Structures.Courses.CourseSettings.AllowStudentDiscussionTopics
get

Allow students to create discussion topics.

◆ AllowStudentForumAttachments

bool? UVACanvasAccess.Structures.Courses.CourseSettings.AllowStudentForumAttachments
get

Allow students to upload attachments to discussions.

◆ AllowStudentOrganizedGroups

bool? UVACanvasAccess.Structures.Courses.CourseSettings.AllowStudentOrganizedGroups
get

Allow students to organize groups.

◆ ConditionalRelease

bool? UVACanvasAccess.Structures.Courses.CourseSettings.ConditionalRelease
get

Enable conditional release of learning pathways for individual students.

◆ DefaultDueTime

string UVACanvasAccess.Structures.Courses.CourseSettings.DefaultDueTime
get

The default time shown in the interface when selecting an assignment due date.
Can be 'inherit', which will inherit the global account setting.

◆ FilterSpeedGraderByStudentGroup

bool? UVACanvasAccess.Structures.Courses.CourseSettings.FilterSpeedGraderByStudentGroup
get

◆ HideDistributionGraphs

bool? UVACanvasAccess.Structures.Courses.CourseSettings.HideDistributionGraphs
get

Hide grade distribution graphs in student views.

◆ HideFinalGrades

bool? UVACanvasAccess.Structures.Courses.CourseSettings.HideFinalGrades
get

Hide final grades in student views, showing only current grades.

◆ HideSectionsOnCourseUsersPage

bool? UVACanvasAccess.Structures.Courses.CourseSettings.HideSectionsOnCourseUsersPage
get

In student views, hide users from sections besides the one which the current user belongs to.

◆ HomePageAnnouncementLimit

long? UVACanvasAccess.Structures.Courses.CourseSettings.HomePageAnnouncementLimit
get

How many announcements are shown via ShowAnnouncementsOnHomePage.

◆ LockAllAnnouncements

bool? UVACanvasAccess.Structures.Courses.CourseSettings.LockAllAnnouncements
get

Disable comments on all announcements.

◆ RestrictStudentFutureView

bool? UVACanvasAccess.Structures.Courses.CourseSettings.RestrictStudentFutureView
get

Forbid students from viewing the course before their enrollment start date.

◆ RestrictStudentPastView

bool? UVACanvasAccess.Structures.Courses.CourseSettings.RestrictStudentPastView
get

Forbid students from viewing the course after their enrollment end date.

◆ ShowAnnouncementsOnHomePage

bool? UVACanvasAccess.Structures.Courses.CourseSettings.ShowAnnouncementsOnHomePage
get

Show announcements from this course on its homepage.

◆ SyllabusCourseSummary

bool? UVACanvasAccess.Structures.Courses.CourseSettings.SyllabusCourseSummary
get

Show the course summary on the syllabus page.

◆ UsageRightsRequired

bool? UVACanvasAccess.Structures.Courses.CourseSettings.UsageRightsRequired
get

Require course files to be accompanied by licensing information.


The documentation for this class was generated from the following file: