Forum Discussion

VanessaWylie's avatar
VanessaWylie
Community Member
9 years ago

How to insert current date variable into a "customised certificate slide".

Hi there,

I have created a certificate looking slide at the end of my course. I have added in variables for the learners name, their score achieved, I am just missing the date variable to be populated automatically. 

I have followed the guide on the link below however it has not worked when I have tested it in a clients LMS (SABA). https://vimeo.com/145579723 

I was just wondering if anyone could offer any assistance on this matter?

  • For this to work, SL needs to have a variable named SystemDate. Then %SystemDate% will show the contents of the SystemDate variable. Be sure to use a text box, and not a text entry box, or the learner will be able to change it.

     

    After it is created, %SystemDate% can be inserted with Insert -> Reference, or you can just type it in, but that is vulnerable to not working if typed incorrectly.

  • SammSchmidt's avatar
    SammSchmidt
    Community Member

    I copied Joanne's code from above and created a trigger:

    var m_names = new Array("January", "February", "March",
    "April", "May", "June", "July", "August", "September",
    "October", "November", "December");
    var today = new Date();
    var dd = today.getDate();
    var mm = today.getMonth();
    var yyyy = today.getFullYear();
    if(dd<10) { dd='0'+dd }
    var date= m_names[mm]+' '+dd+', '+yyyy;
    var player = GetPlayer();
    player.SetVar("SystemDate",date);

    and added the text variable SystemDate (I even tried it with a different variable and updated the code accordingly) I set up my trigger to execute the javascript when the timeline starts on this slide, I have a text box with %SystemDate% and I am not able to see the date print on the slide when in Review360. Is this a known bug or is there an issue with my above code? I know zero javascript so I am at a loss for what Is going wrong here.