II. Chuẩn SCORM.
d. Mô hình dữ liệu trong môi trường thực thi của SCORM Tổng quan về Data Model
Mục đích của việc đặt ra data model là đảm bảo một tập thông tin được định nghĩa trước của SCO có thể được theo dõi bởi các môi trường khác nhau. Nếu ví dụ là cần thiết để xác định điểm của học viên được theo dõi là một yêu cầu chung, thì cần thiết để xác định một cách chung để thông báo điểm cho các môi trường LMS.
Tthành phần data model dùng như là các tham số đầu vào trong các phương thức API.
SCORM RTE Data Model dựa trên chuẩn P1484.11.1. đây là một chuẩn gồm một tập các thành phần mô hình dữ liệu có thể trao đổi thông tin giữa content object (SCO theo ngữ cảnh của SCORM) với LMS. Nó bao gồm một tập dữ liệu, nhưng không hạn chế, thông tin về học viên, các tương tác học viên có với SCO, thông tin mục tiêu, trạng thái thành công, và trạng thái hoàn thành. Các thông tin này sẽ rất quan trọng cho các mục đích khác nhau. Các dữ liệu sẽ được dùng trong đo mức độ tiến bộ của học viên, giúp đỡ trong việc đưa ra các quyết định xác định thứ tự dựa trên tương tác tổng thể với SCO. Do P1484.11.1 chỉ định nghĩa các thành phần mô hình dữ liệu và các kiểu dữ liệu của nó, SCORM cần áp dụng nhiều hơn các yêu cầu trong việc dùng, xác định mối quan hệ với API Instance.
Các khái niệm cơ bản trong RTE Data Model.
Thành phần trong Data Model: Để xác định mô hình, tất cả các tên của các thành phần data model mô tả trong SCORM RTE Data Model đều bắt đầu bằng “cmi”. Nó sẽ báo cho LMS rằng các thành phần dữ liệu này là thuộc IEEE P1484.11.1 Data Model for Content Object Communication draft standard. Tất cả các thành phần mô tả bởi SCORM được yêu cầu thực thi và các hành vi của nó phải được hỗ trợ bởi một LMS. Tất cả các thành phần dữ liệu đều là tùy chọn đối với SCO. SCO chỉ phải sử dụng các hàm Initialize(“”) và Terminate(“”); nó không nhất thiết phải gọi các hàm SetValue() và GetValue(). Tuy nhiên, nếu SCO muốn được theo dõi, chúng phải tuân theo mô hình dữ liệu chung để sử dụng lại được qua nhiều môi trường LMS. Tên các thành phần được gắn liền với các chuỗi kí tự ECMAScript sử dụng kí hiệu (.). Trong phương thức SetValue() gọi, tất cả các giá trị sử dụng để đặt thành phần mô hình dữ liệu được gắn với các chuỗi kí tự ECMAScript. Chuẩn ECMAScript hỗ trợ và tuân theo Unicode Standard. Đây là một điểm mà SCO và LMS phải lưu ý đến khi thực thi RTE Data Model.
Ảnh hưởng của Data Model đến xác định thứ tự: SCORM Sequencing mô tả một chuỗi các đối tượng nội dung được xác định để phân phối dựa trên
thông tin xác định thứ tự được định nghĩa, các hành vi xác định thứ tự và các kết quả tương tác của học viên với các đối tượng nội dung đã được phân phối. Asset có ảnh hưởng hạn chế hơn lên xác định thứ tự. LMS chỉ theo dõi sự kiện asset được phân phối. Sau khi asset đã hiển thị cho học viên rồi thì LMS coi như asset đã hoàn thành. SCO có thể có ảnh hưởng tới xác định thứ tự bằng cách thông báo các kết quả tương tác của học viên trong một phiên làm việc của học viên với SCO; tất nhiên sẽ thông qua SCORM RTE Data Model. Một LMS được yêu cầu sử dụng thông tin thông báo bởi SCO, qua RTE Data Model, để xác định ảnh hưởng lên việc xác định các thứ tự của các activities. SCORM không bắt một phương thức cụ thể hoặc về định thời như thế nào và khi nào SCO run-time data được dùng cho việc xác định thứ tự. SCORM chỉ yêu cầu là các thông tin gần đây nhất được sử dụng khi một đánh giá xác định thứ tự được tiến hành. Ví dụ, nếu SCO thông báo trạng thái hoàn thành của SCO thông qua cmi.completion_status, activity xác định xác định cùng với SCO sẽ được xem là hoàn thành.
SCORM RTE Data Model.
Các thành phần mô hình dữ liệu có thể được sử dụng để theo dõi trạng thái, điểm, tương tác, các mục tiêu…Một vài các thành phần mô hình dữ liệu ảnh hưởng lẫn nhau hoặc được dùng kết hợp với các thành phần khác. Một vài thành phần nếu sử dụng sẽ ảnh hưởng đến thứ tự của các SCO được dùng trong cùng một ngữ cảnh như bài học, khoá học. Dưới đây là bảng liệt kê các thành phần mô hình dữ liệu SCORM:
Thành phần mô hình dữ liệu Mô tả
Comments From Learner Chứa các chú thích từ phía học viên
Comments From LMS Chứa các lời chú thích và ghi chú đự định đưa cho học viên
Completion Status Chỉ ra học viên đã hoàn thành SCO hay chưa
Completion Threshold Một giá trị mà đánh giá quá trình mà học viên cố gắng hoàn thành SCO có thể được so sánh để đánh giá xem SCO đã được xem là hoàn thành hay chưa.
Credit Chỉ ra xem học viên có được công nhận thành công dựa trên kết quả tương tác với SCO.
Entry Chứa thông tin kiểm tra tính đúng đắn của việc học viên đã truy cập vào SCO trước đó chưa
Exit Chỉ ra như thế nào và tại sao học viên bỏ SCO
Interactions Xác đinh thông tin liên quan với tương tác của học viên với SCO để đánh giá và đo lường
Launch Data Cung cấp dữ liệu cụ thể cho SCO mà SCO có thể sử dụng để khởi tạo
Learner ID Một định danh của học viên mà tương tác với SCO Learner Name Biểu diễn tên của học viên
Learner Preference Xác định các sở thích của học viên sử dụng SCO Location Biểu diễn nơi định vị của một SCO
Maximum Time Allowed Khoảng thời gian tích lũy học viên được phép để sử dụng SCO trong một attempt
Objectives Xác định các mục tiêu học tập hoặc khả năng liên quan đến SCO
Progress Measure Đo sự tiến bộ của học viên trong khi cố gắng hoàn thành SCO
Scaled Passing Score Điểm đỗ đã chỉnh tỉ lệ của một SCO Score Điểm của học viên khi tương tác với SCO
Session Time Khoảng thời gian mà học viên đã dùng trong phiên học tập hiện tại của học viên khi tương tác với SCO
Success Status Chỉ ra học viên đã nắm được nội dung do SCO đặt ra hay chưa.
Suspend Data Cung cấp thông tin có thể được tạo ra bởi SCO như là một kết quả của học viên truy cập hoặc tương tác với SCO
Time Limit Action Chỉ ra cái gì SCO nên làm khi thời gian cho phép bị vượt quá
Total Time Tổng của thời gian phiên học tập của học viên được tích lũy trong attempt hiện tại.