RTE
Interazione con le modalità di sequencing
LMS SN 1.3
Interazione di funzionamento (run-time)
LMS RTE 1.3CP RTE 1.3
SCO RTE 1.3
Inte
razi
oni c
on la
mod
alità
di
asse
mbl
amen
to d
ei m
ater
iali
LMS CAM 1.3CP CAM 1.3MD CAM 1.3
RTE
• Fino a SCORM 1.2 le API erano definite in base al modello si AICC
• Contemporaneamente, IEEE stava valutando la proposta AICC per farne un modello proprio
• Da SCORM 1.3 (2004) il modello utilizzato è IEEE 1484.11.2
• Ci sono cambiamenti che si riflettono in differenze, anche sostanziali, di funzionamento tra SCORM 1.2 e SCORM 1.3
RTE
SCORM bookshelf
RTE
Run Time Environment
LMS
utente
Materiale didatticostandard
Cosa comunicare(DATA MODEL)
Come comunicarlo(API)
RTE
Run Time Environment
LMS
Materiale didatticostandard
Nome utente Stato Lezione Risult. Test …… ……
Nome utente Stato Lezione Risult. Test …… ……
String 128 chrString 128 chrValori:
Percentuale fruiz.Finita
Già iniziataSegnalibro
Valori:Percentuale fruiz.
FinitaGià iniziataSegnalibro
Intero max 100Intero max 100API
DATAMODEL
RTE
Learning Management System (LMS)
Server Side
Client Side
Data ModelActual data sent back and forth between SCO and LMS
API (CommunicationsLink between SCO and LMS)
Launch
JavaScriptJavaScript
Browser
SCO
API Adapter
API Adapter
LMSServerLMS
Server
Asset
RTE
Modello di riferimento
• Nome dato• analisi
– Implementation requirement
– LMS– (sequencing)– SCO– API– (additional)– Example
RTE
Cmi._version
• Indica la versione del RTE• LMS
• Obbligatorio
• SCo• Read only• In caso di setValue -> error 404
RTE
Comments from learner
• Commenti da parte dell’utente– cmi.comments_from_learner._children– cmi.comments_from_learner._count– cmi.comments_from_learner.n.comment– cmi.comments_from_learner.n.location– cmi.comments_from_learner.n.date_tim
e
RTE
Comments from LMS
• _children• _count• n. comment• n. location• n. date_time
RTE
Completion_status
• determinato dallo SCO, impatta con threshold e measure, in base ai quali vengono suggeriti i valori da dare a c.s.
• Valori possibili– Completed– Incomplete– Not attempted– Unknow
• LMS– Obbligatorio– Default: unknow
• SEQUENCING– Con unknow l’attempt progress è false, con completed è true
• SCO– Attenzione alle implicazioni nelle learner activities– Read/write
RTE
Completion_threshold
• Ha un valore tra 0 e 1, determina quando lo SCO si può considerere completo
• LMS– Il valore è inserito nel manifest
(adlcp:completion_threshold): l’LMS è responsabile della fornitura del dato
– Obbligatorio come read-only
RTE
credit
• Indica se l’utente riceverà crediti per il completamento dello SCO
• Default: credit, impatta con success_status, può valere no-credit
• LMS:read-only• SCO: read-only
RTE
entry
• Informazioni su precedenti accessi a questo SCO• Valori:
– ab-initio, prima volta che l’utente accede– resume, indica che
• L’utente è già entrato una volta• Ha eseguito un logout o un suspend
– ””, per ogni altra condizione• Non se ne sa nulla• È già stata eseguita e a si sta rivisitando
• LMS– Obbligatorio, read-only– Responsabile per l’inizializzazione
• SCO– Read-only
RTE
exit
• Motivazione con cui l’utente è uscito dallo SCO• Valori
– Logout– Timeout– Suspend– Normal– “”
• LMS– Obbligatorio, write-only– Controllato dallo SCO;
• SEQUENCING– Timeout->exit All– Suspend -> activity suspended– Logout -> exit All
RTE
Interactions
• Risposte ad interazioni (domande, quiz,…) fatte durante ilrun time che l’autore vuole registrare
• L’LMS deve supportare 250 set di dati• Due tipologie di funzionamento
– Raccogliendo i dati per ogni interazione, mettendo in append i dati sulle stesse domande
– Raccogliendo i dati per ogni domanda, portando in update i nuovi dati
RTE
Interactions Data model
– _children– _count– n.id– n.type
• True/false• Choice (due o più risposte)• Fill-in (riempire gli spazi con testi)• Long fill-in• Likert (selezionare un gruppo di valori discreti su una scala)• Matching (due gruppi di item: relazioni tra loro)• Performance (eseguire u compito che richiede più passaggi)• Sequencing (identificare l’ordine logico di un gruppo di oggetti)• Numeric (risposta numerica)• Other
– n.objectives._count (numero di obbiettivi immagazzinati nell’LMS)• n.objectives.n.id
– n.timestamp (momento in cui è stata presentata l’interazione)– n.correct_responses._count (numero di risposte corrette)– n.correct_responses.n.pattern (array di risposte corrette, fornite a seconda del type)– n.weighting (peso utilizzato dallo SCO per calcolare il punteggio)– n.learner_response (risposte dell’utente, a seconda del type)– n.result (giudizio sulla correttezza delle risposte)– n.latency (tempo trascorso tra la presentazione della domanda e la risposta)– n.description
RTE
cmi.launch_data
– Uno SCO potrebbe avere bisogno di informazioni iniziali non passabili attraverso i parametri di lancio
– LMS• Obbligatorio, read-only• In CAM è descritto come fornire il dato
(adlcp:datafromlms)
– SCO• Read-only
RTE
cmi.learner_id
• Identifica l’utente per il quale è stato lanciato lo SCO
• LMS– Obbligatorio, read-only– Responsabile dell’inizializzazione del
dato
• SCo– Read-only
RTE
cmi.learner_name
• Identifica il nome dell’utente per il quale è stato lanciato lo SCO
• LMS– Obbligatorio, read-only– Responsabile dell’inizializzazione del
dato
• SCo– Read-only
RTE
Learner preference
• Serve per immagazzinare le preferenze dell’utente
• Non è stabilito come sono determinate es.: meccanismo dell’LMS)
• Se le preferenze vengono settate durante uno SCO valgono solo per quello
• Data model:– cmi.learner_preference._children– cmi.learner_preference.audio_level– cmi.learner_preference.language– cmi.learner_preference.delivery_speed– cmi.learner_preference.audio_captioning
RTE
cmi.learner_preference.audio_level
• Moltiplicatore del volume di base• 1=nessun cambiamento• LMS
– Obbligatorio, read/write
• SCO– Read/write– Se definito durante un attempt, vale
solo per quello
RTE
cmi.learner_preference.language
• Linguaggio preferito per SCO multilingua• Default “”; se l’LMS non ha meccanismi
per definire il linguaggio globale resta il valore “”.
• LMS– Obbligatorio, read/write
• SCO– Read/write– Se definito durante un attempt, vale solo per
quello
RTE
cmi.learner_preference.delivery_speed
• Moltiplicatore della velocità di base• LMS
– Obbligatorio, read/write– Se non specificato diversamente vale 1
• SCO– Read/write– Se definito durante un attempt, vale
solo per quello
RTE
cmi.learner_preference.audio_captioning
• Indica se deve essere mostrato testo corrispondente all’audio
• LMS– Obbligatorio, read/write
• SCO– Read/write– Se definito durante un attempt, vale
solo per quello
RTE
cmi.location
• Indica un punto nella fruizione dello SCO (bookmark, checkpoint)
• Può essere usato come entry point quando viene sospeso uno SCO
• Inizialmente vale “”;• Il formato è indipendente dall’LMS e deve essere
interpretato dallo SCO• LMS
– Obbligatorio, read/write– Nessuna inizializzazione
• SCO– Read/write
RTE
cmi.max_time_allowed
• Massima quantità di tempo accumulato da un utente in un learner attempt
• LMS– Obbligatorio, read-
only– Responsabile
dell’inizializzazione– CAM ->
imsss:attemptAbsoluteDurationLimit, all’interno di imscp:item
• SCO– Read-only
RTE
cmi.mode
• Indica il modo con cui è presentato lo SCO all’utente, può indicare il comportamento dello SCO dopo il lancio.
• Alcuni SCO possono presentare diverso aspetto a seconda di cmi.mode
• Valori:– Browse (non si intende registrare valori)– Normal (si registrano i valori di fruizione)– Review (sono già stati registrati valori)
• LMS:– Obbligatorio, read-only– Non c’è una modalità predefinita di inizializzazione– “normal” mode come default
• SEQUENCING– Se vale browse o review possono essere inviati dati informativi al
sequencing• SCO
– Read-only• NOTA
– Normalmente se mode vale browse o review cmi.credit vale no credit
RTE
objectives
• SCORM non definisce obbiettivi didattici o di altro tipo, ma dà la possibilità di definirli e tracciarli, anche a scopo di sequencing
• Gli obbiettivi sono tracciati associando loro una serie di status ed associando un identificativo, che ha lo scopo di collegare l’obbiettivo con l’utente
• Ogni obbiettivo è tracciato con una serie di status informations per un dato SCO
• Le informazioni di tracciatura sono a disposizione del solo SCO• Ogni set di obbiettivi è definito da:
– Identifier– Score– Success status– Completion status– Description
• Ci può essere interazione con i metadata che definiscono le tassonomie di obbiettivi, ma non è obbligatorio
• SPM:100
RTE
cmi.objectives._children
• Lista i valori del data model disponibili per objectives
• Utilizzato da uno SCO per vedere cosa può utilizzare
• LMS– Obbligatorio, read-only
• SCO– Read-only
RTE
cmi.objectives._count
• Numero di obbiettivi definiti• LMS
– Obbligatorio, read-only
• SCO– Read-only
RTE
cmi.objectives.n.id
• Identificativo univoco per l’obbiettivo all’interno dello SCO
• LMS– Obbligatorio, read/write– nel manifest
• se in imsss:objectives all’interno di un imscp:item sono definiti obbiettivi, l’LMS deve inizializzare lo status degli obbiettivi
• L’obbligatorio objectiveID viene preso come valore per cmi.objectives.n.id
• SCO– Read/write
RTE
cmi.objectives.n.score._children
• Elenca il data model supportato dalla piattaforma per score
• Scaled, raw,max,min• LMS
– Obbligatorio, read-only
• SCO– Read only
RTE
cmi.objectives.n.score.scaled
• E’ un numero che indica la performance dell’utente per lo specifico obbiettivo
• Ha valore da -1 a +1• LMS
– Obbligatorio, read/write• SEQUENCING
– Se lo SCO non setta il valore, l’objective measure status della learning activity associata per quell’obbiettivo è false
• SCO– Read/write
RTE
cmi.objectives.n.score.raw
• E’ un numero che indica la performance dell’utente per quell’obbiettivo relativo ad un range compreso tra min e max
• LMS– Obbligatorio, read/write
• SCO– Read/write– Il calcolo del valore è a carico dello SCO
RTE
cmi.objectives.n.score.min
• Valore minimo, per l’obbiettivo, di un range predefinito
• LMS– Obbligatorio, read/write
• SCO– Read/write
RTE
cmi.objectives.n.score.max
• Valore massimo, per l’obbiettivo, di un range predefinito
• LMS– Obbligatorio, read/write
• SCO– Read/write
RTE
cmi.objectives.n.score.success_status
• Indica se l’utente ha raggiunto l’obbiettivo, il metodo con cui trovare il valore dipende dallo sviluppatore dello SCO
• Valori– Passed– Failed– Unknow
• LMS– Obbligatorio, read/write– Se non definito, l’LMS deve settarlo a unknow
• SCO– Read/write
RTE
cmi.objectives.n.score.completion_status
• Indica se l’utente ha completato gli obbiettivi associati
• Valori– Completed– Incomplete– Not attempted– Unknow
• LMS– Obbligatorio, read/write
• SCO– Read/write
RTE
cmi.objectives.n.score.description
• Breve informazione generale sull’obbiettivo
• LMS– Obbligatorio, read/write
• SCO– Read/write
RTE
cmi.progress_measure
• Indica il progresso dell’utente nel completare lo SCO
• E’ responsabilità dello SCO definire il valore• Valori
– 0 (not attempted)– 1 (completed)– Tra 0 e 1 (incomplete)
• LMS– Obbligatorio, read/write
• SEQUENCING– Se è stata definita una cmi.completion.threshold, il
valore di cmi.completion_status può essere influenzato• SCO
– Read/write
RTE
cmi.scaled_passing_score
• E’ il valore richiesto per superare lo SCO• Assume i valori tra -1 e +1• LMS
– Obbligatorio, read-only– Responsabile dell’inizializzazione. Al’interno di
un imscp:item può essere associato un imsss:primaryObjective con definito un imsss:minnormalizedMeasure, che può essere utilizzato
• SCO– Read/only
RTE
cmi.score.x
• E’ il punteggio raggiunto dall’utente per lo SCO, diviso in– cmi.score.scaled
• Numero che riflette la performance compreso tra -1 e 1
– cmi.score.raw• Numero che riflette la performance compreso tra min
e max
– cmi.score.min– cmi.score.max– (cmi.score._children)
RTE
cmi.core._children
• Data model di score• LMS
– Obbligatorio, read only
• SCO– Read only
RTE
cmi.score.scaled
• Numero che riflette la performance compreso tra -1 e 1
• LMS– Obbligatorio,read/write
• SEQUENCING– Se non viene settato, l’Objective Measure
Status per l’obbiettivo primario della learning activity associato allo sco deve esser false
– Se settato, true• SCO
– Responsabile della determinazione del valore– Read/write
RTE
cmi.score.raw
– Numero che riflette la performance compreso tra min e max
– LMS• Obbligatorio, read/write
– SCO• Read/write• Responsabile del calcolo del valore
RTE
cmi.score.min, cmi.score.max
– LMS• Obblgatorio, read/write
– SCO• Read/write
RTE
cmi.session_time
• La quantità di tempo nella corrente sessione dello SCO
• Se non c’è una sessione attiva, è la quantità di tempo nella passata sessione
• LMS– Obbligatorio, write/only– Non è responsabile dell’inizializzazione
• SCO– Write/only– Il session_time deve terminare con Terminate(“”) o
quando l’utente naviga altrove– Cob il suspend è lo SCO che decide se contare o meno il
tempo
RTE
cmi.success_status
• Indica se l’utente ha superato lo SCO• Valori
– Passed– Failed– Unknow
• LMS– Obbligatorio,read/write
• SEQUENCING– Con il valore di unknow, l’objective Progress Status
dell’obbiettivo primario della learning activity deve essere false– Con il valore di passed,true; l’Objective Satisfied Status a true– Con il valore di failed, true; ma l’Objective Satisfied Status a
false• SCO
– Read/write– Attenzione all’interazione con il sequencing
RTE
cmi.suspend_data
• Quando l’utente sospende uno SCO, tutti i dati devono essere conservati in maniera persistente fino al prossimo accesso
• Non è definito il tipo di dati; è responsabilità dello SCO interpretarli, l’LMS deve solo conservarli
• LMS– Obbligatorio, read/write– Non è responsabile dell’inizializzazione del
dato• SCO
– Read/write
RTE
cmi.time_limit_action
• Indica cosa deve fare lo SCO una volta raggiunto il tempo limite
• Valori– Exit, message– Continue, message– Exit, no message– Continue, no message
• LMS– Obbligatorio, read/only– Responsabile dell’inizializzazione da
adlcp:timelimitaction all’interno di imscp:item
RTE
Cmi.total_time
• Indica la somma di tutti i session_time accumulati dall’utente prima della corrente sessione
• LMS– Obbligatorio, read/only
• SCO– Read/only
RTE
SCORM 2004Run Time Environment
Fine Data model
Progetto kosmos
Top Related