# Blackboard integration

> Blackboard Learn REST API for the academic LMS — courses, enrollments, gradebook columns and attempts, content, announcements, users, terms, groups, and calendars.

- Authentication: oauth2

## Tools (304)

- **Add Child Course**: Merges two courses (or organizations) together. Commonly referred to as cross-listing. Only a single level of parent/child relationship is supported (ie. Parent courses may not become children, similarly, a child cannot become a parent)
- **Attach File**: Attach File
- **Copy Course**: Creates a copy of an existing Course into a new Course or an existing course. It is possible to limit the course content to be copied using options
- **Create Adaptive Release ACL User Predicate**: Create an association between the specified user and Membership criterion. A single criterion can hold up to a maximum of 100 user associations. Users with all the following entitlements may access this resource:
- **Create Adaptive Release Rule Criteria**: Create a new adaptive release rule criteria. Users with the following entitlements may create resources. For each criteria type the corresponding entitlement is checked:
- **Create Assignment**: Create assignment content, grade column and file attachments in one POST. Any files specified with assignment creation must be previously uploaded using the uploads endpoint. Ultra courses supported since 3300.9.0 Classic courses supported…
- **Create Attendance Record**: Creates a new Course Meeting Attendance within the provided Course/Organization Id
- **Create Calendar Item**: Create Calendar Item
- **Create Category**: Creates a new category of the provided type as defined in the request body
- **Create Category Course Membership**: Creates a category/course association. The course defined by courseId must match the categoryType
- **Create Child**: Create a new child content item beneath an existing content item. This is only valid for content items that are allowed to have children (e.g. Folders). Entitlement "course.content.CREATE" required to create Course Content
- **Create Child Node**: Create a new institutional hierarchy node whose parent corresponds to the supplied nodeId
- **Create Column Attempt**: Create an Attempt on the specified Grade Column. Currently supports Classic and Ultra Course Assignments. Student attributes (studentSubmission & studentComments) can only be specified by Student Users. Grader attributes (text, score, notes
- **Create Column Group Attempt**: Creates a Group Attempt for the specified Course and grade column
- **Create Content**: Create a new top-level content item. Currently only folders may be created as top-level content items in a Classic course. For Ultra courses any content item is allowed and will be placed under the ROOT folder. Entitlement "course.content.C
- **Create Content Group**: Creates a content group association
- **Create Course**: Creates a course or organization
- **Create Course Announcement**: Create a Course Announcement. Users with the 'course.announcements.CREATE' and 'course.announcements.VIEW' entitlements can create Course Announcements
- **Create Course Meeting**: Creates a new Course Meeting within the provided Course/Organization Id. An attendance grade book column will automatically be generated if one does not exist
- **Create Course Membership**: Creates a user membership in the specified course
- **Create Course Message**: Creates a new Course Message. This endpoint currently supports only Original courses
- **Create Data Source**: Creates a data source
- **Create Discussion**: Create a discussion within the specified Ultra Course. If the discussion is created as gradable an associated gradebook column is also created. Such gradebook column can be updated via the course grades API
- **Create Discussion Group Association**: Sets the specified group inside a discussion from an Ultra Course. This will create a group thread. A discussion that already has messages, including drafts, will not be able to be changed into a group discussion. After the first group has…
- **Create Discussion Message**: Create a message in the main thread of a discussion from an Ultra Course. This corresponds to a direct reply to the topic
- **Create Domain Config**: Creates an LTI Domain Config
- **Create File Attachment**: Attach an uploaded file to a Content item
- **Create Grade Column**: Create a manual grade column. The entitlement "course.gradebook.MODIFY" is needed
- **Create Grade Notation**: Create a grade notation on this course
- **Create Grade Schema**: Create a Tabular Grade Schema on this course. Currently only supports Classic/9.1 Courses
- **Create Grading Period**: Create a grading period
- **Create Group**: Creates a group in the specified course
- **Create Group Membership**: Creates a group membership in the specified group for the user. For Ultra if the user is already enrolled in another group of the same content item (of the group he wishes to enroll) previously to creating the new membership the previous on
- **Create Group Predicate**: Create an association between the specified group and Membership criterion. A single criterion can hold up to a maximum of 100 group associations. Users with all the following entitlements may access this resource:
- **Create Group Set**: Creates a groupset in the specified course
- **Create Group Set Child**: Creates a group within a groupset
- **Create Message Reply**: Create a reply to the specified message in a discussion from an Ultra Course
- **Create Node**: Creates a new institutional hierarchy node
- **Create Node Course Association**: Creates a node-course relationship for the specified node and course
- **Create Node User Association**: Creates the association between a given Node and a User
- **Create Observer**: Creates an observer/observee association. The user identified by userId must not have the OBSERVER system role. Similarly, the user identified by observerId must have the OBSERVER system role
- **Create Placement**: Creates an LTI placement
- **Create Pronoun**: Create a pronoun
- **Create Question**: Creates a question for an Ultra Assessment
- **Create Rubric**: Creates a new rubric for a given course. This endpoint only supports Ultra courses in Blackboard Learn
- **Create Rubric Association**: Creates a rubric association for a given course Id, rubric Id and association entity Id (can be a gradebook column or question Id)
- **Create Rubric Evaluations**: Creates a rubric evaluation related with the given course Id, rubric Id, rubric association Id and evaluation Id. This endpoint only supports Ultra courses in Blackboard Learn
- **Create Rule**: Create a new adaptive release rule with the given title. Users with all the following entitlements may access this resource:
- **Create System Announcement**: Create a System Announcement. Users with the 'system.announcements.CREATE' entitlement can create System Announcements
- **Create Term**: Creates a term
- **Create User**: Creates a user
- **Delete ACL User Predicate**: Delete association between user and Membership criterion. The following entitlements are required
- **Delete Adaptive Release Rule Criterion**: Delete a single criterion by the specified Id, from the adaptive release rule associated to the given content. Users with the following entitlements may delete the resource:
- **Delete All Attendance By User Id**: Deletes All Attendance Meeting records for a given user id (where the student participates and the user making the request has access to). It will delete meeting attendance regardless of course
- **Delete All Attendance Records By Course And User Id**: Deletes all attendance records for the user in specific course
- **Delete All Meetings In Course**: Deletes all course meetings in the course for the given course Id
- **Delete All Records In Meeting**: Deletes all attendance records in the course meeting for a given meeting Id
- **Delete Attachment**: Delete the file for a Student Submission associated to an attempt
- **Delete Attendance Record**: Delete attendance record for meeting.It will delete meeting attendance within a course meeting
- **Delete Calendar Item**: Delete Calendar Item
- **Delete Category**: Deletes the category corresponding to the provided type and id
- **Delete Category Course Membership**: Deletes a category/course association
- **Delete Column Group Attempt**: Deletes a group attempt for a given course
- **Delete Content**: Delete a content item
- **Delete Content Group**: Deletes a content group association
- **Delete Course**: Registers a queued task to delete a course or organization in asynchronous fashion
- **Delete Course Announcement**: Delete a Course Announcement. Users with the 'course.announcements.DELETE' and 'course.announcements.VIEW' entitlements can delete Course Announcements
- **Delete Course Meeting**: Delete the Course Meeting for the given course meeting Id
- **Delete Course Membership**: Deletes a user membership from the specified course
- **Delete Course Message**: Delete a message
- **Delete Data Source**: Deletes a data source
- **Delete Discussion Message**: Deletes a message in a discussion from an Ultra Course. If the message has no replies, it is fully deleted. Otherwise, it is soft-deleted unless explicitly requested for complete deletion using the query parameter `deleteReplies`
- **Delete Domain Config**: Deletes an LTI Domain Config
- **Delete File Attachment**: Delete file attachment meta data by attachment ID
- **Delete Grade Column**: Delete a specific grade column. The entitlement "course.gradebook.MODIFY" is needed
- **Delete Grade Notation**: Delete a specific grade notation
- **Delete Grade Schema**: Deletes the grade schema associated with the specified course and schema Id
- **Delete Grading Period**: Delete a specific grading period. The entitlement "course.gradebook.MODIFY" is needed
- **Delete Group**: Deletes a groupset from the specified course
- **Delete Group Membership**: Deletes a group from the specified course
- **Delete Group Predicate**: Delete the association between the specified group and Membership criterion. Users with all the following entitlements may access this resource:
- **Delete Group Set**: Deletes a groupset from the specified course
- **Delete Node**: Deletes an institutional hierarchy node. The root node cannot be deleted. This deletes orphan children in a cascading fashion
- **Delete Node Admin**: Removes an user as node administrator
- **Delete Node Course Association**: Deletes the association between a given Node and a Course
- **Delete Node User Association**: Deletes the association between a given Node and a User
- **Delete Observer**: Removes an observer/observee association
- **Delete Placement**: Deletes an LTI placement with the specified Id
- **Delete Pronoun**: Delete a pronoun
- **Delete Question**: Delete a question, specified by Id, from an Ultra Assessment
- **Delete Rubric**: Deletes a rubric for a given course. This endpoint only supports Ultra courses in Blackboard Learn
- **Delete Rubric Association**: Deletes a rubric association for a given course Id, rubric Id and rubric association Id
- **Delete Rule**: Delete an adaptive release rule. Users with all the following entitlements may access this resource:
- **Delete System Announcement**: Delete a System Announcement. Users with the 'system.announcements.DELETE' entitlement can delete System Announcements
- **Delete Term**: Deletes a term
- **Delete User**: Deletes a user
- **Delete User Exception**: Deletes an exception associated with the course and gradable item for a user. The entitlement(course.gradebook-item.exceptions.MODIFY) is checked
- **Download Content File Attachment**: Download the contents of a Content Item
- **Download Gradebook Attempt File**: Download the contents of the file for a Student Submission
- **Generate Attendance Data Download Url**: Generate a one-time-use Download URL for Attendance Data
- **Generic Batch Operation**: Executes up to 100 public API operations in a single synchronous batch request
- **Get Active Sessions**: List active user sessions in Learn
- **Get Adaptive Release ACL Group Predicates**: Retrieve the list of groups included in the specified Membership criterion. Users with all the following entitlements may access this resource:
- **Get Adaptive Release ACL User Predicates**: Retrieve a list of users who are included in the specified Membership criterion. Users with all the following entitlements may access this resource:
- **Get Adaptive Release Rule Criterion**: Get a single criterion by the specified Id, from the adaptive release rule associated to the given content Users with all of the following entitlements may access this resource:
- **Get Attempt File Meta Data**: Get the file metadata for a Student Submission associated to the course and attempt
- **Get Attempt File Meta Data List**: Get the list of file metadata for a Student Submission associated to the course and attempt
- **Get Attempt Receipt**: Get the attempt receipt associated with the @param attemptReceiptIdParam
- **Get Attempt Rubric Evaluations**: Returns the list of Rubric Evaluations related to the specified attempt
- **Get Attendance Record**: Returns a Course Meeting Attendance information for the given meeting and user Id
- **Get Attendance Records By Meeting Id**: Returns a list of Course Meeting Attendance for a given meeting id
- **Get Attendance Records By User Id**: Returns a list of All Attendance Meeting records for a given user id (where the student participates and the user making the request has access to), regardless of courses and meetings
- **Get Calendar Item**: Get Calendar Item
- **Get Calendar Items**: Get the list of calendar items. This endpoint will return all types of CalendarItems viewable by the user unless a specific <code>type</code> is specified as a query parameter
- **Get Calendars**: Get the list of calendars. This endpoint will return all calendars viewable by the user. All users can request a list of calendars viewable to them
- **Get Catalog Categories**: Returns a list of categories of the provided type (course or organization)
- **Get Category**: Returns the category corresponding the provided type (course or organization) and ID
- **Get Category Course Memberships**: Get courses associated with the provided category. Entitlement system.course-categories.VIEW required
- **Get Child**: Loads a specific course cross-listing
- **Get Child Categories**: Returns a list of categories which are children of the category corresponding to the provided type (course or organization) and Id
- **Get Children Goals**: Returns the list of Children Goals from the specified Parent Goal
- **Get Column Attempt**: Loads the grade column attempt for the specified id
- **Get Column Attempts**: Returns a list of attempts associated with the specified grade column
- **Get Column Grade**: Loads the grade column grade for a specific user. If grade details have yet to be entered for the specified user, then no grade details will be included in the returned grade object. This operation does not include 'ReadyToPost' grades when
- **Get Column Grade Last Changed**: Loads the grade column grade with the maximum change index. This change index can be used to determine the relative order in which the grades were created and/or updated. This operation does not include 'ReadyToPost' grades when determining
- **Get Column Grades**: Returns a list of grades associated with the specified grade column. By default, this operation does not include 'ReadyToPost' grades when returning grade details for calculated grade columns. This can be changed by setting the query parame
- **Get Column Group Attempt**: Return a Group Attempt for the specified Course & Group Attempt Id. Users with the 'course.gradebook.MODIFY' entitlement can view Group Attempts for the specified Course and Column. If user does not have 'course.gradebook.MODIFY' entitlemen
- **Get Column Group Attempts**: Returns a list of Group Attempts for the specified Course and Column. Group Attempts with a 'NeedsGrading' status will be filtered out if they are associated with a 'Manual' Grade Column
- **Get Content**: Load a specific content item from a course
- **Get Content Children**: List all child content items directly beneath another content item. This is only valid for content items that are allowed to have children (e.g. Folders)
- **Get Content Children State By Id**: Gets the progress tracking states of a content parent's children. Content refers to the individual elements within an Ultra course and, the term children refers to the items that are contained within a parent content item. This endpoint onl
- **Get Content Collection Resource**: Retrieves a content collection resource by id
- **Get Content Group**: Returns a content group association for the specified content and group
- **Get Content Groups**: Returns a list of content group associations for the specified content
- **Get Contents**: List top-level content items in a course
- **Get Content State By Id**: Gets the user progress tracking state for the requested content. This endpoint only supports Ultra courses
- **Get Course**: Loads a specific course or organization
- **Get Course Announcement**: Get a Course Announcement. Users with the 'course.announcements.VIEW' entitlement can view 'available' Course Announcements. Users with the 'course.announcements.VIEW' &amp; 'course.announcements.MODIFY' entitlement can view 'available' &am
- **Get Course Announcements**: Return a list of Course Announcements. Users with the 'course.announcements.VIEW' entitlement can view 'available' Course Announcements. Users with the 'course.announcements.VIEW' &amp; 'course.announcements.MODIFY' entitlement can view 'av
- **Get Course Attempt Receipt**: Get the attempt receipt associated with the @param attemptReceiptIdParam If the attempt receipt is not found in the current course but exists in another course, the response will still include an attempt receipt with information the user is
- **Get Course Category Memberships**: Get categories associated with the provided course. Entitlement system.course-categories.VIEW required
- **Get Course Children**: Returns a list of course cross-listings
- **Get Course Goal Alignments**: Returns the list of Goal Alignments for the course specified by Id in the URL
- **Get Course Gradebook Logs**: Returns a list of Gradebook Logs for a given course ID
- **Get Course Gradebook Logs By Gradebook Column Id**: Returns a list of log entries related to the provided Gradebook Column
- **Get Course Meeting**: Returns a Course Meeting for the given meeting Id
- **Get Course Meetings**: Returns a list of course meetings for a given course id
- **Get Course Memberships**: Returns a list of user memberships for the specified course or organization
- **Get Course Resource**: Loads a Course Resource by Id
- **Get Course Resource Children**: Returns a list of Course Resources that are children of the specified Resource
- **Get Course Role**: Get Course Role
- **Get Course Roles**: Get Course Roles
- **Get Courses**: Returns a list of courses and organizations
- **Get Criteria**: Get the criteria list from the adaptive release rule associated with the given content in the specified course corresponding to the rule id Users with all of the following entitlements may access this resource:
- **Get Cross List Set**: Returns the course cross-listing set for the specified course. This will return any and all parent/child associations regardless of the specified course being a parent or child course. The result will be empty if the specified course is not
- **Get Current Active User By Id**: Displays active session information for a specific user
- **Get Data Source**: Loads a data source
- **Get Data Sources**: Returns a list of data sources
- **Get Discussion**: Get a discussion in the Ultra Course with the specified id
- **Get Discussion Groups**: Get the groups associated to a discussion from an Ultra Course, or an empty list if there are none
- **Get Discussion Messages**: Get the messages of the specified discussion in an Ultra Course
- **Get Discussions**: Get all discussions associated with the specified Ultra Course. The course must have ultra view enabled
- **Get Domain Config**: This endpoint returns the LTI domain config with the specified Id
- **Get Domain Configs**: This endpoint returns the list of LTI domain configs
- **Get Exceptions By Ids**: Returns a paged list of all user exceptions associated with the course and gradebook column. The entitlement(course.gradebook-item.exceptions.VIEW) and be enrolled to the course is needed. </pre>
- **Get File Attachment**: Get the file attachment meta data by an attachment ID
- **Get File Attachments**: Get the file attachment meta data associated to the Content Item
- **Get Folders**: Retrieve all the folders for a course. This endpoint currently supports only Original courses
- **Get Goal Alignments**: Returns a list of Goal Alignments
- **Get Goal By Id**: Returns the Goal specified by Id
- **Get Goals**: Returns a list of Goals
- **Get Goal Set By Id**: Returns the Goal Set specified by Id
- **Get Goal Set Categories**: Returns a list of Categories for a given Goal Set
- **Get Goal Set Category By Id**: Returns the Goal Set Category specified by Id
- **Get Goal Sets**: Returns a list of Goal Sets
- **Get Goals From Set And Category**: Returns a list of Goals from a Goal Set and Category
- **Get Gradebook Categories**: Returns a list of gradebook categories in a particular course
- **Get Gradebook Category**: Returns the details of a gradebook category
- **Get Grade Column**: Loads a specific grade column
- **Get Grade Columns**: Returns a list of grade columns
- **Get Grade Notation**: Returns a specific grade notation
- **Get Grade Notations**: Returns a list of grade notations
- **Get Grade Schema**: Loads the grade schema associated with the specified course and schema Id
- **Get Grade Schemas**: Returns a list of grade schemas associated with the specified course
- **Get Grading Period**: Returns a specific grading period
- **Get Grading Periods**: Returns a list of grading periods
- **Get Group**: Loads a group in the specified course
- **Get Group Attempt Rubric Evaluations**: Returns the list of Rubric Evaluations related to the specified group attempt
- **Get Group Membership**: Loads a group membership in the specified group
- **Get Group Memberships**: Returns a list of group memberships objects for the specified group
- **Get Groups**: Returns a list of all top-level groups in the specified course
- **Get Group Set**: Loads a groupset in the specified course
- **Get Group Set Children**: Returns a list of all groups within a groupset
- **Get Group Sets**: Returns a list of all groupsets
- **Get Info**: Gets the values of Cloud settings that are needed for interacting with platform services
- **Get Institution Role**: Loads a specific institution role
- **Get Institution Roles**: Returns a list of institution roles
- **Get Login As Sessions**: List of historic login-as-user sessions in Learn
- **Get Membership**: Loads a user membership in the specified course
- **Get Message Participants**: Retrieve all participants for the specified message
- **Get Message Replies**: Get the replies of the specified message in a discussion from an Ultra Course
- **Get Messages**: Retrieve all the messages for a course by specified folder. This endpoint currently supports only Original courses
- **Get Node**: Returns the institutional hierarchy node corresponding the provided ID
- **Get Node Admin**: Gets information of the specified user as an administrator of the specified node
- **Get Node Admins**: Lists all the Administrators from an Institutional Hierarchy Node
- **Get Node Children**: Returns the children of the institutional hierarchy node corresponding to the provided ID
- **Get Node Course Associations**: Returns a list of node-course relationships for the specified node
- **Get Nodes**: Returns the Top-level institutional hierarchy nodes
- **Get Nodes For Course**: Obtains a list of nodes to which a given course is directly associated
- **Get Nodes For User**: Obtains the Institutional Hierarchy Nodes associated to a User
- **Get Node User Associations**: Returns a list of node-user relationships for the specified node
- **Get Observees**: Returns a list of users being observed by a given user
- **Get Observers**: Returns a list of users observing a given user
- **Get Performance Scale Settings**: Returns the list of the goal performance scale configuration
- **Get Placement**: Returns the LTI placement with the specified Id
- **Get Placements**: Returns a list of LTI placements
- **Get Policies**: Returns the links to the Blackboard and Institution privacy policies
- **Get Proctoring Service**: Returns the proctoring service with the specified Id No entitlement check is performed as this data is not restricted. Any secure fields such as keys/secrets are not included in the results
- **Get Proctoring Services**: Returns a list of proctoring services Supports the standard paging query parameters, with a maximum page size of 1000. No entitlement check is performed as this data is not restricted. Any secure fields such as keys/secrets are not included
- **Get Pronouns**: Returns a list of pronouns
- **Get Question By Id**: Get a question by Id from an Ultra Assessment
- **Get Questions**: Get the list of questions for an Ultra Assessment
- **Get Resource Children**: Get the direct children resources of the specified content collection resource. The specified resource must be a folder
- **Get Resources**: Get the top-level content collection folders
- **Get Review Status**: Obtain the review status for a content item. This endpoint will only fetch the reviewStatus if the corresponding content was previously marked as reviewable
- **Get Review Status By Course Id**: List the content review statuses for all the users enrolled in a course. Users calling this endpoint must have the following entitlement: this entitlement check
- **Get Rubric Association By Id**: Returns a rubric association for a given course Id, rubric Id and rubric association Id
- **Get Rubric Association Evaluations**: Returns a list of rubric evaluations for a given course Id, rubric Id and rubric association Id
- **Get Rubric Associations**: Returns a list of rubric associations for a given course Id and rubric Id. If provided course Id is from an Original course, associations might include both Gradebook and Assessments entities. If provided course Id is from an Ultra course,…
- **Get Rubric Associations By Column Id**: Returns the list of Rubric Associations related to the specified gradebook column within the specified course
- **Get Rubric By Id**: Returns a rubric for a given course Id and a rubric Id
- **Get Rubric Evaluation By Id**: Returns a rubric evaluation for a given course Id, rubric Id, rubric association Id and evaluation Id
- **Get Rubrics**: Returns a list of rubrics for a given course
- **Get Rule**: Get the adaptive release rule associated with the given content in the specified course corresponding to the rule id. Users with all the following entitlements may access this resource:
- **Get Rules**: Get all the adaptive release rules associated with the given content in the specified course. Users with all the following entitlements may access this resource:
- **Get Scale**: Retrieve the learning outcome scale on a given term and a given node
- **Get Settings**: Retrieve all settings of upload file service
- **Get SIS Logs By Data Set Uid**: Get SIS Logs By Data Set Uid
- **Get System Announcement**: Get a System Announcement. Users with the 'system.announcements.VIEW' entitlement can view 'available' System Announcements. Users with the 'system.announcements.admin.VIEW' entitlement can view 'available' &amp; 'unavailable' System Announ
- **Get System Announcements**: Return a list of System Announcements. Users with the 'system.announcements.VIEW' entitlement can view 'available' System Announcements. Users with the 'system.announcements.admin.VIEW' entitlement can view 'available' &amp; 'unavailable' S
- **Get System Role**: Get a specific system role by roleId. See the roleId parameter for valid roleId formats
- **Get System Roles**: Returns a list of system roles
- **Get System Task**: Get the background task by the given task Id
- **Get Task**: Check the status of a queued task associated with a Course. Returns 200 unless task is complete. If task is complete this endpoint will return a 303 SEE OTHER with a Location header providing a URI to the GET Course endpoint. Statistical da
- **Get Term**: Loads a term
- **Get Terms**: Returns a list of terms
- **Get Toc Items**: Returns a list of Course TOC entries associated to a course
- **Get Tools**: Returns a list of tools associated to a node
- **Get Top Level Course Resources**: Returns a list of the top-level course resources
- **Get Types**: Returns a list of Goals Set Types
- **Get User**: Loads a user
- **Get User Avatar**: Gets a user's avatar image
- **Get User Exception**: Returns specific user exception associated with the course and gradebook column. The entitlement(course.gradebook-item.exceptions.VIEW) and be enrolled to the course is needed. </pre>
- **Get User Grades**: Loads the course grades for a specific user
- **Get User Memberships**: Returns a list of course and organization memberships for the specified user
- **Get User Pronunciation Audio**: Gets a user's pronunciation audio
- **Get Users**: Returns a list of users
- **Get Version**: Gets the current Learn server version
- **Patch Tool**: Modifies a tool related to a specific node and tool type. The modified tool is returned if modification runs succesfuly
- **Put Exceptions**: Creates/updates an exception associated with the course and gradable item for a user The entitlement(course.gradebook-item.exceptions.MODIFY) is checked
- **Remove Child Course**: Delete a course-course relationship, resulting in two unrelated courses
- **Set Adaptive Release ACL Users Predicates List**: Sets the list of user predicates associated with the specified criterion. Users not included in this list will be removed. Users which are in this list and associated with the criterion will remain unchanged. Users which are in this list bu
- **Set Group Predicate List**: Sets the list of group predicates associated with this criterion. The list must not exceed a size of 100. Groups not included in this list will be removed. Groups which are in the list and already associated will remain unchanged. A new ass
- **Set Node Admin Association**: Create an association between the specified user as an administrator and the specified node with the provided system roles, giving a <strong>201 CREATED</strong> status code as a result. If the association already exists, system roles are u
- **Update Adaptive Release Rule Criterion**: Update a single criterion by the specified Id, from the adaptive release rule associated to the given content. Users with the following entitlements may update the resource:
- **Update Attendance Record**: Update the Course Meeting Attendance data for the given Course/Organization
- **Update Attendance Records**: Creates or updates attendance records for the meeting for all users in the course
- **Update Calendar Item**: Update Calendar Item
- **Update Category**: Updates the category corresponding to the provided type and id
- **Update Column Attempt**: Update an existing Attempt on a Grade Column. </p> Students can only modify the studentSubmission, studentComments and status of their own attempt if the status is InProgress. The status can only be set to NeedsGrading. Doing so is the equi
- **Update Column Grade**: Update the grade column grade for a specific user, including the text grade, score, instructor notes and feedback, and exempt status. When updating text grade or score, the resulting grade is always marked as 'Posted'. This end-point, curre
- **Update Column Group Attempt**: Update an existing group Attempt on a Grade Column. </p> Students can only modify the groupSubmission, groupComments and status of their own attempt if the status is InProgress. Moving status to NeedsGrading is the equivalent of submitting…
- **Update Content**: Update a content item
- **Update Content State**: Updates the progress tracking state for a non-participatory content. This endpoint only supports Ultra courses
- **Update Course**: Updates a course or organization
- **Update Course Announcement**: Update a Course Announcement. Users with the 'course.announcements.MODIFY' and 'course.announcements.VIEW' entitlements can update Course Announcements
- **Update Course Meeting**: Update the Course Meeting for the given Course/Organization
- **Update Course Message**: Update the read status of the message. This endpoint currently supports only Original courses
- **Update Data Source**: Updates a data source
- **Update Discussion**: Update a discussion in an Ultra Course
- **Update Discussion Message**: Update a message of a discussion from an Ultra Course
- **Update Domain Config**: Updates an LTI Domain Config
- **Update Grade Column**: Update a manual grade column. The entitlement "course.gradebook.MODIFY" is needed
- **Update Grade Notation**: Update a grade notation on this course
- **Update Grade Schema**: Update Grade Schema
- **Update Grading Period**: Update a grading period. The entitlement "course.gradebook.MODIFY" is needed
- **Update Group**: Updates a group in the specified course
- **Update Group Set**: Updates a groupset in the specified course
- **Update Membership**: Updates a user membership in the specified course
- **Update Node**: Updates Institutional Hierarchy Node information
- **Update Node Course Association**: Update a specified node-course association
- **Update Placement**: Updates an LTI placement with the given Id
- **Update Pronoun**: Update a pronoun
- **Update Question**: Update a Presentation Question, specified by Id, from an Ultra Assessment
- **Update Review Status**: Update the review status for a content item. This endpoint will only update the reviewStatus if the corresponding content was previously marked as reviewable. Updating a content's review status to be reviewed is allowed in an Ultra course b
- **Update Rubric**: Updates a rubric for a given course. This endpoint only supports Ultra courses in Blackboard Learn
- **Update Rubric Association**: Updates a rubric association for a given course Id, rubric Id and rubric association Id. The associated entity cannot be changed through this endpoint. Use create and delete to move rubric associations entities
- **Update Rubric Evaluation**: Updates a rubric evaluation related with the given course Id, rubric Id, rubric association Id and evaluation Id. This endpoint only supports Ultra courses in Blackboard Learn
- **Update Rule**: Updates an adaptive release rule. Users with all the following entitlements may update this resource:
- **Update System Announcement**: Update a System Announcement. Users with the 'system.announcements.MODIFY' entitlement can update System Announcements
- **Update Term**: Updates a term
- **Update Toc Item**: Updates a specific TOC entry. Only allowGuests and allowObservers flags are modifiable, the remaining fields are read-only. User should keep in mind that in order to modify such TOC fields, Course's allowGuest and allowObservers configurati
- **Update User**: Updates a user
- **Upload**: Upload a file to temporary storage. The request is a multipart/form-data POST following RFC 1867. (https://www.ietf.org/rfc/rfc1867.txt)

Connect Blackboard in General Input: https://www.generalinput.com/apps/blackboard