Location of mastery score in SCORM 1.2 output

Aug 27, 2015

I'm trying to manipulate the mastery score in a SCORM package from a 3rd party and don't have the source files. Can anyone tell me where the score is stored?

Thanks, Rick

16 Replies
Rick DiMichele

Thanks for the response Judy,

Unfortunately I tried this but it had no affect on the mastery score when I ran the course on our LMS (I also can't override the mastery score in our LMS). I'm guessing the score is stored in a variable in the published content, but so far I've been unable to find it. 

Rick

 

Nathan Leavitt

In Presenter 360 and Storyline 360, the <adlcp:masteryscore> can be found in the imsmanifest.xml file, as Judy says. However, this does not exist in the imsmanifest.xml file for Rise 360. This is problematic for us in our LMS. 

Rick - I can see that you wrote this 3 years ago. You probably have a solution by now. If not, I have some more ideas for you.

Nathan Leavitt

Hi Denise, it's possible to manually edit the imsmsnifest.xml file that Rise puts into the zip package. It's ugly and it's somewhat challenging, but it's possible.

The first step is to unzip the package that Rise gives you. Then look for the file called imsmanifest.xml. Open it in the Notepad app that is installed on every Windows computer. I'm going to show you how to add a line that tells your LMS what you want the score to be. 

First, find the text in your imsmanifest.xml file that looks like this. I click the Edit menu, then Find, then search for item. After that, visually look over the text and find the blank space between </title>     </item>. Here's a screenshot:

imsmanifest.xml file in Rise 360

When you've found this spot, insert this line:

<adlcp:masteryscore>70</adlcp:masteryscore>

In this example, I've put in a mastery score of 70. You can use whatever number you want. After you're done, it should look like this:

imsmanifest.xml edited in Rise 360

Save it, then re-zip your files. NOTE: it is critical that you zip it the same way it was zipped by Rise. To do this, use your mouse to select the imsmanifest.xml file and all the other files in the same folder. Right-click on one of the selected files and choose Send to > Compressed (zipped) folder.

Hopefully this works for you.

Denise Wilson

I found the complete fix as of August 2019.  There are three additional steps to what has been added above.

1. In the story.js file, there are two places you have to change the "nPassingScore":

function QuizData(strQuizId, strQuizName)
{
this.strQuizId = strQuizId;
this.strQuizName = strQuizName;
this.arrQuestions = new Array();

this.dtmFinished = new Date();
this.strStatus = "";
this.nScore = 0;
this.nPassingScore = 70;
this.nMinScore = 0;
this.nMaxScore = 100;
this.nPtScore = 0;
this.nPtMax = 100;

Then farther down.......

function ContentResults()
{
this.dtmFinished = JSON.stringify(new Date());
this.nPassingScore = 70;
this.nScore = 0;
this.strStatus = "incomplete";
this.strType = "view";
}

2.  Then you have to also go to the data.js and change the passPercent:

[{"kind":"quiz","lmstext":"17_KMS_15_EN_S_US_00_F_CI__0000000000_0_12_V002.3-508","issurvey":false,"passPercent":70,"submitunanswered":"all","scoretype":"all","sliderefs":[{"kind":"slideref","id":"_player.6VjOyFKXDPG.6Nr5jTI1Khw"}],"id":"6IG9oNu1xGg","actionGroups":{"EvaluateQuiz":{"kind":"actiongroup","actions":[{"kind":"eval_all_unanswered","objRef":{"type":"string","value":"_this"}}]}}}],"assetLib":

3. Like Nathan said, when you zip the scorm file again, make sure you enter a changed name. Don't change the file name AFTER your zip.  I just added "new" when it asked me where to create the zip file.  But you have to create the zip file with a changed name.  

Once you do that, delete the old Scorm file in your LMS and then add this as a new one. Worked for our LMS.

Denise

This discussion is closed. You can start a new discussion or contact Articulate Support.