Can SCORM store multiple results?












1















I was wondering wether SCORM can store multiple scores of a SCO. I have read many articles and same state it can't, and when I restart a SCO it erases the previous score, other articles sais the opposite. How is it? Maybe the 1.2 can't, and the 2004 version can?










share|improve this question



























    1















    I was wondering wether SCORM can store multiple scores of a SCO. I have read many articles and same state it can't, and when I restart a SCO it erases the previous score, other articles sais the opposite. How is it? Maybe the 1.2 can't, and the 2004 version can?










    share|improve this question

























      1












      1








      1








      I was wondering wether SCORM can store multiple scores of a SCO. I have read many articles and same state it can't, and when I restart a SCO it erases the previous score, other articles sais the opposite. How is it? Maybe the 1.2 can't, and the 2004 version can?










      share|improve this question














      I was wondering wether SCORM can store multiple scores of a SCO. I have read many articles and same state it can't, and when I restart a SCO it erases the previous score, other articles sais the opposite. How is it? Maybe the 1.2 can't, and the 2004 version can?







      standards scorm






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 23 '18 at 21:50









      B. MaB. Ma

      97




      97
























          2 Answers
          2






          active

          oldest

          votes


















          0














          Well...it's complicated. You can restart a SCO, but it wipes the tracking data and score and starts fresh.



          From the SCORM 2004 4th ed docs:




          4.2.8. Exit



          The cmi.exit data model element indicates how or why the learner left the SCO [1].

          This value is used to indicate the reason
          that the SCO was last exited. The cmi.exit data model element is
          involved with temporal aspects of the run-time execution of the SCO.



          • If the cmi.exit is set to “suspend” then the SCOs current learner
          attempt does not end. The SCOs Run-Time Environment data model
          element values for the current learner session will be available to
          the SCO if the SCO is relaunched in a subsequent learner session.



          • If the cmi.exit is set to “normal”, “logout”,“time-out” or “” (empty
          characterstring) then the SCOs learner attempt ends. The SCOs
          Run-Time Environment data model element values of the current learner
          session will NOT be available if the SCO is relaunched.



          ADL Note: If an LMS invokes a Suspend All navigation request, then the value of
          cmi.exit will be ignored. In these cases, the SCOs current learner
          attempt does not end. The SCO’s data model element values shall be
          persisted and available to the SCO if the SCO is relaunched.




          But if you want to allow learners to have multiple scores for the same SCO, that isn't supported in the SCORM standard as far as I know. It doesn't mean that the LMS couldn't offer such a feature, though, to create "pseudo-learners" that map to the same person, letting you keep multiple attempts. Or, if your LMS has an API or supports webhooks, you could also create your own separate datastore that records scores, so that if the SCO gets wiped and restarted you can still keep the historical data on your own. You would need to check with your LMS vendor to see if either of those options would be supported.






          share|improve this answer































            0














            You'll want to look into interactions. That gives you greater ability to journal or update the activities/questions/interactions of your content. That will also enable you to set the result, latency and other values per interaction.



            SCORM 1.2 was mostly an optionally supported standard but it did support it. SCORM 2004 made it mandatory so its more likely you'll have the support.



            There is a lot of wiki based info on this located here: https://github.com/cybercussion/SCOBot/wiki/SCORM-SCOBot-Documentation#set-interaction



            Just remember the SCOBot Content API is a javascript library to interface the LMS Runtime API. It includes the roll-up of the white paper so it's easier to work with all facets of the SCORM Specification. It is obviously not a replacement for reading the specification.



            I also recognize you may be asking about attempts here. That would be up to the LMS to record that. SCORM does not make any direct restrictions if the LMS does/does not do that or is required to.






            share|improve this answer























              Your Answer






              StackExchange.ifUsing("editor", function () {
              StackExchange.using("externalEditor", function () {
              StackExchange.using("snippets", function () {
              StackExchange.snippets.init();
              });
              });
              }, "code-snippets");

              StackExchange.ready(function() {
              var channelOptions = {
              tags: "".split(" "),
              id: "1"
              };
              initTagRenderer("".split(" "), "".split(" "), channelOptions);

              StackExchange.using("externalEditor", function() {
              // Have to fire editor after snippets, if snippets enabled
              if (StackExchange.settings.snippets.snippetsEnabled) {
              StackExchange.using("snippets", function() {
              createEditor();
              });
              }
              else {
              createEditor();
              }
              });

              function createEditor() {
              StackExchange.prepareEditor({
              heartbeatType: 'answer',
              autoActivateHeartbeat: false,
              convertImagesToLinks: true,
              noModals: true,
              showLowRepImageUploadWarning: true,
              reputationToPostImages: 10,
              bindNavPrevention: true,
              postfix: "",
              imageUploader: {
              brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
              contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
              allowUrls: true
              },
              onDemand: true,
              discardSelector: ".discard-answer"
              ,immediatelyShowMarkdownHelp:true
              });


              }
              });














              draft saved

              draft discarded


















              StackExchange.ready(
              function () {
              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53453278%2fcan-scorm-store-multiple-results%23new-answer', 'question_page');
              }
              );

              Post as a guest















              Required, but never shown

























              2 Answers
              2






              active

              oldest

              votes








              2 Answers
              2






              active

              oldest

              votes









              active

              oldest

              votes






              active

              oldest

              votes









              0














              Well...it's complicated. You can restart a SCO, but it wipes the tracking data and score and starts fresh.



              From the SCORM 2004 4th ed docs:




              4.2.8. Exit



              The cmi.exit data model element indicates how or why the learner left the SCO [1].

              This value is used to indicate the reason
              that the SCO was last exited. The cmi.exit data model element is
              involved with temporal aspects of the run-time execution of the SCO.



              • If the cmi.exit is set to “suspend” then the SCOs current learner
              attempt does not end. The SCOs Run-Time Environment data model
              element values for the current learner session will be available to
              the SCO if the SCO is relaunched in a subsequent learner session.



              • If the cmi.exit is set to “normal”, “logout”,“time-out” or “” (empty
              characterstring) then the SCOs learner attempt ends. The SCOs
              Run-Time Environment data model element values of the current learner
              session will NOT be available if the SCO is relaunched.



              ADL Note: If an LMS invokes a Suspend All navigation request, then the value of
              cmi.exit will be ignored. In these cases, the SCOs current learner
              attempt does not end. The SCO’s data model element values shall be
              persisted and available to the SCO if the SCO is relaunched.




              But if you want to allow learners to have multiple scores for the same SCO, that isn't supported in the SCORM standard as far as I know. It doesn't mean that the LMS couldn't offer such a feature, though, to create "pseudo-learners" that map to the same person, letting you keep multiple attempts. Or, if your LMS has an API or supports webhooks, you could also create your own separate datastore that records scores, so that if the SCO gets wiped and restarted you can still keep the historical data on your own. You would need to check with your LMS vendor to see if either of those options would be supported.






              share|improve this answer




























                0














                Well...it's complicated. You can restart a SCO, but it wipes the tracking data and score and starts fresh.



                From the SCORM 2004 4th ed docs:




                4.2.8. Exit



                The cmi.exit data model element indicates how or why the learner left the SCO [1].

                This value is used to indicate the reason
                that the SCO was last exited. The cmi.exit data model element is
                involved with temporal aspects of the run-time execution of the SCO.



                • If the cmi.exit is set to “suspend” then the SCOs current learner
                attempt does not end. The SCOs Run-Time Environment data model
                element values for the current learner session will be available to
                the SCO if the SCO is relaunched in a subsequent learner session.



                • If the cmi.exit is set to “normal”, “logout”,“time-out” or “” (empty
                characterstring) then the SCOs learner attempt ends. The SCOs
                Run-Time Environment data model element values of the current learner
                session will NOT be available if the SCO is relaunched.



                ADL Note: If an LMS invokes a Suspend All navigation request, then the value of
                cmi.exit will be ignored. In these cases, the SCOs current learner
                attempt does not end. The SCO’s data model element values shall be
                persisted and available to the SCO if the SCO is relaunched.




                But if you want to allow learners to have multiple scores for the same SCO, that isn't supported in the SCORM standard as far as I know. It doesn't mean that the LMS couldn't offer such a feature, though, to create "pseudo-learners" that map to the same person, letting you keep multiple attempts. Or, if your LMS has an API or supports webhooks, you could also create your own separate datastore that records scores, so that if the SCO gets wiped and restarted you can still keep the historical data on your own. You would need to check with your LMS vendor to see if either of those options would be supported.






                share|improve this answer


























                  0












                  0








                  0







                  Well...it's complicated. You can restart a SCO, but it wipes the tracking data and score and starts fresh.



                  From the SCORM 2004 4th ed docs:




                  4.2.8. Exit



                  The cmi.exit data model element indicates how or why the learner left the SCO [1].

                  This value is used to indicate the reason
                  that the SCO was last exited. The cmi.exit data model element is
                  involved with temporal aspects of the run-time execution of the SCO.



                  • If the cmi.exit is set to “suspend” then the SCOs current learner
                  attempt does not end. The SCOs Run-Time Environment data model
                  element values for the current learner session will be available to
                  the SCO if the SCO is relaunched in a subsequent learner session.



                  • If the cmi.exit is set to “normal”, “logout”,“time-out” or “” (empty
                  characterstring) then the SCOs learner attempt ends. The SCOs
                  Run-Time Environment data model element values of the current learner
                  session will NOT be available if the SCO is relaunched.



                  ADL Note: If an LMS invokes a Suspend All navigation request, then the value of
                  cmi.exit will be ignored. In these cases, the SCOs current learner
                  attempt does not end. The SCO’s data model element values shall be
                  persisted and available to the SCO if the SCO is relaunched.




                  But if you want to allow learners to have multiple scores for the same SCO, that isn't supported in the SCORM standard as far as I know. It doesn't mean that the LMS couldn't offer such a feature, though, to create "pseudo-learners" that map to the same person, letting you keep multiple attempts. Or, if your LMS has an API or supports webhooks, you could also create your own separate datastore that records scores, so that if the SCO gets wiped and restarted you can still keep the historical data on your own. You would need to check with your LMS vendor to see if either of those options would be supported.






                  share|improve this answer













                  Well...it's complicated. You can restart a SCO, but it wipes the tracking data and score and starts fresh.



                  From the SCORM 2004 4th ed docs:




                  4.2.8. Exit



                  The cmi.exit data model element indicates how or why the learner left the SCO [1].

                  This value is used to indicate the reason
                  that the SCO was last exited. The cmi.exit data model element is
                  involved with temporal aspects of the run-time execution of the SCO.



                  • If the cmi.exit is set to “suspend” then the SCOs current learner
                  attempt does not end. The SCOs Run-Time Environment data model
                  element values for the current learner session will be available to
                  the SCO if the SCO is relaunched in a subsequent learner session.



                  • If the cmi.exit is set to “normal”, “logout”,“time-out” or “” (empty
                  characterstring) then the SCOs learner attempt ends. The SCOs
                  Run-Time Environment data model element values of the current learner
                  session will NOT be available if the SCO is relaunched.



                  ADL Note: If an LMS invokes a Suspend All navigation request, then the value of
                  cmi.exit will be ignored. In these cases, the SCOs current learner
                  attempt does not end. The SCO’s data model element values shall be
                  persisted and available to the SCO if the SCO is relaunched.




                  But if you want to allow learners to have multiple scores for the same SCO, that isn't supported in the SCORM standard as far as I know. It doesn't mean that the LMS couldn't offer such a feature, though, to create "pseudo-learners" that map to the same person, letting you keep multiple attempts. Or, if your LMS has an API or supports webhooks, you could also create your own separate datastore that records scores, so that if the SCO gets wiped and restarted you can still keep the historical data on your own. You would need to check with your LMS vendor to see if either of those options would be supported.







                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered Nov 30 '18 at 18:01









                  mherzigmherzig

                  782818




                  782818

























                      0














                      You'll want to look into interactions. That gives you greater ability to journal or update the activities/questions/interactions of your content. That will also enable you to set the result, latency and other values per interaction.



                      SCORM 1.2 was mostly an optionally supported standard but it did support it. SCORM 2004 made it mandatory so its more likely you'll have the support.



                      There is a lot of wiki based info on this located here: https://github.com/cybercussion/SCOBot/wiki/SCORM-SCOBot-Documentation#set-interaction



                      Just remember the SCOBot Content API is a javascript library to interface the LMS Runtime API. It includes the roll-up of the white paper so it's easier to work with all facets of the SCORM Specification. It is obviously not a replacement for reading the specification.



                      I also recognize you may be asking about attempts here. That would be up to the LMS to record that. SCORM does not make any direct restrictions if the LMS does/does not do that or is required to.






                      share|improve this answer




























                        0














                        You'll want to look into interactions. That gives you greater ability to journal or update the activities/questions/interactions of your content. That will also enable you to set the result, latency and other values per interaction.



                        SCORM 1.2 was mostly an optionally supported standard but it did support it. SCORM 2004 made it mandatory so its more likely you'll have the support.



                        There is a lot of wiki based info on this located here: https://github.com/cybercussion/SCOBot/wiki/SCORM-SCOBot-Documentation#set-interaction



                        Just remember the SCOBot Content API is a javascript library to interface the LMS Runtime API. It includes the roll-up of the white paper so it's easier to work with all facets of the SCORM Specification. It is obviously not a replacement for reading the specification.



                        I also recognize you may be asking about attempts here. That would be up to the LMS to record that. SCORM does not make any direct restrictions if the LMS does/does not do that or is required to.






                        share|improve this answer


























                          0












                          0








                          0







                          You'll want to look into interactions. That gives you greater ability to journal or update the activities/questions/interactions of your content. That will also enable you to set the result, latency and other values per interaction.



                          SCORM 1.2 was mostly an optionally supported standard but it did support it. SCORM 2004 made it mandatory so its more likely you'll have the support.



                          There is a lot of wiki based info on this located here: https://github.com/cybercussion/SCOBot/wiki/SCORM-SCOBot-Documentation#set-interaction



                          Just remember the SCOBot Content API is a javascript library to interface the LMS Runtime API. It includes the roll-up of the white paper so it's easier to work with all facets of the SCORM Specification. It is obviously not a replacement for reading the specification.



                          I also recognize you may be asking about attempts here. That would be up to the LMS to record that. SCORM does not make any direct restrictions if the LMS does/does not do that or is required to.






                          share|improve this answer













                          You'll want to look into interactions. That gives you greater ability to journal or update the activities/questions/interactions of your content. That will also enable you to set the result, latency and other values per interaction.



                          SCORM 1.2 was mostly an optionally supported standard but it did support it. SCORM 2004 made it mandatory so its more likely you'll have the support.



                          There is a lot of wiki based info on this located here: https://github.com/cybercussion/SCOBot/wiki/SCORM-SCOBot-Documentation#set-interaction



                          Just remember the SCOBot Content API is a javascript library to interface the LMS Runtime API. It includes the roll-up of the white paper so it's easier to work with all facets of the SCORM Specification. It is obviously not a replacement for reading the specification.



                          I also recognize you may be asking about attempts here. That would be up to the LMS to record that. SCORM does not make any direct restrictions if the LMS does/does not do that or is required to.







                          share|improve this answer












                          share|improve this answer



                          share|improve this answer










                          answered Dec 5 '18 at 0:08









                          MarkMark

                          1,5541214




                          1,5541214






























                              draft saved

                              draft discarded




















































                              Thanks for contributing an answer to Stack Overflow!


                              • Please be sure to answer the question. Provide details and share your research!

                              But avoid



                              • Asking for help, clarification, or responding to other answers.

                              • Making statements based on opinion; back them up with references or personal experience.


                              To learn more, see our tips on writing great answers.




                              draft saved


                              draft discarded














                              StackExchange.ready(
                              function () {
                              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53453278%2fcan-scorm-store-multiple-results%23new-answer', 'question_page');
                              }
                              );

                              Post as a guest















                              Required, but never shown





















































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown

































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown







                              Popular posts from this blog

                              Berounka

                              Sphinx de Gizeh

                              Different font size/position of beamer's navigation symbols template's content depending on regular/plain...