18 API SCORM Development of SCORM Making Support System focus on using Data Model and API Instance 1070419 2007 3 9
API SCORM e-learning SCORM Sharable Content Object Reference ModelSCORM e-learning e-learning SCORM SCORM SCO LMS SCORM SCORM HTML XML JavaScript SCO Sharable Content Object LMS Learning Management System JavaScript SCORM SCORM SCORM SCO LMS API SCORM SCORM SCORM LMS LMS SCORM SCORM i
Abstract Development of SCORM Making Support System focus on using Data Model and API Instance Takahiro DAIKOKU Recently, SCORM (Sharable Content Object Reference Model) has been spreading in Web-Based e-learning as standard. SCORM aims improving reusability and interoperability in e-learning. Especially, RTE (Run-Time Environment) provides more effective learning through the communication between SCO (Sharable Content Object) and LMS (Learning Management System). However, SCORM content authors need definite knowledge of SCORM. SCORM content are described in HTML, XML and JavaScript. Therefore, the authors need to know them preliminarily. Describing them interfere the authors to concentrate on making contents. Especially descriptions of the communication between SCO and LMS in JavaScript is difficult. In this research, we focused on using Data Model and API Instance in RTE. We developed SCORM Making Support System. This system supports authors to describe RTE in SCORM content. And we confirmed content made by this system on SCORM compliant LMS. key words SCORM, Run-Time Environment, SCORM Content ii
1 1 2 2 2.1 SCORM................................ 2 2.2 SCORM2004................................. 3 2.3..................... 3 2.3.1 SCO............................ 4 2.3.2.......................... 4 2.3.3............................... 5 2.4............................ 5 2.4.1 SCO LMS....................... 5 2.4.2........................... 6 2.5 SCORM.................. 6 3 7 3.1 SCORM........................... 7 3.1.1............................ 8 3.1.2 SPM.................................. 9 3.1.3... 9 3.1.4.......... 10 3.2 API.............................. 11 3.2.1 API 1484 11............................. 12 3.2.2 API........................ 12 3.2.3............................ 12 iii
3.2.4............................. 13 3.2.5............................... 14 4 SCORM 15 4.1............................. 15 4.2 SCORM.................... 15 4.3................................... 16 4.4................................ 17 4.5............................ 17 4.5.1 HTML................... 17 4.5.2 XML.................... 18 4.5.3 JavaScript................. 19 4.6 SCORM.................. 20 5 SCORM 22 5.1................................ 22 5.1.1.................... 23 5.1.2............................ 24............................. 24............................. 24............................. 25................................ 25............................. 26............................ 26............................... 27 5.1.3........................... 27 5.2................................... 29 iv
6 31 32 33 A 34 v
2.1.............................. 4 2.2................................ 5 3.1 SCO LMS.......... 7 3.2........................ 11 3.3 API.......................... 12 5.1........................ 23 5.2.................... 28 5.3....................... 29 5.4 LMS SCO..................... 30 5.5......... 30 vi
3.1....... 10 4.1...................... 16 A.1 SCORM2004................... 34 A.2 SCORM2004.............. 35 vii
1 e-learning SCORM SCORM SCORM LMS Learning Management System SCORM2004 [1][2] SCORM LMS SCO Sharable Content Object SCORM SCORM HTML XML JavaScript SCORM2004 API SCORM HTML XML JavaScript SCORM SCORM LMS 1
2 e-learning e-learning e-learning LMS e-learning LMS A A LMS B B LMS LMS 2.1 SCORM SCORM e-learning e-learning AICC Aviation Industry CBT Committee ADL The Advanced Distributed Learning IMS The Instructional Management Systems IEEE The Institute of Electrical and Electronics Engineers 2
2.2 SCORM2004 ADL SCORM e-learning LMS SCORM SCORM SCORM2004 2.2 SCORM2004 SCORM2004 SCORM 2007 SCORM2004 SCORM2004 2.3 SCO 3
2.3 2.3.1 SCO LMS SCO LMS HTML SCO 2.3.2 SCORM XML 2.1 organization SCORM resources SCO 2.1 4
2.4 2.3.3 SCORM SCORM SCO SCORM SCORM2004 schema schemaversion metadata 2.4 SCORM SCO LMS API 2.4.1 SCO LMS SCO LMS 2.2API 2.2 5
2.5 SCORM 2.4.2 SCO 1. API 2. 3. 4. SCO LMS API API API SCO LMS SCO 2.5 SCORM SCORM SCORM SCORM SCORM SCORM JavaScript XML 6
3 SCO LMS 3.1 API JavaScript API 3.1 SCO LMS 3.1 SCORM SCORM SCO LMS LMS 7
3.1 SCORM LMS 3.1.1 ISO 10646 Unicode URI Uniform Resource Identifier SCORM URI URN Uniform Resource Name SCO integer 8
3.1 SCORM state SCO cmi.success status passed, failed, unknown real time time timeinterval timeinterval P1Y3M2DT3H 1 3 2 3 3.1.2 SPM SPM(Smallest Permitted Maximums) SPM 3.1.3 XML SCO 3.1 9
3.1 SCORM 3.1.4 0 cmi.comments from learner cmi.comments from lms LMS cmi.objectives SCO cmi.interactions SCO 3.1 cmi.completion threshold adlcp:complationthreshold cmi.launch data adlcp:datafromlms cmi.max time allowed SCO SCO SCO imsss:limitconditions attemptabsolutedurationlimit cmi.scaled passing score imsss:minnormalizedmeasure cmi.time limit action adlcp:timelimitaction SCO SCO 10
3.2 API 3.2. n m 0 cmi.interactions.2.id 3 SPM 3.2 3.2 API API SCO LMS LMS SCO JavaScript SCORM LMS SCO API API 11
3.2 API 3.2.1 API 1484 11 API 1484 11 SCORM2004 API LMS SCO SCO API 3.2.2 API SCO LMS SCO LMS API 1484 11 SCO 3.3 SCO 3.3 API 3.2.3 SCO LMS SCO 12
3.2 API GetValue( ) GetValue LMS JavaScript SetValue(, ) SetValue LMS JavaScript LMS LMS API LMS Commit( ) Commit SetValue LMS 3.2.4 SCO Initialize( ) Initialize SCO LMS LMS API SCO JavaScript Terminate( ) Terminate SCO LMS 13
3.2 API 3.2.5 SCO GetLastError() LMS GetErrorString( ) GetDiagnostic( ) LMS 14
4 SCORM SCORM 4.1 SCORM SCORM SCORM 4.2 SCORM SCORM SCORM SCORM2004 API cmi.interactions LMS cmi.interactions.n.type 15
4.3 LMS 4.1 4.1 7 4.1 cmi.interaction.n.type true-false choice fill-in long-fill-in likert matching performance sequencing numeric other 4.3 SCORM XML JavaScript SCORM SCORM SCO 16
4.4 HTML XML JavaScript SCORM 4.4 3 4.5 4.5.1 HTML HTML HEAD HTML JavaScript HTML 17
4.5! =que=! =lans=! =time=! =seq= 4.5.2 XML XML! id= SCO B1! title SCO! comth SCO 1 imsss:minnormalizedmeasure! tilim SCO 18
4.5 SCORM! limco SCO timeinterval! minnm 100 0 1 SCO 4.5.3 JavaScript JavaScript API //=fs=* //=ic=* //=sps=* //=icrc=* 19
4.6 SCORM //=ity=* 5.1 //=corp=* //=ans=* ansq 0 4 4.6 SCORM SCORM HTML XML JavaScript JavaScript HTML HTML HTML SCO JavaScript XML XML SCO SCORM imsmanifest.xml JavaScript 20
4.6 SCORM JavaScript API API SCO SCORM lms.js 21
5 SCORM 2 2.5 JavaScript SCORM SCORM SCORM 5.1 Java SCORM 5.1 1. SCO 2. 3. SCO 22
5.1 5.1 5.1.1 SCO SCO 23
5.1 5.1.2 7 SPM 250 10 5.2 5.2 10 24
5.1 5.2 10 5.2 10 25
5.1 5.2 5.3 10 26
5.1 5.3 10 5.1.3 SCO 0 0 100 27
5.1 5.2 28
5.2 5.3 JavaScript timeinterval SCO cmi.time limit action continue,no message exit,no message 5.2 SCORM SCORM2004 LMS LMS NTT-AT OpenSourceLMS 5.4 LMS 5.5 29
5.2 LMS 5.4 LMS SCO 5.5 30
6 SCORM2004 API SCORM SCORM HTML XML JavaScript SCORM SCORM SCORM SCO SCO SCO SCORM 31
SCORM SCORM LMS 32
[1] Advanced Distributed Learning, SCORM 2004 3rd EDITION, 2006/10/20 [2], SCORM 2004 1.0.4, 2006 3 [3], SCORM 2004 1.0.4, 2006 3 33
A A.1 cmi.comments from learner cmi.comments from lms cmi.completion status cmi.completion threshold cmi.credit cmi.entry cmi.exit cmi.interaction cmi.launch data cmi.learner id cmi.learner name cmi.learner preference cmi.location cmi.max time allowed cmi.mode cmi.objectives SCORM2004 LMS SCO SCO SCO SCO SCO SCO SCO SCO SCO 34
A.2 SCORM2004 cmi.progress measure cmi.scaled passing score cmi.score cmi.session time cmi.success status cmi.suspend data cmi.time limit action cmi.total time SCO SCO SCO SCO SCO SCO SCO SCO 35