Operador Ternario C#

Regresé, bueno en verdad nunca me fuí pero estaba algo ocupado… en fin, ésta entrada la realicé por un motivo, es mágico el Operador Ternario de C#, si, yo sé que no solo existe en C#, que está en Java, PHP, Python y hasta en C/C++ con su respectiva sintáxis.

El operador ternario como su nombre lo dice (yo sé que no dice nada  xD) es un operador que hace básicamente el trabajo de una estructura condicional, hace una evaluación de una expresión y dependiendo el resultado nos asignará un resultado u otro.

Podemos verlo como un ifexpress” para algo sencillo, y digo ésto porque alguna vez un compañero de trabajo empezó a hacer un conjunto de ternarios “anidados” que vaya lío, en vez de hacerse entendible se volvió un completo dolor de cabeza, así que si hay que usarlo pero no en exceso.

El operador tiene la siguiente estructura:

variable = (condicion) ? valorVerdadero : valorFalso;

Explicando la expresión arriba descrita podemos separarla en dos partes; la parte de la condición y la parte de los valores que tendrá dependiendo de la condición.

La podemos leer como “Si la condición se cumple guardar en variable el valor verdadero, si no se cumple asignar el valor falso”. Con ésto vemos que el operador ternario es como escribí; un if. 

Vamos a verlo en un codigo propio del lenguaje.

    using system;

    namespace OperadorTernario
    {
        class Program
        {
            private static void Main(string[] args)
            {
                string resultado;
                int valor1 = 10;
                int valor2 = 6;

                resultado = (valor1 > valor2) ? "Valor verdadero" : "Valor Falso";

                Console.WriteLine(resultado);
                Console.ReadLine();
            }
        }
    }

Como se puede ver declaramos dos variables enteras y una variable de tipo string para almacenar el resultado de nuestra condición. Así que seguimos la estructura antes descrita donde evaluamos que la variable numero1 sea mayor que numero2, para esta vez se cumplirá la condición y se almacenará la cadena “Valor verdadero” en la variable que después se muestra en la consola.

Si la condición fuera falsa el valor de la variable sería “Valor falso”. Asi sería el código para el valor falso.

    using system;

    namespace OperadorTernario
    {
        class Program
        {
            private static void Main(string[] args)
            {
                string resultado;
                int valor1 = 10;
                int valor2 = 6;

                resultado = (valor1 < valor2) ? "Valor verdadero" : "Valor Falso";

                Console.WriteLine(resultado);
                Console.ReadLine();
            }
        }
    }

*Nótese que el cambio solo es en la parte de la condición (<)

Aqui dejo el video de la implementación en C# con Visual Studio para que tengan una guía visual del operador ternario.

Con esto creo que queda un poco más entendible el uso del operador ternario en nuestros proyectos y por supuesto en el ámbito laboral. Terminemos ésta entrada con música (¡como siempre! 😀 )

Cualquier duda, pueden mandarme un mail, escribirme al twitter o dejar su comentario. Saludos y hasta la próxima.

El link del repo de github esta en el siguiente link:

https://github.com/JoseAntonioMora/OperadorTernario

Enlaces de referencia:

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

 

¿Cómo empaquetar un SCORM?

scorm

Empaquetando nuestro scorm

Bienvenidos de nuevo, hemos llegado por fin (Yei! 😀 ) al momento de empaquetar nuestro curso/contenido para poder subirlo a nuestra plataforma LMS y poder ver lo que hemos hecho.

Contenido de nuestro empaquetado

El empaquetado debe tener ciertos archivos en la raíz de nuestro archivo .zip, así es, vamos a crear un archivo .zip para agregar ahí todo el contenido de nuestro curso.

Es muy importante tener en la raíz de nuestro .zip el imsmanifest.xml y el archivo index.html así como el SCORM_API ya que si no se tienen en la correcta ubicación tendremos errores a la hora de hacer la publicación del módulo.

La estructura de mi carpeta es la siguiente:

Estructura de carpeta

Estructura de carpeta

Entonces vamos a seleccionar directamente los archivos, es muy importando, seleccionar directamente los archivos para después dar clic en dar comprimir, pero en formato  .zip, ya que la mayoría de los LMS utilizan este formato.

Comprimir Archivos

Comprimir Archivos

Entonces vamos a tener nuestro archivo ya listo para poder publicarlo en nuestra plataforma, pero eso lo realizaremos en el siguiente post 😀 .

Por lo pronto pueden empezar este magnífico lunes con un poco de música que alegra el alma 😀 Nos estamos leyendo pronto, ¡Saludos y que tengas un excelente día!

J. Antonio Mora

RaptorsArts

RaptorsArts