Học liệu AI

Tích hợp LTI 1.3

Nhúng học liệu vào Canvas / CatBus qua Deep Linking 2.0.

Bản demo
Tổng quan
Ứng dụng hoạt động như một LTI 1.3 Tool: nền tảng khởi động phiên OIDC, tool xác minh id_token bằng khoá RSA và trả về nội dung học liệu. Deep Linking cho phép giáo viên chọn sẵn học liệu để nhúng vào khóa học.
Thông sốĐường dẫnMô tả
Login URL/lti/loginĐiểm khởi đầu OIDC (third-party initiation) do nền tảng gọi tới.
Launch / Redirect URL/lti/launchNơi nhận id_token, xác minh và hiển thị học liệu / danh sách Deep Linking.
JWKS/lti/jwksCông khai khoá công khai RSA của tool để nền tảng xác minh chữ ký.
Deep Linking/lti/deeplinkNhận lựa chọn học liệu và trả về JWT LtiDeepLinkingResponse.
Đăng ký Developer Key
Các bước cấu hình ứng dụng LTI 1.3 trong Canvas / CatBus.
  1. 1Trên nền tảng (Canvas / CatBus), vào phần quản lý tích hợp LTI và tạo một ứng dụng LTI 1.3 mới.
  2. 2Điền Login URL và Redirect URL theo bảng thông số cấu hình ở trên (kèm tiền tố TOOL_URL).
  3. 3Sao chép Client ID (Consumer Key) và Issuer của nền tảng.
  4. 4Thêm một bản ghi tương ứng vào file data/lti/platforms.json (xem ví dụ bên dưới).
  5. 5Kiểm tra deployment ID được nền tảng cấp và thêm vào mảng deploymentIds.
  6. 6Lưu lại và thử Deep Linking: chọn học liệu từ danh sách để nhúng vào khóa học.
Cấu hình nền tảng
Tạo file data/lti/platforms.json để khai báo các nền tảng LMS được phép kết nối. Mỗi bản ghi chứa thông tin xác thực OIDC của nền tảng.
{
  "platforms": [
    {
      "issuer": "https://lms.truong.edu.vn",
      "clientId": "lti-client-abc123",
      "deploymentIds": ["dep-001"],
      "authLoginUrl": "https://lms.truong.edu.vn/lti/authorize",
      "authTokenUrl": "https://lms.truong.edu.vn/lti/token",
      "jwksUrl": "https://lms.truong.edu.vn/lti/jwks"
    }
  ]
}

Biến môi trường TOOL_URL

Đặt TOOL_URL là địa chỉ công khai của ứng dụng (mặc định http://127.0.0.1:3020). Nền tảng sẽ gọi tới $TOOL_URL/lti/login và nhận redirect về $TOOL_URL/lti/launch.