SCORM Wrapper / SCORM Wrapper
I am Nishimura and I started to create QuizGenerator in 2011. I am not able to update it, but there was a time when I was a certified SCORM Assessor, so I kind of understand SCORM.
QuizGenerator is useful, but it has its limitations.
QuizGenerator is a SCORM-compliant e-learning tool that allows you to create a variety of exercises, tests, and quizzes without having to worry about SCORM, but it still has its limitations. If you are a strong web programmer, you can implement SCORM relatively easily by referring to the article "Let's make SCORM materials". However, if you are a web programmer, it is relatively easy to implement SCORM. However, if you can do web design, but not programming, or if you can program a little, but learning SCORM is too much of a hassle, it may be too much of a burden for you. For those people, we recommend the SCORM Wrapper.
The SCORM Wrapper makes it easy to create SCORM-compliant teaching materials.
I have never heard of SCORM Wrapper. You're probably right. The name of our development code, or rather the name of our internal system, is SCORM Wrapper, but there is no mention of it in the learningBOX or on the instruction page. The reason why it is not mentioned is that the name "SCORM Wrapper" is not easy to convey to customers for marketing reasons. From a developer's point of view, the SCORM Wrapper is a tool to wrap web forms and bring SCORM APIs to life, so it is nothing more than a SCORM Wrapper. However, since we are not proposing any use beyond the questionnaire at present, it has been spoiled as a questionnaire. In any case, the questionnaire material is a SCORM Wrapper, which means that it can be used to create more than a questionnaire.
What is the SCORM Wrapper?
The SCORM Wrapper is, simply put, a dream tool for making web forms SCORM-compliant. Schematically, the SCORM Wrapper analyzes the contents of a web form, finds the INPUT tags, SELECT tags, TEXTAREA tags, etc., and submits the results according to the SCORM standard.
Elements that the SCORM Wrapper targets for submission
The SCORM Wrapper does not actually need FORM tags, although we have mentioned that the SCORM Wrapper will send the value of any of the following HTML elements, both inside and outside of a FORM, for which the name attribute is specified.
input[type=text].
input[type=number]
input[type=password].
input[type=date] input[type=month
input[type=month].
input[type=email].
input[type=hidden].
input[type=radio].
input[type=check].
textarea
select
Sending grades according to the name attribute
Grades are sent according to the name attribute. For example, if there is a tag , the value entered there will be sent as q1. In practice, the value of the name attribute is setValue for cmi.interactions.n.id.
Behavior when a special value is entered for name
If you put a special value in name, it has a special meaning.
Names ending in _result
If you give a name ending in _result, it will be sent as the result of the field without the _result.
For example, if there is a field named "answer1" and you have a response entered there, the field named "answer1_result" will be treated as a result for answer1.
The result can be set to "correct", "strong", "unanticipated", "neutral", or "decimal", and corresponds to cmi.interactions.n.result as a SCORM element.
__score__.
A value representing the score. in SCORM 1.2, the rule is to specify an integer from 0-100, but learningBOX also accepts values greater than 100. Decimals are not allowed.
__lesson_status__.
Indicates pass/fail and progress. Please set the appropriate value from the following four values. If not set, completed will be sent.
incomplete: learning is in progress
completed: study completed (default value)
passed: passed
failed: failed
__duration__.
Represents the training time. If this element is not present, SCORMWrapper will send the measured value. If you think the time measured by SCORMWrapper is not accurate enough, pass the elapsed time in integer seconds to __duration__. SCORMWrapper's automatic measurement is taken from the moment the material is The time from the moment the material is loaded to the moment the grades are sent is measured. If you have a start button in the material and want to measure the exact time between pressing it and answering the last question, you can implement a time measurement function and record the exact value by putting the measurement result in __duration__.
__suspend_data__.
This element is used to save the values at the end of the training and reuse them the next time they are loaded. In a forthcoming update, all fields will be able to retain values across sessions, but the data storage feature of __suspend_data__ and the data storage feature implemented for all fields will be exclusive. However, it is expected that the data storage function of __suspend_data__ and the data storage function to be implemented in all fields will be exclusive.
Submit Button
The submit button should be . id="submit" is very important. SCORMWrapper will recognize buttons with this ID as submit buttons.
Example of teaching material (1) -- 50 questions of SecuManagement
I made questions for the Information Security Management Examination 2009. However, please don't take this too seriously, as it was written in dirty code using jQuery about two years ago. Even though it is a dirty code, it is easy to make a SCORM-compliant 4-choice question with such a simple code. Just put the choices in the q001~q050 radios, the right/wrong in the q001_result~q050_result hidden fields, the score in the __score__, the pass/fail in the __lesson_status__, and the rest is SCORM Wrapper will send the data according to the SCORM standard. The correct answer data is in lines 30 to 34, and the choices are in lines 15 to 18, but the number of items can be increased or decreased, and the choices can be changed to 1, 2, or 3. It should work fine if you increase or decrease the number of items, or change the choices to 1, 2, 3, etc. You may also create other subjects in this way and use them in your company! (If there are many requests, we will make it easy to create them within learningBOX! (Personally, I would like to make an improved version of this, so I would be happy to receive feedback on how I can easily create teaching materials similar to this)
Code (available on Gist)
Learning Screen
The learning screen is as follows. Each radio button is assigned a name from q001 to q004, and the values a, b, c, and e are set to a, b, c, and e, respectively. When the submit button is pressed, the submit() function is called to perform the grading, and then the grades are sent.
Result Display Screen
The result display screen looks like the following. Pass/fail and score are passed using the __lesson_status__ and __score__ fields, respectively. The time required was sent automatically by SCORMWrapper. For each question, how it was answered and the correct or incorrect answer are also recorded.
Example of use in learningBOX
Three types of learningBOX materials, questionnaires, web pages, and bug-eating, are actually built on top of SCORMWrapper.
Questionnaire
This is the use that SCORMWrapper has been envisioned for from the beginning: With SCORMWrapper, you can easily create questionnaires. Certainly, it is easier than implementing SCORM yourself. But we couldn't easily get to the point where it was easy for everyone, so we developed the survey creation form as a function to create a web form. By the way, when you download the questionnaire you created within learningBOX, a ZIP file will fall out, which contains two files: form.html and config.json. The former is the survey form itself, and the latter is metadata representing the structure of the survey form. With the latter data, the downloaded questionnaire can be re-edited on learningBOX even after it has been re-uploaded. Conversely, if config.json is removed, learningBOX will not edit form.html. If you want to rewrite form.html to make it look better, we recommend uploading it without config.json.
Web page
Web page type materials are implemented on SCORMWrapper. SCORMWrapper functions are used for sending study time and lesson_status.
Worm-eaten notebooks
Worm-eaten notebooks are also implemented on top of SCORMWrapper. SCORMWrapper is used to send study_time and lesson_status. This is where Mr. M implemented the SCORMWrapper, but in writing this article, I checked the implementation for the first time.
How to use the SCORM Wrapper
Currently, LearningBOX does not have a teaching material item called SCORM Wrapper. If you have carefully read the text so far, you may have noticed that you can use the SCORM Wrapper by uploading it as a survey material. Click on the following link to open the ZIP file and upload the sg.html file as the survey material!
Secumane's past survey materials: sg.zip
Upload Location
Summary
I have written about the SCORM Wrapper and its potential is great. On the other hand, it cannot be said that the SCORM Wrapper has been fully utilized because we have not communicated enough about it or proposed enough applications for it. We hope that this article has given you a sense of what the SCORM Wrapper is and what it can be used for.
To summarize in one line...
SCORMWrapper is a system that allows you to create SCORM educational materials just by writing web forms.