# data[].attributes.body
La actividad propuesta para utilizar la técnica de gamificación se propone para el módulo profesional de 2º curso del Ciclo Formativo de Grado Medio “Sistemas Microinformáticos y Redes” titulado “Aplicaciones Web”.

Desarrollo de la Actividad

Para el proceso de aprendizaje de este lenguaje de programación utilizaremos la aplicación ClassDojo, proporciona un sistema fácil y rápido al profesorado para asignar positivos y negativos en función del comportamiento de su alumnado. Tiene carácter gratuito y el docente puede anotar usando el ordenador, Tablet o su Smartphone.

Comenzaremos las sesiones de formación de JavaScript exponiendo los elementos fundamentales de programación en JavaScript:

·       Enlace o llamada desde páginas HTML (link).

·       Funciones.

·       Variables y estructuras básicas.

Una vez que nuestro alumnado conoce de forma básica como empezar a trabajar en JavaScript, se les propone la realización de diferentes boletines de ejercicios de JavaScript. Las actividades a realizar no tienen la misma dificultad y, por tanto, no tienen la misma puntuación. El reto consiste para la primera sesión en ser el primero en llegar a 10 puntos realizando ejercicios.

Es importante resaltar que todos los alumnos y alumnas pueden llegar a los 10 puntos por diferentes vías, o bien realizando pocos ejercicios complejos que sumen rápidamente los 10 puntos o realizando ejercicios más simples que también puedan llegar a esa puntuación, aunque se tengan que realizar más ejercicios.

Para motivar al alumnado se utiliza la herramienta ClassDojo, en el proyector del aula se verá el avatar de cada alumno/a y cuando finaliza un ejercicio avisará al profesor, si el ejercicio está correcto se sumará la puntuación correspondiente a su avatar.

De esta forma se motiva al alumnado y se produce una competición muy sana entre ellos.

La siguiente sesión de realización del boletín de ejercicios consiste en que el alumnado que ha alcanzado los 10 puntos debe ayudar al resto a que llegue a esa puntuación. En este proceso se sumará puntuación tanto a los que ayudan como a los que terminar de realizar los ejercicios.

Se considera que realizando 2 boletines de ejercicios en diferente orden de complejidad se alcanzará un nivel de programación aceptable para los objetivos de aprendizaje que son necesarios alcanzar en este módulo profesional.

# data[].attributes.body
La secuenciación de sesiones para la realización de la actividad es la siguiente.

·       Sesión 1. Clase expositiva sobre conceptos básicos.

·       Sesión 2. Boletín de ejercicios en JavaScript 1. Obtención de 10 puntos en ClassDojo.

·       Sesión 3. Trabajo en equipo y ayuda a compañeros a obtención de los 10 puntos en ejercicios si aún no lo han logrado. Puntuación en “Ayudando a otros”.

·       Sesión 4. Boletín de ejercicios en JavaScript 2. Obtención de 10 puntos en ClassDojo.

·       Sesión 5. Trabajo en equipo y ayuda a compañeros a obtención de los 10 puntos en ejercicios si aún no lo han logrado. Puntuación en “Ayudando a otros”.

·       Sesión 6. Valoración y reflexión del trabajo realizado. Resolución de dudas y publicación de las calificaciones obtenidas en la gamificación.

# data[].attributes.body
Javascript es un lenguaje con muchas posibilidades, utilizado para crear pequeños programas que luego son insertados en una página web y en programas más grandes, orientados a objetos mucho más complejos. Con Javascript podemos crear diferentes efectos e interactuar con nuestros usuarios.

# data[].attributes.body
Para el proceso de aprendizaje de este lenguaje de programación utilizaremos la aplicación ClassDojo, proporciona un sistema fácil y rápido al profesorado para asignar positivos y negativos en función del comportamiento de su alumnado. Tiene carácter gratuito y el docente puede anotar usando el ordenador, Tablet o su Smartphone.

# data[].attributes.attachment_link.description
Construye comunidades maravillosas en el aula con los padres y los alumnos

# data[].attributes.attachment_link.title
Curso Básico de Javascript desde 0 - Introducción

# data[].attributes.body
1.- (2 ptos) Introducir en un formulario HTML el nombre, apellidos y edad de una persona. Al pulsar un botón llamar a una función JavaScript y mediante InnerHtml mostrar el nombre de la persona, su año de nacimiento y si es mayor o menor de edad.

2.- (1 pto) Introducir un número entero entre 1 y 30 en un formulario HTML. Llamar a una función JavaScript y a través de alert informar de si el número es divisible por dos o no (uso de la función módulo).

3.- (1 pto) Utilizando un array que contenga las estaciones del año (invierno, primavera, verano, otoño), pedir un número al usuario a través de un formulario (entre 1 y 4) y devolver a través de un InnerHTML la estación del año que corresponde al número.

4.- (1 pto – 2 ptos) Pedir el nombre del mes en que estamos a través de un formulario. Utilizando la estructura switch en JavaScript devolver a través de un alert el nombre de la estación del año (dato a través de input – dato a través de select).

5.- (2 puntos) Mediante un formulario, solicitar el nombre de una persona y una cantidad de dinero a pagar. Si la cantidad es mayor o igual que 5000 euros, se aplicará un IVA a pagar del 10%. Si la cantidad es menor que 5000 euros y mayor que 3000 euros se aplicará un IVA a pagar del 15%. Si la cantidad es menor o igual a 3000 euros se aplicará un IVA a pagar del 21%. Mostrar a través de InnerHTML el nombre de la persona y la cantidad final a pagar.

6.- (3 puntos) Pedir a través de un formulario el nombre de la persona, mostrar un select que contenga todas las provincias andaluzas y solicitar también que se escriba el nombre del pueblo de la persona. Devolver a través de InnerHTML una frase que diga el nombre de la persona, la provincia seleccionada y el nombre del pueblo. Un ejemplo sería: “Juan, eres cordobés de Pozoblanco”.

7.- (1 pto) Crear un conversor que pase de kilómetros a millas y viceversa. Información: 1 milla = 1,60934 kilómetros.

8.- (1 pto) Introducir a través de un formulario una cadena de texto, la función debe devolver el número de caracteres que contiene la cadena de texto (búsqueda de información de la función).

9.- (1 pto) Mediante un formulario solicitar dos palabras a través de dos campos de texto. Devolver mediante un alert que palabra contiene un mayor número de caracteres.

10.- (2 ptos) Suma de N números. Introducir un número en un formulario, la función debe devolver el sumatorio desde 0 hasta el número N.

11.- (3 ptos) Introducir una palabra y devolver la palabra al revés a través de InnerHTML (buscar método para realizar la operación).

Ejemplo: Informática -> actiamrofnI