Forum Discussion
Learning Journal In Rise
UPDATE JUNE 2020:
Firstly, Articulate recently implemented a small update to Rise. As a result, all new exports from Rise will need to include the most recent version of LearningJournal.js which is found at the usual link.
Secondly, at any time Articulate could update their code and bring a breaking change to the Learning Journal. Over a year ago, I shared this functionality freely with the community and the code comes with no warranty or support either implied or expressed. If at any time you want or need to remove the Learning Journal from your modules, simple remove any STATEMENT-NOTE entries that refer to the Learning Journal.
* * * *
I built a cool Learning Journal feature for Rise that has been very well-received. I thought I'd share it in case anyone wanted to a. use it or b. improve on it.
The Learning Journal allows the learner to enter text responses to journal prompts throughout a Rise course. At the end of the course, the learner can print their learning journal of all their responses. The responses are saved to the browser so that they persist on future visits to the Rise course.
EDIT May 2019: At the request of a member of the forum, I created a HOW-TO video below that shows each step of the HOW-TO document in action.
Example Rise Course
http://amelangrise.s3.amazonaws.com/learningjournal/index.html
HOW-TO Document
https://github.com/mikeamelang/learning-journal/raw/master/Learning%20Journal%20HOW-TO.docx
HOW-TO Video
https://360.articulate.com/review/content/33873893-2ea1-46d9-9415-3efca951d74c/review
Learningjournal.js file (right-click and save)
http://raw.githubusercontent.com/mikeamelang/learning-journal/master/Learningjournal.js
Learningjournal.css file (right-click and save)
http://raw.githubusercontent.com/mikeamelang/learning-journal/master/Learningjournal.css
Project github site
https://github.com/mikeamelang/learning-journal
I would love any feedback and help to improve the functionality and code.
Mike Amelang
- TeresaVanderposCommunity Member
You are right, this is one reflection block of perhaps three or four reflections I ask the learners to complete throughout the entire RISE course. So they do print each set of reflections separately. I do have a storyline module somewhere, which I think many have done, where I have several note sections throughout the module, and then one print option at the end of the module to grab all of the notes.
Thanks for the comments re: the javascript, I just kept googling until I got it to do what I wanted LOL!
- JohnCooper-be3cCommunity Member
Hi Teresa - I love your demo. I like the way you retrieve the variables, and construct a page view of the notes to Print or Download. Pretty impressive HTML and Javascript coding I would say.
Forgive me if I'm missing something, but I'm presuming this works just at one point in the RISE course? Or are you storing the three TextEntry variables somewhere?
This is the difficulty. Often you want to capture notes at different points in the RISE course but hold them all to the end of the course when the Learning Journal is printed, Hence Mike's use of local browser storage in his solution.
There is another option I haven't tried, but I'm sure others have, and that would be to write the variables out to an external file - like a Googledocs file - and then retrieve them from that file when you need them - or even output them to the LRS via an XAPi call and retrieve them from the LRS.... Anyone know if that is possible??
- TeresaVanderposCommunity Member
I am not sure if I ever shared this. But I use Storyline blocks in RISE as well with some javascript code for the learner to print their notes. If this helps anyone here is an example. I don't know javascript, I just taught myself via google how to do bullets and quotes.
- JohnCooper-be3cCommunity Member
We have taken a slightly different approach to this problem, choosing to incorporate 'note-taking' Storyline blocks at various points throughout our RISE courses. The Storyline blocks capture the learner 'notes' and, like Mike's excellent solution, we store them in the browser's local storage.
At the end of the course we have a final Storyline block that provides a button executing a JavaScript routine to retrieve the notes from local storage, open a pre-formatted pdf form and insert the notes into this 'journal' or 'course handout'. The learner is then presented with the file for download.
https://demo12.profilelearning.com
This works well but, of course, since the variables are stored in 'local storage' the learner will lose their output if they pause the course and clear the browser cache, or try and resume using a different browser, or a different device.
Like Becca, we would also LOVE Articulate to provide just a small amount of storage we could access on the RISE server so we could store variables there.
- BeccaJeppson-58Community Member
This is the exact type of interaction I have been looking for in Rise! Is it still relevant/doable? I tried the other day and couldn't get it to work. I would LOVE Articulate to make this an interactive block option.
- JenniferKnott-4Community Member
What are you seeing instead? Can you show us?
- KomalPowell-ae8Community Member
My buttons where not looking like "buttons". I noticed the file was downloading as a .txt file and not a .css file. Added the correct extension and now it works! :)
- JenniferKnott-4Community Member
Hi, Mike,
I have been using the script to email a Learning Journal in a Rise course. Could you help getting the email address populated into the "TO" field in the message that pops open in the email client (after selecting the Email Learning Journal button)?
- ManoelFrancoCommunity Member
I would use either an Interactive or Multimedia (embedded) block option.
- JulioCsarLug987Community Member
This is a great help! Thanks!
- JessicaZimmermaCommunity Member
Does anyone know if it is possible to replace a text box answer with a table that users would fill in? Thanks