簡體   English   中英

在 SCORM 1.2 包中需要一個唯一的用戶/課程 ID 變量

[英]Need a unique user/course ID variable in SCORM 1.2 package

我正在處理一個項目,該項目需要在 SCORM 包內的文件中具有唯一的“注冊”ID。 像這樣工作的東西:

<script src="...?enrollmentid=1234567890"></script>

我發現我應該能夠獲得一個 student_id,但是對於這個用途來說,這個標識符太寬泛了。 我使用的 id 必須唯一地描述單個學生/課程注冊,因為一個學生可以注冊多個課程,而一個課程可以有多個學生注冊。

id 可以是其他字段的組合,例如 student_id + 課程 id + 注冊日期,但我也看不到任何從 LMS 獲取此類詳細信息的方法。

我正在嘗試做的可能嗎?

不幸的是,SCORM 1.2 甚至 2004 都沒有包含諸如注冊日期、課程 ID 或 SCO 標題/結構之類的內容,除非這些內容是通過創作時通過 imsmanifest.xml 提供的啟動數據輸入的。 這些是您需要提供的東西。

cmi.core.student_id是您可以直接從 SCORM 獲得的唯一唯一值。 LMS 沒有提供一種方法來包含它在導入課程時使用的任何層 ID 或內部結構。 除非他們(不可靠地)將它們放在啟動參數中,或者您有辦法使用 javascript 進行一些探測(也不可靠),否則您需要考慮其他一些選項。

啟動數據cmi.launch_data可能是訪問要傳遞給 SCO 的任何值的最簡單方法,但這在很大程度上依賴於 SCO 的創作過程及其 imsmanifest.xml。 有 LCMS 設置或某種創作工具機制的情況可以啟用這些功能。

我在 imsmanifest.xml 中的<title/>標簽下面添加了這個:

<!-- Launch Data Example uses Querystring format name=value&name=value -->
<adlcp:dataFromLMS><![CDATA[name=value]]></adlcp:dataFromLMS>

當我聲明不可靠時 - 我的意思是暗示除非您能明確聲明您知道這些內容在哪里運行,並且 LMS 永遠不會改變,否則您將無法以任何可靠的方式獲得您想要的信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM