RTE
SCORM 2004
Run Time Environment
[email protected]
Interazione di funzionamento (run-time)
Interazioni con la modalità di
assemblamento dei materiali
LMS CAM 1.3
CP CAM 1.3
MD CAM 1.3
RTE
LMS RTE 1.3
CP RTE 1.3
SCO RTE 1.3
LMS SN 1.3
Interazione con le modalità di sequencing
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
SCORM bookshelf
RTE
RTE
Run Time Environment
utente
Materiale didattico
standard
Cosa comunicare
(DATA MODEL)
Come comunicarlo
(API)
LMS
RTE
Run Time Environment
LMS
Nome utente
String 128 chr
Valori:
Percentuale fruiz.
Finita
Già iniziata
Segnalibro
Nome utente
DATA
MODEL
Stato Lezione
Risult. Test
……
……
API
Intero max 100
Stato Lezione
Risult. Test
Materiale didattico
standard
……
……
RTE
Learning Management System (LMS)
LMS
LMS
Server
Server
Server Side
Client Side
Browser
Data Model
Actual data sent
back and forth
between SCO
and LMS
Asset
SCO
API
API
Adapter
Adapter
JavaScript
JavaScript
API (Communications
Link between SCO
and LMS)
Launch
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_time
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.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
•
n.objectives.n.id
RTE
cmi.launch_data
RTE
– 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
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
RTE
• 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
cmi.learner_preference.audio_level
RTE
• Moltiplicatore del volume di base
• 1=nessun cambiamento
• LMS
– Obbligatorio, read/write
• SCO
– Read/write
– Se definito durante un attempt, vale solo per
quello
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
RTE
• 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
cmi.learner_preference.audio_captioning
RTE
• 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
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, readonly
– Responsabile
dell’inizializzazione
– CAM ->
imsss:attemptAbsolut
eDurationLimit,
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
RTE
• 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
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
RTE
• 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
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
RTE
SCORM 2004
Run Time Environment
Fine Data model
Progetto
kosmos
Scarica

RTE 1.3 - e-fad