{
 "categories": [
  "education"
 ],
 "deployment": "hybrid",
 "evidence": [
  {
   "date": "2026-10-16",
   "fact": "homepage",
   "note": "The Anthology product page presents Blackboard LMS for institutions.",
   "source": "https://www.anthology.com/products/teaching-and-learning/learning-effectiveness/blackboard-learn",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "name",
   "note": "The REST introduction is for Blackboard Learn, the LMS.",
   "source": "https://docs.blackboard.com/docs/blackboard/rest-apis/learn-intro",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "vendor",
   "note": "The current product page is published by Anthology.",
   "source": "https://www.anthology.com/products/teaching-and-learning/learning-effectiveness/blackboard-learn",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "license",
   "note": "The product page says AI Conversation is included within the core license. Learn is a licensed institutional product.",
   "source": "https://www.anthology.com/products/teaching-and-learning/learning-effectiveness/blackboard-learn",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "deployment",
   "note": "The first steps page documents Learn SaaS and also self-hosted and managed-hosted clients for three-legged OAuth. Deployment is hybrid.",
   "source": "https://docs.blackboard.com/docs/blackboard/rest-apis/getting-started/first-steps",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "platforms",
   "note": "The product page describes the online learning interface and the 2026 UI refresh used by faculty and students.",
   "source": "https://www.anthology.com/products/teaching-and-learning/learning-effectiveness/blackboard-learn",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "modalities.api.exists",
   "note": "The introduction says Blackboard Learn REST APIs cover users, courses, enrollments, content, and the gradebook.",
   "source": "https://docs.blackboard.com/docs/blackboard/rest-apis/learn-intro",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "modalities.api.kinds[0]",
   "note": "The page calls the services RESTful APIs and contrasts them with the retired SOAP web services.",
   "source": "https://docs.blackboard.com/docs/blackboard/rest-apis/learn-intro",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "modalities.api.auth[0]",
   "note": "The token request is OAuth 2.0 client credentials. The key and secret are sent as HTTP Basic to /learn/api/public/v1/oauth2/token with grant_type=client_credentials. The JSON body returns a bearer access token that expires in 3600 seconds.",
   "source": "https://docs.blackboard.com/docs/blackboard/rest-apis/getting-started/basic-authentication",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "modalities.api.auth[1]",
   "note": "Three-legged OAuth sends the user to /learn/api/public/v1/oauth2/authorizationcode and exchanges the code with grant_type=authorization_code. The offline scope adds a refresh token.",
   "source": "https://docs.blackboard.com/docs/blackboard/rest-apis/getting-started/3lo",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "modalities.api.coverage",
   "note": "Users, courses, content, and grades are documented, and the integration acts as the user an administrator selects unless three-legged OAuth is used. Developer-portal registration, site quotas, and one-hour tokens apply. Coverage is partial.",
   "source": "https://docs.blackboard.com/docs/blackboard/rest-apis/getting-started/basic-authentication",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "modalities.api.docs",
   "note": "Opened as the current Learn REST API introduction.",
   "source": "https://docs.blackboard.com/docs/blackboard/rest-apis/learn-intro",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "modalities.extensibility.scripting[0]",
   "note": "The product page says Blackboard Learn connects with education tools through LTI 1.3 and REST APIs.",
   "source": "https://www.anthology.com/products/teaching-and-learning/learning-effectiveness/blackboard-learn",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "modalities.data_access.export[0]",
   "note": "The token response is a JSON object. The Learn REST introduction says grade data can be retrieved through the API.",
   "source": "https://docs.blackboard.com/docs/blackboard/rest-apis/getting-started/basic-authentication",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "verdict.scores.api",
   "note": "User, course, content, and grade operations are documented. A developer-portal application and a Learn administrator are required before calls succeed, so the score is 6.",
   "source": "https://docs.blackboard.com/docs/blackboard/rest-apis/getting-started/first-steps",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "freshness.watch[0].url",
   "note": "Opened and verified as the current Learn REST introduction.",
   "source": "https://docs.blackboard.com/docs/blackboard/rest-apis/learn-intro",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "freshness.watch[1].url",
   "note": "Opened and verified as the current client-credentials authentication guide.",
   "source": "https://docs.blackboard.com/docs/blackboard/rest-apis/getting-started/basic-authentication",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "freshness.watch[2].url",
   "note": "Opened and verified as the current three-legged OAuth guide, including refresh tokens and PKCE.",
   "source": "https://docs.blackboard.com/docs/blackboard/rest-apis/getting-started/3lo",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "freshness.watch[3].url",
   "note": "Opened and verified. It documents SaaS, self-hosted, and managed-hosted Learn clients.",
   "source": "https://docs.blackboard.com/docs/blackboard/rest-apis/getting-started/first-steps",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "freshness.watch[4].url",
   "note": "Opened and verified as the current Anthology product page for Blackboard Learn.",
   "source": "https://www.anthology.com/products/teaching-and-learning/learning-effectiveness/blackboard-learn",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "freshness.watch[5].url",
   "note": "Opened and verified. The developer home lists Blackboard LMS and Blackboard Ally as separate API areas.",
   "source": "https://docs.blackboard.com/",
   "tier": "declared"
  }
 ],
 "freshness": {
  "last_verified": "2026-10-16",
  "volatility": "medium",
  "watch": [
   {
    "type": "docs",
    "url": "https://docs.blackboard.com/docs/blackboard/rest-apis/learn-intro"
   },
   {
    "type": "docs",
    "url": "https://docs.blackboard.com/docs/blackboard/rest-apis/getting-started/basic-authentication"
   },
   {
    "type": "docs",
    "url": "https://docs.blackboard.com/docs/blackboard/rest-apis/getting-started/3lo"
   },
   {
    "type": "docs",
    "url": "https://docs.blackboard.com/docs/blackboard/rest-apis/getting-started/first-steps"
   },
   {
    "type": "docs",
    "url": "https://www.anthology.com/products/teaching-and-learning/learning-effectiveness/blackboard-learn"
   },
   {
    "type": "docs",
    "url": "https://docs.blackboard.com/"
   }
  ]
 },
 "homepage": "https://www.anthology.com/products/teaching-and-learning/learning-effectiveness/blackboard-learn",
 "id": "blackboard-learn",
 "license": "commercial",
 "modalities": {
  "agent_docs": {
   "llms_txt": "unknown"
  },
  "api": {
   "auth": [
    "oauth2-client-credentials",
    "oauth2-authorization-code"
   ],
   "coverage": "partial",
   "docs": "https://docs.blackboard.com/docs/blackboard/rest-apis/learn-intro",
   "exists": true,
   "kinds": [
    "rest"
   ]
  },
  "cli": {
   "exists": "unknown"
  },
  "computer_use": {
   "issues": [],
   "viability": "unknown"
  },
  "data_access": {
   "export": [
    "json"
   ],
   "import": []
  },
  "extensibility": {
   "scripting": [
    "lti-1.3"
   ],
   "webhooks": "unknown"
  },
  "integrations": {
   "make": "unknown",
   "n8n": "unknown",
   "power_automate": "unknown",
   "zapier": "unknown"
  },
  "mcp": {
   "first_party": "unknown",
   "third_party": [],
   "verdict": "unknown"
  },
  "rpa": {
   "drivability": "unknown",
   "notes": "No repeatable UI probe was run. Blackboard Learn is a web LMS. The documented machine path is the Learn REST API, after a developer-portal application is installed by a Learn administrator. This record is Blackboard Learn. Ally is a separate API product on the developer docs home.\n",
   "ui_stack": [],
   "vendor_support": []
  },
  "sdk": {
   "exists": "unknown",
   "languages": [],
   "official": "unknown"
  }
 },
 "name": "Blackboard Learn",
 "platforms": [
  "web"
 ],
 "related": {
  "alternatives": [
   "canvas-lms",
   "moodle-lms",
   "itslearning"
  ],
  "our_products": []
 },
 "schema_version": 1,
 "score_version": 1,
 "status": "active",
 "vendor": "Anthology",
 "verdict": {
  "best_path": "api",
  "scores": {
   "api": 6,
   "cli": null,
   "computer_use": null,
   "integrations": null,
   "mcp": null,
   "overall": 6,
   "rpa": null
  },
  "search": {
   "description": "Anthology documents Learn REST APIs for users, courses, content, and grades. A developer-portal app and a Learn administrator are required.",
   "title": "Blackboard Learn is automatable through its API"
  },
  "summary": "Blackboard Learn is automatable today through its REST API. The Learn REST introduction says the API can create, read, update, and delete users, courses, and enrollments, manage course content, and manage gradebook columns and grades. Authentication is OAuth 2.0. The page titled Basic Authentication with REST says the application key and secret are sent as HTTP Basic to POST /learn/api/public/v1/oauth2/token with grant_type=client_credentials. The JSON response contains access_token, token_type bearer, and expires_in 3600. Later calls send Authorization Bearer. The Learn instance must be registered with the developer portal, and a Learn administrator installs the application ID and chooses the user the integration acts as. Tokens are tied to one Learn site. Three-legged OAuth lets the application act as the signed-in user. That flow starts at /learn/api/public/v1/oauth2/authorizationcode and exchanges the code at the same token endpoint. The offline scope returns a refresh token. PKCE is documented from Learn 3700.4. The first steps page says three-legged OAuth applies to Learn 3200.7 in SaaS and, from Q4 2017, to self-hosted and managed-hosted clients. Developer signup is free. Deploying an integration can have a cost, and the product page describes a core license. Quotas and rate limits apply. The developer docs home lists Ally as its own API. No Blackboard Learn MCP server was established from the pages opened here. Connector catalogs were not opened. Computer-use viability is unassessed. The API scores 6 because the resource surface is broad and every call still depends on a developer-portal application plus a Learn administrator.\n"
 }
}