How to create Courses


Create content of courses

If you want to create a report, such as a test, evaluation report or observations report, you need to create a specific .dink file in order to configure this in the app.

When you have created a .dink file, you have to


1. Create a new presentation in PowerPoint

2. Add a Home Button

This home button needs to be added on the first slide of your presentation. This is a PPT element with a hyperlink that links report to LMS.

  • Add PPT element which represents home button on first page of PPT
  • Right click on the home button and click Hyperlink
  • Select Existing File or Web Page tab
  • In address field put “LMS#1”. If you name your version of ULA in your enterprise different, just put PUBLICATION_NAME#1

3. Create a LMS Reference

Create a new slide at the end of your presentation. Make sure you cannot swipe this slide, by chancing the color of the arrows from green to red. You can do this by just clicking on the arrows.

On this hidden slide, you need to add a new ‘open question’ Fill out the dialog as shown in this image and save it.


 4. Initialization (prefilling fields)

In the same hidden slide, you also need to add a new ‘Advance HTML’. In the HTML File field you need to choose ‘Select file’, select ‘initialize.htlm’ and save.

You can find this file over here.

You can find the content of this file over here.

This file is used to prefill report fields when needed. For example when reviewing an observation report.

When you’re finished, your hidden slide should look like this;



5. Submitting

Go to ‘Computations’ and select ‘SubmitSuccess event’. Copy this code below to the text area in “SubmitSuccess Event” and click “create”.

var LMSIntegration = LMSIntegration || {};

LMSIntegration.storyKey = '41XM3V8F1G0P03NR';
LMSIntegration.magjetName = '5DJ61XU5V5JVJGF7';

LMSIntegration.detailsSuccess = function (jsonDetails) {
   var details = JSON.parse(jsonDetails);
   LMSIntegration.publicationReference = details.r;
   DKPlugin.getState(LMSIntegration.publicationReference, LMSIntegration.storyKey, LMSIntegration.magjetName, LMSIntegration.stateSuccess, LMSIntegration.failure);

LMSIntegration.stateSuccess = function (jsonData) {
   var data = JSON.parse(jsonData);
   var state = JSON.parse(data.state.state);
   if (state && state.url) {
       DKPlugin.recordState(LMSIntegration.publicationReference, LMSIntegration.storyKey, LMSIntegration.magjetName, '', LMSIntegration.success, LMSIntegration.failure);
       state.success = LMSIntegration.closePublication;
       state.error = LMSIntegration.closePublication;

LMSIntegration.closePublication = function () {
   DKPlugin.closeCurrentPublication({ callbackIdentifier: LMSIntegration.publicationReference, failureCallback: LMSIntegration.failure, successCallback: LMSIntegration.success });

LMSIntegration.success = function (data) { };
LMSIntegration.failure = function (data) { };

DKPlugin.getPublicationDetails('', LMSIntegration.detailsSuccess, LMSIntegration.failure);

Have more questions? Submit a request


Powered by Zendesk