I have been looking all over the internet for resources but I cannot seem to find any that describe what I am looking for. I am trying to find out how to create learning objectives ("cmi.objectives.n.id") in scorm 1.2. I dont know whether they need to be declared in the imsmanifest file like they do in scorm 2004 or whether they are created at run time. Either way desperately need to know how to create them. I have found lots of resources on how to do this for scorm 2004 but I cannot find any for scorm 1.2.
Help is greatly appreciated.
if I am not mistaken in SCORM 1.2 you don't declare objectives in the imsmanifest.xml file, you can only LMSSetValue() them at runtime. Keep in mind that the LMS is not required to store them permanently, but only during the SCORM session (between LMSInitialize() and LMSFinish()).
The same holds for interaction in SCORM 1.2
Related
I am trying to implement the SCORM 1.2 in one of my LMS using the following site as a reference:
www.vsscorm.net
It is running perfectly. But I am not able to save the Quiz question text into the database.
The following information gets stored in database:
cmi.interactions.0.type
cmi.interactions.0.student_response
cmi.interactions.0.correct_responses.0.pattern
cmi.interactions.0.result
cmi.interactions.0.weighting
cmi.interactions.0.latency
cmi.interactions.0.objectives.0.id
I googled and get to know that the question text is stored in cmi.interactions.n.text, which is somehow not storing in the database.
Or maybe SCROM 1.2 doesn't support it. Since I am a newbie in SCORM, any expert advice will be highly appreciated. Thank you.
cmi.interactions.n.text does not appear to be part of the RTE specification (see "technical specification here: https://adlnet.gov/adl-research/scorm/scorm-1-2/), so is unlikely to work in a lot of LMSs. (Also see https://support.scorm.com/hc/en-us/articles/206166436-Question-Descriptions-in-SCORM-1-2 and https://support.scorm.com/hc/en-us/articles/206166696-Questions-Answers-and-how-much-you-can-report-in-SCORM-1-2-and-2004)
There isn't a great way to store this data using the SCORM 1.2 interaction model. SCORM 2004 added a "description" data point that is commonly used to store this value.
The couple of references to the .text element that I saw were customizations for a particular LMS.
I have the SCORM 1.2 and SCORM 2004(3rd edition) packages. But, I am looking forward to convert or create a package in SCORM 2004 - 4th edition.
Note: I have the packages in HTML version, not in Flash.
Is there any tool to create or convert the package into SCORM 2004 4th edition?
Please help me!
Thanks!
About SCORM 1.2 to SCORM 2004 - Your looking at namespace changes that will not be a 1:1 conversion. There are libraries that can aid in allowing you to migrate old to new namespaces, but also keep in mind character limits, vocab/states also changed.
I had put together a sample of these differences in a PDF - https://dl.dropboxusercontent.com/u/3459294/SCOBot-Content-API-Standards-Breakdown.pdf
There is also more information on https://github.com/cybercussion/SCOBot/wiki about some of the scenarios.
SCORM 2004 4th Ed was mainly a Sequence and Navigation update. Some of what changed between SCORM 2004 2nd, 3rd and 4th editions were mainly surrounding the imsmanifest.xml and the packaging of the content. Like describing objectives, flow rules and such.
I would say a large portion of content produced follows the SCORM 1.2 model where it simply performs a "I was here". You might get status, score, and time but a large portion of SCORM 1.2 was optional so you rarely get interactions and objectives.
SCORM 2004 solidified more of it as mandatory so you can take more advantage of these features but if the content is coming from SCORM 1.2 you'd have to add that new capability (most likely).
The various 2004 editions basically just add extra stuff to the manifest - so as you're "upconverting" nothing needs to be done for those ones.
The 1.2 packages will have more changes - both in the manifest and the API addressing code - the API side can probably get changed as simple search & replace (the API name changed, as did the "cmi.*" keys) - the manifest I'm not so sure on the exact changes simply because I've run both from scratch and not had to convert before.
I'm developing Flash module with AS3 now. I need to package it with SCORM 1.2.
I want to track percentage of the user when accessing my flash module. My flash module consist of single file that loads swfs. Let's say I should loads 10 swfs. When the user load 1-5, i hope it tracked as 50%.
Is it possible to do with SCORM 1.2?
I'm fairly familiar with flash but new to SCORM. I've stumble upon the Philip Hutchison's tutorials and several SCORM 1.2 document for from ADL for several days. So far haven't manage a success.
Since SO doesn't allow someone with as little rep as I to comment and ask for clarification, I'm going to have to go by assumption for some of this. The short answer is no. However, it depends what you plan to do with that progress percentage in the end.
If it is to be used in some sort of report or display within an LMS, you'll need to use an official element for just such a thing, and hope your LMS can use it. Unfortunately, SCORM 1.2 won't cut it for you there. In SCORM 2004, however, you can utilize the "cmi.progress_measure" element. See section 4.2.18 in the SCORM 2004 4th Edition RTE specification. Note: It is common to see completion percentage in an LMS related to multi-SCO packages, where the percentage of completed SCO's within a package is displayed - especially in the case of SCORM 1.2.
If the requirement is to simply store the current slide number or total number of slides viewed for the sole purpose of having this percentage value available to the SCO itself, you can simply store and retrieve this value using the "cmi.suspend_data" element in either 1.2 or 2004.
Now, using Flash's ExternalInterface to communicate between Flash and Javascript is a different question entirely. And so is how to utilize the SCORM API once you have the rest in place. Again, I cannot comment to request clarification, so I cannot say for certain what the question is exactly.
I am using Scorm 1.2. Here I am unable to display the quiz answers given by the user on relaunch of Scorm Package.
Please let me know the process to store quiz results as I am already saving this data in cmi.interactions.
Actually it is happening only in Chrome as the cookie is null while relauching.
Rest all browsers it is working fine.Is there a way to resolve it
Sounds like something is getting packed into a cookie? If so, thats not SCORM technically. But as mentioned prior SCORM 1.2 interactions were optional and may not be supported by the LMS. Therefore you may be packing them into a cookie?
If it's using SCORM 1.2, you can try my bookmarklet to see what an active session is storing. http://www.cybercussion.com/bookmarklets/SCORM. I built it for 2004 first but added some base SCORM 1.2 in as well which may help with the transparency.
Check whether the hosted LMS supports cmi.interaction elements. At SCORM 1.2 most of the elements are optional for LMS implementation. Check for below error codes,
Error code, LMSGetLAstError()
401 - Not implementation error.
205 - Incorrect data type.
Also make sure set cmi.exit to "suspend" to resume with the saved SCORM data on subsequent launch.
Please refer the RTE documents (https://stackoverflow.com/a/17700430/1341062) for more details,
Some SCO set the cmi.objectives.XXx. Other content does not. If I look inside the imsmanifest.xml files, does it tells me if the SCO is setting the cmi.objectives.
No, you can only tell what objectives the content is going to report by waiting for them to come in during runtime. In SCORM 2004, you can look to see if any objectives are defined in the manifest, but the content is still free to report additional objectives.
The best way to find the list of objectives reported by the content is probably to run it through SCORM Cloud and then either look at the debug log or the registration state to see what was reported.