Chuẩn mô tả API cho nội dung để kết nối dịch vụ thực hiện (Run- Time Service - RTS). Một RTS được định nghĩa như một phần mềm điều khiển việc thực hiện và phân phối của nội dung học và có thể cung cấp các dịch vụ như cấp phát các tài nguyên, lập lịch, điều khiển vào ra và quản lý dữ
liệu.
Việc sử dụng một API chung thực hiện nhiều yêu cầu mức cao của SCORM cho việc tương tác giữa các thành phần và tái sử dụng. Nó cung cấp một cách chuẩn hóa cho các SCO để kết nối với các LMS, lúc đó nó che dấu sự thực hiện kết nối riêng biệt từ người phát triển SCO. Làm thế nào LMS cung cấp trường hợp API kết nối với thành phần trên máy chủ của LMS nằm ngoài mục tiêu của SCORM. Kết nối này có thể được thực hiện không theo người cung cấp LMS muốn. Initialize() Terminate() GetValue() SetValue() Commit() GetLastError() GetErrorString() GetDiagnostic() SCO API Implementation (“functional code”) API Instance API
Hình 2.10 API, API Instance, API Implementation
Một API Implementation là một phần của phần mềm chức năng thực hiện và đưa ra các hàm của API. Làm thế nào các chức năng của một API Implementation không nên có ý nghĩa đối với một người phát triển SCO, như
API Implementation sử dụng cùng một giao diện công cộng và gắn với ngữ
nghĩa của giao diện. LMS chỉ cần cung cấp một API Implementation thực hiện chức năng của API và đưa ra giao diện công cộng của nó cho SCO client. Một API Instance là một ngữ cảnh thực hiện riêng biệt và trạng thái của một API Implementation. API Implementation biểu diễn thành phần của phần mềm thực hiện SCO tương tác trong suốt thời gian các SCO thực thi.
Một hướng chính của API là để cung cấp một kỹ thuật kết nối cho phép SCO kết nối với LMS. Nó được coi là lần đầu tiên SCO được kích hoạt nó có thể sau đó lưu trữ và phục hồi thông tin cùng với một LMS. Tất cả các kết nối giữa LMS và SCO được khởi tạo bởi SCO. Không có kỹ thuật nào hỗ trợ cho các LMS để khởi tạo việc gọi các hàm được thực hiện bởi một SCO.
Các phương thức đưa ra bởi API Implementation được chia thành ba loại:
Phương thức Mô tả
Các phương thức
Session
Được sử dụng để đánh dấu điểm mở đầu và kết thúc của một phiên kết nối giữa một SCO và một LMS thôgn qua API Instance.
Các phương thức trao
đổi dữ liệu
Được sử dụng để trao đổi các giá trị mô hình dữ
liệu giữa một SCO và một LMS thông qua API
Instance.
Các phương thức hỗ trợ Được sử dụng cho các kết nối phụ giữa một SCO