HOW TO INTEGRATE AN APPLICATION WITH LEARN USING LIT AND REST APIs

Note: most of this session is in the “coming soon category”

What are we trying to solve?

  • Integrate ISV(independent software vendor) tools with original and ULTRA Learn
  • Access to content
    – Publisher Text books
    – Open educational resources
  • Use of specialized “tools” not built by Blackboard:
    – Assignment
    – Test
    – Grading
    – Video Creation
    – Course Evaluation
    – Games
  • Better Security!!
  • Content Market (built into learn experience)
    • Publishers, LTI tools.
      Links bring up ISV UI
      Getting 3rd party content into LEARN seamlessly

    Your Experience

    • Tool Developer
    • Learn Administrator/Instructor/User
    • Ultra Experience
    • Building Blocks
    • LTI
    • REST API
  • LTI Advantage – four new specifications that work together
  • New Security Model based on existing standards
    • OAuth 2.0
      OpenID Connect (OIDC)
      JWT (JSON Web Tokens)
      Library support for most languages (see jwt.io)
      Better security (harder to crack)
      Asymmetric keys (not sharing keys between tool and LMS)
      New terminology to better match OAuth 2 terminology:
      – Tool (tool provider) – Client in OAuth 2.0
      – Platform (tool consumer or LMS) – Resource Server
      – Users
      – Grades

    New Security Model & Contract

    NEw Deployment ID for Tools

    LTI Resource Link (Formerly known as Basic LTI Launch)

    JWT and OpenID Connect Fields

    LTI 1.3 Core in a Nutshell

    LTI Deep Linking 2.0 (Formerly Content-Item Message

    LTI Deep Linking Request (from Platform)

    Assignment and Grades Service 2.0

    • Post a score from tool
    • Get result from platform
      -result does not necessarily equal score
    • Create line items (grade book columns) by the tool in the platform’s grade book
      – may or may not be associated with a resource
    • Requires OAuth 2.0 security model (bearer token, scopes)
  • Developer Portal – developer.blackboard.com
    • Rich set of RESTFUL APIs
      Well documented
      Use in conjunction with LTI
      – get information about a course
      – Gradebook schemas
      – Attempts for a user
      – Group Information
      – ETC.
    Advertisements