Feature Wiki

Information about planned and released features

Tabs

Implement Kiosk-Mode for SCORM Learning Module

1 Initial Problem

General Kiosk-Mode aims at introducing a general solution for displaying ILIAS-objects in a Kiosk-Mode. This solution should be implemented for the SCORM Learning Module.

2 Conceptual Summary

The Kiosk-Mode should be implemented according to the General Kiosk-Mode.

3 User Interface Modifications

3.1 List of Affected Views

The SCORM Learning Module will provide a ilSAHS/ilObjSCORM2004 KioskModeView implementing ilKioskModeView;
The view will issue controls for KioskMode Players and render the Module's content.

3.2 User Interface Details

As a first step, the SCORM Learning Module will adapt Single SCO Mode for [[https://docu.ilias.de/goto_docu_wiki_1357_Learning_Sequence_Object.html|LearningSequences]].

We refrain from implementing an immanent Multi SCO Navigation because of inconsistencies in graphical presentation between the LearningSequence's Table Of Content
and the SCORM Modules SCO tree: Those trees should not look different due to the context.

The restriction to Single SCO also implies a reduction of usefull controls: Previous- and next-control should not be available while the user is running the SCORM-Module.
Accordingly, a toggleing start/finish-control to enter or exit the SCO will be needed.

The contents of the SCORM Learning Module will be rendered within an iframe.

3.2.1 Presentation states from a Player's perspective

  1.  Initial
    When reaching a SCORM Module in the sequence of a KioskMode-Player, active controls are Previous, Next and Start(the SCORM LearningModule).
    Previous and Next will still be controlled by the player - it might be possible to just skip the SCORM Learning Module and proceed to the next item.

    The content will display (meta-)data of the SCORM Module Object.
  2. Started
    When started via the Start-Control, the SCORM Learning Module will render the SCO into an iframe directly on the page.

    Also, the KioskModeView of SCORM Learning Module is responsible for disableing Previous- and Next Control.
    Instead of the Start-Control, a Finish/Suspend-Control will be used to offer the learner the option to leave the SCO.
  3.  Finished
    This state equals the Initial-State.

4 Technical Information

It will be necessary to trigger SCORM-Communication to the LMS when finishing(leaving) the SCORM-Sequence. 
This MUST happen before actually leaving the Page, which is not supported by the LearningSequence Player at this time.
Instead, the (final) SCORM-Data could be encapsulated in a ILIAS\KioskMode\State an be dealt with by updateGet/updatePost triggered after the Finish/Suspend-Constrol is beeing clicked.

5 Contact

6 Funding

If you are interest in funding this feature, please add your name and institution to this list.

7 Discussion

JourFixe, ILIAS [jourfixe], 15 OCT 2018 : We still have several open questions concerning the implementation. These questions need to be answered before we can schedule this feature:

  • How do the SCORM LM settings interact with the presentation rules of the kiosk mode? Are they ignored? How is a LM treated that is used in kiosk mode and as a normal LM? What happens with predefined width and height for LMs?
  • How is the internal SCORM navigation integrated in the kiosk mode? Which buttons are shown? Or is a double navigation bar preferred?
  • Is the Info page used to start the LM or does the Learning Sequence reuse information of the Info page to present it instead?

8 Implementation

{The maintainer has to give a description of the final implementation and add screenshots if possible.}

Test Cases

Test cases completed at {date} by {user}

  • {Test case number linked to Testrail} : {test case title}

Approval

Approved at {date} by {user}.

Last edited: 15. Oct 2018, 16:53, Kunkel, Matthias [mkunkel]