II. Thiết kế module.
5. Module dataModel DATA MODEL
• AuxiliaryResource: Bao gồm các thông tin yêu cầu bởi LMS để xác định, cung cấp truy cập tới, và các yêu cầu tới các tài nguyên phụ có sẵn.
• ValidRequests: Bao gồm các thông tin yêu cầu bởi hệ thống phân phối để xác định các điều khiển giao diện người dùng sẽ được cho phép đối với activity hiện tại đang được phân phối.
• SequencingParser: Cung cấp các thành phần trong file imsmanifest.xml để xây dựng một activity tree cho cua học.
5. Module dataModel. DATA MODEL DATA MODEL DATAMODEL INTERFACE DATAMODEL VALIDATOR ELEMENT SCO DATA MANAGER SCO DATA
VERIFIER NAVIGATION IEEE
Module này nhằm chứa các thành phần mô hình dữ liệu để trao đổi thông tin và các hàm tiện ích liên quan.
Các module con: DataModelInterface, DataModelValidator, Element, SCODataManager, SCODataVerifier, Navigation, IEEE.
Mô tả chi tiết các module con:
• DataModelInterface: Hoạt động như một interface giữa API Adapter Object và IEEE DataModel. API Adapter Object thực hiện các phương pháp trên DataModelInterface cho các yêu cầu GetValue() và SetValue(). DataModelInterface tương tác với SCODataManager để xử lý các yêu cầu thích hợp.
• DataModelValidator: Lớp này hoạt động như một bộ kiểm tra thành phần của Data Model. Nó được dùng để kiểm tra rằng việc đặt giá trị cho các yêu cầu SetValue() ánh xạ đúng kiểu dữ liệu. Nó cũng kiểm tra rằng giá trị trả về từ LMS cho yêu cầu GetValue() ánh xạ đúng kiểu dữ liệu mong đợi.
• Element: Lớp này quản lý mức thấp về các thành phần IEEE. Nó giữ giá trị và loại của thành phần. Nó cung cấp các phương pháp để xác định nếu thành phần đó là bắt buộc, đọc được, viết được, và thực thi được.
• SCODataManager: Lớp này chịu trách nhiệm duy trì Data Model cho một thể hiện của SCO. SCO Data Manager chịu trách nhiệm cho bất kỳ tương tác nào LMS, học viên hoặc SCO có thể có với Data Model.
• SCODataVerifier: Cung cấp các hàm tiện ích, lấy thông tin về các thành phần Data Model. a. Module navigation. NAVIGATION NAVIGATION INFO NAVIGATION PROCESSOR
Module này chứa các thông tin và xử lý các thông tin liên quan đến Navigation Model.
Các module con: NavigationInfo, NavigationProcessor. Mô tả chi tiết các module con:
• NavigationInfo: Chứa các thông tin cần thiết cho hệ thống phân phối để trả lời các yêu cầu duyệt.
• NavigationProcessor: Lớp này hoạt động làm trung gian giữa API Adapter Object và Navigation Data Model. API Adapter Object kích hoạt các phương pháp trên NavigationProcessor để thực hiện các phương thức GetValue(), SetValue().