Publicar un curso con SCORM

scorm

 

 

 

Publicar el paquete

¡Hey que tal! ya regrese con este ultimo post de como publicar nuestro paquete SCORM, en si no tenia planeado hacer todo esto, pero sentí que era necesario, el objetivo era como integrar SCORM con Unity 3D, pero como les mencioné, quizá era necesario que entendieran un poco cómo es que funciona el SCORM, así que en la siguiente entrada voy a empezar con la integración.

Ahora vamos a la parte final de esto, vamos a publicar el paquete en nuestra plataforma LMS, en mi caso voy a utilizar la plataforma Moodle, pero en dado caso de que no tengas alguna instalado ya en tu computadora como lo dije en el primer post de SCORMpueden instalar un moodle en su localhost (enlace en la parte final de la entrada) o pueden utilizar la siguiente opción, moodlecloud para utilizar una pagina ya con moodle pre-instalado, te registras y listo 😀 .

Comencemos

En nuestra página principal del Moodle vamos a ir a la administración del sitio, después vamos a ir a la sección de cursos y seleccionamos la opción de administrar cursos.

Administrar Cursos

Administrar Cursos

En ésta sección vamos a crear una nueva categoría, en mi caso voy a ponerle de nombre a la categoría “Prueba SCORM” y damos en crear.

Agregar categoría

Agregar categoría

Una vez creada la categoría vamos a agregar un nuevo curso en la categoría que acabamos de crear, como nombre le pondré algo sencillo, “test”, y nos vamos a la parte donde se muestran las opciones de Formato de Curso, aquí es muy importante  seleccionar Actividad simple y Paquete SCORM, recuerden, ¡MUY IMPORTANTE! :D.

Formato de curso

Formato de curso

Damos clic en mostrar y visualizar para después dar clic en la opción de Proceder al contenido del curso, en este punto vamos a subir nuestro empaquetado .zip que creamos en el post anterior en el apartado de “Paquete” y seleccionamos nuestro archivo y damos clic en subir.

Contenido de curso

Contenido de curso

Una cosa más, es mejor utilizar una ventana solo para nuestro contenido, esto lo hacemos cambiando la opción en la Apariencia de nuestro curso.

Apariencia

Apariencia

 

Perfecto, guardamos los cambios y podemos dar clic en la opción “Entar” para ver lo que hicimos 😀 .

Iniciando

Iniciando

En la página emergente podemos ver que se muestra el contenido que creamos en la entrada de Crear el archivo index, un par de botones para conocer el nombre del usuario y para marcar el curso como completado.

Al iniciar el curso vemos como sale un alert indicando que se esta iniciando el curso. Aceptamos el cuadro de diálogo y vemos el contenido, del lado izquierdo vemos que hay un apartado con el nombre que pusimos cuando creamos el archivo imsmanifest.xml, hay un recuadro en blanco, eso índica que el contenido no está terminado.

Obtener nombre

Obtener nombre

Si damos clic en el botón de obtener nombre, nos mostrará el nombre del usuario debajo del botón, ¡Genial! 😀 se comunica nuestro contenido con el LMS.

Probemos ahora en pasar el curso a completado presionando el botón correspondiente.

Completar curso

Completar curso

Mandará la ventana emergente y si todo sale bien nos regresara una respuesta de true que será como equivalente a felicidad (jajaja xD). Vale, ahora podemos cerrar la ventana emergente y volver a abrirla para que cuando se cargue de nuevo el contenido veamos algo como lo siguiente.

Curso completado

Curso completado

¿Notas algo diferente?, ¡Claro! hay una palomita en el recuadro blanco del lado izquierdo, eso significa que esa parte del curso ya estaba completada, entonces eso significa que nuestro contenido funcionó correctamente 😀 .

Con esto se termina esta mini serie de tutoriales, en donde cada día les dejaba algo para poder realizar el demo, ahora es tu turno de implementarlo en lo que mas quieras. En mi caso vamos a implementarlo dentro de Unity 3D.

¡Nos estamos leyendo! Hasta la próxima 😀 Terminemos el lunes con algo tranquilo ❤

Recuerden que tienen el Github con los archivos para el demo, si tienen alguna duda no duden en consultar el repositorio o dejar algún comentario 😀 .

Repositorio de Github: https://github.com/JoseAntonioMora/ScormDemo/

J. Antonio Mora

RaptorsArts

RaptorsArts

 

Archivos para SCORM – Manifiesto

Empecemos a utilizar SCORM

scorm

El manifiesto

Para nuestro primer proyecto y para todos los demás proyectos que hagamos que contengan SCORM se debe de seguir la siguiente estructura.

  • Un manifiesto de la Aplicación/Curso
  • Una pantalla principal
  • El SCORM
  • El contenido

Básicamente esto es lo que necesitamos para poder integrar el SCORM en una aplicación, en esta entrada lo que vamos a ver va a ser en específico el archivo relacionado con el Manifiesto, éste archivo es un .xml el cuál contiene información importante de nuestro contenido.

Por defecto de SCORM debemos de nombrar a nuestro manifiesto con el nombre “imsmanifest.xml”, esto es super importantísimo ya que puedes estar tratando de subir tu empaquetado por tres horas y recibir un mensaje de la plataforma con el mensaje “Archivo manifiesto no encontrado” (ni crean que me pasó a mi xD).

Así que ya que tenemos nuestro archivo con el nombre correcto es tiempo de construirlo, podemos descargarlo de el siguiente link: Archivo imsmanifest.xml para ahorrarnos un poco de tiempo, igual solo iremos directo al grano para no hacer tan largo este post.

El archivo lo vamos a abrir con nuestro editor de código preferido, como en mi caso SublimeText2 y veremos una estructura como la siguiente:

imsmanifest

imsmanifest

Aquí básicamente lo que vamos a modificar son las lineas en donde se va a mostrar, por ejemplo el Título y los recursos.

Como vemos en la linea 5 hay una etiqueta <title> es aquí donde vamos a cambiar el nombre por alguno que se nos ocurra, en mi caso pondré algo como “Hola Mundo Scorm”,  de igual manera para la etiqueta de la linea 7.

Así que tendremos un archivo manifiesto como el siguiente:

Estructura Scorm

Estructura Scorm imsmanifest.xml

Otras partes importantes de este archivo son las etiquetas de resources, ya que dentro de estas se encuentra la etiqueta que va a apuntar a nuestra pagina index que es la que va a contener nuestro material, ya sea el juego, o nuestro curso o lo que vayamos a utilizar con nuestro Scorm, esta etiqueta tiene atributos como identificador, tipo de contenido  y la ruta de nuestro archivo principal.

En nuestro caso vamos a dejar la estructura tal como se muestra en la imagen para que nuestro imsmanifest apunte hacia una pagina html con el nombre de index, la otra referencia de archivo que se muestra y que por supuesto es muy importante es la del SCORM API.

A grandes rasgos esta es la “configuración” de nuestro imsmanifest, es importante decir y mencionar que para cada nuevo proyecto que vayamos a realizar este archivo se debe modificar, si no te va a pasar como al tipo que esta escribiendo esto,  que estaba haciendo un proyecto para la materia de POO y en el título del Scorm aparecía “SCORM 1.2 API EXAMPLE”.

Esto es todo para esta parte, tenemos ya en mente que usamos un manifiesto, la próxima entrada vamos a realizar el archivo html donde vamos a obtener el nombre de usuario desde nuestra plataforma LMS.

Nos despedimos con esta melodía para comenzar el día. ¡Saludos!

J. Antonio Mora

RaptorsArts

RaptorsArts

Esta entrada esta basada en la información de Pipwerks, si necesitas consultarla te dejo el link en los enlaces de referencia.

Enlaces de referencia:

¿Qué es SCORM?

scorm

SCORM (¡que miedo…!)

Cuando lo conoces…

Para los que apenas estamos empezando en esto de los LMS puede que esto nos sea algo nuevo (ha decir verdad ya está a mi parecer obsoleto, pero de que es estable, eso nadie se lo quita!), que quizá la primera vez que alguien que dijo, “Sobre que SCORM vamos a trabajar”, o la frase “Hay que hacer pruebas con el SCORM 2004 si no nos regresamos al 1.2”, obviamente a mi no me paso eso (.-.) pero hay desarrolladores que les pasa, y que justamente cuando empiezan a entender mas sobre este tema deciden escribir una entrada en su WordPress (jajajaja xD).

¿entonces qué es?

Resumiendo básicamente lo que dice Wikipedia el SCORM es un estándar que se utiliza regularmente para la realización de cursos u material pedagógico , este mismo estándar es el que permite la realización de los contenidos en multiples plataformas, ya sea en una página web, en una animación hecha en flash o algo ya más bonito ❤ un videojuego (así como Unity 3D u otro game engine) porque en si para eso se creo el estándar, ya que antes nadie quería compartir su manera de realizar sus cursos a alguien se le ocurrió hacer un estándar para que todos pudieran compartir contenido en la misma plataforma y es como tenemos a este estándar, ¡El SCORM!

el viejo scorm

Si, como lo dije al inicio de este post, pues a mi parecer esta un poco obsoleto el SCORM 1.2, ¡ojo¡ el SCORM 1.2, imagínate estar desarrollando un videojuego con un estándar que se liberó por allá de los años 2000 (según su página fue en el año 2001), para esa fecha andaba por la primaria (XD me parece increíble) y ahora en el año 2016 cuando estoy aprendiendo más a la fuerza que por interés, me doy cuenta que está super bien desarrollado (no por nada es un estándar) con una estabilidad de otro mundo y que aún en esta época, en el año 2016 se sigue utilizando. Es viejo, claro que si, pero es tan estable que en los desarrollos actuales es muy utilizado que ahora vamos a ver como es que funciona esto.

¿Hay más Versiones?

Claro, hay un par de más versiones, por ejemplo el SCORM 2004, que simple y sencillamente es el SCORM 1.2 pero con un par de parches que “mejoran” la funcionalidad, también tenemos al gran “Sucesor” del SCORM 1.2, el TIN CAN API, lo escuche, lo revise y mejor cerré la documentación, seguí con mi vida normal como si no supiera nada (#Literal estaba medio fea) y es entonces como apenas hace algunas semanas publican en la pagina de ADL ¡El nuevo suplente de SCORM!, “El Experience API o xAPI” el cual no lo he revisado pues pienso que es lo mismo que el TIN CAN API pero con parches como lo hicieron con SCORM 2004, puede que me equivoque, si es así, me comunican para borrar esta parte :D!

¿Donde Encontrar Documentación?

La información que fue así como elemental para poder comprender todo lo relacionado con SCORM fue este PDF, donde nos explican muy bien lo que se puede hacer con el estándar.

Puedes consultarlo en el siguiente enlace:

http://personales.unican.es/gonzaleof/Moodle/CursoMoodle/ScormReload/doc/Run_time_funciones.pdf

*El material no es mío, así como ustedes lo utilice como consulta, pero los derechos son de las personas de quienes publicaron y/o realizaron el archivo.

 

Pues con esto termino el post, con una buena canción, para comentarles que en la siguiente entrada vamos a hacer nuestro manifiesto para nuestro “Hola mundo” utilizando SCORM 1.2 en la plataforma de Moodle. Si no han utilizado nunca Moodle pueden ver en los links de interés como instalar la plataforma LMS. Sin más por escribir, ya dejaré de acumular palabras sin sentido :D.

¡Saludos!

J. Antonio Mora

Visiten un proyecto que tenemos en puerta:

RaptorsArts

RaptorsArts

Enlaces de interés: