• Learn Installation Requirements for Self-hosted Microsoft Systems

    This page documents several requirements for those who are installing Learn on the Microsoft platform. The individual doing the install MUST read, complete any required action, and check off each item on this page. Th...
    mkauffman
    last modified by mkauffman
  • Java 11 for Learn: FAQ

    To address recent changes in Oracle’s Java support model, Blackboard Learn is transitioning to adopt a more recent version of Java, Java 11 Corretto JDK.  To find details regarding the targeted ve...
    mkauffman
    created by mkauffman
  • Building Block API Documentation

    You can view these documentation packages directly in HTML using the following links. You can also download the packages and access earlier versions of these documents through Behind the Blackboard on the Download Fil...
    scott.hurrey
    last modified by rh0068002
  • Dynamic Rendering with Template Variables

    Template variables allow for integration with other systems by exposing information about the user's context in a way that makes creating URLs to pass information to these systems easy.   Template variables are ...
    scott.hurrey
    last modified by scott.hurrey
  • Blackboard Learn SOAP Web Services

    NOTE: SOAP Web Services have been deprecated. See Blackboard Deprecates SOAP Web Services  Much of their functionality will not work with Ultra, including with Ultra Courses.   Blackboard Web Services offer...
    scott.hurrey
    last modified by mkauffman
  • BECOME AN OFFICIAL BLACKBOARD PARTNER!

    While our Open Innovation Initiative (OII) is FREE to any developers and provides access to the Blackboard Learn AMI for REST and LTI development, API limits apply and Behind the Blackboard support access is not provi...
    mkauffman
    last modified by mkauffman
  • Getting Started With Building Blocks

    Developing extensions for Learn requires a development environment. Your development environment refers to (1) the development workstation on which you will be doing your development work - the actual coding, compilin...
    scott.hurrey
    last modified by rh0068002
  • Building Blocks API Overview

    Building Blocks are capable of fulfilling predominantly, but not exclusively two scenarios: Plugging-in additional or enhanced functionality to the core Blackboard product Bridging the Blackboard product to an exter...
    scott.hurrey
    last modified by rh0068002
  • Blackboard Building Blocks

    Building Blocks are one means of extending the capabilities of Learn either by adding functionality or by integrating with external resources and services. Learn also supports Web Services, Proxy Tools, and  Lear...
    scott.hurrey
    last modified by rh0068002
  • Preparing Your Building Blocks For Learn SaaS and Newer Learn Versions

    Blackboard Building Blocks have long been a staple in the Blackboard Learn platform. These Java Web Apps allow you to customize the workflow and experience that you and your faculty use to interact with the system. &#...
    scott.hurrey
    last modified by mkauffman
  • Register Your Application

    For your application to work with Blackboard Learn, you must register it in the developer portal. When you register your application, you receive a unique key and secret. The key/secret combination is unique, identifi...
    rh0068002
    last modified by rh0068002
  • Register Your Project

    Blackboard Learn projects need to be registered with the Blackboard cloud. Registration identifies projects and allows Blackboard to study usage. When a project moves to production, registration helps Blackboard valid...
    rh0068002
    last modified by rh0068002
  • Integrate with Blackboard Learn

    Overview To integrate with the Blackboard Learn server, you can use the following approaches. REST API. Blackboard recommends using Blackboard Learn's REST API to integrate with Blackboard Learn. REST APIs can be acc...
    rh0068002
    last modified by rh0068002
  • Introduction to OpenDB

    In the summer of 2010, Blackboard made good on a commitment for platform openness by publishing details about the database structures that power the Blackboard Learn platform. Our Open Database initiative provides you...
    scott.hurrey
    last modified by rh0068002
  • SOAP-to-REST Migration: Mapping

    The purpose of this document is to provide a mapping from SOAP Web Service calls to REST API Endpoints. This is meant to be a quick-start guide to the migration process. With SOAP being deprecated in the near term fut...
    scott.hurrey
    last modified by scott.hurrey
  • Tutorial - Schema.XML

    Building Blocks often require the means to store data specific to their function. This was often accomplished using local flat files stored in the Building Block directory or by utilizing an external database. Neither...
    scott.hurrey
    last modified by scott.hurrey
  • Use APIs to Work with Ultra Assignments

    Contents Overview Before You Begin Create an Assignment Upload a File to Blackboard Learn Add Content to an Existing Assignment Assignment-related Query Parameters   Overview Blackboard...
    rh0068002
    last modified by rh0068002
  • Use APIs to Merge and Cross-list Courses

    Overview Your institution often needs to manage many courses or sections together. The mechanism that Blackboard Learn provides for doing this is referred to as course merging or cross-listing. Merged and cross-listed...
    rh0068002
    last modified by rh0068002
  • Guides for Learn REST Methods

    Most of Blackboard Learn's REST methods are straightforward. To use them, you identify the correct method and call it with the appropriate parameters, receiving appropriate feedback. Other methods are intended to fit ...
    rh0068002
    last modified by rh0068002
  • LTI Placement to Building Block Link Mapping

    As new LTI Placement options are added to the Blackboard Learn platform, the naming conventions can be a bit confusing for Building Block Developers. The purpose of this document is to give a high-level mapping of the...
    scott.hurrey
    last modified by scott.hurrey