II. Thiết kế module.
b. Module Content Package.
Module này dùng để kiểm tra tính đúng đắn của gói nội dung so với SCORM 2004. Chú ý là chủ yếu là việc kiểm tra chủ yếu dựa trên các đặc điểm đã đề cập trong SCORM 1.2.
Các module con: LaunchData, ContentPackageRules, ManifestHandler, ContentPackageValidator, MetaData, Rules.
Mô tả các module con:
• LaunchData: Chứa các thông tin cần thiết cho việc tìm kiếm và hiển thị SCO.
• ContentPackageRules: Chứa các thông tin cần thiết cho việc kiểm tra tính đúng đắn của SCORM của gói thực hiện bởi Content Package Validator.
• ContentPackageValidator: Đây có thể coi là lớp nền tảng của Module Content Package. Nó thực hiện kiểm tra xem gói nội dung có tuân theo
Content Package Application Profiles (resources, content aggregation). Nó thực hiện các kiểm tra sau:
1. Xác định xem các file cần thiết có tồn tại tại gốc của gói. 2. Kiểm tra tính well-formed.
3. Kiểm tra tính đúng đắn so với các tài liệu điều khiển. 4. Kiểm tra xem các file mở rộng có tồn tại hay không.
5. Xác định xem manifest có tuân theo các luật định nghĩa trong Content Package Application Profiles.
6. Kiểm tra tinh đúng đắn của các meta-data và SCO bên ngoài nếu tồn tại.
• ManifestHandler: File này theo dõi, lưu trữ, và lấy thông tin hỗ trợ việc tìm kiếm và hiển thị SCO và thông tin meta-data. Tất cả các thông tin đó đều có thể tìm được ở gói nội dung.
• Metadata: Là một cấu trúc dữ liệu dùng để chứa thông tin dùng cho việc kiểm tra tính đúng đắn Meta-data tìm thấy trong Manifest. Cấu trúc dữ liệu này theo dõi inline meta-data và các meta-data mở rộng. Loại metadata application profile cũng được lưu trữ trong cấu trúc dữ liệu này.
• Module Rules.
Chứa các luật định nghĩa trong Content Package Application Profiles.
Các module con: Đó là các file XML: CP Content Aggregation Rules, CP Resource Rules.
Module này dùng cho việc kiểm tra tính đúng đắn của các luật meta-data được viết trong imsmanifest.xml.
Các module con: MetaValidator, MetadataRules, Rules Mô tả chi tiết các module con:
• MetadataValidator: Lớp này nhằm kiểm tra xem meta-data XML instance của đối tượng thử có tuân theo Meta-data Application Profiles (asset, sco, activity, content aggregation, content organization). Như đã nói ở trên lớp này thừa kế lớp SCORMValidator để xác định xem đối tượng thử meta-data là well-formed và đúng so với các file XSD. Sau đó, nó kiểm tra tiếp xem meta-data của đối tượng thử có đúng tuân theo các luật và các yêu cầu quy định trong mỗi Meta-data Application Profiles.
• MetadataRules: Lớp này chứa đối tượng DOM của các luật XML meta-data cần thiết cho việc đáp ứng các yêu cầu của Meta-data Application Profiles.
• Module Rules.
Module này chứa các file XML phục vụ cho việc mô tả các yêu cầu có ở trong Meta-data Application Profiles.
Các module con: MDActivityRules, MDAssetRules, MDSCORules, MDContentAggregationRules, MDContentOrganizationRules.