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?
Also just an FYI replying via email includes your signature here - so you're welcome to edit the forum post and remove that if needed. No worries on our account though.
In courses published by Studio or Storyline, the mastery line is in the imsmanifest.xml file. Just open that with Notepad (or other text-only software) and search for "mastery." The word is only in the one line, which will look something like this:
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.
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.
Actually I have the same problem. I found the mastery score. I also changed the story.js to the different score. but its not working in my LMS which is Mindflash. I would love to hear your ideas @nathanleavitt
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:
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:
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.
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.
Yes, both story.js and data.js are in the Storyline published output folder. Rise doesn't use 'MasteryScore' to communicate the passing score. However, Rise does use the 'Score' value. Hope this helps!
16 Replies
Hi Rick,
We can't assist with modifications to the published output, so hopefully someone here in the community is able to assist.
Understood Ashley,
Thanks for the heads-up.
Rick
Rick DiMichele | Information Technology | New Balance Athletic Shoe, Inc. | 5 South Union Street Lawrence MA 01843 | 978.725.2870
Also just an FYI replying via email includes your signature here - so you're welcome to edit the forum post and remove that if needed. No worries on our account though.
OK, Thanks
Rick
In courses published by Studio or Storyline, the mastery line is in the imsmanifest.xml file. Just open that with Notepad (or other text-only software) and search for "mastery." The word is only in the one line, which will look something like this:
<adlcp:masteryscore>100</adlcp:masteryscore>
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
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.
Actually I have the same problem. I found the mastery score. I also changed the story.js to the different score. but its not working in my LMS which is Mindflash. I would love to hear your ideas @nathanleavitt
Thanks
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:
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:
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.
You bring up a good point. Maybe it is how I zipped the files. THANKS for trying.
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
Nice work, Denise! Good teamwork :-)
Hi Denise.
Not able to find story.js & data.js file in rise output file. Are talking about Storyline??
as im facing the issue in rise.
Hi Consumer Bank Training!
Yes, both story.js and data.js are in the Storyline published output folder. Rise doesn't use 'MasteryScore' to communicate the passing score. However, Rise does use the 'Score' value. Hope this helps!
Hi, Lauren,
If Rise uses the 'Score' value- where we can find that value in which file.
As our LMS reads mastery score & in the absence of that - course is not getting reset in LMS & its not working properly.
Hi, Consumer Bank Training! Can you please tell us more about what's happening in your LMS? This information would be helpful:
This discussion is closed. You can start a new discussion or contact Articulate Support.