Can you dynamically update the Notes?

Hi all - I'm trying to use the Notes tab as a transcript for my lesson. I want to be able to dynamically update the notes field with additional content once the user has submitted their answer to an interaction.  For example:

<On-Screen Multiple Choice Question>

Which animal barks?

a) cat

b) dog

c) pig

<Notes field = Transcript when screen loads>

Let's see what you've learned. Which animal barks? Click submit to see how you did.

<Student clicks b) dog>

<Transcript after submit is clicked>

Cats meow. Pigs oink. Dogs bark.

Is this possible? I don't want to use popups to show this as many of the responses are quite lengthy. Your help is greatly appreciated.

7 Replies
Jerson  Campos

Sorry Nancy, but that may not be true.  The slide notes are stored as text in an xml file called frame.xml in the story content folder. I'm betting that with a little javascript wizardry you could update the notes section of the xml file. This may not be as easy as you'd hope, but I think it could be done.  Ask any javascript programmers to see if they can help, or bribe them with cookies. I hear they like cookies.  Just don't feed them after midnight.

Phil Mayor

Jerson campos said:

Sorry Nancy, but that may not be true.  The slide notes are stored as text in an xml file called frame.xml in the story content folder. I'm betting that with a little javascript wizardry you could update the notes section of the xml file. This may not be as easy as you'd hope, but I think it could be done.  Ask any javascript programmers to see if they can help, or bribe them with cookies. I hear they like cookies.  Just don't feed them after midnight.


May be worth a shot, but if it is anything like studio the XML is loaded once at the beginning of the course so changing it via javascript would not help.  It is also likely you are going to have to edit the XML file to make this work and this will need to be swapped each time it is published.

It may be possible, but starts to move away from rapid Elearning development and at that point I start tolose interest, perhaps I am getting old.

Nancy Woinoski

I had been thinking in the back of my mind that it might be possible to do something with custom coding but felt it would be beyond the ability of most users (including I think myself) so did not want to suggest it as an option. Now if someone has already come up with a solution I'd be keen to see it.

Jerson  Campos

I remember making some changes in the xml file to see what would happen.  I believe I was messing with the menu names.  I do recall having to reload the page to see the changes. But maybe this could be implemented to affect the "next" slide. If there was a branching scenario for instance. The notes could reflect what the user chose. Maybe there is a way to update the screen without having to reload the page, like pushing a variable change and seeing it pop up on screen.  

Yes this does get away from rapid e-learning development, but this is the stuff I like to do for fun when I have spare time. (It's how I figured out how to create custom illustrated characters) Although my knowledge in AS3 and Javascript is a little lacking in this area.

Mark Ramsey

I think you'd also have to take into account whether or not it is best to seek am AS3/Javascript solution, or just go for the HTML5 solution. When Storyline publishes for Flash, each "notes" on each slide is a separate SWF file. So in order to dig into the SWF you would have to know if the movieclip (if indeed it is a movieclip!) would be accessible via the ExternalInterface. If not, you'd have to decompile the SWF on the page and rebuild it to include this type of external access. 

The notes (for the HTML5 version anyway) are kept in frame.xml. Linking them back to the HTML pages uses some highly obfuscated Javascript, but it uses a value set to a variable "slideid" so you might be able to mess with that at run-time.