Forum Discussion
How to Prevent Storyline from Changing Manifest Identifier on Publish?
Hey there!
I'm facing a recurring issue with my Storyline projects, and I'm hoping someone here has encountered and resolved this problem.
The Problem:
Every time I publish a course in Storyline, it automatically updates the identifier value in the manifest.xml file. This is causing critical errors in my LMS (Cornerstone) because the LMS expects a consistent identifier for course updates. The error message I'm receiving mentions: "critical errors manifest other not allowed @default value," followed by the unique identifier I initially set (e.g., 6VW3AyAKv).
Impact:
We frequently republish courses to make minor updates, such as text edits. However, this automatic update of the identifier is causing significant issues. The LMS treats these republished courses as entirely new courses rather than updates to existing ones, leading to disruptions in tracking and reporting. We can't upload the updated scorm zip file as CSOD throws up chital errors that mean we can't just replace the zip file. We must create a whole new elearn and set up equivalences. This is of course a rather large undertaking compared to just versioning.
Question:
Is there a way to configure Storyline so it doesn't change the identifier value every time I publish? Ideally, I'm looking for a solution that doesn't involve manually editing the manifest.xml file after each publication.
What I've Tried:
- Ensuring consistent project file names
Minimizing unnecessary republishing
Manually editing the manifest (not ideal for frequent updates)
If anyone has found a workaround or knows of a setting in Storyline that can help maintain a consistent identifier, I would greatly appreciate your advice. Alternatively, if there's a best practice for handling this in Cornerstone, that would also be helpful.
Thank you in advance for your guidance!
Thank you for the responses and suggestions.
Storyline
How did I forget!
CornerStone OnDemand and Articulate Storyline 360 settings | Articulate - Community
Here is the How To for anyone looking!
When publishing a Storyline course, you have the option to set the LMS course information identifier manually. While Storyline typically assigns a new ID each time you publish, you can override this with a custom ID, such as the original one. This ensures that the assigned ID remains consistent in the manifest, helping to avoid upload issues in Cornerstone OnDemand (CSOD).
How to Set the Identifier When Publishing a Storyline Course:
- Retrieve the original identifier from the manifest file of the previously published SCORM package. You can find this in the zip file if you still have it or from the CSOD error message when the SCORM version is rejected.
- Open the Course you want to republish.
- With your course open in Storyline, go to the toolbar and click on Publish.
- Select Publish Options: Choose LMS/LRS from the publishing options.
- Click on Reporting and Tracking to access more settings.
- Next set the Set the Identifier: Locate the two fields for the identifier and Enter the original identifier in both. (Note that this value will change each time you open the window.)
- Confirm the Change: Once you've replaced the identifier, click OK to confirm.
- Publish the Course: Click Publish to complete the process. Remember, you will need to set the identifier each time you publish.
By following these steps, you can ensure that the identifier remains consistent with the original, preventing version-related issues when uploading to CSOD.
-------------------------------------
For courses created in Rise, I've implemented a Python script that modifies the SCORM package after publishing. This script automatically updates the manifest identifier in the zip file to maintain consistency and prevent upload errors in Cornerstone OnDemand
- PhilMayorSuper Hero
Every time you do a save as the identifier will change.
- KaneBCommunity Member
Thank you for the responses and suggestions.
Storyline
How did I forget!
CornerStone OnDemand and Articulate Storyline 360 settings | Articulate - Community
Here is the How To for anyone looking!
When publishing a Storyline course, you have the option to set the LMS course information identifier manually. While Storyline typically assigns a new ID each time you publish, you can override this with a custom ID, such as the original one. This ensures that the assigned ID remains consistent in the manifest, helping to avoid upload issues in Cornerstone OnDemand (CSOD).
How to Set the Identifier When Publishing a Storyline Course:
- Retrieve the original identifier from the manifest file of the previously published SCORM package. You can find this in the zip file if you still have it or from the CSOD error message when the SCORM version is rejected.
- Open the Course you want to republish.
- With your course open in Storyline, go to the toolbar and click on Publish.
- Select Publish Options: Choose LMS/LRS from the publishing options.
- Click on Reporting and Tracking to access more settings.
- Next set the Set the Identifier: Locate the two fields for the identifier and Enter the original identifier in both. (Note that this value will change each time you open the window.)
- Confirm the Change: Once you've replaced the identifier, click OK to confirm.
- Publish the Course: Click Publish to complete the process. Remember, you will need to set the identifier each time you publish.
By following these steps, you can ensure that the identifier remains consistent with the original, preventing version-related issues when uploading to CSOD.
-------------------------------------
For courses created in Rise, I've implemented a Python script that modifies the SCORM package after publishing. This script automatically updates the manifest identifier in the zip file to maintain consistency and prevent upload errors in Cornerstone OnDemand