@b-flower/bdm-scorm-wrapper

1.3.1 • Public • Published

bdm-scorm-wrapper

SCORM wrapper pour les modules MROCS de b-eden.

Installation

npm i bdm-scorm-wrapper

Description

Ce wrapper utilise @b-flower/bdm-base-sdk.

Il construit un objet d'actions spécifique à @b-flower/bdm-base-sdk et exporte la fonction startSdkInterperter.

Ce module intègre @gamestdio/scorm comme wrapper scorm.

// src/index.js
import getSdkInterpreter from '@b-flower/bdm-base-sdk'
import * as actions from './actions'

const startSdkInterpreter = getSdkInterpreter(actions)

export default startSdkInterpreter

Toute la logique d'intégration SCORM est faite au niveau des actions

Les actions sont un objet de callback d'évènement comprenant les fonctions suivantes:

  • start
  • stop
  • stopAsSuspend
  • setCompleted
  • setScore
  • setLocation
  • setInteraction

Voir le readme du module @b-flower/bdm-base-sdk

Utilisation

Pour utiliser le scorm wrapper, vous devez l'intégrer au module MROCS.

// dans le module MROCS - index.js
import React from 'react'
import { render } from 'react-dom'

...
// store de votre module MROCS
import store from 'src/store/slideshow.store'

// import du wrapper
import startSdkInterpreter  from '@b-flower/bdm-scorm-wrapper'

// démarrage sdkInterpreter avec le store MROCS en paramètre
startSdkInterpreter(store)

// App React du module MROCS
import App from './app'
...


render(
  <App />,
  document.getElementById('root')
)

Parti pris

Type d'intéraction

Pour le moment, ce module ne prend en charge que des intéractions de type other avec un formatage des learner_response et correct_response sur un formation JSON.

Résultat d'intéraction

La gestion des résultats d'intéraction (propriété result) suit les règles suivantes:

  • 0 et false sont traités comme incorrect
  • 1 et true sont traités comme correct
  • null et undefined sont traités comme neutral
  • une valeur réelle entre 1 et 0 est casté en chaine de caractère
  • une valeur réelle non comprise entre 1 et 0 est traitée comme `` (chaine vide)
  • une chaine de caractère est passée telle quelle si elle fait partie des valeurs autorisées (correct|incorrect|unaticipated|neutral)

Readme

Keywords

none

Package Sidebar

Install

npm i @b-flower/bdm-scorm-wrapper

Weekly Downloads

1

Version

1.3.1

License

MIT

Unpacked Size

99.4 kB

Total Files

6

Last publish

Collaborators

  • amelon
  • gabchang
  • kcoulibaly