SCORM-probleem oplossen
  • 28 Feb 2024
  • 12 Minuten te lezen

SCORM-probleem oplossen


Article Summary

Hier hebben we een aantal veelvoorkomende problemen geschetst die kunnen optreden bij het werken met SCORM-pakketten, samen met enkele methoden om ze op te lossen.

Controleer op problemen SCORM op de cloud-site

Om te controleren of het probleem verband houdt met Moodle of met de SCORM zelf, kun je een account aanmaken op https://cloud.scorm.com en de SCORM uploaden om te zien of het werkt zoals verwacht. Als dit het geval is, dan kan er iets mis zijn met de instellingen op Totara. 

Langzame download voor eerste keer afspelen

Probeer SCORM toe te voegen als een extern pakkettype. Extern pakkettype is standaard uitgeschakeld op nieuwe installaties; het is geen goede methode om pakketten te koppelen, omdat je pakketten onder bepaalde omstandigheden geen cijfer- of trackinginformatie aan Totara Learn zullen doorgeven.

Indien ingeschakeld en geselecteerd, biedt het een tekstveld om een URL te plakken naar een externe imsmanifest.xml (in een uitgepakt extern SCORM-pakket). Hiermee kan SCORM-inhoud gehost worden buiten je Totara-site en wordt de inhoud afgespeeld vanaf de externe locatie en wordt deze niet uitgepakt/gekopieerd in Totara-opslag. Dit betekent ook dat als je het SCORM-pakket update, de laatste inhoud altijd wordt geladen (tenzij je je core imsmanifest.xml-bestand bijwerkt omdat dit bestand naar Totara is gekopieerd). Wees zeer voorzichtig met het bijwerken van je imsmanifest.xml-bestand; als je SCO-ID's wijzigen, wordt de volginformatie voor eventuele verwijderde SCO-ID's voor eerdere gebruikerspogingen gewist uit de Totara-databank.

Om het externe pakkettype te laten werken, moet je SCORM-inhoud zich onder dezelfde URL bevinden als je Totara-site. Als de basis-URL verschilt van je Totara-URL, dan zal de ingebouwde webbrowserbeveiliging de cross-domain communicatie blokkeren en zal er geen cijfer/tracking-informatie aan Totara worden doorgegeven. Adobe Flash en moderne browsers (sinds IE 6) verhinderen cross-domain communicatie. Als je je pakketten echt nodig hebt om buiten Totara Learn op een andere URL te zitten, moet je kijken naar andere opties voor het hosten van je inhoud.

Om het externe pakkettype in te schakelen, ga je naar Plugins>-activiteitsmodules > SCORM in het snelmenu en vink je het vakje aan voor Extern pakkettype inschakelen.

Fouten opsporen

  1. Foutopsporingsinstellingen zijn te vinden in het snelmenu > Plugins > Activiteiten > SCORM.
  2. Vink het selectievakje aan voor Activeer API-foutopsporing.
  3. Stel het API-masker in. 

Je kunt het masker onder bepaalde voorwaarden gebruiken om foutopsporing in te schakelen. Als je bijvoorbeeld ingelogd bent met de admin-gebruiker (gebruikersnaam admin), dan kun je het API-masker instellen op: admin. Gebruikers die niet aangemeld zijn als beheerder zullen het foutopsporingslogboek niet zien.

Wat betekent het foutopsporingslogboek?

De SCO verstuurt gewoonlijk de volgende berichten via de API:

  • LMSInitialize(): Opent de connectie tussen de SCO en Totara Learn
  • LMSGetValue( 'valuename' ): Haalt waarde uit Totara Learn
  • LMSSetValue( 'valuename' , 'value' ): Stuurt een waarde naar Totara Learn
  • LMSCommit(): Bewaart waarden die via LMSSetValue() naar Totara worden verzonden en moet na elke LMSSetValue() worden aangeroepen
  • LMSVoltooien(): Bewaart waarden die naar Totara worden verzonden en sluit de verbinding tussen de SCO en Totara Learn

Rode lijnen in het foutopsporingslogboek betekenen dat er een fout was in de communicatie via de API.

Als LMSInitialize() mislukt, dan zal er een foutmelding gegeven worden, dan zullen er geen volgende waarden bewaard worden.

Klik door het hele SCORM-pakket. Open vervolgens het SCORM-rapport voor je poging en vergelijk de opgeslagen waarden in het foutopsporingslogboek met het rapport van Totara over de poging. Als de waarden die in het debug log zijn ingesteld niet overeenkomen met de waarden die in Moodle zijn opgeslagen, dan kan er een probleem zijn met Moodle. Anders zal het waarschijnlijk een probleem zijn met de SCO of de SCORM activiteitsinstellingen die je niet de functionaliteit geven die je nodig hebt.

De cursus gaat in de nakijkmodus wanneer je opnieuw probeert 

Als een pakket een status heeft van: voltooid, geslaagd of mislukt, is de huidige poging voltooid. Opnieuw toegang tot het SCORM-pakket moet het mogelijk maken om een nieuwe poging te genereren of om de bestaande vorige poging in de beoordelingsmodus te zetten.

Als de SCORM-inhoudsstructuurpagina wordt weergegeven en de gebruiker de SCORM opnieuw binnenkomt, zien ze een selectievakje onder de enter-knop waarmee ze een nieuwe poging kunnen binnengaan en genereren. Als dit selectievakje niet is ingeschakeld, gaat het in de beoordelingsmodus.

Als je de instelling voor het overslaan van de inhoudsstructuurpagina van de cursist gebruikt, dan zullen je cursisten de enter-knop of het selectievakje niet zien. Om er zeker van te zijn dat er een nieuwe poging wordt gegenereerd, moet je Nieuwe poging afdwingen inschakelen

SCORM-resultaten verwijderd na pakketupdate

Bij het uploaden van een SCORM-pakket over een eerder pakket, als de onderdeel-ID in het manifestbestand anders is dan het bestand dat wordt overschreven, worden de trackinggegevens voor dat SCORM-pakket in Totara verwijderd.

Zorg ervoor dat de onderdeel-ID hetzelfde is voor de nieuwe SCORM-bron.

SCORM en het cijferboek

Sommige SCORM-pakketten rapporteren zowel cmi.core.lesson_status als cmi.core.score.raw. Andere rapporteren alleen cmi.core.of lesson_statusalleen cmi.core.score.raw. De beoordelingsmethode-instelling voor SCORM-objecten is bedoeld om daar rekening mee te houden.

Als je de beoordelingsmethode hebt ingesteld op Hoogste cijfer, Gemiddelde cijfer, of Som cijfer, en je leerobject geeft geen score, enkel cmi.core.lesson_status, dan zal er geen numerieke score zijn om in de cijferlijst te slagen.

Als je SCO's cmi.core.score.raw niet rapporteren, dan is de beste beoordelingsmethode-instelling Studieobjecten. Dit rapporteert een 1 of een 0 als score voor elk leerobject. De cijferlijstwaarde voor die SCORM-activiteit is het percentage scos in het pakket waarvoor cursisten een 1 hebben gekregen.

Anderzijds, als je SCO's geen rapporterenlesson_status, selecteer dan een van de scoregebaseerde beoordelingsmethode opties, zoals Hoogste cijfer,Gemiddelde cijfer, of Som cijfer, en niet Leerobjecten.

Als je niet weet wat je SCO's rapporteren aan het LMS, voer ze dan door tot voltooiing met foutopsporing ingeschakeld.

Een groot deel van de manier waarop SCORM-objecten worden beoordeeld, wordt gecontroleerd binnen het SCORM-auteurproces voordat het wordt verpakt voor gebruik in een LMS zoals Totara; zorg ervoor dat al je beoordelingsinstellingen correct zijn ingesteld

Mijn Flash-gebaseerde inhoud wordt geladen en dan geblokkeerd

Dit probleem wordt meestal geassocieerd met zlib compressie. Klassieke presentatie is dat het basis HTML-bestand en SWF in de SCORM-speler worden geladen, maar dat de SWF geen audio- of videomiddelen kan laden en daarom vastloopt. Je kunt het laden van SWF's en bedrijfsmiddelen bekijken met Chrome's Developer Tools of andere.

Controleer de zlib-compressie-instellingen van je site als beheerder door de server > phpinfo-pagina te laden. zlib-compressie is geen Totara-instelling, maar een serverinstelling, dus je hebt een serverbeheerder nodig om deze uit te schakelen. Zorg ervoor dat je allecaches opschont en de browsercaches leegt voor je de wijziging bevestigt.

Zlib-waarschuwing wanneer ik SCORM-objecten in mijn cursus toevoeg/update

Zlib is een php-compressie-instelling gemaakt in de PHP-configuratie van een website; sommige browsers doen dit helaas niet goed (vooral Internet Explorer 6). Sommige webhosts schakelen deze instelling in, maar het veroorzaakt waarschijnlijk problemen voor je gebruikers wanneer ze proberen het SCORM-object te bekijken/gebruiken. Je moet contact opnemen met je serverbeheerder om dit uit te schakelen. De instelling om de php-configuratie te wijzigen is 'zlib.'output_compression.

Fout bestandspakket - ontbrekend imsmanifest.xml of AICC-structuur

Dit betekent dat Totara geen bestand met de naam imsmanifest.xml kan vinden in het SCORM-object. Redenen hiervoor kunnen zijn:

  • imsmanifest.xml moet zich onmiddellijk in de SCORM-map bevinden, niet in een map daarin. Dus als het gecomprimeerde SCORM-pakket package.zip is, dan moet de unzipped package directory onmiddellijk de imsmanifest.xml bevatten. Dit is een veelgemaakte fout en doet zich normaal gesproken voor wanneer een SCORM-auteur zelf een pakket maakt en vervolgens die map selecteert om te comprimeren. Dit plaatst de inhoudsmap in een andere map. imsmanifest.xml is er, maar het is 2 mappen diep. Om dit probleem te voorkomen bij het zippen van SCORM-inhoud in een pakket, ga je binnen in de geëxporteerde SCORM-map, selecteer je alle bestanden binnenin en comprimeer je ze terwijl ze allemaal zijn geselecteerd. De resulterende gecomprimeerde map heeft het imsmanifest.xml-bestand in de eerste map, onmiddellijk beschikbaar voor het Totara SCORM-laadproces.
  • Bij gebruik van Linux-gebaseerde systemen moet de bestandsnaam imsmanifest.xml in kleine letters zijn, niet IMSmanifest.xml of Imsmanifest.XML
  • De SCORM authoring tool Articulate maakt soms de imsmanifest.xml. Probeer het pakket opnieuw te exporteren en kijk of het manifest is gegenereerd.
  • De SCORM-auteur Articulate Presenter zal pakketten publiceren waar het imsmanifest.xml-bestand op de juiste plaats staat, maar er zijn verschillende regels spaties in het manifestbestand als je de rapportage- en volgopties in Articulate Presenter voor trefwoorden en LMS-beschrijving niet invult. Totara zal een 'Manifest niet gevonden' fout geven wanneer ze dit tegenkomt. Om dit probleem op te lossen, selecteer je de Rapportage- en traceringsopties in het dialoogvenster Articulate Presenter publish en vul je de LMS Description and Keywords in.

Fout bestand niet gevonden

Je hebt deze fout als het SCORM-pakket is gemaakt in Totara en het SCORM-menu wordt geladen, maar binnen het weergavegebied voor de SCORM-inhoud krijg je een pagina met een 404-bestandsfout niet gevonden, meestal met het huidige Totara-thema.

Dit betekent dat één van de bestanden in imsmanifest.xml niet in het SCORM-pakket zit of niet in de juiste map.

Download en unzip het pakket, open imsmanifest.xml. Onderaan het xml-bestand, onder eventuele metadata, vind je een plaats waar organisaties en bronnen voor die organisaties zijn aangewezen:

<organizations default="TOC1">

         <organization identifier="TOC1">

            <title>SCORM Test</title>

            <item identifier="I_SCO0" identifierref="SCO0">

            <title>Library Quiz</title>

            <adlcp:masteryscore>0</adlcp:masteryscore>

         </item>

         </organization>

      </organizations>

      <resources>

         <resource identifier="SCO0" type="webcontent" adlcp:scormtype="sco" href="scorm.html">

            <file href="scorm.html"/>

            <dependency identifierref="ALLRESOURCES" />

         </resource>

         <resource identifier="ALLRESOURCES" type="webcontent" adlcp:scormtype="asset">

            <file href="scorm.html" />

            <file href="scorm.js" />

            <file href="swfobject.js" />

            <file href="scorm.swf" />

            <file href="scormwrapper.js" />

         </resource>

      </resources>

   </manifest>

In deze xml hebben we één organisatie en in die organisatie is één bron, één SCO. Er zijn vijf bestanden nodig om die bron correct te laten werken. Het bestand scorm.html wordt eerst geladen. Het laadt drie externe js-bestanden en een swf.

Wat je nu moet doen is naar de map gaan die imsmanifest.xml bevat en controleren of al die bestanden in de lijst beschikbaar zijn op het juiste pad van imsmanfiest.xml, zoals vermeld in imsmanifest.xml. Als één van die bestanden ontbreekt (vooral het html-bestand of de swf), of als de paden in imsmanifest.xml fout zijn, dan is het zeer waarschijnlijk dat het SCORM-object helemaal niet kan laden.

Soms ontbreken de bestanden niet, maar ze hebben een verkeerde naam in het manifest of ze staan in de verkeerde map. Je kunt dit herstellen door de bestanden naar de juiste plaats te verplaatsen of door hun namen bij te werken, zodat de naam en de werkelijke bestandsnamen overeenkomen. In het geval van een bestand met een foute naam, verander je het manifest in plaats van de werkelijke bestandsnamen, omdat de bestanden ook naar elkaar verwijzen op andere plaatsen.

Wis een poging

Om pogingen van een cursist te wissen:

  1. Ga naar de SCORM-activiteit en selecteer de link Bekijk rapporten voor x gebruikers.
  2. Selecteer de poging of pogingen die je wil wissen met het selectievakje.
  3. Selecteer Verwijderen in het dropdownmenu onderaan de pagina.

Afhandeling van meerdere pogingen

SCORM is ontworpen om een cursist in staat te stellen af te sluiten en op een latere datum terug te keren naar hetzelfde punt als waar hij verliet. Dit betekent dat elke keer dat ze de SCORM binnenkomen ze dezelfde enkele poging gebruiken. Sommige SCORM-pakketten zijn intelligent in het verwerken van hernieuwde toegang, vele niet. Wat dit betekent is dat als de cursist een bestaande poging opnieuw ingaat, de SCORM-inhoud geen interne logica heeft om te voorkomen dat de cmi.core.lesson_status en cmi.core.score.raw overschreven worden, ze overschreven kunnen worden door een lagere score, waardoor de cursist verwarrend wordt.

Wanneer een SCORM de cmi.core.lesson_status-waarde instelt op 'voltooid', 'geslaagd' of 'mislukt', dan stelt Totara de gebruiker in staat om een nieuwe poging aan te maken door een Start nieuwe poging-selectievakje aan de startpagina toe te voegen. Als cmi.corelesson_status is ingesteld op 'onvolledig', 'browsed' of 'niet geprobeerd', kan de cursist alleen de bestaande poging opnieuw invoeren. Als je de instelling Cursist sla inhoudsstructuurpagina over gebruikt, dan zal dit selectievakje nooit aan de gebruiker getoond worden.

Totara biedt een reeks instellingen om dit te kunnen controleren. Sommige van deze instellingen worden standaard verborgen als geavanceerde opties.

  • Aantal pogingen: Hiermee kan de docent instellen hoeveel SCORM-pogingen de cursist mag maken; dit is niet hoe vaak een cursist een SCORM-poging opnieuw mag binnengaan.
  • Pogingen beoordelen: Hiermee kan de trainer instellen hoe meerdere SCORM-pogingen (niet opnieuw invoeren) beoordeeld worden. Het is belangrijk om op te merken dat een 'mislukt' cmi.core_lesson_status een nieuwe poging toelaat om te genereren, maar de laatste voltooide poging van de poging om te beoordelen bevat alleen 'voltooid' en 'geslaagd' waarden in de berekeningen.
  • Status van poging tonen: Dit toont de SCORM-pogingen van een gebruiker en hoe hun uiteindelijke cijfer wordt berekend op de SCORM-pagina en de Mijn Moodle-pagina voor de cursist.
  • Forceer voltooid: Dit is een instelling die kan worden gebruikt om een SCORM-pakket te dwingen een 'voltooid' cmi.core te rapporteren alslesson_status die momenteel niet ingesteld is.
  • Nieuwe poging afdwingen: Dit verbergt het selectievakje Nieuwe poging starten en zal een nieuwe poging afdwingen als de vorige poging een cmi.core-lesson_statuswaarde heeft op 'voltooid', 'geslaagd' of 'mislukt'. Deze instelling kan ook worden gebruikt om ervoor te zorgen dat er een nieuwe poging wordt gegenereerd wanneer de instelling Cursist de inhoudsstructuurpagina overslaat wordt gebruikt.
  • Vergrendelen na laatste poging: Dit verhindert toegang tot de SCORM nadat het totaal aantal pogingen is gebruikt. Als dit niet is ingesteld, kan de cursist zijn laatste poging opnieuw invoeren en mogelijk zijn score elke keer wijzigen/overschrijven, afhankelijk van hoe het SCORM-pakket meerdere herhalingen ondersteunt.

Verkort de laadtijd met Captivate

Wijzig het percentage dat moet worden gedownload voordat de inhoud begint af te spelen. In Captivate 4 is er een instelling in: Voorkeuren > Project > Start en Einde > Vooraf laden. Verlaag dat naar 50%.

Als je audio gebruikt in je Cp-bestand (als achtergrond of als bijlage bij het element), probeer dan een spleet van 0,1 seconde te maken aan het begin van elk element, inclusief audio op je dia's. Als je dat niet doet, dan zal Cp alle audiobestanden samenvoegen in één groot audiobestand dat het moet downloaden voor het project wordt afgespeeld. Dit probleem is vele malen gemeld door de Cp-community.

Totara wijzigt cmi.corelesson_status van 'voltooid' of 'geslaagd' naar 'mislukt'

Veel SCORM authorware-suites genereren standaard een knooppunt voor beheersingsscores in imsmanifest.xml. Dit knooppunt is niet nodig voor het XML-bestand. Maar wanneer het er is, wijst de SCORM-standaard specifiek gedrag aan met betrekking tot de waarde die daar is ingesteld.

Je kunt meer te weten komen over de effecten van de SCORM beheersingsscore op de SCORM ondersteuningssite

De beheersingsscore kan resulteren in een functionaliteit die je niet bedoelt. Je kunt het probleem oplossen door het knooppunt meesterschapsscore uit je imsmanifest.xml-bestand te verwijderen. Je zult ook willen uitzoeken welke opties je hebt binnen je authorware suite om dat knooppunt in het manifestbestand te schrijven en je auteursproces dienovereenkomstig wijzigen.

Activiteit wordt fout weergegeven als verborgen

In sommige gevallen kan een SCORM-activiteit verborgen lijken wanneer die niet verborgen is. Gebruikers kunnen het bericht 'Sorry, deze activiteit is momenteel verborgen' zien. Als je hebt gecontroleerd of de activiteit niet verborgen is, controleer dan of de gebruiker die het probleem ondervindt de volgende mogelijkheden heeft:

  • Bekijk cursussen zonder deelname (moodle/course:view)
  • Bekijk SCORM-overzicht (mod/scorm:view)

Andere onderdelen

  • Als er een probleem is met het correct weergeven van tekens, kan dit een foute configuratie van de server van de site zijn. Zorg ervoor dat zowel httpd.conf (bij gebruik van Apache) als php.ini zijn ingesteld op DefaultCharacterset = utf8 of schakel het versturen van een standaardteken uit.
  • Een SCORM-pakket moet een bestand bevatten met de naam imsmanifest.xml dat de SCORM-cursusstructuur  in de root van de zip bepaalt.

 


Was dit artikel nuttig?

Changing your password will log you out immediately. Use the new password to log back in.
First name must have atleast 2 characters. Numbers and special characters are not allowed.
Last name must have atleast 1 characters. Numbers and special characters are not allowed.
Enter a valid email
Enter a valid password
Your profile has been successfully updated.