Xây dựng bộ thư viện tạo SCORM

Một phần của tài liệu (LUẬN văn THẠC sĩ) hệ thống chia sẻ, xây dựng tài nguyên học liệu trực tuyến dựa trên mô hình học cộng tác 02 (Trang 29 - 34)

Chương 2 : SCORM

2.4. Cách triển khai

2.4.2. Xây dựng bộ thư viện tạo SCORM

Như đã nói, một gói SCORM cần có 5 tệp nói trên, trong đó 3 tệp là mặc định, nên thư viện đóng gói sẽ có nhiệm vụ như sau:

Hình 2.4: Thư viện tạo SCORM

Sinh thông tin metadata chỉ đơn giản là đặt các thông tin vào đúng vị trí theo định nghĩa, cụ thể:

function _metadata_content($sco_title, $sco_identifier, $sco_description, $sco_author,

$sco_creator,

$sco_date, $sco_publisher, $sco_contributor, $sco_relation,

$sco_rights) { return <<<EOF <?xml version="1.0"?> <lom xmlns="http://www.imsglobal.org/xsd/imsmd_rootv1p2p1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.imsglobal.org/xsd/imsmd_rootv1p2p1 imsmd_rootv1p2p1.xsd"> <general> <title>

<langstring>{$sco_title}</langstring> </title>

<catalogentry>

<catalog>Connect Data Coursed</catalog> <entry>

<langstring>{$sco_identifier}</langstring> </entry>

</catalogentry>

<language>vi</language> <description>

<langstring>{$sco_description}</langstring> </description> <aggregationlevel> <vocabulary> <source> <langstring xml:lang="x-none">LOMv1.0</langstring> </source> <value> <langstring xml:lang="x-none">3</langstring> </value> </vocabulary> </aggregationlevel> </general> <lifecycle> <contribute> <role> <source> <langstring xml:lang="x-none">LOMv1.0</langstring> </source> <value>

<langstring xml:lang="x-none">{$sco_author}</langstring> </value>

</role> <centity>

<vcard>BEGIN:vCard FN:{$sco_creator} END:vCard</vcard> </centity>

<date>

<datetime>{$sco_date}</datetime> </date>

</contribute> <contribute> <role> <source>

</source> <value>

<langstring xml:lang="x-none">{$sco_publisher}</langstring> </value>

</role> <centity>

<vcard>BEGIN:vCard FN:{$sco_publisher} END:vCard</vcard> </centity>

<date>

<datetime>{$sco_date}</datetime> </date> </contribute> <contribute> <role> <source> <langstring xml:lang="x-none">LOMv1.0</langstring> </source> <value> <langstring xml:lang="x-none">Unknown</langstring> </value> </role> <centity>

<vcard>BEGIN:vCard FN:{$sco_contributor} END:vCard</vcard> </centity>

<date>

<datetime>{$sco_date}</datetime> </date>

</contribute> </lifecycle> <metadata>

<metadatascheme>ADL SCORM 1.2</metadatascheme> </metadata> <technical> <format>SCORM 1.2</format> </technical> <relation> <resource> <description>

<langstring>{$sco_relation}</langstring> </description> </resource> </relation> <rights> <copyrightandotherrestrictions> <source> <langstring xml:lang="x-none">LOMv1.0</langstring> </source> <value> <langstring xml:lang="x-none">no</langstring> </value> </copyrightandotherrestrictions> <description>

Sinh Cấu trúc học liệu là tạo một bảng danh sách các nội dung theo thứ tự, và nội dung đó sẽ được kết nối với bản cứng của tài liệu (ảnh, văn bản….). Mỗi nội dung cần có khai báo heading

Trong đó identifierref của thẻ item là identifier của thẻ resource

Với thẻ resource, thẻ con file là đường dẫn cứng đến tệp nội dung. Hàm sinh cấu trúc nội dung học liệu:

function _main_content($sco_project_title, $book_list, $uuid) {

$heading = $body = <<<EOF

EOF;

$counter = 13;

foreach ($book_list as $content) { $plus_counter = $counter + 1; // Create heading item

$title = $content["header"]; $added_heading = <<<EOF

<item identifier="ITEM-CDPackage{$uuid}{$counter}" isvisible="true" identifierref="RES-CDPackage{$uuid}{$plus_counter}">

<title>{$title}</title> </item>

EOF;

$heading .= $added_heading; // Create resource item

$href = "{$content["header"]}.{$content["file_type"]}"; $added_body = <<<EOF

<resource identifier="RES-CDPackage{$uuid}{$plus_counter}" type="webcontent" adlcp:scormtype="sco" href="{$href}">

<file href="{$href}"/> </resource> EOF; $body .= $added_body; $counter = $plus_counter; } return <<<EOF <?xml version="1.0" encoding="UTF-8"?> <manifest identifier="CDPackage{$uuid}11"

xmlns="http://www.imsproject.org/xsd/imscp_rootv1p1p2" xmlns:adlcp="http://www.adlnet.org/xsd/adlcp_rootv1p2" xmlns:imsmd="http://www.imsglobal.org/xsd/imsmd_v1p2"

<item identifier="ITEM-CDPackage{number}" isvisible="true" identifierref="RES- CDPackage{number}">

<title>{title}</title> </item>

<resource identifier="RES-CDPackage{$uuid}{$plus_counter}" type="webcontent" adlcp:scormtype="sco" href="{$href}">

<file href="{$href}"/> </resource>

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://www.imsproject.org/xsd/imscp_rootv1p1p2 imscp_rootv1p1p2.xsd http://www.imsglobal.org/xsd/imsmd_rootv1p2p1

imsmd_rootv1p2p1.xsd http://www.adlnet.org/xsd/adlcp_rootv1p2 adlcp_rootv1p2.xsd" > <metadata>

<schema>ADL SCORM</schema>

<schemaversion>1.2</schemaversion>

<adlcp:location>imslrm.xml</adlcp:location> </metadata>

<organizations default="CDPackage{$uuid}12">

<organization identifier="CDPackage{$uuid}12" structure="hierarchical"> <title>{$sco_project_title}</title>

{$heading} </organization> </organizations> <resources> {$body} </resources> </manifest> EOF; }

Với thư viện này, một học liệu trên hệ thống được sinh ra đạt chuẩn SCORM 1.2, khi đưa lên hệ thống SCORM Cloud: https://cloud.scorm.com đã được xác nhận đạt chuẩn và có thể sử dụng trên hệ thống này như những gói SCORM khác.

Một phần của tài liệu (LUẬN văn THẠC sĩ) hệ thống chia sẻ, xây dựng tài nguyên học liệu trực tuyến dựa trên mô hình học cộng tác 02 (Trang 29 - 34)

Tải bản đầy đủ (PDF)

(87 trang)