Giao diện lập trình Application Programming Interface (API)

Một phần của tài liệu Nghiên cứu hệ thống e learning và giải pháp triển khai tại trường đại chọ công nghiệp hà nội (Trang 66 - 68)

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

Một phần của tài liệu Nghiên cứu hệ thống e learning và giải pháp triển khai tại trường đại chọ công nghiệp hà nội (Trang 66 - 68)