Ayuda - Búsqueda - Miembros - Calendario
Versión Completa: E-learnig Scorm 1.2 Con Swish Max2
Swishmax.es. Foro de consulta en español > SwishMax > SwishMax 2
rover
Hola!! smilies (24).gif

Situación: Tengo un SWF creado con SwishMax2, en el cual enseño el uso de una aplicacion (curso e-learning). Cargo contenidos dinamicamente a travez de archivos de texto (los archivos de texto me dant los titulos de los contenidos a tratar, me dicen cuantas contenidos son, los swf que se cargan para cada contenido, entre otras cosas)

Problema: se requiere hacer tracking del alumno que tome el curso. El curso debe estar alojado dentro de un LMS (moodle) y bajo el standard SCROM (1,2 o 2004), la idea de esto es precisamente realizar el seguimeinto del alumno, ver que contenidos del curso ha visitado y de acuerdo a ello habilitarle, o no, los demás contenidos. Todo esto es típico de un e-learning. Peeeeeeero, el problema está en que dado que mi curso esta compuesto por un unico swf (contenedor), sobre el cual cargo los demás swf (contendidos, temas, tópicos), no se como realizar ese seguimiento. Es decir, desde el archivo SWF contenedor o de los otros mas pequeños, setear las variables en el LMS que me permitan hacer el seguimiento requerido.

Objetivo: Cuando el alumno vuelva a iniciar sesion en el LMS y/o reingrese al curso a través de él, no tenga que volver a ver todo el contenido que ya habia visitado en sesiones anteriores.

Sintesis:
  • Necesito, desde mi swf, setear variables de seguimiento en Moodle
  • Necesito rescatar desde Moodle, valores que me indiquen donde quedó el alumno en su ultima sesión para, según ello, mostrar un determinado contenido en el SWF

La solución que veo hasta ahora, es desarmar completamente el SWF contenedor y cargar los contenidos (los swf pequeños) de forma independiente, asi si puedo realizar el seguimiento, peeeeeeeero, pierdo todo es aspecto grafico que habia desarrollado y que representa un elemento difernciador, por ende, estaría perdiendo un plus.... smilies (24).gif

Creo que es medio (bastante) complejo lo que esto pidiendo, hasta ahora sé que para setear variables desde flash existe una API...mmmmm...eso smilies (14).gif

Desde ya muuuuuuchas gracias smilies (3).gif
Y si existe solución a este problemita, porfa ke me la digaaaaaaaaaaan
cancrexo
Hola.
Nunca he utilizado Moodle, ni LMS así que no se. En cualquier caso, si el curso en vez de ser en swf fuese en digamos html plano o php, ¿como harías para setear las variables?. Osease, ¿cuál es la sintaxis que utilizarias para activar uno o otro contenido?

C.
rover
HOla,
Mira en esta dir está una suerte de API con la cual seteas las variables del LMS desde Flash (supuestamente):



¡Haz click aquí!



Y por lo que he oído, con cmi.suspend_data tu puedes enviar desde tu flash una cadena de caracterés (con lo ke sea) hacia el LMS. Por ello, al final de cada sesion en el Flash yo deberia actualizar el valor de esa variable (cmi.suspend_data), de modo tal que cuando vuelva a abrir el swf, tendría ke leer los valores almacenados en cmi.suspend_data de modo tal de mostrar soloel contenido ke le corresponda al alumno

La cadena de caracteres a la que me refiero, podria ser un String binario, donde cada 0 o 1 significaria que el contenido ha sido o no visitado.

Ejemplo:
cmi.suspend_data = 1,1,0,0,1,0

significaría:
contenido 1 = visitado
contenido 2 = visitado
contenido 3 = no visitado
contenido 4 = no visitado
contenido 5 = visitado
contenido 6 = no visitado

pero todo esto se traduce en demasiado trabajo, ademas ke sólo he oido, de rumor, ke se puede hacer eso en Flash, nada confirmado y mucho menos respecto de hacerlo desde SM2

Lo que no cacho es el CÓMO, ni tampoco si existe una API en SM2 para hacer lo mismo, o si esta misma funcionará...no cacho por donde partir smilies (6).gif

Por ello es que requiero de la existencia de una API para SW2 que me de esa comunicación con el LMS, en este caso MOODLE

ufffff, problemita smilies (19).gif





CITA(cancrexo @ 3-09-2008 - 10:33 AM) [snapback]34843[/snapback]
Hola.
Nunca he utilizado Moodle, ni LMS así que no se. En cualquier caso, si el curso en vez de ser en swf fuese en digamos html plano o php, ¿como harías para setear las variables?. Osease, ¿cuál es la sintaxis que utilizarias para activar uno o otro contenido?

C.
cancrexo
Hola. No pretenderás que me revise toda la API que indicas para intentar responderte ¿noooo? smilies (22).gif
En cualquier caso por lo que he leido ahí, parece ser una especie de api java script:define un objeto javascript y mediante sus métodos puedes trastear con el moodle ese que dices. Más concretamente:
CITA
This adapter consists of a Java Applet that is embedded in the course menu. On lesson launch the applet's functions are made available to the lesson as a JavaScript object residing in the "opener" window of the lesson.

Osease que se trata de un applet java que se queda en la ventana padre y al que se puede acceder como si fuese un objecto javascript.
Si he entendido bien, podrías utilizar llamadas a métodos JS para interactuar con la cosa esa.
Tendrías que ver que objetos/clases tienes disponibles, que propiedades, que métodos, etc. pero en eso yo no te puedo ayudar. Lo siento.

Te lo vuelvo a decir: el hecho de usar un swf es simplemente a modo de, digamos, frontend. Deberás ser capaz de hacerlo antes con php, Asp o como quiera que sea (JS como parece en este caso). El swf simplemente hará de frontend para poder mostrar y recoger datos.

Salu2.
rover
Sip, creo lo mismo...
El tema, dado mi inexpertis, es bastante complejo, estoy sólo A PRUEBA Y ERROR (hasta ahora, sólo errores....), pero seguiré batallando.

No creo ke valga la pena seguir kon el tema abierto, tp kiero ke te pongas a investigar sobre un tema ke escapa a la orientacion del foro.

Se agradece la disposición!! y seguiré dando vuelta internerd hasta encontrar la aguja en este pajar smilies (20).gif

SALUD!!os smilies (1).gif
Esta es una versión "reducida (lo-fi)" de nuestro contenido. Para ver la versión completa con mas información, formato e imágenes, por favor haz click aquí.
Invision Power Board © 2001-2012 Invision Power Services, Inc.