Você está na página 1de 5

Com saber els resultats dels exercicis d'edilim fets a l'ordinador (nota) de cada alumne ?.

Comunicacin con el servidor.


LIM puede comunicarse con el servidor para enviar informacin sobre el comportamiento del
usuario ( ejercicios resueltos, evaluacin etc). n el servidor un script deber! ocuparse del
procesamiento de los datos ( almacenamiento, presentacin, etc).
"ebe comunicar a lim los si#uientes par!metros$
icontrol$ nombre del script %ue recibe los datos.
id$ (opcional) un cdi#o de identificacin. ste mismo cdi#o es enviado por LIM al script & puede
servir para validar'identificar un libro o usuario.
jemplo$
(param name)*+las,-ars* value)*libro=libro.lim&icontrol=control.php&id=123456abc*./
(embed src)*lim.s0f* +las,-ars)*libro=libro.lim&icontrol=control.php&id=123456abc*
1I"23)*455* 3I632)*755* ali#n)*top* %ualit&)*,i#,* b#color)*8ffffff*
allo0scriptaccess)*same"omain* t&pe)*application.x's,oc90ave'flas,*
plu#inspa#e)*,ttp$..000.macromedia.com.#o.#etflas,pla&er* ./
Cuando el usuario o usuaria lle#a a la :ltima p!#ina o cierra la ventana de informe, LIM
autom!ticamente env;a los datos al script mediante el m<todo =>?2.
structura de los datos %ue env;a LIM$
ititulo$ t;tulo del libro.
itime$ ,ora de inicio. @o del env;o de los datos.
inota$ n:mero de respuestas correctas.
inom$ identificacin del usuario. 2exto %ue se escriba en la cabecera de la ventana de informe.
iid$ cdi#o de identificacin, si fue definido.
iresul$ arra& ( aA,bA,cA,dA,...............................,an,bn,cn,dn)
donde a$ n:mero de p!#ina b$ tipo de p!#ina c$ evaluacin (5$ no realiBada A$ correcto C$
incorrecto D$ no evaluable) d$n:mero de intentos.
jemplo de recepcin de los datos por un script =3=$
(?p,p
Etitulo ) EF=>?2G'ititulo'HI
Eintime ) EF=>?2G'itime'HI
Eresultado ) EF=>?2G'iresul'HI
Enota ) EF=>?2G'inota'HI
Enombre) EF=>?2G'inom'HI
Eiden ) EF=>?2G'iid'HI
.
.
.
?/
LIM #enera un pe%ueJo informe %ue se puede ver al pulsar el botn G i
H ( si el autor inclu&e este botn ).
=ara informes m!s avanBados se debe utiliBar la K=I de LIM, es decir
reco#er la informacin %ue #enera LIM ,acia el servidor.
Mediante un len#uaje de servidor ( p,p, asp, ...) usted puede reco#er
el evento & almacenar la informacin o enviar un correo con los datos
o presentar un informe m!s elaborado. "e esta misma forma LIM puede
comunicarse con CM?, Moodle, etc
Intentar< crear un ejemplo para %ue usted pueda ver una aplicacin
concreta de la K=I LIM.
<?php
//Script que crea un formulario para pedir datos de identificaci n y enviar
estos datos a un libro-LIM.
if (empty(!"#S$%%&
?'
<form name()form*) id()form*) method()post) action())'
<p' +suario,-nbsp.
<input type()te/t) name()nome) /'
</p'
<p' I0,-nbsp.
<input type()te/t) name()identi) /'
</p'
<input name()oculto) type()hidden) value()codi1o!oculto) /'
<p'
<input type()submit) name()enviar) value()Iniciar) /'
</p'
</form'
<?php
2
else&
echo()<ob3ect type(4)application//-shoc56ave-flash4) data(4)lim.s6f4) id(4)lim4)
6idth(4)7884) hei1ht(4)9884)')%.
echo()<param name(4)allo6:ullScreen4) value(4)true4) /')%.
echo() <param name(4)movie4) value(4)lim.s6f4) /')%.
echo() <param name(4)quality4) value(4)hi1h4) /')%.
//;ambiar opera.lim por el nombre del libro que se desee
//;uando el usuario pulsa el bot n informe los datos se env an a recibe.php<
cambie este nombre de archivo por el que usted utilice.
echo() <param name(4):lash=ars4)
value(4)libro(opera.lim-icontrol(recibe.php-id().!"#S$>?nome?@.),).
!"#S$>?identi?@.),).!"#S$>?oculto?@.)4)/')%.
echo()</ob3ect')%.
2


?'
<?php
//Aste es un script muy simple para ver las posibilidades de LIM y php
if (empty(!"#S$%%&
//Si no recibe datos.
2
else&
resul ( !"#S$>?iresul?@.
procesa(resul%.
2
function 6rite!file(filename< contents% &
if (fp ( fopen(filename< )6)%% &
f6rite(fp< contents%.
fclose(fp%.
return *.
2
else & return 8. 2
2
function procesa(resul%
&
arquivo()datos.html).
resultado(e/plode()<)<resul%.
iden ( !"#S$>?iid?@.
dat(e/plode(),)<iden%.
titulo ( !"#S$>?ititulo?@.
intime ( !"#S$>?itime?@.
nome ( !"#S$>?inom?@.
if (nome(())%nome(dat>8@.
num(count(resultado%/B.
m(8.
suma(8.
nota(8.
envia(8.
te/to(te/to.)<p':echa, ).date()d-m-C)%.) Dora, ).intime.)</p').
te/to(te/to.)<p'Eombre, ).nome.)</p').
if (dat>*@(())%dat>*@(iden.
te/to(te/to.)<p'I0, ).dat>*@.)</p'<br').
if (dat>F@G())%
te/to(te/to.)<p'=alor oculto, ).dat>F@.)</p'<br').
te/to(te/to.)<p'$ tulo del libro, ).titulo.)</p').
te/to(te/to.)<table 6idth(4)B884) border(4)*4)').
te/to(te/to.)<tr').
te/to(te/to.)<td'" 1ina</td'<td'$ipo</td'<td'Avaluaci n</td'<td'Intentos</td')
.
te/to(te/to.)<t/tr' ).
for (f(8.f<num.fHH%&
numpHH.
s6itch (resultado>mHF@%&
case )8),
modo()Sin hacer).
brea5.
case )*),
modo()Iien).
sumaHH.
enviaHH.
brea5.
case )F),
modo()Mal).
enviaHH.
brea5.
case )J),
modo()Eon es evaluable).
resultado>mHJ@()--).
nump--.
brea5.
default,
modo()----).
brea5.
2
te/to(te/to.)<tr' ).
te/to(te/to.)<td' ).resultado>m@.)</td'<td').resultado>mH*@.)</td'<td').
modo.)</td'<td').resultado>mHJ@.)</td').
te/to(te/to.)</tr' ).
m(mHB.
2
te/to(te/to.)</table' ).
if (suma'8%&
nota(number!format((suma/nump%K*8<*%.
2
te/to(te/to.)<p';orrectas, ).suma.) de ).nump.) actividades</p').
te/to(te/to.)<p'Eota, ).nota.)</p').
//An caso de activar el env o de correo
//destino()mailLmail.com).
//asunto()evaluacion LIM).
//de()controlLlim.or1).
//Aste condicional sirve para que s lo se procesen los datos si el usuario
realiM todos los e3ercicios ( bien o mal%
if (envia((nump%&
//"ara almacenar los datos en un archivo.
6rite!file(arquivo< te/to%.
//"ara activar el env o de un correo al evaluador.
//mail(destino<asunto<te/to<de%.
2
2
?'
A3emplo de cNmo LIM envOa datos al servidor para almacenarlos.
An este caso utiliMamos una base de datos MySPL y "D"
;uando el usuario finaliMa un libro< o pulsa el botNn informe o cierra la pQ1ina
< se envOan los datos.
An la pQ1ina 6eb se debe pasar la variable icontrol(...... para que LIM pueda
enviar los datos a ese script
+tiliMamos 3avascript para enviar los datos cuando el usuario cierra la pQ1ina
6eb
con ob3l.lim!dat()enviar!datos)% le indicamos a LIM que envOe un informe al
script definido en icontrol
Modifique confi1.php con los valores de su base de datos.
http,//666.educalim.com/cinicio.htm
Mira el ,ead del arc,ivo 32ML , inclu&e esta referencia$
(script t&pe)*text.javascript* src)*scormlim.js*/(.script/
scormlim.js es el *traductor*
@o olvides construir el imsmanifest.xml, tambi<n falta el sco.xml pero
no es imprescindible.
@ecesario en el LI=$
lim.s0f
arc,ivo.,tml
arc,ivo.lim
scormlim.js
imsmanifest.xml

Você também pode gostar