Blackboard
Education & LMS

Connect Blackboard to Your AI Agents

Enable your Wkil agents to manage course content, announcements, gradebooks, and enrollment through Blackboard.

Authentication: OAuth 2.0

What you can do

  • Manage course content and announcements
  • Review gradebooks and enrolled users
  • Create assignments and calendar items

Available capabilities may vary by authentication and workspace configuration.

Actions supported by the connector

314 verified tools
Retrieve course details
Retrieve details for a specific course.
Get user gradebook for course
Retrieve a student's gradebook entries for a course.
Create course announcement
Post a new announcement to a course.
Create assignment in course contents
Add a new assignment to a course's content.
Retrieve users from course
List the users enrolled in a course.
Get calendar items
Retrieve scheduled calendar items for a course.
List courses
List courses available on the institution's instance.
Create course group
Create a new student group within a course.
Retrieve course content by ids
Retrieve specific course content items by their IDs.
Get course discussion threads
Retrieve discussion board threads for a course.
View all verified tools (search)
Course Announcements AccessGet course announcement by idUpdate child course in parentUpload file to attempt in gradebookGet oauth2 authorization codeGet user gradebook for courseCopy course with specific optionsCopy course by courseidCreate course announcementRetrieve course listCourse endpoint entitlement accessRetrieve course details by idCreate course groupUpdate group details by course and group idUpdate course information by courseidUpdate course informationDelete course by courseidCreate a class courseDelete user from courseUpdate user criterion in adaptive ruleCreate adaptive release criteria by ruleCreate system announcementCreate assignment in course contentsUpdate user meeting attendance statusCreate calendar itemsAdd catalog category by typeCreate child content in courseAdd child node in hierarchySubmit gradebook attemptPost group attempts for gradebook columnCreate course content in courseUpdate content group associationCreate a new courseCreate course meetingCreate data source with external idCreate discussion forum in courseCreate lti domain configurationAdd course content attachmentAdd new gradebook column for coursePost grade notation to course gradebookCreate course gradebook schemaCreate grading period in course gradebookCreate course group in courseUpdate user in course groupModify course content adaptive release group criteriaCreate group setCreate group in courseUpdate course category detailsPost course message with bbml supportPost discussion message replyCreate institutional hierarchy nodeUpdate course primary node associationUpdate institutional hierarchy user nodeUpdate user observerCreate new lti placementPost pronouns detailsPost course assessment questionCreate course rubric with detailsCreate rubric association in courseCreate rubric evaluation for courseAdd adaptive release rule to course contentCreate term with availability and descriptionCreate new user profileDelete user criterion from course content ruleDelete adaptive release rule criterionDelete user course meetingsDelete course meetingDelete all records in meetingDelete announcement by idDelete gradebook attempt fileDelete attendance recordDelete calendar item by type and idDelete category by type and idDelete course content by idDelete course content group by idDelete course by idDelete course meetingDelete data source by idDelete lti domain by idDelete course content attachmentDelete gradebook column by idDelete course grade notation by idDelete gradebook period by course idDelete course group by idsDelete user from course groupDelete course content adaptive release ruleDelete group set in courseDelete course from category listDelete course message by idDelete institutional hierarchy node by nodeidDelete institution node adminDelete specific course nodeDelete user from institutional nodeDelete user observerDelete lt i placement by idDelete pronoun by idDelete course assessment questionDelete course rubricDelete rubric associationDelete term by termidDelete user by idDelete user from course meetingsDelete group in courseGet gradebook column detailsDownload course content attachmentUpdate user grade details by courseEnroll Course With PermissionsFetch course category by idRetrieve rubric evaluation by associationFetch rubric evaluation for group attempt columnRetrieve user grades for course columnGet course meeting download urlFetch learning session dataGet course content adaptive release group criteriaFetch user criteria from course content ruleRetrieve course content adaptive release rule criterionGet announcement by idList announcementsRetrieve course attempt fileFetch gradebook attempt filesRetrieve attempt receipt by idGet attendance recordGet attendance records by meeting idRetrieve user meetings in courseFetch calendar item by type and idGet calendar itemsGet calendarsRetrieve category type detailsFetch category details by idRetrieve course child detailsRetrieve catalog category childrenRetrieve children goals by idRetrieve grade attempt by course and column idRetrieve gradebook attemptsRetrieve user gradebook columnGet last changed grade column for userList gradebook columns for usersGet course gradebook group attemptsRetrieve course content by idsRetrieve course content childrenRetrieve contentcollection resourceGet course content group detailsRetrieve course content groupsRetrieve course contentsRetrieve course detailsList child courses for a given courseGet Course Column LogsRetrieve course alignments by idGet course gradebook logsGet course meeting detailsGet course meetingsRetrieve users from courseGet course resourceGet course resource childrenRetrieve course role by role idFetch course roles informationList coursesRetrieve course content release criteriaGet cross list set by course idRetrieve user sessions by user idGet data source by idFetch data source listRetrieve coursediscussion detailsGet discussion messages for courseGet course discussion threadsRetrieve lti domain details by domainidRetrieve lti domain listingsGet course content attachmentRetrieve course message foldersGet goal alignments by goalidRetrieve goal by idGet learning goalsRetrieve goal set by idGet goal set category by idRetrieve goal setsFetch goal set category goalsRetrieve course gradebook categoriesRetrieve gradebook category by idRetrieve gradebook column by course and column idsList course gradebook columnsRetrieve course grade notationList grade notations for courseGet gradebook schema for courseGet gradebook periods by course and period idRetrieve course gradebook periodsRetrieve course group by idsRetrieve user from course groupList course group usersFetch course groups by idRetrieve course group informationList course group setsRetrieve course group setsGet system infoRetrieves institution role by idList institution rolesRetrieve loginas sessionsGet user course by idGet courses for categoryRetrieve participants of course messageRetrieve discussion message replyFetch messages for course idGet hierarchy node by node idRetrieve admin info by nodeid and useridRetrieve node adminsList child nodes by node idRetrieve courses for institutional nodeFetch institutional hierarchy nodesRetrieve course nodesGet user nodes for user idRetrieve users in institutional nodeRetrieve observees of user profileGet user observers by idRetrieve lti placement by idFetch lti placementsFetch privacy policiesRetrieve proctoring service by idRetrieve proctoring servicesRetrieve pronouns informationRetrieve assessment questionGet assessment questions by course and assessment idGet content collection resources childrenFetch content collection resourcesGet review status of user in course contentGet course performance content review statusRetrieve rubric association for courseRetrieve course rubric associationsGet rubric associations for gradebook columnsGet course rubric by course idRetrieve rubric evaluation detailsRetrieve rubric evaluation for attemptFetch rubric list for courseRetrieve course content adaptive release rulesGet upload settingsRetrieve sis dataset log by idRetrieve system role by idList system rolesRetrieve task by idFetch course task detailsRetrieve term by idFetch terms listRetrieve toc items by course idFetch oauth2 tokeninfoGet institutional node tool informationRetrieve course resources by idFetch types of goal setsRetrieve user by idRetrieve user avatar by useridRetrieve gradebook entry for user in courseRetrieve user courses by idGet user pronunciation audioRetrieve users listRetrieve system version informationList users in course groupCreate new course with json inputFetch goal set categoriesList Gradebook ColumnsGet group details from course apiRetrieve user in course groupAdd course gradebook columnPatch gradebook columnModify announcement detailsPatch hierarchy node tool settingsPost discussion message in courseDelete child course associationDelete course announcement by idDelete gradebook column in courseDelete discussion message by idObtain oauth2 token via postDownload course gradebook attempt fileUpdate discussion message statusRetrieve course gradebook column attemptsGet course gradebook attemptUpdate admin node rolesPatch adaptiverelease criterionModify system announcement detailsUpdate attendance recordUpdate attendance recordsPatch calendar item by type and idUpdate category details by typeUpdate attempt status in gradebookPatch grade information for userPatch course contentPatch course details by idPatch course meeting detailsPatch data source by external idUpdate course discussion detailsUpdate lti domain configurationUpdate gradebook columnPatch grade notation for courseUpdate grading period infoUpdate course group informationUpdate course group detailsModify user enrollment in courseUpdate course message read statusUpdate institution node by idUpdate course primary node statusUpdate lti placement detailsUpdate pronoun status by idModify assessment questionPatch course content review statusPatch course rubric detailsUpdate rubric association settingsUpdate rubric evaluationPatch term details by termidUpdate course toc itemUpdate user informationCreate new uploadsGet course groups

Practical agent use cases

  • An agent posts a course announcement when a new assignment is published.
  • An agent checks a student's gradebook before answering a grading question.

How it works with Wkil

  1. 1
    Choose the integration
    Add Blackboard to your agent from inside the Wkil platform.
  2. 2
    Grant the permissions it needs
    Define precisely what the agent can access and perform.
  3. 3
    Test, then run it
    Test actions before they go live, with human approval where needed.
Permissions always stay in your control — you can scope access and require human approval before any sensitive action.

FAQ

Does this connect through my institution's Blackboard account?

Yes — authentication uses Blackboard's standard OAuth flow, scoped to your institution's instance.

Build with Blackboard

Build with Blackboard