1 00:00:04,019 --> 00:00:07,080 Hola, buenas tardes a todos. Gracias por venir. 2 00:00:07,960 --> 00:00:13,919 Pues como ha dicho Ángel, Moodle permite ir barajando las preguntas, ir barajando las respuestas. 3 00:00:14,919 --> 00:00:16,879 Y entonces vengo yo, el de matemáticas, ¿verdad? 4 00:00:17,359 --> 00:00:21,019 Vamos a hacer preguntas matemáticas con valores numéricos, 5 00:00:22,480 --> 00:00:27,019 donde queremos que esos valores numéricos sean aleatorios. 6 00:00:28,019 --> 00:00:32,200 Y no queremos repetir esos números, ¿verdad? 7 00:00:32,200 --> 00:00:58,740 Y tienen que cumplir unas ciertas condiciones. Vamos a ver, F5. Nosotros queremos hacer un cuestionario. Estamos en clase, queremos evaluar el aprendizaje de nuestros alumnos y queremos crear un cuestionario. 8 00:00:58,740 --> 00:01:09,879 Tenemos una asignatura de tipo científico o cualquier asignatura de ciencias. Esto no va dirigido solamente a los de matemáticas. Y queremos plantear cuestiones con valores numéricos. 9 00:01:09,879 --> 00:01:23,560 Como he dicho, esos valores numéricos van a ser aleatorios. Moodle permite la creación de números aleatorios por sí mismo. No es necesario añadir nada más, pero sí que tiene ciertas limitaciones. 10 00:01:24,379 --> 00:01:34,140 Cuando generamos números aleatorios, a veces no es solamente esa condición, que sean números aleatorios, sino que además deben cumplir otras condiciones adicionales. 11 00:01:34,140 --> 00:01:46,760 Y es aquí donde interviene Wiris. Wiris es una aplicación que también tenemos en EducaMadrid, como sabéis, y que básicamente es una calculadora de amplio espectro, digamos, 12 00:01:47,060 --> 00:01:55,200 que es donde se permiten no solamente cálculos numéricos, sino también algebraicos. Y tiene una integración, está integrada con Moodle. 13 00:01:57,400 --> 00:02:04,280 Entonces nosotros vamos a usar un cuestionario Moodle y vamos a invocar, vamos a llamar a Wiris. 14 00:02:04,280 --> 00:02:16,080 Vamos a aprender a utilizar, con unos pocos ejemplos, espero que sean ilustrativos, para que esos valores aleatorios satisfagan lo que nosotros queremos. 15 00:02:16,479 --> 00:02:26,240 Entonces, por ejemplo, cálculos donde no solamente que sean aleatorios, sino que tenga que cumplir una condición que si no se cumple, ya para empezar no podemos trabajar. 16 00:02:26,639 --> 00:02:47,520 El ejemplo que yo he escogido es un ejemplo, creo, sencillo, donde lo que queremos resolver es una ecuación de segundo grado. Una ecuación de segundo grado no es una ecuación de segundo grado si el término del segundo grado es cero. 17 00:02:47,520 --> 00:02:50,759 entonces aunque yo genere números aleatorios 18 00:02:50,759 --> 00:02:52,680 donde puedan ser valores positivos y negativos 19 00:02:52,680 --> 00:02:54,719 si Moodle me da 20 00:02:54,719 --> 00:02:57,060 un valor nulo 21 00:02:57,060 --> 00:02:58,740 en el término de segundo grado 22 00:02:58,740 --> 00:03:00,379 entonces ya no tengo ecuación de segundo grado 23 00:03:00,379 --> 00:03:02,080 ya se me fastidia toda la historia 24 00:03:02,080 --> 00:03:04,620 y entonces es aquí 25 00:03:04,620 --> 00:03:06,000 donde aparece Wiris 26 00:03:06,000 --> 00:03:08,840 bueno, aquí tenéis 27 00:03:08,840 --> 00:03:10,759 un ejemplo de una pregunta 28 00:03:10,759 --> 00:03:12,900 de opción múltiple con cuatro 29 00:03:12,900 --> 00:03:13,740 opciones 30 00:03:13,740 --> 00:03:16,819 vamos a hacer 31 00:03:16,819 --> 00:03:34,000 Todo va a ir alrededor de las ecuaciones de segundo grado, donde el alumno va a ver dos soluciones. Unas veces tendrá solución si quiero y si no quiero no tiene por qué tener solución. 32 00:03:34,000 --> 00:03:47,139 Y eso también se puede gestionar con Wiris. Es decir, una ecuación de segundo grado luego aparte puede o no tener solución real o tener una o dos soluciones diferentes. 33 00:03:48,979 --> 00:03:52,419 El alumno vería esto, polinomio de segundo grado igualado a cero. 34 00:03:54,280 --> 00:04:01,120 Entonces, primera cuestión cuando planteo una pregunta en un cuestionario con valores aleatorios. 35 00:04:01,120 --> 00:04:09,180 ¿Son aceptables los valores? Es decir, por ejemplo, lo que decíamos antes, si el término de segundo grado es cero, no tengo ecuación de segundo grado, no me interesa. 36 00:04:10,479 --> 00:04:17,000 Por ejemplo, ¿va a tener solución? Las ecuaciones de segundo grado podrían no tener solución real. 37 00:04:18,279 --> 00:04:25,379 Y otra cuestión, ¿queremos que tengan solución? Eso es lo que nosotros tenemos que plantearnos cada vez que hacemos un cuestionario de este tipo. 38 00:04:25,379 --> 00:04:39,160 Entonces, en informática, si no han cambiado mucho las cosas desde la última vez que lo consulté hace mucho tiempo, decidir cuestiones se llama control de flujo. 39 00:04:39,160 --> 00:04:43,980 Es decir, a partir de unos ciertos valores, si cumple me voy para una opción, si no cumple me voy para otra. 40 00:04:44,839 --> 00:04:55,519 Entonces Wiris incorpora dentro de Moodle, bueno y él mismo, incorpora algoritmos de control de flujo, que son los que nos van a permitir decidir. 41 00:04:57,680 --> 00:05:00,040 Viene en la pestaña programación, como veis ahí. 42 00:05:01,319 --> 00:05:12,000 En la pestaña programación tenéis condicionales, sí, sí, si no, también en la pestañita esta que está aquí, esto es una presentación, se abre un menú donde podéis añadir más cosas. 43 00:05:12,899 --> 00:05:27,420 Tenemos bucles que se inician, bueno, tenemos aquí bucles en repetir, mientras y para, que se repiten hasta que se cumple una condición o mientras no se cumple una determinada condición. 44 00:05:29,100 --> 00:05:32,480 En fin, ahí tenemos, vamos a ver ahora unos ejemplos. 45 00:05:32,699 --> 00:05:35,600 Y luego inicio y fin que incluso nos sirve para definir funciones. 46 00:05:35,600 --> 00:05:39,399 esto vendría en el cuestionario 47 00:05:39,399 --> 00:05:41,079 cuando creamos un cuestionario de Moodle 48 00:05:41,079 --> 00:05:43,100 tenemos la opción 49 00:05:43,100 --> 00:05:44,660 Wiris Quizzes, entonces 50 00:05:44,660 --> 00:05:47,279 le damos a, normalmente viene 51 00:05:47,279 --> 00:05:49,579 oculto y pone mostrar avanzadas 52 00:05:49,579 --> 00:05:51,240 le damos ahí y aparece esto 53 00:05:51,240 --> 00:05:52,759 y ya lo tenemos 54 00:05:52,759 --> 00:05:55,360 útil, una cuestión 55 00:05:55,360 --> 00:05:57,699 si Java no está actualizado 56 00:05:57,699 --> 00:05:59,519 a la última versión, pero última 57 00:05:59,519 --> 00:06:01,399 última, hay problemas y ni siquiera 58 00:06:01,399 --> 00:06:03,579 nos aparece la posibilidad de manipularlo un poco 59 00:06:03,579 --> 00:06:28,480 Java tiene que estar actualizado 100%. Dentro de WirisQuizzes, en la ventana que sale de Wiris, todo lo que hagamos referido a la pregunta que nosotros queremos realizar, tenemos que hacerlo dentro del cuadradito que viene variables en amarillo. 60 00:06:28,480 --> 00:06:41,480 Todo. Podemos hacer cosas externas a ese cuadradito amarillo, a ese rectángulo, que es para comprobar nosotros si una función o si una solución cumple las condiciones que nosotros queremos para probar. 61 00:06:44,579 --> 00:06:52,839 Vamos a ver, por ejemplo, para generar números aleatorios que no sean cero, eso es muy sencillo, tanto se puede hacer con Moodle mismo. 62 00:06:52,839 --> 00:06:56,139 Tenéis aquí un ejemplo con Wiris 63 00:06:56,139 --> 00:06:58,040 Existe la función aleatorio 64 00:06:58,040 --> 00:06:59,879 Por ejemplo, yo he puesto un tope de 15 65 00:06:59,879 --> 00:07:02,100 Lo he puesto aparte, parametrizado 66 00:07:02,100 --> 00:07:04,339 Para controlarlo rápidamente cuando yo quiera 67 00:07:04,339 --> 00:07:07,379 La función aleatorio de 1 a t 68 00:07:07,379 --> 00:07:10,319 Significa todos los valores intermedios entre 1 y t 69 00:07:10,319 --> 00:07:11,959 Ahora fijaos 70 00:07:11,959 --> 00:07:13,899 Aleatorio, abro llaves 71 00:07:13,899 --> 00:07:17,319 Y solo me coge lo que esté en la llave 72 00:07:17,319 --> 00:07:20,740 Pero resulta que en esa llave hay dos elementos 73 00:07:20,740 --> 00:07:32,399 Que es la función anterior que va desde 1 a t con un signo menos. Eso convierte números negativos al otro lado en el segundo opción, números positivos, y me he saltado el cero. 74 00:07:34,019 --> 00:07:42,920 No coge cero. Pero a veces no es esto lo único que nosotros necesitamos. Necesitamos algo un poco más amplio. 75 00:07:42,920 --> 00:07:52,120 Por ejemplo, queremos que resuelva esta ecuación con dos miembros cuadráticos a los dos lados del igual. 76 00:07:52,980 --> 00:07:55,079 Y entonces ya no es tan sencilla la condición. 77 00:07:56,319 --> 00:08:05,060 Ya no es solamente que ahora los coeficientes pueden ser cero, pero lo que no pueden ser es cero a la vez los dos términos de segundo grado. 78 00:08:05,060 --> 00:08:07,639 Y entonces ya no es tan sencillo. 79 00:08:07,720 --> 00:08:10,420 Y entonces aparece Wiris con repetir. 80 00:08:10,879 --> 00:08:12,860 Veréis, voy a explicar este algoritmo. 81 00:08:13,839 --> 00:08:17,180 Creamos números aleatorios entre menos 50 y 50, por poner algo. 82 00:08:18,600 --> 00:08:23,040 Entonces, A1 es uno de esos números aleatorios que coge el programa. 83 00:08:23,920 --> 00:08:33,960 A2 es el otro número aleatorio que coge el programa, donde van a ser A1, este coeficiente que aparece aquí, el primero de la primera ecuación, del primer miembro. 84 00:08:35,259 --> 00:08:37,000 Y A2 va a ser este otro. 85 00:08:37,000 --> 00:08:44,419 La condición es que cuando yo lo pase al otro lado del igual, cuando se resten los términos, el resultado no sea cero. 86 00:08:45,759 --> 00:08:50,159 Entonces, mi condición es que su resta no sea cero. 87 00:08:51,299 --> 00:08:55,059 Si es distinta de cero, se acabó, ya no repite más. 88 00:08:55,159 --> 00:08:57,980 Pero si es cero, vuelve a empezar en el repetir. 89 00:09:00,730 --> 00:09:02,230 Esto se puede aplicar a un montón de cosas. 90 00:09:03,549 --> 00:09:06,210 Repetir hasta que algo cumpla la condición que yo quiera. 91 00:09:06,210 --> 00:09:11,409 Y pim, pim, pim, pim, hasta que la cumple y sale fuera del bucle. 92 00:09:18,600 --> 00:09:22,440 ¿Podemos querer asegurar que tenga soluciones o que no? 93 00:09:23,639 --> 00:09:28,600 Entonces aquí viene un ejemplo para los que estén más duchos en informática, que será más fácil de leer. 94 00:09:29,860 --> 00:09:38,419 Este algoritmo está pensado, dice, para una pregunta de opción múltiple con dos respuestas correctas. 95 00:09:38,419 --> 00:09:41,519 Porque la ecuación de segundo grado puede tener como máximo dos respuestas. 96 00:09:41,700 --> 00:09:44,480 Entonces al alumno le van a salir cuatro opciones y tiene que pinchar en dos. 97 00:09:45,879 --> 00:09:51,480 Entonces, ahora veremos cómo hay que decir entre Moodle y Wiris las respuestas. 98 00:09:51,779 --> 00:09:53,220 Pero yo he preparado cuatro respuestas. 99 00:09:53,379 --> 00:09:55,700 Solución 1, solución 2, solución 3 y solución 4. 100 00:09:57,080 --> 00:10:01,799 Este algoritmo está pensado para cuando no tienen por qué tener solución real. 101 00:10:02,559 --> 00:10:06,080 Y entonces, no tienen solución real porque obtenemos la raíz de un número negativo. 102 00:10:06,080 --> 00:10:18,820 Y las dos correctas son solución 1 y solución 2. Y todo lo que yo haga referido a opciones múltiples de cuatro opciones, va a ser 1 y 2 correctas siempre, y 3 y 4 incorrectas siempre. 103 00:10:19,299 --> 00:10:29,309 Ahora veréis por qué. Vamos a una cosilla, a ver si está aquí. Sí, aquí sale a pantalla completa lo que yo quería deciros. 104 00:10:29,309 --> 00:10:34,870 Vamos a ver, una ecuación de segundo grado, aunque tenga un término de segundo grado 105 00:10:34,870 --> 00:10:40,149 Si yo quiero que tenga soluciones forzosamente 106 00:10:40,149 --> 00:10:45,730 Que no me dé la opción esa de que no tiene soluciones reales porque lo que hay dentro de la raíz cuadrada es negativo 107 00:10:45,730 --> 00:10:52,110 Pues entonces es una condición un poco más amplia, es una función que se llama discriminante 108 00:10:52,110 --> 00:10:58,129 Entonces elegimos para una ecuación de segundo grado 109 00:10:58,129 --> 00:11:09,149 A no puede ser cero, y luego B y C pueden ser aleatorios, pero luego tienen que cumplir una condición, y es que el discriminante de la ecuación no sea negativo. 110 00:11:09,509 --> 00:11:17,269 Lo que haya dentro de la raíz cuadrada no sea negativo. Entonces, mientras el discriminante es negativo, hace todo esto hasta fin. 111 00:11:18,570 --> 00:11:24,370 ¿Qué es negativo? Vuelve a empezar, vuelve a empezar, y así. Y no sale hasta que el discriminante es positivo. 112 00:11:25,230 --> 00:11:31,889 Este tipo de algoritmo necesita que, para asegurarnos de que se mete dentro del algoritmo, 113 00:11:32,009 --> 00:11:34,950 necesita inicializar lo que es la variable de control. 114 00:11:35,570 --> 00:11:40,730 Y antes de empezar le digo discriminante menos uno, fuerza a que sea negativo y se mete directo dentro del algoritmo. 115 00:11:48,620 --> 00:11:56,000 Bueno, vamos a hablar de las soluciones entre Moodle y Wiris, cómo se pasan los datos el uno al otro. 116 00:11:56,000 --> 00:12:09,440 Bueno, vamos a ver. En Moodle, cuando creo una pregunta, el texto de la pregunta, aquí puedo poner variables de Wiris. 117 00:12:10,299 --> 00:12:13,840 La condición es que vayan precedidos del símbolo almohadilla. 118 00:12:14,899 --> 00:12:21,039 Entonces, encuentro las dos soluciones de la ecuación y como me la va a hacer Wiris la ecuación, aquí tenemos la ecuación. 119 00:12:21,039 --> 00:12:33,460 Creo una variable, e. Luego, en las soluciones. Si recordáis, he dicho que solución 1 y solución 2 siempre correctas, solución 3 y solución 4 siempre incorrectas. 120 00:12:34,100 --> 00:12:46,559 Le digo solución 1, solución 2, las pongo al 50% para cada una, y luego solución 3 y solución 4. Y le digo dónde van a estar, como luego en la esbaraja, él ya sabe. 121 00:12:46,559 --> 00:12:48,559 y ya está 122 00:12:48,559 --> 00:12:50,779 y siempre con el 123 00:12:50,779 --> 00:12:53,179 almohadilla delante de lo que es 124 00:12:53,179 --> 00:12:54,039 la variable wiris 125 00:12:54,039 --> 00:12:59,210 ah, perdón 126 00:12:59,210 --> 00:13:01,009 que antes de terminar quería 127 00:13:01,009 --> 00:13:03,649 deciros una cosa 128 00:13:03,649 --> 00:13:09,419 yo he usado 129 00:13:09,419 --> 00:13:11,379 a ver, perdón 130 00:13:11,379 --> 00:13:15,039 si lo veis aquí 131 00:13:15,039 --> 00:13:16,899 yo he dejado que wiris 132 00:13:16,899 --> 00:13:19,000 resuelva la ecuación, tenéis aquí la ecuación 133 00:13:19,000 --> 00:13:19,779 planteada 134 00:13:19,779 --> 00:13:27,019 E es una variable que es toda la ecuación incluido el igual y el cero, lo saca todo por pantalla 135 00:13:27,019 --> 00:13:34,080 Él aquí en este punto no resuelve nada, solo resuelve si se lo decimos 136 00:13:34,080 --> 00:13:38,299 Hay un comando, podemos usar nosotros las funciones, las podemos crear nosotros 137 00:13:38,299 --> 00:13:42,200 O hay un comando en Wiris que es resolver 138 00:13:42,200 --> 00:13:48,519 Ahora, hay que entender cómo resolver nos devuelve la información, nos devuelve lo que ha calculado él 139 00:13:48,519 --> 00:14:02,320 ¿De acuerdo? En el caso concreto de una ecuación de segundo grado puede haber dos soluciones, decíamos, si hay una, la primera se puede llamar así y la metemos en sol 1. 140 00:14:03,679 --> 00:14:14,059 Ahora, la segunda, si discriminante es 0 solo hay una y Wiris nos va a dar error si pedimos una segunda solución. 141 00:14:14,059 --> 00:14:21,059 Entonces, para prever eso, cuando el discriminante sea cero, solución 1 y solución 2 son iguales. 142 00:14:21,860 --> 00:14:23,259 Pero se lo tenemos que decir nosotros. 143 00:14:24,059 --> 00:14:31,139 Si hacemos esto de aquí, solución 2 de X, y Wiris no tiene una segunda solución, nos va a dar un mensaje de error. 144 00:14:31,340 --> 00:14:38,860 Entonces, aquí tenéis. Si se cumple una condición, una cosa. Si no, hacemos la otra. 145 00:14:38,860 --> 00:14:45,860 Y luego solución 3 y solución 4, pues aquí unas formulillas que me he inventado yo para que sean siempre incorrectas. 146 00:14:47,559 --> 00:14:54,179 ¿De acuerdo? En fin, esto se puede ampliar, se pueden meter con WIR y se pueden meter gráficos en las soluciones. 147 00:14:54,340 --> 00:15:04,480 Yo a estas alturas ya puedo meter en las soluciones gráficos, cuatro gráficos diferentes, para que el alumno seleccione el gráfico que debe seleccionar. 148 00:15:04,480 --> 00:15:10,000 y en fin, esto es una de las muchas cosas 149 00:15:10,000 --> 00:15:12,720 algunas de las muchas cosas que se pueden hacer con Wiris 150 00:15:12,720 --> 00:15:15,720 y vamos a ver un poco 151 00:15:15,720 --> 00:15:17,659 y retrocedemos un segundo 152 00:15:17,659 --> 00:15:22,220 vamos a ver, si no hay solución al resolver la ecuación 153 00:15:22,220 --> 00:15:24,240 entonces vamos a tener problemas porque 154 00:15:24,240 --> 00:15:28,019 Wiris me va a decir nulo, o sea que no me va a dar nada 155 00:15:28,019 --> 00:15:29,639 me va a dar un mensaje de error y punto 156 00:15:29,639 --> 00:15:33,340 entonces en ese caso nosotros tenemos que inicializar las soluciones 157 00:15:33,340 --> 00:15:35,419 en caso de error, pensando en el caso de error 158 00:15:35,419 --> 00:15:40,960 y luego ya si se cumplen las condiciones para que haya solución, ya hacemos todo lo demás. 159 00:15:43,039 --> 00:15:52,379 En fin, esto ha sido un poco técnico, lo reconozco, para un nivel un poco medio alto de informática y ciencias, 160 00:15:52,379 --> 00:15:58,840 y en fin, espero que os haya servido a todos en lo posible. 161 00:15:59,840 --> 00:16:01,899 En fin, yo ya he terminado. Muchas gracias.