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