1 00:00:08,440 --> 00:00:08,640 Bueno. 2 00:00:08,640 --> 00:00:11,640 Buenos días. 3 00:00:12,680 --> 00:00:14,080 Como decía Sergio. 4 00:00:14,080 --> 00:00:16,760 Vengo a explicaros un poco que cambios y mejoras 5 00:00:16,760 --> 00:00:20,160 hemos hecho al método de matriculación por base de datos externa, 6 00:00:20,520 --> 00:00:22,400 que es propio del core de Moodle. 7 00:00:22,400 --> 00:00:24,800 Para integrar nuestra base de datos académica. 8 00:00:24,800 --> 00:00:26,160 ¿Vale? 9 00:00:26,160 --> 00:00:29,200 Bueno, empezaré explicándonos un poco cómo tenemos montado nosotros 10 00:00:29,200 --> 00:00:33,320 ese la forma que alimentamos la base de datos externa de Moodle 11 00:00:33,680 --> 00:00:37,640 y qué necesidades son las que nos llevan a hacer estos cambios. 12 00:00:37,640 --> 00:00:43,040 Y luego ya entraré un poco más en detalles de que hemos hecho para implementarlos. 13 00:00:43,040 --> 00:00:43,640 ¿Vale? 14 00:00:43,640 --> 00:00:46,840 Acabaré con algunas líneas futuras, pero bueno, esa es la idea. 15 00:00:47,400 --> 00:00:48,880 Vale, un poco de contexto. 16 00:00:48,880 --> 00:00:51,360 Nuestra base de datos externa de Moodle 17 00:00:51,360 --> 00:00:54,720 la alimentamos básicamente de la base de datos académica. 18 00:00:55,200 --> 00:00:58,520 Vale, entonces como orígenes de datos, tenemos diversos. 19 00:00:58,680 --> 00:01:02,400 Los más típicos son la matriculación de alumnado, la asignación de profesores, 20 00:01:02,840 --> 00:01:04,920 pero también tenemos otros orígenes de datos 21 00:01:04,920 --> 00:01:07,720 que no son tan habituales Como tenemos una base de datos 22 00:01:07,720 --> 00:01:10,880 propia para gestión de trabajos, fin de grado, fin de máster 23 00:01:10,880 --> 00:01:14,480 y tenemos otra para doctorandos o la gestión de doctorandos 24 00:01:14,920 --> 00:01:18,360 y otra más para la formación dual y la alternancia Estudio, trabajo. 25 00:01:18,720 --> 00:01:22,920 Entonces, con todos esos orígenes de datos tenemos una base de datos intermedia 26 00:01:23,480 --> 00:01:27,000 donde vamos construyendo los datos tal y como los necesita 27 00:01:27,000 --> 00:01:29,400 la base de datos externa de Moodle. Vale. 28 00:01:29,400 --> 00:01:32,000 En esa base intermedia lo que hacemos es, 29 00:01:32,000 --> 00:01:34,560 por un lado, filtrar esos contenidos, 30 00:01:34,560 --> 00:01:38,000 pues decidimos que contenidos de esos tienen que ir a Moodle y de qué forma. 31 00:01:38,840 --> 00:01:40,640 Y luego añadimos algunas. 32 00:01:40,640 --> 00:01:43,600 Utilizando esa información añadimos algunos cursos generales 33 00:01:43,600 --> 00:01:47,040 adicionales a los propios que serían de las asignaturas y demás. 34 00:01:47,640 --> 00:01:51,600 Vale, y con todo esto construimos la base de datos externa que alimenta Moodle. 35 00:01:52,200 --> 00:01:55,480 Vale, lo básico de esa base de datos externa son los cursos. 36 00:01:55,640 --> 00:01:58,480 Vale, los cursos que se crean en Moodle, 37 00:01:58,480 --> 00:02:00,240 en nuestro caso son de diferentes tipologías. 38 00:02:00,240 --> 00:02:04,000 Vale, la primera más habitual es una asignatura 39 00:02:04,000 --> 00:02:07,000 y un grupo de docentes vale. 40 00:02:07,240 --> 00:02:09,000 Pero además de esos tenemos bastantes más. 41 00:02:09,000 --> 00:02:13,080 Vale, tenemos una en la aplicación, la gestión académica. 42 00:02:13,080 --> 00:02:18,800 Tenemos una lógica de conjuntos que nos permite hacer agrupar asignaturas 43 00:02:18,800 --> 00:02:22,760 o incluso desglosar las por grupos, de tal forma que en Moodle también 44 00:02:22,760 --> 00:02:26,280 podemos hacer esa distinción y crear conjuntos ad hoc. 45 00:02:27,000 --> 00:02:29,400 Tenemos cursos generales dentro de Moodle, 46 00:02:29,400 --> 00:02:33,240 ya sea para agrupar a todos los alumnos de una titulación de un semestre 47 00:02:33,600 --> 00:02:36,600 por proyectos, etcétera, o para formación del personal. 48 00:02:37,320 --> 00:02:41,400 Y luego una peculiaridad nuestra es que tenemos cursos personalizados 49 00:02:41,400 --> 00:02:46,520 para los alumnos que están tanto en TFG, TFM como haciendo el doctorado. 50 00:02:46,680 --> 00:02:49,480 Vale para cada uno de los alumnos que están haciendo el trabajo 51 00:02:49,480 --> 00:02:51,840 fin de grado, fin de máster o el doctorado. 52 00:02:51,840 --> 00:02:54,680 Tenemos un curso de Moodle donde cada uno de esos alumnos 53 00:02:54,680 --> 00:02:57,640 está únicamente él con su tutor o director de tesis. 54 00:02:57,640 --> 00:02:58,560 Vale. 55 00:02:58,560 --> 00:03:01,280 Y todos estos cursos personalizados 56 00:03:01,280 --> 00:03:04,360 tienen una, un esquema y un contenido idéntico. 57 00:03:04,360 --> 00:03:08,640 Vale, hay una plantilla predefinida para cada uno de esas tipologías de cursos, 58 00:03:09,200 --> 00:03:12,920 de tal forma que ni siquiera los tutores de de la facultad 59 00:03:13,240 --> 00:03:16,040 pueden modificarlo porque no tienen permisos de edición. 60 00:03:16,040 --> 00:03:16,360 Vale. 61 00:03:17,600 --> 00:03:18,520 Bien, esto es un poco 62 00:03:18,520 --> 00:03:21,880 la estructura de cursos que creamos y aquí ya 63 00:03:23,040 --> 00:03:25,160 os he marcado con unos asteriscos. 64 00:03:25,160 --> 00:03:28,400 ¿Cuáles son las necesidades propias que nos llevan a hacer estas modificaciones? 65 00:03:28,440 --> 00:03:30,120 Vale, por un lado, 66 00:03:30,120 --> 00:03:30,840 una necesidad. 67 00:03:30,840 --> 00:03:35,520 Es esto que os contaba de los cursos personalizados que necesitamos que cada 68 00:03:35,520 --> 00:03:39,360 uno de esos cursos tengan un contenido, una plantilla idéntica. 69 00:03:39,920 --> 00:03:41,040 Entonces queríamos 70 00:03:41,040 --> 00:03:44,320 que todos esos cursos se creasen con esa plantilla de forma automática 71 00:03:44,920 --> 00:03:48,800 y tenemos plantillas para el TFG, para el TFM, para el doctorado, etcétera 72 00:03:49,320 --> 00:03:50,640 Y por otro lado, 73 00:03:50,640 --> 00:03:54,240 teníamos también información en la base de datos académica relativa 74 00:03:54,240 --> 00:03:58,040 a qué formas agrupamos a los alumnos dentro de los cursos. 75 00:03:58,040 --> 00:04:02,080 Vale, y como Moodle tiene la funcionalidad de tener grupos dentro de los cursos, 76 00:04:02,520 --> 00:04:04,320 es la otra funcionalidad que hemos desarrollado. 77 00:04:05,560 --> 00:04:06,960 Vale. 78 00:04:06,960 --> 00:04:09,880 ¿Bueno, resumiendo las necesidades, cuáles son? 79 00:04:09,880 --> 00:04:12,720 ¿Por un lado, lo que os decía la creación y actualización 80 00:04:12,720 --> 00:04:15,840 de cursos desde la base de datos académica, que se haga 81 00:04:16,120 --> 00:04:19,200 bueno la matriculación, que eso ya lo hace el plugin estándar, 82 00:04:19,560 --> 00:04:22,440 pero que se haga en base a diferentes plantillas, Vale? 83 00:04:22,440 --> 00:04:23,560 Entonces la base de datos externa. 84 00:04:23,560 --> 00:04:28,120 ¿Definimos cada uno de los cursos con qué plantilla debe crearse en Moodle? 85 00:04:29,040 --> 00:04:30,080 ¿Vale? 86 00:04:30,080 --> 00:04:33,360 Otra funcionalidad que tenemos ahí es que esa creación de cursos 87 00:04:33,360 --> 00:04:37,240 no se hacen todos en una misma categoría, sino que cada curso 88 00:04:37,240 --> 00:04:40,560 tiene definido en un campo en qué categoría debe crearse. 89 00:04:41,000 --> 00:04:44,400 Y si la categoría no existiese, se crea la categoría en Moodle 90 00:04:44,400 --> 00:04:48,880 para incluir el curso en ella, de forma que automáticamente podemos crear 91 00:04:48,880 --> 00:04:53,640 que los cursos creados en el 23 24 vayan a una categoría 92 00:04:53,920 --> 00:04:57,680 y los del 24 25 a una categoría diferente, por ejemplo. 93 00:04:58,400 --> 00:04:58,560 ¿Vale? 94 00:04:58,560 --> 00:05:02,760 Y otra funcionalidad adicional que tenemos es que queremos que tanto 95 00:05:02,760 --> 00:05:05,680 el nombre completo del curso como el resumen 96 00:05:05,680 --> 00:05:08,520 se cojan de la base de datos académica y se actualicen. 97 00:05:08,520 --> 00:05:08,800 ¿Vale? 98 00:05:10,120 --> 00:05:13,600 La tipología típica lo explicaré con un pantallazo, es En los trabajos 99 00:05:13,600 --> 00:05:16,600 fin de grado sucede que el 100 00:05:16,680 --> 00:05:19,680 en nuestro caso lo tenemos puesto el título de proyecto 101 00:05:19,880 --> 00:05:23,040 y eso es algo que puede variar a lo largo de lo que es el trabajo fin de grado 102 00:05:23,560 --> 00:05:27,000 de forma en mayor o menor medida y queremos que en Moodle 103 00:05:27,000 --> 00:05:30,120 el momento que cambie la base de datos externa quede reflejado. 104 00:05:30,120 --> 00:05:31,600 Entonces ese campo no solamente 105 00:05:31,600 --> 00:05:34,600 se coge a la hora de crear, sino que se actualiza cada noche. 106 00:05:34,720 --> 00:05:36,920 Y lo mismo con el resumen del curso, 107 00:05:36,920 --> 00:05:39,520 que incluye un montón de funcionalidad. 108 00:05:39,520 --> 00:05:39,760 ¿Vale? 109 00:05:39,760 --> 00:05:43,000 Y la otra funcionalidad principal es la creación de grupos. 110 00:05:43,000 --> 00:05:44,080 Vale. 111 00:05:44,080 --> 00:05:48,000 Además de crear los cursos, creamos grupos dentro de esos cursos 112 00:05:48,000 --> 00:05:51,000 y asociamos a los alumnos y profesores en base 113 00:05:51,040 --> 00:05:53,800 a la información que tenemos en la base de datos externa. 114 00:05:53,800 --> 00:05:56,120 Vale. Esa es la funcionalidad principal. 115 00:05:56,120 --> 00:05:59,600 Pero además de ello, hemos añadido dos funcionalidades y es que sucede 116 00:05:59,600 --> 00:06:04,200 a veces que un profesor asigna a un alumno en un grupo de forma manual 117 00:06:04,680 --> 00:06:07,320 y posteriormente en la base datos académica. 118 00:06:07,320 --> 00:06:09,600 Ese mismo cambio se se refleja. 119 00:06:09,600 --> 00:06:12,240 En ese caso lo que hacemos es que esa asignación manual la 120 00:06:12,240 --> 00:06:15,440 promocionamos a asignación de la base de datos externa 121 00:06:15,800 --> 00:06:19,400 para que ya no se quede bloqueada y no puedan modificarlo los profesores. 122 00:06:20,720 --> 00:06:21,600 Y otra funcionalidad 123 00:06:21,600 --> 00:06:24,680 adicional es la de habilitar la mensajería grupal. 124 00:06:24,760 --> 00:06:26,240 Dentro de la mensajería de Moodle 125 00:06:26,240 --> 00:06:29,440 hay una funcionalidad que es que si creas un grupo de Moodle 126 00:06:29,760 --> 00:06:33,000 le habilita, es un espacio grupal en la mensajería para ese grupo. 127 00:06:33,120 --> 00:06:34,760 Entonces en nuestro caso 128 00:06:34,760 --> 00:06:37,760 tenemos habilitada esa opción para que en el momento que se crea un grupo 129 00:06:37,960 --> 00:06:43,600 se cree también el el la mensajería grupal para ese grupo vale. 130 00:06:44,200 --> 00:06:45,240 ¿Esto en qué se refleja? 131 00:06:45,240 --> 00:06:48,360 Bueno, básicamente la base de datos externa de Moodle se alimenta 132 00:06:48,360 --> 00:06:52,440 de dos tablas en el plugin estándar, que es el maestro de cursos y la relación 133 00:06:52,440 --> 00:06:55,640 de qué usuarios están matriculados en cada curso y con qué rol. 134 00:06:56,160 --> 00:06:59,720 En nuestro caso, lo que hemos hecho es al maestro de cursos 135 00:06:59,720 --> 00:07:04,040 le hemos añadido varios campos para reflejar tanto el resumen del curso 136 00:07:04,520 --> 00:07:07,840 como el path de la categoría donde debe crearse el curso 137 00:07:08,560 --> 00:07:12,600 como otro campo para identificar desde qué plantilla debe cogerse 138 00:07:13,840 --> 00:07:16,840 cada uno de los cursos a la hora de crearse. 139 00:07:16,960 --> 00:07:20,360 Y luego hemos creado dos tablas nuevas, una con un maestro de grupos, 140 00:07:20,360 --> 00:07:21,840 identificando cada grupo 141 00:07:21,840 --> 00:07:25,200 qué nombre tiene que haber, tiene, en qué agrupación debe crearse 142 00:07:26,400 --> 00:07:29,320 y una descripción y la relación 143 00:07:29,320 --> 00:07:32,640 de qué usuarios deben estar asignados a cada uno de los grupos. 144 00:07:32,680 --> 00:07:35,680 Vale, pues bueno, estoy marcado en rojo los 145 00:07:35,880 --> 00:07:38,880 las modificaciones que hemos hecho a esa base de datos externa. 146 00:07:39,760 --> 00:07:42,760 Estos campos. 147 00:07:43,080 --> 00:07:45,240 Tenemos que configurarlos en Moodle. 148 00:07:45,240 --> 00:07:47,840 Vale, entonces en la pantalla de configuración 149 00:07:47,840 --> 00:07:50,920 del plugin de base de datos externa hemos añadido campos nuevos. 150 00:07:51,200 --> 00:07:54,200 Vale un campo nuevo para identificar 151 00:07:54,360 --> 00:07:57,840 la plantilla que está guardada en la base de datos externa. 152 00:07:58,280 --> 00:08:01,920 ¿Con qué campos de la base de datos de Moodle deben mapear? 153 00:08:01,920 --> 00:08:06,440 Se puede hacer el restore del curso del backup restore y luego campos también. 154 00:08:06,480 --> 00:08:09,680 Bueno, hoy día no se ve, pero los campos para identificar de qué columna 155 00:08:09,680 --> 00:08:15,240 debemos coger el resumen de columna debemos coger el el la plantilla, 156 00:08:15,240 --> 00:08:18,680 de qué columna debo escoger la categoría ahí se ve un poco mal, pero bueno, 157 00:08:20,280 --> 00:08:21,680 vale eso en cuanto 158 00:08:21,680 --> 00:08:24,680 la creación de cursos y luego hemos tenido un apartado 159 00:08:25,080 --> 00:08:28,640 nuevo completo para creación de nuevos grupos y lo mismo 160 00:08:28,760 --> 00:08:32,520 tenemos una relación de qué tabla debemos utilizar, con qué campos se mapea 161 00:08:32,520 --> 00:08:36,520 cada uno de los campos de Moodle, si queremos habilitar o no la 162 00:08:36,960 --> 00:08:40,760 mensajería grupal que os comentaba antes, si queremos que los grupos se creen 163 00:08:40,760 --> 00:08:44,040 automáticamente o solamente se utilicen si están creados previamente. 164 00:08:45,160 --> 00:08:47,840 Y bueno, básicamente eso vale, 165 00:08:47,840 --> 00:08:51,120 Entonces lo que hacemos es que con toda esta información, 166 00:08:51,120 --> 00:08:54,240 cada vez que se aparece un nuevo curso en la base 167 00:08:54,280 --> 00:08:57,280 datos externa se crea en Moodle en base a la plantilla. 168 00:08:57,720 --> 00:09:00,840 Una plantilla típica en nuestro caso es la que os comentaba 169 00:09:00,840 --> 00:09:02,080 antes de trabajos fines de grado. 170 00:09:02,080 --> 00:09:05,880 Vale, entonces bueno, cuando un alumno está matriculado en un curso 171 00:09:06,600 --> 00:09:09,240 de fin de grado está haciendo el trabajo Fin de grado. 172 00:09:09,240 --> 00:09:12,600 Se crea en Moodle un curso personalizado donde va a estar él 173 00:09:12,880 --> 00:09:15,880 o ella con su tutor o tutora de del TFG. 174 00:09:16,360 --> 00:09:19,640 Y en el resumen del curso aprovechamos para incluir toda la 175 00:09:19,640 --> 00:09:24,320 información personalizada de ese alumno, ya sea el nombre del curso 176 00:09:24,840 --> 00:09:28,680 en que institución está realizando ese TFG o TFM. 177 00:09:29,760 --> 00:09:32,000 El título del proyecto, en nuestro caso en la base de datos, 178 00:09:32,000 --> 00:09:35,360 está guardado en euskera, en castellano y un tercer idioma extranjero. 179 00:09:36,600 --> 00:09:39,360 Bueno, competencias específicas que se trabajan en el TFG. 180 00:09:39,360 --> 00:09:41,040 Un montón de información que tenemos en la base. 181 00:09:41,040 --> 00:09:44,560 Datos externa la trasladamos al al campo de resumen de Moodle, 182 00:09:44,560 --> 00:09:47,560 que es el que más nos dan para incluir toda esta información. 183 00:09:48,080 --> 00:09:50,040 Vale eso en cuanto a las 184 00:09:50,040 --> 00:09:54,480 a las plantillas en los cursos y la otra parte que es la creación de grupos 185 00:09:54,920 --> 00:09:58,600 en el momento que la base de datos externa aparece, un nuevo grupo 186 00:09:58,960 --> 00:10:02,760 se vuelca, Moodle se crea en Moodle, se asignan los usuarios y luego además 187 00:10:03,960 --> 00:10:06,960 ya se acuerda de cuando estuvimos haciendo esto en la. 188 00:10:06,960 --> 00:10:11,560 Hemos añadido una funcionalidad para que esos usuarios asignados desde la base 189 00:10:11,560 --> 00:10:15,480 datos externa queden bloqueados y un profesor no pueda deshabilitarlo. 190 00:10:16,440 --> 00:10:16,800 ¿Vale? 191 00:10:16,800 --> 00:10:19,640 Básicamente esta es la funcionalidad. 192 00:10:19,640 --> 00:10:22,200 Bueno. 193 00:10:22,200 --> 00:10:24,960 Limitaciones que tiene esta funcionalidad. 194 00:10:24,960 --> 00:10:28,320 Una limitación propia de Moodle es que esos grupos que se crean 195 00:10:28,320 --> 00:10:30,280 desde la base de datos externa, 196 00:10:30,280 --> 00:10:33,400 no hay forma de identificar si están creados esos externa 197 00:10:33,400 --> 00:10:36,640 o si están creados desde Moodle y por lo tanto no hay forma de bloquearlos. 198 00:10:36,960 --> 00:10:41,920 ¿Vale, hay un issue abierto para añadir el campo Component y que por lo tanto, 199 00:10:41,920 --> 00:10:46,440 una vez que seas capaz de identificar cómo se ha creado cada grupo, seas capaz 200 00:10:46,440 --> 00:10:50,880 también de bloquear depende el origen en el que esté creado, vale? 201 00:10:50,880 --> 00:10:54,840 Otro problema que nos hemos encontrado es el tema de las agrupaciones. 202 00:10:55,560 --> 00:10:58,040 A día de hoy cualquier usuario puede crear grupos 203 00:10:58,040 --> 00:11:01,040 en Moodle sin necesidad de crear agrupaciones para ellos. 204 00:11:01,520 --> 00:11:05,000 Y si esto ha sucedido antes de que creemos nosotros, va a un grupo 205 00:11:05,160 --> 00:11:06,920 desde la base de datos externa 206 00:11:06,920 --> 00:11:09,400 y el usuario ha creado tareas sin agrupamientos, 207 00:11:09,400 --> 00:11:12,000 pues se pueden romper cosas porque ya de repente 208 00:11:12,000 --> 00:11:13,400 un alumno que estaba en un único grupo 209 00:11:13,400 --> 00:11:17,040 pasa a estar en dos modules, incapaz de saber en cuál de los grupos 210 00:11:17,040 --> 00:11:20,280 tiene que hacer la entrega y puede suceder cosas de esas. 211 00:11:20,280 --> 00:11:23,280 Entonces hay que crear agrupamientos 212 00:11:23,440 --> 00:11:25,760 también para esos grupos que se hayan creado de forma manual. 213 00:11:27,120 --> 00:11:27,520 Bueno, y 214 00:11:27,520 --> 00:11:31,800 otra limitación de nuestra implementación es que utilizamos una funcionalidad 215 00:11:31,800 --> 00:11:36,040 de Postgres para mejorar el rendimiento en ese 216 00:11:37,320 --> 00:11:40,320 en lo que es el acceder a tabla de datos externa. 217 00:11:40,520 --> 00:11:44,520 Vale, es Foreign Data Europe, es una funcionalidad propia de Postgres 218 00:11:44,520 --> 00:11:48,120 y por lo tanto no podemos hacer uso de esa funcionalidad 219 00:11:48,200 --> 00:11:51,200 en otros sistemas gestores de bases de datos. 220 00:11:51,880 --> 00:11:55,240 Bien, eso en cuanto a la implementación, 221 00:11:56,280 --> 00:12:00,000 a día de hoy tenemos del orden de 3500 cursos creados 222 00:12:00,000 --> 00:12:03,320 en Moodle desde la base de datos externa, con en torno 223 00:12:03,320 --> 00:12:06,400 a 120.000 usuarios matriculados en esos cursos. 224 00:12:07,160 --> 00:12:10,600 Dentro de esos cursos tenemos en torno a 2300 grupos creados 225 00:12:10,600 --> 00:12:13,680 y unas 75.000 asignaciones de usuarios en grupos. 226 00:12:14,400 --> 00:12:18,440 Y el rendimiento es mejor que bueno, diría yo. 227 00:12:18,640 --> 00:12:20,000 Vale el. 228 00:12:20,000 --> 00:12:23,160 El grueso de la matriculación y creación de grupos y cursos 229 00:12:23,160 --> 00:12:26,160 se hace en septiembre al empezar el curso académico 230 00:12:26,320 --> 00:12:30,080 y esa inicialización inicial suele tardar en torno a 02:03 horas. 231 00:12:30,960 --> 00:12:33,960 Por lo tanto, el 1 de septiembre, el 2 de septiembre, cuando haces 232 00:12:34,240 --> 00:12:37,840 de madrugada esa inicialización para la mañana siguiente, está todo en marcha. 233 00:12:38,640 --> 00:12:41,600 Y luego tenemos hecho que cada media hora se sigue 234 00:12:41,600 --> 00:12:43,200 actualizando el contenido de la base. 235 00:12:43,200 --> 00:12:46,920 Datos externa de la base de datos académica a la versión externa de Moodle. 236 00:12:47,560 --> 00:12:48,640 Y esa sincronización 237 00:12:49,680 --> 00:12:51,320 que luego se hace cada noche 238 00:12:51,320 --> 00:12:55,240 dentro de Moodle tarda típicamente entre diez y 20 segundos. 239 00:12:55,440 --> 00:12:58,440 Si tiene crear varios cursos, pues igual puede llegar al minuto, 240 00:12:59,040 --> 00:13:02,040 pero suele andar más o menos por ahí. 241 00:13:03,520 --> 00:13:06,000 Vale. 242 00:13:06,000 --> 00:13:07,760 Bueno, 243 00:13:07,760 --> 00:13:09,960 todo este código está público, 244 00:13:09,960 --> 00:13:13,480 está en GitHub y está publicado en Ramos. 245 00:13:13,480 --> 00:13:17,040 Allá por septiembre octubre publicamos en en 246 00:13:17,640 --> 00:13:20,040 en los foros de Ramu también 247 00:13:20,040 --> 00:13:22,800 toda la información relativa y toda la 248 00:13:22,800 --> 00:13:26,480 todas las enlaces que os he puesto aquí para las diferentes versiones y 249 00:13:26,480 --> 00:13:30,760 hemos añadido también para la cuatro cuatro la versión propia. 250 00:13:30,760 --> 00:13:33,920 Y bueno, en principio esto es lo que 251 00:13:34,320 --> 00:13:37,320 lo que tenemos hecho. 252 00:13:37,360 --> 00:13:38,640 Bueno, 253 00:13:38,640 --> 00:13:41,320 líneas futuras aprovecho que estamos ya aquí, 254 00:13:41,320 --> 00:13:44,360 pues lo típico que hace cada uno que desarrolla algo es. 255 00:13:44,360 --> 00:13:47,280 ¿Lo ideal sería que se integrase en el core, no? 256 00:13:47,280 --> 00:13:48,960 ¿Bueno, tiene sus pegas, vale? 257 00:13:48,960 --> 00:13:51,480 Entre otras cosas porque son dos funcionalidades diferentes. 258 00:13:51,480 --> 00:13:54,680 Entonces por un lado está la parte de cursos basados en plantillas 259 00:13:54,680 --> 00:13:57,680 que bueno, en su día hicimos un intento que pilló 260 00:13:57,840 --> 00:14:01,080 de Gabrielillo, pero no está refinado, es un work in progress. 261 00:14:01,800 --> 00:14:05,240 Y luego la creación de grupos dentro de los cursos sí que es un nicho 262 00:14:05,240 --> 00:14:06,840 que está creado, que no es creado por nosotros, 263 00:14:06,840 --> 00:14:08,200 sino que está creado 264 00:14:08,200 --> 00:14:11,280 y que tiene bastantes votos, pero que tiene dependencias en cadena. 265 00:14:11,400 --> 00:14:12,160 ¿Vale? 266 00:14:12,160 --> 00:14:14,800 Si entras ahí verás que depende de otra funcionalidad 267 00:14:14,800 --> 00:14:16,160 y que a su vez depende de otra. 268 00:14:16,160 --> 00:14:20,720 Entonces, bueno, eventualmente acabará integrado en el core. 269 00:14:20,760 --> 00:14:21,720 Ahí tengo mis esperanzas. 270 00:14:23,680 --> 00:14:24,720 Pero bueno, en cualquier caso, 271 00:14:24,720 --> 00:14:29,400 seguimos con un backlog de mejoras para nuestra, para nuestro desarrollo. 272 00:14:29,880 --> 00:14:32,920 Y bueno, una de las funcionalidades que tenemos pendientes 273 00:14:32,920 --> 00:14:36,960 es añadir también la asignación a grupos dentro del login. 274 00:14:37,520 --> 00:14:39,840 No sé si sabéis, pero la base externa de Moodle, 275 00:14:39,840 --> 00:14:43,680 además de sincronizar masivamente cada noche, permite que si un usuario 276 00:14:44,120 --> 00:14:47,640 hace login en Moodle y detecta que haya algún curso en la base de datos externa, 277 00:14:48,080 --> 00:14:50,400 se le matricula automáticamente en el momento del login. 278 00:14:50,400 --> 00:14:51,520 También vale. 279 00:14:51,520 --> 00:14:53,760 Esa funcionalidad no la tenemos implementada también 280 00:14:53,760 --> 00:14:56,880 para asignar grupos al usuario en el momento del login. 281 00:14:57,400 --> 00:15:00,400 Es una funcionalidad que que nos gustaría añadir. 282 00:15:01,000 --> 00:15:05,480 La parte que os decía antes de Foreing Data de Postgres, 283 00:15:05,640 --> 00:15:07,160 pues nos gustaría reemplazarla 284 00:15:07,160 --> 00:15:09,720 para hacerlo agnóstico a cualquier base de datos 285 00:15:09,720 --> 00:15:13,840 y que por lo tanto si utilizáis un SQL o cualquier otro Oracle igual ya no. 286 00:15:14,920 --> 00:15:16,680 Cualquier otro sistema gestor de base de datos, 287 00:15:16,680 --> 00:15:19,680 pues también podéis hacer uso de de esto. 288 00:15:20,760 --> 00:15:23,760 Otra funcionalidad que no tiene el plugin Core pero que 289 00:15:24,120 --> 00:15:28,200 se nos ha ocurrido que estaría interesante es la parte que os decía antes de 290 00:15:28,840 --> 00:15:31,840 que si un usuario está matriculado manualmente en Moodle 291 00:15:32,160 --> 00:15:35,800 y posteriormente aparece en la base de datos externa, actualmente lo que sucede 292 00:15:35,800 --> 00:15:38,800 es que pasa a estar matriculado por dos métodos diferentes a la vez. 293 00:15:39,840 --> 00:15:42,600 Entonces, en el momento que desaparezca de bases externa seguirá 294 00:15:42,600 --> 00:15:44,240 matriculado manualmente. 295 00:15:44,240 --> 00:15:46,120 La idea que tenemos es hacer lo mismo que con los grupos, 296 00:15:46,120 --> 00:15:49,120 decir bueno, si ya estaba matriculado manualmente previamente, 297 00:15:49,600 --> 00:15:50,320 quitar esa 298 00:15:50,320 --> 00:15:53,640 y poner la base de tal sistema de tal forma que ya quede fijado y cuando se 299 00:15:53,760 --> 00:15:57,440 matricule oficialmente ya se les matricule automáticamente dentro de Moodle. 300 00:15:58,560 --> 00:16:00,520 Bueno, tenemos otra funcionalidad 301 00:16:00,520 --> 00:16:03,600 que es actualizar la fecha de inicio y fecha de fin de los cursos 302 00:16:04,480 --> 00:16:07,480 de Moodle que están sincronizados desde la base de datos externa. 303 00:16:07,640 --> 00:16:10,120 Por ejemplo, para que los cursos del primer semestre 304 00:16:10,120 --> 00:16:12,800 tengan fecha fin en febrero y los del segundo semestre 305 00:16:12,800 --> 00:16:14,280 del semestre Fecha de inicio de febrero. 306 00:16:14,280 --> 00:16:18,400 De tal forma que en el dashboard de Moodle como filtras por cursos 307 00:16:18,400 --> 00:16:21,960 activos, te muestre solamente algunos cursos u otros. 308 00:16:23,280 --> 00:16:27,080 Eso lo tenemos implementado directamente atacando las tablas por SQL. 309 00:16:27,360 --> 00:16:30,760 Nos gustaría también implementarlo en el plugin para que sea más limpio. 310 00:16:31,360 --> 00:16:34,680 Y bueno, tenemos ahí una lista larga de de backlog 311 00:16:34,680 --> 00:16:36,280 de otras cosas que podríamos mejorar. 312 00:16:36,280 --> 00:16:39,280 Pero bueno, básicamente es esto. 313 00:16:40,000 --> 00:16:44,040 Bueno, ya estoy acabando, pero no quiero acabar sin reconocer que 314 00:16:44,040 --> 00:16:47,040 bueno que yo aquí soy un mero portavoz de todo esto 315 00:16:47,280 --> 00:16:50,240 y que aquí dentro de la universidad han pasado diferentes 316 00:16:50,240 --> 00:16:53,320 personas que han trabajado en esto allá por 2008. 317 00:16:53,320 --> 00:16:55,200 Muchos conocéis a Iñaki, 318 00:16:55,200 --> 00:16:57,200 fue el que desarrolló la primera versión de este plugin. 319 00:16:57,200 --> 00:17:01,760 Cuando empezamos a utilizar de forma institucional y posteriormente ha estado 320 00:17:01,760 --> 00:17:08,080 Julen Pardo también, que hizo el TFG con nosotros en 2014, 2015 y hizo mejoras. 321 00:17:08,080 --> 00:17:10,400 Y bueno, desde 2019 también. 322 00:17:10,400 --> 00:17:13,280 Kepa que sigue con nosotros, pues es el que ha hecho muchas 323 00:17:13,280 --> 00:17:15,720 de las mejoras que hemos hecho más recientemente. 324 00:17:15,720 --> 00:17:18,760 Entonces, bueno, reconocerles el trabajo a ellos y 325 00:17:19,800 --> 00:17:22,800 y básicamente esto es lo que les quería contar. 326 00:17:23,120 --> 00:17:24,800 No sé si me he dejado algo porque siempre 327 00:17:24,800 --> 00:17:27,800 voy muy rápido y quizás 328 00:17:28,000 --> 00:17:31,200 podéis preguntar lo que queráis y y cualquier cosa. 329 00:17:31,520 --> 00:17:33,080 Pues preguntar ahora. 330 00:17:33,080 --> 00:17:36,080 Pillarme luego en la comida o o lo que queráis. 331 00:17:36,720 --> 00:17:39,720 Pues. 332 00:17:40,160 --> 00:17:41,240 No, tranquilo. 333 00:17:41,240 --> 00:17:44,240 No, no, perdón, estaba antes la compañera. 334 00:17:48,280 --> 00:17:49,640 Gracias. 335 00:17:49,640 --> 00:17:51,000 Hola, buenos días. 336 00:17:51,000 --> 00:17:53,640 ¿Mi pregunta es Estáis de alta los alumnos? 337 00:17:53,640 --> 00:17:56,320 ¿Cómo dais de baja a los alumnos? 338 00:17:56,320 --> 00:18:00,080 Si aún no se da de baja o termina el curso, los de base de. 339 00:18:00,080 --> 00:18:03,080 Datos externa si. 340 00:18:04,800 --> 00:18:05,760 La base de datos externa. 341 00:18:05,760 --> 00:18:09,320 El plugin estándar de Moodle permite decidir qué hacer en esos casos. 342 00:18:09,720 --> 00:18:13,120 Vale, entonces hablo de memoria, pero creo que una opción es 343 00:18:13,280 --> 00:18:17,600 si desaparece la base de datos externa, le matriculo de Moodle u otra opción es 344 00:18:17,960 --> 00:18:21,400 si da igual lo que aparezca en la base externa que la dejo matriculado. 345 00:18:21,800 --> 00:18:24,240 Y la tercera es dejarlo matriculado, pero en activo. 346 00:18:24,240 --> 00:18:27,080 Creo que son las tres las tres opciones. 347 00:18:27,080 --> 00:18:28,960 En nuestro caso, si un alumno se da de baja, 348 00:18:28,960 --> 00:18:30,600 automáticamente le quitamos también de Moodle. 349 00:18:31,800 --> 00:18:35,040 Pero bueno, depende también de cada casuística y el plugin estándar 350 00:18:35,040 --> 00:18:38,360 en ese caso ya permite en cada caso decidir 351 00:18:38,360 --> 00:18:41,360 como como os interesa funcionar. 352 00:18:41,480 --> 00:18:44,760 Porque otra cosa que hacemos nosotros es reutilizar 353 00:18:44,760 --> 00:18:47,760 los cursos de Moodle de un curso académico para el siguiente. 354 00:18:47,880 --> 00:18:50,800 De tal forma que en el momento que acaba un curso, empieza el siguiente. 355 00:18:50,800 --> 00:18:54,480 Matriculamos a todos los alumnos y profesores de la edición que acaba 356 00:18:54,920 --> 00:18:56,720 y matriculamos en el mismo curso, manteniendo el 357 00:18:56,720 --> 00:18:58,680 contenido a los de la nueva edición. 358 00:18:58,680 --> 00:19:01,560 Entonces, con esa funcionalidad de si desaparece la base 359 00:19:01,560 --> 00:19:05,320 externa de matriculo de Moodle, es automático. 360 00:19:05,720 --> 00:19:08,720 Todo el proceso gracias a. 361 00:19:14,520 --> 00:19:18,800 Hola Iñigo, no estaba comentando con Saulo. 362 00:19:18,800 --> 00:19:22,600 ¿Puedes volver a la diapositiva donde estaba 363 00:19:22,600 --> 00:19:25,600 el modelo de tablas? Si. 364 00:19:31,280 --> 00:19:32,960 ¿Si bueno, 365 00:19:32,960 --> 00:19:37,320 la duda era estas tablas son en concreto de la anterior? 366 00:19:37,320 --> 00:19:38,280 Creo que era así. 367 00:19:38,280 --> 00:19:39,680 Estas tablas son del plugin. 368 00:19:39,680 --> 00:19:43,800 No del el plugin en sí mismo no las define. 369 00:19:43,920 --> 00:19:47,280 Tú tienes que tener una base de datos externa y luego el modulo. 370 00:19:47,280 --> 00:19:50,880 Lo que dices es dime de donde cojo el campo de summary. 371 00:19:51,360 --> 00:19:54,880 Entonces lo que tienes que decir de esta tabla, de este campo vale 372 00:19:55,520 --> 00:19:58,640 sea en el plugin estándar de Moodle, tú ya tienes dicho que hay una 373 00:19:58,640 --> 00:20:02,000 tabla, un maestro de cursos, que es la tabla, la que sea 374 00:20:03,000 --> 00:20:04,080 en el plugin estándar. 375 00:20:04,080 --> 00:20:05,360 Aquí tú defines. 376 00:20:05,360 --> 00:20:10,200 En la tabla X están los cursos y en el campo tal está el journey. 377 00:20:10,200 --> 00:20:13,640 En el campo está el full y ahí le hemos añadido nosotros 378 00:20:13,960 --> 00:20:18,360 los campos de summary de el path de la categoría 379 00:20:18,360 --> 00:20:21,520 que tiene que crear el curso y el template. 380 00:20:21,520 --> 00:20:24,200 La plantilla desde la que tiene que crearse cada curso. 381 00:20:24,200 --> 00:20:27,200 Entonces esto serían las tablas de la intermedia. 382 00:20:27,360 --> 00:20:29,760 Si te la vas a eso es. 383 00:20:29,760 --> 00:20:30,840 La primera que has puesto. 384 00:20:30,840 --> 00:20:34,080 Tres al modelo y decirle si está la intermedia. 385 00:20:34,320 --> 00:20:38,200 Vale, vale la crearlo y alimentarlo de la base de datos externa. 386 00:20:39,320 --> 00:20:42,200 Gracias. 387 00:20:42,200 --> 00:20:45,760 Y te Te quería preguntar, Íñigo, has comentado. 388 00:20:45,760 --> 00:20:48,760 Que la sincronización se hace en apenas unos segundos 389 00:20:48,880 --> 00:20:51,480 si nos podrías explicar cómo funciona internamente. 390 00:20:51,480 --> 00:20:53,880 Para que vaya tan rápido. Que qué hace. 391 00:20:55,160 --> 00:20:56,720 Si en resumen. 392 00:20:56,720 --> 00:20:59,160 Bueno, es un poco complejo porque nuestra base 393 00:20:59,160 --> 00:21:02,160 académica está en Oracle y todo el mundo lo tenemos sobre Postgres. 394 00:21:02,400 --> 00:21:05,440 Entonces lo que hacemos es enlazar 395 00:21:05,440 --> 00:21:09,600 las dos tablas, dos bases de datos y lo que hacemos es 396 00:21:09,920 --> 00:21:13,400 refrescamos toda la base de datos académica y buscamos las diferencias. 397 00:21:13,640 --> 00:21:16,640 ¿Entonces no borramos todo eso diferencia? 398 00:21:16,920 --> 00:21:19,360 Bueno, hay dos registros que faltan. 399 00:21:19,360 --> 00:21:20,360 Pues los insertamos. 400 00:21:20,360 --> 00:21:22,160 Hay dos registros que sobran, 401 00:21:22,160 --> 00:21:25,800 los borramos, hay dos registros que han cambiado el Foley, los actualizados. 402 00:21:26,120 --> 00:21:27,240 Vale, si eso me cuadra. 403 00:21:27,240 --> 00:21:30,240 Porque yo he hecho alguna implementación justo en esa línea de 404 00:21:30,520 --> 00:21:33,000 de buscar las diferencias que al final es cargarlo todo en memoria. 405 00:21:33,000 --> 00:21:33,880 Lo que hay. 406 00:21:33,880 --> 00:21:37,120 Cargar en memoria todo lo que quieras poner y buscar las diferencias 407 00:21:37,240 --> 00:21:40,520 y al final así es como seguramente consigas explicándote. 408 00:21:40,560 --> 00:21:42,320 Y luego si quieres nos juntamos la comida. 409 00:21:42,320 --> 00:21:44,320 Vale, de acuerdo, Muchas gracias. 410 00:21:44,320 --> 00:21:45,640 Generar una lista de cambios 411 00:21:45,640 --> 00:21:49,280 a realizar y luego ir aplicándolos en la base de datos externa de Moodle. 412 00:21:49,720 --> 00:21:49,920 Si es 413 00:21:50,920 --> 00:21:52,560 un diseño perfecto. 414 00:21:52,560 --> 00:21:55,560 Muchas gracias. 415 00:22:05,040 --> 00:22:06,120 Yo tengo dos preguntas. 416 00:22:06,120 --> 00:22:09,840 ¿Una, el resto de los grupos que tenéis tantos creados 417 00:22:09,840 --> 00:22:12,840 en realidad que grupos montáis por defecto? 418 00:22:12,840 --> 00:22:17,080 ¿No, no tenéis por cada asignatura un profesor y son todos los alumnos 419 00:22:17,520 --> 00:22:21,040 o es que la misma asignatura la imparten varios profes por el grupo de mañana? 420 00:22:21,040 --> 00:22:22,840 ¿Grupo de tarde? 421 00:22:22,840 --> 00:22:25,600 Vale el caso típico, no hace falta grupos 422 00:22:25,600 --> 00:22:28,520 asignatura y un grupo en Moodle y ya está. 423 00:22:28,520 --> 00:22:29,800 El único grupo es ese. 424 00:22:29,800 --> 00:22:34,880 Pero pueden suceder dos cosas una, que haya el grupo A y B de mañana 425 00:22:34,880 --> 00:22:38,680 y tarde o de dos campos diferentes que realmente el profesor quiere que en 426 00:22:38,680 --> 00:22:40,120 Moodle estén juntos. 427 00:22:40,120 --> 00:22:43,120 Pero siendo el mismo porque es el mismo profesor, no. 428 00:22:43,200 --> 00:22:44,760 Puede haber dos profesores que se pongan de acuerdo. 429 00:22:44,760 --> 00:22:45,400 Ah, vale, vale. 430 00:22:45,400 --> 00:22:49,440 Entonces a veces nos dicen quiero que la asignatura tal, el grupo A 431 00:22:49,440 --> 00:22:53,640 y B estén juntos en Moodle, pero saber de qué grupo es cada alumno. 432 00:22:54,000 --> 00:22:58,520 Entonces tenemos un mismo contenido, un único curso en Moodle con dos grupos 433 00:22:59,080 --> 00:23:01,760 y luego puedes decidir que parte del contenido es común 434 00:23:01,760 --> 00:23:04,760 y luego con las restricciones de acceso o tal. 435 00:23:04,760 --> 00:23:07,680 Es decir, este contenido solo es para el grupo, este contenido es solo. 436 00:23:07,680 --> 00:23:09,120 Para el grupo B. 437 00:23:09,120 --> 00:23:12,200 Y todas esos grupos al final lo uniones y que estos sean 438 00:23:12,440 --> 00:23:14,040 lo hacéis en las tablas intermedias 439 00:23:14,040 --> 00:23:17,600 porque tenéis un aplicativo donde os viene del ERP directamente. 440 00:23:17,800 --> 00:23:18,960 Tenemos una parte. 441 00:23:18,960 --> 00:23:22,720 A día de hoy tenemos la gestión académica con desarrollo propio y hay una parte ahí 442 00:23:23,040 --> 00:23:24,160 que gestiona todo eso. 443 00:23:24,160 --> 00:23:26,200 Es decir, estas dos asignaturas las agrupamos. 444 00:23:27,480 --> 00:23:28,600 Y otra pregunta, el tema de 445 00:23:28,600 --> 00:23:31,040 la visibilidad de los cursos, porque me dices que lo arranquéis 446 00:23:31,040 --> 00:23:34,640 todo por la noche y a la mañana siguiente ya lo están viendo los alumnos. 447 00:23:34,640 --> 00:23:35,400 Los tenéis ocultos 448 00:23:35,400 --> 00:23:37,440 porque les dais tiempo a que los profes los actualicen, 449 00:23:37,440 --> 00:23:39,600 los pongan a punto y los hagan visible ellos. 450 00:23:39,600 --> 00:23:42,440 Depende del caso, depende del caso, las asignaturas. 451 00:23:42,440 --> 00:23:45,480 Típicamente lo que hacemos es las asignaturas del curso que empieza 452 00:23:45,480 --> 00:23:47,280 en septiembre. 453 00:23:47,280 --> 00:23:50,280 Las ponemos visibles para el profesorado en julio, 454 00:23:50,640 --> 00:23:53,760 cuando hacemos el cierre del curso y hasta septiembre solo 455 00:23:53,760 --> 00:23:56,920 los profesores pueden acceder y luego ya en septiembre matriculamos a los alumnos. 456 00:23:57,720 --> 00:23:59,200 En el caso de los trabajos Fin de grado 457 00:23:59,200 --> 00:24:01,320 o fin de máster, que tiene una plantilla fija 458 00:24:01,320 --> 00:24:03,480 y que siempre es la misma y que el tutor no va a poder cambiar. 459 00:24:03,480 --> 00:24:06,960 La visibilidad que se crea se queda visible para para el alumno. 460 00:24:07,480 --> 00:24:11,040 Depende un poco de la casuística, pero bueno, podemos jugar con ello desde fuera. 461 00:24:11,280 --> 00:24:14,120 Y es el profesor, es el que los va haciendo visibles conforme. 462 00:24:14,120 --> 00:24:15,160 A partir de septiembre. 463 00:24:15,160 --> 00:24:18,320 La política típica es el curso 464 00:24:18,320 --> 00:24:21,320 está visible, solo que el alumno todavía no está matriculado hasta septiembre. 465 00:24:21,400 --> 00:24:22,560 Ah, vale, vale. 466 00:24:22,560 --> 00:24:26,280 Y de julio a septiembre el profesor decide ocultar el curso. 467 00:24:26,640 --> 00:24:31,000 Cuando en septiembre se matriculen, los alumnos seguirán sin verlo 468 00:24:31,000 --> 00:24:33,720 hasta que el profesor lo decida. Vale, vale. 469 00:24:33,720 --> 00:24:34,000 Gracias. 470 00:24:36,640 --> 00:24:39,640 Sí. Pregunta 471 00:24:40,440 --> 00:24:41,400 Se instala. 472 00:24:41,400 --> 00:24:45,880 Sustituyendo al módulo que viene por defecto de base. 473 00:24:45,880 --> 00:24:48,720 De datos externa para el Rodman 474 00:24:48,720 --> 00:24:50,720 y pregunta si, si. 475 00:24:50,720 --> 00:24:53,000 Es así y. 476 00:24:53,000 --> 00:24:54,320 Y otra pregunta el. 477 00:24:54,320 --> 00:24:56,720 Proceso esto que lo ejecutáis. 478 00:24:56,720 --> 00:24:59,720 ¿En el cron o se ejecutan por otro procedimiento? 479 00:25:01,160 --> 00:25:05,280 1/1 es si sustituye al plugin estándar solamente o es otro. 480 00:25:05,360 --> 00:25:09,400 Están hechas sobre el plugin estándar, no es un plugin que instalamos aparte. 481 00:25:09,720 --> 00:25:12,840 Nosotros lo que hacemos es modificar el data database y parchear. 482 00:25:13,840 --> 00:25:16,160 Que lo que tengo que modificar es decir que con una. 483 00:25:16,160 --> 00:25:18,960 Actualización tengo que tener cuidado que tengo que sobrescribir. 484 00:25:18,960 --> 00:25:21,440 Ese y por eso después de la actualización. 485 00:25:21,440 --> 00:25:22,720 Lo tengo que sobreescribir. 486 00:25:22,720 --> 00:25:25,720 Con con el con la versión actualizada. 487 00:25:26,400 --> 00:25:29,400 Y si lo que me imagino. 488 00:25:30,280 --> 00:25:33,600 Ahora es la sincronización con la que lanzáis en el cron, la lanzáis 489 00:25:33,920 --> 00:25:36,920 porque el interfaz cli que 490 00:25:36,920 --> 00:25:42,000 que venía en el módulo de base de datos en román de base de datos por defecto la 491 00:25:42,240 --> 00:25:47,760 la opción de actualización venían ya desde hace ya tres o cuatro versiones. 492 00:25:47,760 --> 00:25:50,760 Venían como que no se usaran, que estaba deprecated y de. 493 00:25:50,760 --> 00:25:52,480 Hecho ya las últimas versiones no vienen. 494 00:25:52,480 --> 00:25:55,000 Si yo solo tengo que que incluya y a mano. 495 00:25:55,000 --> 00:25:57,040 No, no, no, no se puede. 496 00:25:57,040 --> 00:26:00,440 Poner las tareas programadas, claro, pero no con un script que tenga. 497 00:26:00,680 --> 00:26:02,920 El cron que ejecutaba el 498 00:26:03,920 --> 00:26:05,200 sync desde 499 00:26:05,200 --> 00:26:08,200 cron y ahora lo utilizamos con las tareas programadas de Moodle. 500 00:26:08,320 --> 00:26:11,320 Sí, lo tenemos puesto para que se actualice cada noche 501 00:26:11,480 --> 00:26:14,360 y lo que es la actualización de la base de datos externa 502 00:26:14,360 --> 00:26:17,360 desde fuera la hacemos cada media hora, media hora. 503 00:26:17,360 --> 00:26:20,640 Buscamos las diferencias de tal forma que si el alumno 504 00:26:20,640 --> 00:26:23,640 no entra a lo largo del día como muy tarde, se le matricula a la noche 505 00:26:23,720 --> 00:26:27,760 y si ha entrado a lo largo del día, pues con un gap de media hora 506 00:26:28,360 --> 00:26:31,640 al hacer login se le matricula en esos cursos que que corresponda. 507 00:26:31,800 --> 00:26:34,800 Gracias. 508 00:26:38,400 --> 00:26:41,400 ¿Preguntas? 509 00:26:47,160 --> 00:26:50,160 Bueno, espero no 510 00:26:50,440 --> 00:26:54,160 no explayarme mucho porque empecé y me emocioné demasiado. 511 00:26:54,760 --> 00:26:56,520 Tengo demasiadas transparencias. 512 00:26:56,520 --> 00:26:58,840 Intentaré 513 00:26:58,840 --> 00:27:01,840 bueno, ser liviano en alguna de ellas. 514 00:27:03,400 --> 00:27:06,400 Bien, quería. 515 00:27:06,560 --> 00:27:08,640 Bueno, en mi presentación, 516 00:27:08,640 --> 00:27:12,960 lo que yo quiero presentaros es básicamente el sistema que 517 00:27:14,120 --> 00:27:17,120 utilizamos nosotros en nuestra universidad 518 00:27:18,080 --> 00:27:21,080 para la gestión de sesiones y para la. 519 00:27:21,920 --> 00:27:24,760 Para los datos cacheado, 520 00:27:24,760 --> 00:27:27,880 quería dar una breve introducción muy breve del sistema de caché, 521 00:27:27,880 --> 00:27:31,160 que ya es seguro que lo conocéis y quería comentaros nada. 522 00:27:31,160 --> 00:27:33,640 Dos transparencias sobre 523 00:27:33,640 --> 00:27:37,080 nuestra universidad, sobre la infraestructura que tenemos nosotros 524 00:27:37,200 --> 00:27:40,480 montada en nuestra universidad, que condiciona de alguna manera 525 00:27:41,040 --> 00:27:45,080 el uso de Redis como como gestor de sesiones y de 526 00:27:45,640 --> 00:27:48,640 y de datos de caché. 527 00:27:49,680 --> 00:27:51,440 ¿Bueno, en 528 00:27:51,440 --> 00:27:54,440 pasaremos luego a ver si funciona, si 529 00:27:56,040 --> 00:27:59,400 veremos los problemas que tuvimos con el anterior 530 00:27:59,400 --> 00:28:03,800 sistema de gestión de sesiones y de caché que eran en caché 531 00:28:04,080 --> 00:28:07,840 y como hemos pasado a un sistema 532 00:28:08,240 --> 00:28:11,240 de alta disponibilidad con Sentinel 533 00:28:11,760 --> 00:28:14,760 y Redis, Cómo se configura Redis 534 00:28:14,760 --> 00:28:18,880 en Moodle y pruebas de carga que que hicimos? 535 00:28:18,880 --> 00:28:22,040 Y básicamente aspectos a monitorizar en. 536 00:28:24,080 --> 00:28:24,880 En Redis. 537 00:28:24,880 --> 00:28:27,880 Por último, las conclusiones de este año 538 00:28:28,320 --> 00:28:31,360 como nos ha resultado Redis en nuestra institución. 539 00:28:32,080 --> 00:28:34,400 Bien, básicamente ya te digo que no me 540 00:28:34,400 --> 00:28:37,480 quiero enrollar mucho con esto del sistema de caché. 541 00:28:37,480 --> 00:28:41,520 Es un sistema que que empezó en el dos cuatro como una manera de mejorar 542 00:28:41,520 --> 00:28:46,280 el rendimiento para que simplemente no hubiera tantos accesos 543 00:28:46,440 --> 00:28:50,160 a la base de datos, sino que el usuario tuviera un sistema intermedio, una caché 544 00:28:50,720 --> 00:28:54,040 a la que pudiera acceder a la información antes de llegar a la base de datos. 545 00:28:54,720 --> 00:28:57,720 Existen diferentes tipos de elementos a cachear 546 00:28:57,840 --> 00:29:00,840 y básicamente lo que se hace 547 00:29:01,000 --> 00:29:02,920 es que 548 00:29:02,920 --> 00:29:06,360 existen una serie de definiciones o elementos a cachear 549 00:29:06,840 --> 00:29:09,840 y cada uno de esos elementos a cachear 550 00:29:09,920 --> 00:29:13,080 se mapean en los diferentes almacenes que tengamos de caché. 551 00:29:13,480 --> 00:29:16,320 Existen diferentes tipos de almacenes de caché. 552 00:29:16,320 --> 00:29:20,160 El archivo, que es el más básico en donde tú en caso un directorio 553 00:29:21,000 --> 00:29:25,200 donde se va a guardar esa información cacheada, el alternativo PHP caché 554 00:29:25,200 --> 00:29:29,680 que está muy bien pero que es muy pequeñito y bueno, y Redis 555 00:29:30,960 --> 00:29:33,640 existen otros, pero a partir de ya. 556 00:29:33,640 --> 00:29:39,120 Modelo 4.2 en el en el core no no bueno no está incluido 557 00:29:39,520 --> 00:29:42,880 ya que existe el plugin de caché, pero el de MongoDB 558 00:29:42,880 --> 00:29:45,880 no he visto nada de 559 00:29:46,080 --> 00:29:48,520 básicamente en 560 00:29:48,520 --> 00:29:52,440 para lo que os he dicho es mapeada la información de la base de datos 561 00:29:52,440 --> 00:29:53,520 en los diferentes almacenes. 562 00:29:53,520 --> 00:29:56,880 Se puede tener para una misma definición de 563 00:29:57,640 --> 00:30:01,360 de o para un mismo elemento a cachear diferentes almacenes. 564 00:30:02,200 --> 00:30:05,800 Lo que pasa es que eso redunda en rendimiento porque cada vez que quebraba 565 00:30:05,840 --> 00:30:06,880 es una información. 566 00:30:06,880 --> 00:30:10,200 En esa, en esa definición tienes que guardarlos 567 00:30:10,200 --> 00:30:13,200 en cada uno de los caché de los almacenes 568 00:30:14,480 --> 00:30:18,080 para para tener la información de de esos 569 00:30:18,720 --> 00:30:22,280 de sus almacenes, lo que se hace es que Model pregunta al sistema de caché 570 00:30:22,280 --> 00:30:22,840 de caché. 571 00:30:22,840 --> 00:30:26,520 Pregunta a los almacenes para para guardar 572 00:30:26,520 --> 00:30:29,520 la información, Model se lo solicita al sistema de caché. 573 00:30:29,600 --> 00:30:32,640 El sistema de caché guarda en las diferentes 574 00:30:34,120 --> 00:30:35,360 en los diferentes almacenes 575 00:30:35,360 --> 00:30:38,360 que tuviera asociados a esa especificación. 576 00:30:39,120 --> 00:30:42,240 Bueno, nuestra universidad es una universidad bastante grande. 577 00:30:42,240 --> 00:30:44,840 No me. No me voy a enrollar nada de esto. 578 00:30:44,840 --> 00:30:48,160 Simplemente comentaros que nosotros en nuestra universidad 579 00:30:48,720 --> 00:30:51,880 tenemos actualmente nueve entornos de Moodle 580 00:30:51,960 --> 00:30:55,920 con una capa por encima, que es ese ordenador que se ve ahí, que es 581 00:30:56,080 --> 00:31:00,360 Cube, que es el portal de acceso para gestionar todos los cursos 582 00:31:01,080 --> 00:31:03,840 de los diferentes entornos y a los usuarios de los cursos. 583 00:31:03,840 --> 00:31:05,480 Bueno, 584 00:31:05,480 --> 00:31:07,680 en la parte de la derecha, 585 00:31:07,680 --> 00:31:10,880 en los cuatro ordenadores de abajo 586 00:31:10,880 --> 00:31:13,880 son cuatro entornos de cuestionarios 587 00:31:14,840 --> 00:31:16,840 que se utilizaron eh 588 00:31:16,840 --> 00:31:21,360 Bueno, cuyo origen es por la pandemia y de los 589 00:31:21,360 --> 00:31:24,880 que ahora actualmente hay dos históricos y dos en producción. 590 00:31:25,200 --> 00:31:29,760 De los otros cinco entornos uno es piloto, otro es un entorno histérico de docencia 591 00:31:30,120 --> 00:31:35,520 del año pasado y anteriores, y tenemos otros tres de este año. 592 00:31:36,040 --> 00:31:40,800 El más a la izquierda es el que utilizamos para la docencia oficial. 593 00:31:42,200 --> 00:31:45,160 Como no sé si se llega a ver 594 00:31:45,160 --> 00:31:48,160 cada uno de los entornos tiene muchos, 595 00:31:49,040 --> 00:31:52,360 solemos tener muchos servidores frontales, servidores web. 596 00:31:53,200 --> 00:31:56,160 Para cada uno de ellos preferimos tener 597 00:31:56,160 --> 00:31:58,320 servidores web, bastantes servidores 598 00:31:58,320 --> 00:32:01,320 web pequeños que luego se puedan. 599 00:32:01,400 --> 00:32:04,400 Se puede escalar horizontalmente y por lo tanto aumentar. 600 00:32:05,560 --> 00:32:08,440 Esto de alguna manera nos ha condicionado 601 00:32:08,440 --> 00:32:10,680 en el sistema de gestor de sesiones. 602 00:32:10,680 --> 00:32:13,200 ¿Vale? 603 00:32:13,200 --> 00:32:14,880 Bien, 604 00:32:14,880 --> 00:32:19,440 en la UCM nosotros bueno, como plataforma principal en el 2011 2012 605 00:32:19,440 --> 00:32:23,520 saltamos al modelo seis, que ya está el sistema de caché y utilizamos para ello 606 00:32:24,840 --> 00:32:27,160 en caché, en en caché, utilizamos. 607 00:32:27,160 --> 00:32:31,560 En cada frontal tenemos dos servicios, uno para las sesiones y otro para 608 00:32:31,840 --> 00:32:36,560 para ver datos de aplicación necesitamos un plugin de caché 609 00:32:37,800 --> 00:32:41,400 para replicar la información de los datos de la aplicación 610 00:32:41,400 --> 00:32:44,400 y que sean consistentes en cada uno de los frontales. 611 00:32:44,480 --> 00:32:48,400 Esto como ya explicaré más adelante, hace que 612 00:32:48,640 --> 00:32:52,480 que tengamos una pérdida de rendimiento y un consumo mayor de CPU y RAM. 613 00:32:53,880 --> 00:32:54,840 Empezamos a tener 614 00:32:54,840 --> 00:32:59,920 problemas de caché como del tres cuatro y esos problemas se empiezan a acrecentar 615 00:32:59,920 --> 00:33:03,240 con Model tres, ocho y tres nueve, sobre todo durante la pandemia. 616 00:33:05,800 --> 00:33:07,920 La problemática que hemos tenido con el caché. 617 00:33:07,920 --> 00:33:12,600 Bueno, pues en nuestro caso mmm teníamos que limpiar diariamente 618 00:33:13,080 --> 00:33:18,120 la el servidor de caché de todos los frontales 619 00:33:18,120 --> 00:33:21,800 a nivel de caché del aplicativo, porque se nos llenaba de basura 620 00:33:21,840 --> 00:33:25,840 y el gestor de limpieza de model pues no lo limpiaba. 621 00:33:26,400 --> 00:33:29,600 Yo creo que estábamos haciendo algo mal, pero bueno, teníamos que hacer un 622 00:33:29,640 --> 00:33:31,040 reinicio diario. 623 00:33:31,040 --> 00:33:33,920 Luego al tener las sesiones en cada nodo 624 00:33:33,920 --> 00:33:36,880 teníamos que hacer la tarea programada de limpieza de sesiones, 625 00:33:36,880 --> 00:33:39,880 pues lo teníamos que ejecutar también en cada frontal. 626 00:33:39,920 --> 00:33:43,200 Pero los dos principales problemas es el que ya he comentado 627 00:33:43,200 --> 00:33:47,160 que hubo 111 628 00:33:47,160 --> 00:33:50,160 aumento de uso de de la CPU y de RAM 629 00:33:50,480 --> 00:33:54,560 en cuanto que tenías que replicar la información entre todos los frontales 630 00:33:55,080 --> 00:33:59,280 y que puntualmente y sin motivo aparente, sobre todo en la pandemia, nos dio, 631 00:34:00,680 --> 00:34:02,400 tuvimos picos de 632 00:34:02,400 --> 00:34:07,160 conexiones abiertas en caché en el servicio de datos de la aplicación 633 00:34:08,040 --> 00:34:11,200 que hacía que de repente en un par de minutos 634 00:34:11,880 --> 00:34:15,160 llegara al máximo y se satura, satura ese sistema. 635 00:34:16,920 --> 00:34:18,840 Es por ello que 636 00:34:18,840 --> 00:34:21,600 que bueno, con la ayuda de un partner de Moodle 637 00:34:21,600 --> 00:34:27,400 pues realizamos un estudio comparativo en con el con otro sistema de 638 00:34:27,720 --> 00:34:30,480 de gestor de gestión de sesiones 639 00:34:30,480 --> 00:34:33,560 como como Redis ya con visos de implantarlo. 640 00:34:33,560 --> 00:34:36,560 Vale, eso fue el año pasado. 641 00:34:37,080 --> 00:34:40,720 Vale, aquí en en esta comparativa se ve que en cuanto a velocidad 642 00:34:40,960 --> 00:34:45,480 básicamente pues bueno, es muy muy alta, puesto que los dos van sobre RAM. 643 00:34:46,040 --> 00:34:48,680 Pero Redis aporta 644 00:34:48,680 --> 00:34:51,680 más opciones en cuanto a escalabilidad. 645 00:34:52,560 --> 00:34:56,840 Tiene escalabilidad horizontal siempre que uses Redis cluster. 646 00:34:56,840 --> 00:35:01,200 Actualmente hasta Moodle 4.4 modelo no soportaba 647 00:35:02,200 --> 00:35:03,040 Redis, 648 00:35:03,040 --> 00:35:06,040 no soportaba No, no estaba en el core. 649 00:35:06,560 --> 00:35:09,560 La opción de Redis Cluster 650 00:35:09,920 --> 00:35:11,920 tiene persistencia, cosa que me en caché 651 00:35:11,920 --> 00:35:14,920 al estar en RAM pues no la tiene. 652 00:35:14,920 --> 00:35:20,160 Redis tiene como soporte un disco duro de respaldo en donde la información que 653 00:35:20,280 --> 00:35:25,120 que se guarda en la memoria también se almacena en disco duro. 654 00:35:25,560 --> 00:35:28,560 Existe más compatibilidad, más tipos compatibles 655 00:35:29,560 --> 00:35:32,040 de tipos de elementos que se pueden guardar 656 00:35:32,040 --> 00:35:35,040 en el servidor, redes y además de mayor tamaño 657 00:35:35,400 --> 00:35:41,040 tiene la posibilidad de transacciones y además de una gran comunidad. 658 00:35:41,040 --> 00:35:44,040 También tiene soporte técnico. 659 00:35:44,240 --> 00:35:48,400 Es por ello, y además es que veíamos que teníamos que tirar hacia Redis, 660 00:35:49,440 --> 00:35:52,640 que que el partner nos montó una 661 00:35:53,400 --> 00:35:56,400 un sistema de de un cluster de Redis 662 00:35:56,880 --> 00:36:01,960 basado en tres máquinas vale con un maestro y dos réplicas 663 00:36:02,400 --> 00:36:07,400 y con Sentinel como sistema distribuido de alta disponibilidad y failover. 664 00:36:08,000 --> 00:36:10,960 Esto hacía que a ver lo que proporciona Sentinel. 665 00:36:11,920 --> 00:36:13,440 No es que 666 00:36:13,440 --> 00:36:18,080 no es que el cluster, o sea, no es que los datos se fragmentan 667 00:36:18,200 --> 00:36:22,080 en cada servidor, sino que siempre vamos a tener un 668 00:36:22,480 --> 00:36:27,120 un nodo maestro en donde se va a guardar toda la información y nodos réplicas. 669 00:36:27,120 --> 00:36:31,200 Vale, entonces siempre tendremos un maestro o dos esclavos. 670 00:36:31,560 --> 00:36:36,680 En cada nodo tendremos dos servicios, uno para un servidor de Redis 671 00:36:36,680 --> 00:36:41,040 para las sesiones, que en nuestro caso iba al 6379 al puerto 672 00:36:41,520 --> 00:36:45,000 y otro para los datos de la aplicación que era el seis tres 80. 673 00:36:45,400 --> 00:36:48,720 Además, la disponibilidad, la alta disponibilidad 674 00:36:50,120 --> 00:36:54,200 era proporcionada con Sentinel y en la opción 675 00:36:54,200 --> 00:36:57,520 esa que se ve ahí de Quorum dos, que lo que hace es que 676 00:36:58,400 --> 00:37:02,840 hay una opción de configuración en el servicio de Sentinel 677 00:37:03,600 --> 00:37:06,240 Sentinel Monitor, que lo que hace es que 678 00:37:06,240 --> 00:37:10,080 al menos dos dos Sentinel 679 00:37:10,080 --> 00:37:13,200 comprueban continuamente si el nodo maestro. 680 00:37:15,280 --> 00:37:17,320 Está caído o es alcanzable. 681 00:37:17,320 --> 00:37:20,200 Si es alcanzable, pues perfecto, continúa. 682 00:37:20,200 --> 00:37:24,960 Si no te da fallo y en caso en que 683 00:37:24,960 --> 00:37:27,960 exista mayoría. 684 00:37:28,680 --> 00:37:30,840 De Sentinel que estén de acuerdo. 685 00:37:30,840 --> 00:37:33,640 En este caso con dos valdría, 686 00:37:33,640 --> 00:37:38,040 pues se puede hacer que uno de las réplicas promocione el. 687 00:37:38,040 --> 00:37:41,920 Para ser el nuevo maestro sin pérdida de de información vale. 688 00:37:43,120 --> 00:37:45,240 ¿En el ejemplo que os he puesto 689 00:37:45,240 --> 00:37:48,240 aquí, que os he puesto aquí el maestro 690 00:37:48,480 --> 00:37:52,880 durante un tiempo en los Sentinel esclavos, 691 00:37:52,880 --> 00:37:57,360 el Sentinel dos y el Sentinel tres se dan cuenta que el maestro está caído? 692 00:37:58,240 --> 00:38:02,240 ¿Eh? Bueno, el la función del Sentinel monitor 693 00:38:02,240 --> 00:38:05,400 daría fallo y como existe mayoría de los centinelas, 694 00:38:06,040 --> 00:38:09,040 habría una de las réplicas que podría promocionar. 695 00:38:10,800 --> 00:38:13,520 Podría perderse algo de información 696 00:38:13,520 --> 00:38:16,520 que se hubiera guardado en el maestro y que no se hubiera replicado. 697 00:38:16,520 --> 00:38:17,680 Eso se puede minimizar 698 00:38:17,680 --> 00:38:21,000 con con esas opciones de configuración que nosotros no lo tenemos, 699 00:38:21,560 --> 00:38:24,120 no lo tenemos activo, que son la de mini mini 700 00:38:24,120 --> 00:38:27,480 réplicas y réplicas más más las. 701 00:38:32,080 --> 00:38:35,080 Para la configuración del cluster 702 00:38:35,160 --> 00:38:39,120 en la parte de Redis hay que hacer una serie de configuraciones. 703 00:38:39,480 --> 00:38:45,480 Por ejemplo el la opción del bin 000 para que admita conexiones desde cualquier. 704 00:38:45,480 --> 00:38:48,480 Desde la IP, el puerto por el que va a escuchar 705 00:38:49,200 --> 00:38:53,400 la opción de paz y la contraseña para poder realizar 706 00:38:53,400 --> 00:38:56,640 autenticarse en el servidor y hacer la autenticación. 707 00:38:57,400 --> 00:39:00,400 El master House y la contraseña 708 00:39:00,440 --> 00:39:05,400 que es necesaria para la replicación entre el maestro y el esclavo y en. 709 00:39:05,440 --> 00:39:09,280 Por defecto, cuando tú configuras el cluster de Redis, tú 710 00:39:09,280 --> 00:39:12,120 tienes que establecer una configuración inicial de quién 711 00:39:12,120 --> 00:39:14,360 va a ser el maestro y quiénes son los esclavos. 712 00:39:14,360 --> 00:39:17,360 Bueno, pues los esclavos deben tener ese parámetro de réplica o. 713 00:39:21,240 --> 00:39:21,800 Vale para 714 00:39:21,800 --> 00:39:25,800 la configuración del cluster en Sentinel esto lo hemos comentado anteriormente. 715 00:39:25,800 --> 00:39:26,920 El Sentinel, el monitor. 716 00:39:28,920 --> 00:39:31,240 Sentinel Outpost eh 717 00:39:31,240 --> 00:39:35,280 que que sirve para que se pueda conectar al servidor Redis 718 00:39:35,760 --> 00:39:39,720 con la misma contraseña que hemos establecido en el Rincón de Paz. 719 00:39:40,600 --> 00:39:42,800 Sentinel After Milk 720 00:39:42,800 --> 00:39:45,800 se utiliza para indicar al cluster 721 00:39:46,320 --> 00:39:48,880 si un nodo, ya sea Redis, 722 00:39:48,880 --> 00:39:51,880 incluso Sentinel, no es alcanzable 723 00:39:52,560 --> 00:39:55,640 y en ese caso Sentinel lo considera como caído. 724 00:39:56,400 --> 00:39:59,840 Es ahí es donde han pasado esos X segundos. 725 00:39:59,840 --> 00:40:03,720 Pues se verá, se habrá si se puede promocionar 726 00:40:03,800 --> 00:40:06,800 un réplica para hacer el nuevo maestro. 727 00:40:07,920 --> 00:40:11,400 No obstante, también está la opción de Sentinel Failover Timeout, 728 00:40:11,880 --> 00:40:16,520 que es el el tiempo límite máximo para que el cluster indique 729 00:40:16,520 --> 00:40:19,840 que el nodo maestro está caído y lance el love. 730 00:40:23,240 --> 00:40:25,120 Existen otras opciones de configuración 731 00:40:25,120 --> 00:40:28,200 a nivel de Redis de las más importantes. 732 00:40:28,200 --> 00:40:31,680 Bueno, la de directorio no decir nombre de directorio 733 00:40:31,680 --> 00:40:36,640 en donde se indica el NOM, el directorio del país 734 00:40:36,960 --> 00:40:41,160 donde va a estar el como quien dice, los datos 735 00:40:42,520 --> 00:40:44,520 replicados de la 736 00:40:44,520 --> 00:40:47,280 que están en memoria, pues también en disco, por si acaso. 737 00:40:47,280 --> 00:40:50,480 Si se produce una caída, tirar de ese disco. 738 00:40:50,480 --> 00:40:53,520 De ahí la la persistente, La persistencia se 739 00:40:55,320 --> 00:40:57,000 Max Memory 740 00:40:57,000 --> 00:41:00,000 con un tamaño en donde se identifica 741 00:41:00,040 --> 00:41:04,920 que que cuánta memoria le vas a dar para ese servicio. 742 00:41:04,920 --> 00:41:09,320 En nosotros, en nuestra universidad le pusimos ocho gigas para las sesiones 743 00:41:09,320 --> 00:41:13,560 y 20 para los datos de la aplicación más memory por Esa es la política 744 00:41:13,600 --> 00:41:18,000 en caso de llegar a más memory, la política que se va a utilizar a la 745 00:41:18,000 --> 00:41:21,000 hora de eliminar la los elementos 746 00:41:21,360 --> 00:41:24,000 a eliminar información de Redis. 747 00:41:24,000 --> 00:41:27,000 En nuestro caso pues utilizamos la de 748 00:41:27,480 --> 00:41:29,760 los menos 749 00:41:29,760 --> 00:41:34,920 los menos utilizados más memory samples es cuántos elementos quieres eliminar 750 00:41:34,920 --> 00:41:37,960 cuando se llega al más memory y databases Número 751 00:41:38,760 --> 00:41:42,160 que identifica el número de bases de datos lógica donde guardar la información. 752 00:41:42,160 --> 00:41:44,720 Tú tienes tu servidor de Redis, pero puedes tener 753 00:41:44,720 --> 00:41:47,560 lo puedes tener organizado en diferentes bases de datos. 754 00:41:47,560 --> 00:41:52,000 Lógica A nosotros nos ha venido muy bien porque actualmente nosotros tenemos cinco 755 00:41:52,320 --> 00:41:55,360 cinco entornos apuntando al mismo cluster de Redis, 756 00:41:55,680 --> 00:41:59,560 cada uno de ellos las sesiones va a una base de datos lógica, 757 00:41:59,560 --> 00:42:03,840 de tal manera que puedes hacer limpieza de una base de datos lógica en concreto. 758 00:42:06,120 --> 00:42:09,120 Bueno, ya no sé si lo comentaré más adelante, 759 00:42:09,120 --> 00:42:13,000 pero a nivel de de la caché de la aplicación no puedes. 760 00:42:13,000 --> 00:42:14,600 Tiene ese hándicap. 761 00:42:14,600 --> 00:42:18,680 ¿No puedes seleccionar una base de datos lógica en concreto 762 00:42:19,840 --> 00:42:23,400 hay una mejora en el tracker 763 00:42:24,440 --> 00:42:29,360 que la he puesto yo para que a ver si los demo del HQ por pedir eh? 764 00:42:29,440 --> 00:42:33,480 Bueno, pues a ver si existe la posibilidad de que lo configuren 765 00:42:33,480 --> 00:42:36,480 para una futura versión. 766 00:42:39,040 --> 00:42:39,480 Bueno, 767 00:42:39,480 --> 00:42:42,480 existen otras opciones de configuración a nivel de Sentinel. 768 00:42:42,800 --> 00:42:46,440 ¿Tampoco me voy a liar con esto mucho más, eh? 769 00:42:46,880 --> 00:42:50,400 Existen una serie de comandos que pueden ser bueno, una vez 770 00:42:52,280 --> 00:42:54,960 funcionando el servidor de Redis 771 00:42:54,960 --> 00:42:58,200 o que pueden ser muy útiles a nivel de mantenimiento. 772 00:42:58,200 --> 00:42:59,400 Tanto para Redis 773 00:42:59,400 --> 00:43:03,600 como para Sentinel, se ejecuta el mismo el mismo comando de redis cli, 774 00:43:04,920 --> 00:43:05,920 diferenciándose en el 775 00:43:05,920 --> 00:43:08,920 puerto por el que está escuchando ese servicio. 776 00:43:08,920 --> 00:43:11,080 Vale. 777 00:43:11,080 --> 00:43:13,720 En el caso de Redis, te tienes que autentificar, 778 00:43:13,720 --> 00:43:16,080 vale con la contraseña que has puesto en el rincón de paz. 779 00:43:16,080 --> 00:43:17,200 Vale, bien, 780 00:43:17,200 --> 00:43:21,400 mientras el comando de AWS y luego, una vez que estás autentificado, 781 00:43:21,400 --> 00:43:24,040 puedes hacer una serie de comandos entre ellos. 782 00:43:24,040 --> 00:43:28,520 ¿Pues saber cuál es el maestro con info Replication, 783 00:43:30,120 --> 00:43:32,520 saber cuántos 784 00:43:32,520 --> 00:43:35,640 También tiene la posibilidad de saber cuántos esclavos están asociados 785 00:43:35,640 --> 00:43:39,440 al cluster, tienes la posibilidad de acceder a un elemento en concreto, 786 00:43:39,840 --> 00:43:42,880 a establecer un valor para un elemento concreto? 787 00:43:44,040 --> 00:43:47,520 Limpiar toda la información del servidor Redis con flu sol 788 00:43:47,920 --> 00:43:51,960 o limpiar una base de datos en concreto que que a nosotros nos viene 789 00:43:52,480 --> 00:43:55,880 nos viene mejor también tener la posibilidad de poner 790 00:43:56,160 --> 00:44:00,440 el servicio de Redis en modo de reposo, pero es claro, si lo pones 791 00:44:00,440 --> 00:44:04,560 en modo de reposo y se opera, ese es el y es el maestro. 792 00:44:04,560 --> 00:44:08,400 Si es una réplica no hay ningún problema, pero si es el. 793 00:44:09,520 --> 00:44:10,000 Una vez que 794 00:44:10,000 --> 00:44:13,800 pase de de inactivo o de modo de reposo, 795 00:44:13,800 --> 00:44:17,680 vuelva a estar activo, volverá a coger la información del maestro. 796 00:44:18,000 --> 00:44:19,640 Pero si es el maestro, 797 00:44:19,640 --> 00:44:23,480 si supera esos segundos configurados en el master milisegundos, 798 00:44:23,760 --> 00:44:27,280 pues lo que hará es que intentará realizar un failover. 799 00:44:27,520 --> 00:44:30,520 ¿Vale? 800 00:44:32,040 --> 00:44:34,080 De comandos útiles de Sentinel. 801 00:44:34,080 --> 00:44:38,360 Bueno, pues la posibilidad de de saber cuál es el nodo maestro 802 00:44:38,360 --> 00:44:41,760 a través del comando de red Master Adder by name. 803 00:44:42,320 --> 00:44:46,920 Comprobar que el cluster está bien con ck acorde Comprobar los centinelas 804 00:44:46,920 --> 00:44:52,680 que están conectados con Sentinel y realizar el pelo verde del nuevo maestro. 805 00:44:52,680 --> 00:44:57,680 Si queremos en algún momento que vemos que hay algún problema con con un nodo 806 00:44:57,680 --> 00:45:03,080 en particular, pues forzamos el nodo en particular, no el nodo maestro. 807 00:45:03,080 --> 00:45:09,120 Forzamos el failover del nodo maestro y ya una vez que está forzado, lo. 808 00:45:11,160 --> 00:45:13,080 Lo desactivamos 809 00:45:13,080 --> 00:45:16,560 del cluster y hacemos las operaciones que fuera necesario. 810 00:45:19,760 --> 00:45:22,600 Redis no tiene un sistema de reload, es decir, no, 811 00:45:22,600 --> 00:45:24,720 no podemos hacer un cambio de configuración 812 00:45:24,720 --> 00:45:26,560 y que automáticamente lo coja, 813 00:45:26,560 --> 00:45:30,480 sino que para que lo coja hay que hay que hacer un reinicio. 814 00:45:30,480 --> 00:45:34,160 Además de todo el cluster, hay que identificar cuál es el nodo 815 00:45:34,160 --> 00:45:38,200 maestro, modificar la configuraciones de los nodos esclavos, 816 00:45:38,240 --> 00:45:42,240 reiniciar los nodos esclavos, comprobar que se ha unido al cluster, 817 00:45:43,040 --> 00:45:45,840 forzar el failover del maestro, 818 00:45:45,840 --> 00:45:48,720 modificar el maestro, reiniciar el antiguo nodo maestro 819 00:45:48,720 --> 00:45:51,720 y en un principio pues no habría pérdida de información. 820 00:45:54,840 --> 00:45:56,040 ¿Redis en Moodle 821 00:45:56,040 --> 00:45:59,040 Cómo configurarlo a nivel de sesión? 822 00:46:00,000 --> 00:46:03,000 En el punto PHP tienes que identificar 823 00:46:04,720 --> 00:46:07,680 que el manejador de las sesiones es Redis, el host, 824 00:46:07,680 --> 00:46:10,840 el puerto, la base de datos lógica, la contraseña, 825 00:46:10,840 --> 00:46:15,000 el prefijo que vas a utilizar y si quieres, bueno, cuestiones de bloqueo 826 00:46:15,000 --> 00:46:18,120 y si quieres utilizar ese avisador y binary, 827 00:46:18,760 --> 00:46:21,520 que a nosotros el partner nos lo recomendó. 828 00:46:21,520 --> 00:46:23,720 A nivel de aplicación se creó un nuevo almacén 829 00:46:24,720 --> 00:46:26,040 con el servidor, el 830 00:46:26,040 --> 00:46:29,600 puerto, la contraseña, el prefijo serializador. 831 00:46:30,120 --> 00:46:34,560 Hay una de las opciones que es la compresión después de la serialización 832 00:46:34,920 --> 00:46:39,680 que nosotros no la que nos aconsejaron no, no activarla, 833 00:46:39,680 --> 00:46:43,560 porque aunque eso evitaría 834 00:46:43,560 --> 00:46:47,280 un mayor consumo de disco y un mejor una mejora de rendimiento, 835 00:46:47,880 --> 00:46:51,960 consumo de idea, mucha más CPU y en nuestro caso pues pues tampoco. 836 00:46:53,040 --> 00:46:56,040 No es que andamos falto de CPU, pero bueno, 837 00:46:56,320 --> 00:46:58,240 no andábamos tan sobrados. 838 00:46:58,240 --> 00:47:00,840 Entonces una vez que está configurado se mapean 839 00:47:00,840 --> 00:47:03,840 las diferentes definiciones de caché al nuevo almacén y listo. 840 00:47:03,960 --> 00:47:05,640 También se puede 841 00:47:05,640 --> 00:47:07,800 si no quiere decir definición de definición, 842 00:47:07,800 --> 00:47:11,400 pues también puedes hacerlo a nivel de todo el sitio 843 00:47:11,400 --> 00:47:14,400 como un almacén por defecto para los datos de la aplicación. 844 00:47:14,720 --> 00:47:16,920 Aquí está el tracker que os he comentado, 845 00:47:18,880 --> 00:47:19,640 ya que 846 00:47:19,640 --> 00:47:22,920 la base de datos tiene que ser la cero por narices, 847 00:47:22,920 --> 00:47:26,200 con lo cual en esa base de datos lógica tenemos información 848 00:47:26,720 --> 00:47:31,480 que solo la podemos separar básicamente por el prefijo que utilizamos en 849 00:47:31,800 --> 00:47:34,800 en en la configuración de la aplicación. 850 00:47:35,800 --> 00:47:40,720 Comentar que que es o que modelo 4.4 vi que ya soporta la 851 00:47:40,800 --> 00:47:43,960 la gestión de sesiones y de caché vía Redis Cluster. 852 00:47:44,760 --> 00:47:48,960 Este es un sistema de cluster de Redis más completo 853 00:47:48,960 --> 00:47:53,120 pero también más complejo, en donde cada nodo va a tener 854 00:47:53,120 --> 00:47:57,120 su información particular diferente de la que tenga otro nodo. 855 00:47:57,440 --> 00:48:00,680 Eso sí, para que haya alta disponibilidad también tendrás que tener 856 00:48:01,720 --> 00:48:03,120 su nodo replicada. 857 00:48:03,120 --> 00:48:06,120 Cada nodo. 858 00:48:07,400 --> 00:48:10,840 Hicimos pruebas de carga en el verano del año pasado 859 00:48:11,160 --> 00:48:14,040 con una infraestructura propia que tenemos nosotros para las pruebas 860 00:48:14,040 --> 00:48:17,040 de carga de diferentes aplicaciones de la UCM 861 00:48:17,560 --> 00:48:19,840 con un maestro y ocho esclavos 862 00:48:19,840 --> 00:48:22,840 utilizando JMeter, el script de Moodle JMeter 863 00:48:23,040 --> 00:48:26,760 se lanzaron las pruebas de 350 usuarios por ocho esclavos, 864 00:48:27,040 --> 00:48:32,440 2800 usuarios con concurrentes en un periodo de salida de 300 segundos. 865 00:48:32,960 --> 00:48:36,000 Y los tiempos pues fueron bastante buenos. 866 00:48:37,160 --> 00:48:37,680 Eso sí, 867 00:48:37,680 --> 00:48:41,440 sobre una base de datos limpia los comparamos con la 868 00:48:42,480 --> 00:48:46,600 con las pruebas de carga que se hicieron en el verano del 2021, 869 00:48:46,600 --> 00:48:49,680 que es cuando cambiamos a la versión de Model tres nueve 870 00:48:51,000 --> 00:48:52,960 y los tiempos fueron muy similares 871 00:48:52,960 --> 00:48:55,960 o mejores. 872 00:48:57,280 --> 00:48:57,640 Vale. 873 00:48:57,640 --> 00:49:01,800 Aspectos a monitorizar Nos recomendaron monitorizar los recursos 874 00:49:01,800 --> 00:49:06,240 consumidos del servidor de redes, tanto de RAM como de CPU. 875 00:49:06,840 --> 00:49:11,080 Ver que los servicios de Redis 69 funcionan, que la replicación es correcta, 876 00:49:11,440 --> 00:49:14,400 que el estado del nodo maestro es saludable 877 00:49:14,400 --> 00:49:17,600 y que la fragmentación de memoria no supera el 2,5. 878 00:49:17,600 --> 00:49:22,160 Si superase el 2,5, pues sería recomendable hacer un un reinicio. 879 00:49:23,440 --> 00:49:26,600 Quería mostraros en estas últimas transparencias 880 00:49:27,080 --> 00:49:31,320 una comparativa del del uso de los frontales, 881 00:49:31,840 --> 00:49:34,840 en donde del entorno que 882 00:49:36,160 --> 00:49:39,920 porque puse 23 24 bueno sería al contrario, sería 883 00:49:39,920 --> 00:49:45,440 el 24 25 sería 23 24 y el 23 24 sería 22 23. El 884 00:49:46,520 --> 00:49:49,520 el de este año bueno. 885 00:49:50,920 --> 00:49:53,080 Mantendría los mismos nodos frontales, 886 00:49:53,080 --> 00:49:58,520 lo que pasa que tendría menor CPU y RAM que el entorno de docencia 887 00:49:58,520 --> 00:50:02,200 oficial del año pasado, ya que en el de año pasado 888 00:50:02,400 --> 00:50:05,400 los cachés todavía estaban en cada uno de los frontales 889 00:50:06,840 --> 00:50:11,400 en cuanto a tiempo, en cuanto a uso de CPU de 890 00:50:11,400 --> 00:50:16,640 y eran de cada uno de los frontales en caché. 891 00:50:16,800 --> 00:50:19,240 ¿La CPU 892 00:50:19,240 --> 00:50:22,960 tiene una media de 4% y de RAM de una media 45%, 893 00:50:22,960 --> 00:50:27,480 que son más de ocho gigas de RAM de de cada frontal que que teníamos? 894 00:50:28,240 --> 00:50:31,240 Pues consumiendo. 895 00:50:32,880 --> 00:50:35,280 En el entorno actual 896 00:50:35,280 --> 00:50:38,280 tenemos una media de 5% de CPU, pero sobre 897 00:50:38,680 --> 00:50:43,280 sobre seis CPU, sino sobre ocho no, si 898 00:50:44,160 --> 00:50:47,480 y una memoria RAM de una media de 28% 899 00:50:48,480 --> 00:50:51,960 que como ya veis es bastante menor que la de caché. 900 00:50:58,320 --> 00:50:59,920 En cuanto a los 901 00:50:59,920 --> 00:51:03,480 servidores de Redis, he puesto un par de gráficas de 902 00:51:04,080 --> 00:51:09,520 un par de transparencias cada una sobre el nodo activo de las sesiones 903 00:51:09,520 --> 00:51:13,080 y otro en este caso en el mes de abril fue Redis cero uno para 904 00:51:13,640 --> 00:51:17,760 para las sesiones y Redis cero dos para la las data de la aplicación. 905 00:51:17,760 --> 00:51:21,560 En cuanto a CPU, un uso de por 100 de media 906 00:51:21,560 --> 00:51:24,560 y de RAM del 9% 907 00:51:25,000 --> 00:51:27,320 y en el otro similar media de 5% 908 00:51:27,320 --> 00:51:30,320 Media del 9% en combinación 909 00:51:30,320 --> 00:51:33,840 Redis más los frontales del entorno actual 910 00:51:34,560 --> 00:51:38,440 y teniendo en cuenta que además Redis es compartido por otros cuatro entornos de 911 00:51:38,440 --> 00:51:42,160 Moodle, el uso de CPU sería similar, pero se reduce bastante el uso de 912 00:51:42,520 --> 00:51:45,520 de memoria principal en los. 913 00:51:46,080 --> 00:51:48,360 En los servidores en los servidores web 914 00:51:50,080 --> 00:51:52,600 vale en cuanto a elementos almacenados. 915 00:51:52,600 --> 00:51:55,600 Bueno, ya vimos que. 916 00:51:56,040 --> 00:52:00,000 Redis almacena mucho más elementos de sesiones, 917 00:52:00,000 --> 00:52:03,000 aunque ocupa bastante menos. 918 00:52:03,960 --> 00:52:05,040 En contrapartida 919 00:52:05,040 --> 00:52:08,400 con comment caché que lo teníamos al revés, 920 00:52:08,520 --> 00:52:11,400 almacenamos mucho más elementos 921 00:52:11,400 --> 00:52:15,760 de la parte de los datos cacheado que yo creo que por eso estaba mal. 922 00:52:16,040 --> 00:52:19,040 Estábamos haciendo algo mal y por eso que fuera necesario 923 00:52:19,120 --> 00:52:22,120 el reinicio diario. 924 00:52:24,080 --> 00:52:27,080 Para terminar, como conclusiones, 925 00:52:27,280 --> 00:52:30,280 simplemente comentar que bueno, esto 926 00:52:30,480 --> 00:52:33,480 se saca de la propia documentación de Moodle. 927 00:52:33,760 --> 00:52:37,240 En un entorno de medio o grande de Moodle es necesario 928 00:52:37,240 --> 00:52:41,000 utilizar un sistema de cacheo, que es lo principal 929 00:52:41,000 --> 00:52:44,000 para tener un buen rendimiento del aplicativo. 930 00:52:44,080 --> 00:52:47,480 Que la experiencia de la USE de la UCM en su año de implantación 931 00:52:47,480 --> 00:52:50,480 es bastante positivo. 932 00:52:51,720 --> 00:52:54,480 Que la gestión de la caché no es sencillo, que hay que 933 00:52:55,560 --> 00:52:58,600 pongo varias citas de la propia documentación de Moodle. 934 00:52:58,640 --> 00:53:01,880 Es una tarea que no se puede hacer a lo loco 935 00:53:02,640 --> 00:53:05,640 y que hay que 936 00:53:06,120 --> 00:53:07,760 con paso firme y 937 00:53:07,760 --> 00:53:11,200 que en definitiva no hay ninguna solución maestra. 938 00:53:11,200 --> 00:53:14,280 En cuanto a la gestión de sesiones y de caché de la aplicación, 939 00:53:14,880 --> 00:53:19,360 que para nosotros Redis ha sido positivo porque tenemos nuestra infraestructura 940 00:53:19,360 --> 00:53:22,520 en donde tenemos muchos frontales, pero que para un entorno pequeño 941 00:53:22,520 --> 00:53:25,800 o un entorno con 1,1 maquinón, 942 00:53:26,520 --> 00:53:29,520 con un solo frontal, pues a lo mejor 943 00:53:29,520 --> 00:53:36,680 una caché mapeada a un disco local o a un disco memoria de propio, 944 00:53:36,680 --> 00:53:41,160 pues sería más, sería igual de o incluso mejor que 945 00:53:41,840 --> 00:53:44,840 que que nuestro sistema actual. 946 00:53:46,560 --> 00:53:49,560 Y bueno, pues nada, muchas gracias. 947 00:53:54,720 --> 00:53:55,440 Bueno, 948 00:53:55,440 --> 00:53:58,800 soy Jorge Ramos, trabajo aquí en la Politécnica desde el año 2002. 949 00:53:59,400 --> 00:54:01,400 Empecé como becario del Gate. 950 00:54:03,120 --> 00:54:06,120 Empecé trabajando con páginas web, 951 00:54:06,240 --> 00:54:10,280 que era lo que en aquella época se estilaba como docencia electrónica, 952 00:54:11,600 --> 00:54:13,360 ya luego en el 2006, con contrato ya 953 00:54:13,360 --> 00:54:16,360 fijo, pues ya empezamos con Moodle. 954 00:54:19,400 --> 00:54:20,040 Vale, 955 00:54:20,040 --> 00:54:25,800 Me apetecía contaros cómo cómo se decide instalar el plugin en la universidad, 956 00:54:25,800 --> 00:54:28,840 que realmente lo decidimos entre tres personas. Vale 957 00:54:30,560 --> 00:54:30,880 de todo. 958 00:54:30,880 --> 00:54:33,880 Todos conocéis a Juan Vidal, que es el que se va por ahí. 959 00:54:34,400 --> 00:54:37,400 ¿En octubre del 18 me manda un email, me dice Oye, Jorge, 960 00:54:37,600 --> 00:54:41,880 me han insistido muchos profesores, Quiero que se pruebe este módulo de 961 00:54:43,080 --> 00:54:45,240 vamos de validación de código, 962 00:54:45,240 --> 00:54:48,040 de programación, eh? 963 00:54:48,040 --> 00:54:52,360 Y yo que entonces era joven y muy dispuesto, pues enseguida. 964 00:54:52,360 --> 00:54:54,960 Sí, sí, claro. ¿Dónde lo quieres? ¿Cuándo lo quieres tal? 965 00:54:54,960 --> 00:54:56,000 A 02:00. 966 00:54:56,000 --> 00:55:00,360 Veo la documentación del plugin y veo que no es sencillo, tan sencillo y que. 967 00:55:01,200 --> 00:55:03,800 ¿Y le digo que vaya, que que mejor para más tarde, 968 00:55:05,520 --> 00:55:08,520 eh? Dos meses después me lo vuelve a recordar. 969 00:55:08,680 --> 00:55:11,520 Me insiste Por favor, 970 00:55:11,520 --> 00:55:12,600 lo quiero para ya. 971 00:55:12,600 --> 00:55:16,680 ¿Yo me pongo a ello, me dan muchos errores, me da muchos errores y ya por fin 972 00:55:16,680 --> 00:55:20,920 viene nuestro otro compañero Luis Eduardo, que es el de sistemas, que me dice 973 00:55:20,920 --> 00:55:25,680 no te preocupes que yo lo arreglo todo y yo ya me quedo más tranquilo, vale? 974 00:55:26,080 --> 00:55:27,200 Y ya para. 975 00:55:27,200 --> 00:55:30,200 ¿Pues lo pusimos en producción en marzo del 19, pues ya 976 00:55:31,200 --> 00:55:32,720 había llovido, vale? 977 00:55:32,720 --> 00:55:35,400 Quería dar, vamos reconocerle un poco pues bastante. 978 00:55:35,400 --> 00:55:37,280 ¿A a los desarrolladores, verdad? 979 00:55:37,280 --> 00:55:41,960 ¿Porque muchas veces trabajamos nosotros, nos aprovechamos de su 980 00:55:42,760 --> 00:55:46,880 de su trabajo y oye, pues hay que reconocerlo, eh? 981 00:55:46,920 --> 00:55:49,920 Richard López, el que lo lo crea 982 00:55:50,080 --> 00:55:54,520 vale de la Universidad de Canterbury y lo mantiene el famoso Tim 983 00:55:55,600 --> 00:55:58,600 de la Open University, que es famoso porque 984 00:56:00,480 --> 00:56:01,840 ha desarrollado muchísimo, 985 00:56:01,840 --> 00:56:05,560 sobre todo para cuestionarios de Moodle y tipos de preguntas. 986 00:56:06,360 --> 00:56:08,320 Vamos, los que somos así. 987 00:56:08,320 --> 00:56:13,160 ¿Moodle, pues le le admiramos mucho, eh? 988 00:56:13,800 --> 00:56:17,120 La primera versión fue en el 2013 para la modelo 2.0 989 00:56:17,120 --> 00:56:20,120 y ahora ya van por la cinco punto 2.1. 990 00:56:20,280 --> 00:56:22,800 Nosotros la tenemos en Google cuatro uno. 991 00:56:22,800 --> 00:56:26,160 ¿Esta versión incorpora nuevas mejoras que nosotros no hemos puesto, 992 00:56:26,760 --> 00:56:29,200 que luego al final seis tiempos la contaré, vale? 993 00:56:29,200 --> 00:56:30,760 La interfaz es muy amigable. 994 00:56:30,760 --> 00:56:32,840 Vale, esto es lo que ve el alumno. 995 00:56:32,840 --> 00:56:35,120 No se ve muy, muy bien, 996 00:56:35,120 --> 00:56:39,040 pero vamos a hacer que el profesor escribe una pregunta que queréis hacer. 997 00:56:39,240 --> 00:56:40,600 Vamos, lo que tienen que hacer. 998 00:56:40,600 --> 00:56:43,600 Puede poner casos de prueba y tal con el resultado que tienen que dar. 999 00:56:43,680 --> 00:56:48,360 Y el alumno tiene su su su cajita para escribir el programa y chequear si 1000 00:56:48,840 --> 00:56:50,080 si funciona o no funciona. 1001 00:56:50,080 --> 00:56:53,080 ¿Vale, esto lo lo luego lo explicaré, eh? 1002 00:56:53,520 --> 00:56:56,680 Se puede elegir si se quiere salir, enseñar el 1003 00:56:57,000 --> 00:57:01,160 el chequeo o no, porque si es un examen pues yo no quiero que lo vea el alumno, 1004 00:57:01,320 --> 00:57:02,480 simplemente que lo presenté. 1005 00:57:02,480 --> 00:57:05,200 Ya está, vale eso, eso es todo. 1006 00:57:05,200 --> 00:57:05,960 Muy configurable. 1007 00:57:07,440 --> 00:57:10,240 Bueno, esta esta 1008 00:57:10,240 --> 00:57:13,240 herramienta está muy integrada en muchísimas universidades técnicas 1009 00:57:13,240 --> 00:57:16,840 sobre todo y nada tiene muchísima fama, más de 3000 descargas 1010 00:57:17,280 --> 00:57:20,880 y sobre todo es importante la la página web que tienen. 1011 00:57:20,960 --> 00:57:23,960 Vale que es un vamos es 1012 00:57:24,720 --> 00:57:27,840 es de los mejores documentaciones que me he encontrado yo en un plugin. 1013 00:57:28,080 --> 00:57:31,080 Vale, tienen canal de YouTube, tienen manuales 1014 00:57:31,440 --> 00:57:34,440 y tienen foros que contesta el mismo Richard. 1015 00:57:34,600 --> 00:57:38,680 O sea que cualquier pregunta y te contestan rapidísimo. 1016 00:57:38,680 --> 00:57:41,200 ¿Eso está muy bien, vale? 1017 00:57:41,200 --> 00:57:42,600 ¿Bueno, y qué es Code Runner? 1018 00:57:42,600 --> 00:57:44,880 Pues lo que os decía voy a repetir mucho. 1019 00:57:44,880 --> 00:57:47,600 Es evaluación automática de código 1020 00:57:47,600 --> 00:57:51,480 en muchos lenguajes de programación, muchos lenguajes de programación 1021 00:57:51,480 --> 00:57:53,440 que aparte vienen por defecto en la instalación. 1022 00:57:53,440 --> 00:57:56,640 Y luego también tiene la ventaja de que puedes añadirle lenguajes. 1023 00:57:56,840 --> 00:57:59,840 Se si no está el que tú quieres, el que que el docente 1024 00:58:00,240 --> 00:58:01,640 pues se lo puedes integrar tú. 1025 00:58:02,600 --> 00:58:05,600 Nosotros hace unas semanas integramos R El programa 1026 00:58:05,600 --> 00:58:09,120 este de estadísticas creo que es y bueno, pues 1027 00:58:10,160 --> 00:58:12,440 ha ido bastante bien y nada bueno. 1028 00:58:12,440 --> 00:58:15,960 Las características de del plugin pues lo que pone aquí evaluación en pruebas, 1029 00:58:16,560 --> 00:58:20,480 personalización, gritos, evaluación que también el docente puede elegir 1030 00:58:20,840 --> 00:58:23,520 qué quiere evaluar del del programa que ha hecho el alumno, 1031 00:58:23,520 --> 00:58:26,640 que coincidan los resultados o el estilo del código, etcétera. 1032 00:58:28,320 --> 00:58:30,400 ¿Vale, ya nos metemos en 1033 00:58:30,400 --> 00:58:33,280 en lo importante, vale Cómo se instala? 1034 00:58:33,280 --> 00:58:34,440 ¿Se puede instalar on premise? 1035 00:58:34,440 --> 00:58:35,800 Sí, como la mayoría. 1036 00:58:35,800 --> 00:58:40,560 Universidades tenemos los equipos en nuestros en nuestras instalaciones. 1037 00:58:41,040 --> 00:58:42,560 ¿Eh? ¿O Cloud? 1038 00:58:42,560 --> 00:58:44,880 Vale. 1039 00:58:44,880 --> 00:58:46,040 El blanco de repente 1040 00:58:46,040 --> 00:58:49,640 necesita un servidor, que nosotros lo llamamos Oye bien. 1041 00:58:49,960 --> 00:58:52,600 Perfecto castellano, que es un joven. 1042 00:58:52,600 --> 00:58:55,040 Digamos que es el que ejecuta los programas. 1043 00:58:55,040 --> 00:58:58,040 Vale, el plugin Code Runner Leman. 1044 00:58:58,760 --> 00:58:59,480 Luego lo explico. 1045 00:58:59,480 --> 00:59:02,560 Fusiona, fusiona lo que es la plantilla de respuesta 1046 00:59:02,560 --> 00:59:06,960 con la respuesta del alumno, crea un ejecutable y lo manda al servidor. 1047 00:59:06,960 --> 00:59:08,920 Este de aquí vale. 1048 00:59:08,920 --> 00:59:12,600 Aconsejan que que se instale independientemente 1049 00:59:13,400 --> 00:59:15,760 de del resto que tenga 1050 00:59:16,920 --> 00:59:20,080 que tenga solo acceso vía interna, o sea por la 1051 00:59:20,080 --> 00:59:24,840 por IPS internas que no sea accesible desde el exterior y la ESO. 1052 00:59:24,840 --> 00:59:27,000 Lo más importante es mantener la seguridad. 1053 00:59:27,000 --> 00:59:29,200 ¿Vale que que se consigue? 1054 00:59:29,200 --> 00:59:32,200 Pues gestionando con el propio firewall del servidor. 1055 00:59:32,760 --> 00:59:35,440 No sé si tengo algo más porque escrito 1056 00:59:35,440 --> 00:59:40,080 por ejemplo, si lo queréis en la nube, la Universidad de Granada tiene un manual 1057 00:59:40,080 --> 00:59:45,360 muy bueno para la o para Google Cloud y el propio Richard 1058 00:59:45,840 --> 00:59:48,840 para algo es una Ocean digital o algo así. 1059 00:59:49,560 --> 00:59:50,480 Sé cómo se llama. 1060 00:59:50,480 --> 00:59:51,840 Tiene un vídeo muy. 1061 00:59:51,840 --> 00:59:54,840 También muy chulo. 1062 00:59:55,280 --> 00:59:56,240 Vale. 1063 00:59:56,240 --> 01:00:00,680 Una vez que ya tienes la máquina, pues instalamos lo que viene a ser el joven. 1064 01:00:00,680 --> 01:00:01,960 ¿Vale? 1065 01:00:01,960 --> 01:00:05,200 ¿Eh? Lo puedes instalar con un Docker. 1066 01:00:05,200 --> 01:00:09,440 Ellos te dan una imagen que es joven a box, que simplemente te dicen 1067 01:00:09,440 --> 01:00:12,520 que con un clic ya lo instalas y tú te olvidas de todo lo demás. 1068 01:00:12,600 --> 01:00:13,240 Vale. 1069 01:00:13,240 --> 01:00:18,560 Nosotros, eh, optamos por la opción por la opción de picar código. 1070 01:00:19,000 --> 01:00:20,760 Bueno, estas son las instrucciones. 1071 01:00:20,760 --> 01:00:22,440 Me gusta señalar esto. 1072 01:00:22,440 --> 01:00:26,680 El que necesita el juego para ejecutarse, necesitas un Apache. 1073 01:00:27,160 --> 01:00:29,800 ¿Y luego qué? De qué lenguajes voy a. 1074 01:00:30,840 --> 01:00:33,280 Bueno, el PHP porque está. 1075 01:00:33,280 --> 01:00:35,160 O sea que lenguajes quiero compilar. 1076 01:00:35,160 --> 01:00:37,440 Quiero que los alumnos 1077 01:00:37,440 --> 01:00:39,920 vengan por defecto, que tengan que puedan examinarse. 1078 01:00:39,920 --> 01:00:42,920 Todos tenemos el PHP, instalar las librerías de PHP, 1079 01:00:42,960 --> 01:00:46,320 el python de FP, el Pascal que alguien me comentaba antes, 1080 01:00:47,200 --> 01:00:51,040 SQL también Octave, por si tienes preguntas tipo MATLAB 1081 01:00:52,080 --> 01:00:53,520 y luego bueno hasta ahí. 1082 01:00:53,520 --> 01:00:55,440 Luego también instalas el pilín. 1083 01:00:55,440 --> 01:00:59,200 Se puede instalar que es una herramienta de que que valida 1084 01:00:59,760 --> 01:01:02,640 el sintácticamente la 1085 01:01:02,640 --> 01:01:05,560 la escritura en Python y poco más. 1086 01:01:05,560 --> 01:01:06,720 Ahí lo podéis ver. 1087 01:01:06,720 --> 01:01:09,320 Luego te bajas el. 1088 01:01:09,320 --> 01:01:12,960 Después de instalar esto en el servidor te bajas el proyecto de GitHub, 1089 01:01:13,920 --> 01:01:16,000 lo instalas en el directorio web 1090 01:01:16,000 --> 01:01:19,000 del servidor y poco más que configurar. 1091 01:01:19,000 --> 01:01:24,360 Simplemente la variable está joven max users que te aconsejan que 1092 01:01:24,680 --> 01:01:27,840 que sea el número de CPUs que se ejecute, que tenga el servidor. 1093 01:01:27,920 --> 01:01:28,160 ¿Vale? 1094 01:01:29,640 --> 01:01:30,080 Y nada. 1095 01:01:30,080 --> 01:01:34,000 Ah bueno, tienes el bueno, lo instalas y tal y luego tienes 1096 01:01:34,080 --> 01:01:37,080 tienes varios scripts que han diseñado ellos para probar la instalación. 1097 01:01:38,280 --> 01:01:38,880 ¿Vale? 1098 01:01:38,880 --> 01:01:41,960 Esto es cuando le das ahí al test te sale todo esto. 1099 01:01:42,360 --> 01:01:45,360 Si todo está ok, pues lo has hecho muy bien. 1100 01:01:45,840 --> 01:01:48,280 Y tienes allí arriba tenéis la 1101 01:01:48,280 --> 01:01:52,080 la especificación de los lenguajes que soporta por defecto el servidor. 1102 01:01:52,080 --> 01:01:55,080 Vale. 1103 01:01:56,320 --> 01:01:57,840 Vale, lo que os decía, 1104 01:01:57,840 --> 01:02:02,760 que es lo más importante de las dos cosas más importantes del servidor, asegurarlo. 1105 01:02:03,160 --> 01:02:05,280 Y el rendimiento vale. 1106 01:02:05,280 --> 01:02:07,480 Para asegurarlo lo que os he comentado antes, 1107 01:02:07,480 --> 01:02:10,480 simplemente que solamente tenga comunicación interna 1108 01:02:10,680 --> 01:02:15,600 por con los servidores web, con los servidores de de gestión. 1109 01:02:15,600 --> 01:02:21,440 Vamos con la con el que gestiona por SSH por el puerto 22 y el rendimiento de. 1110 01:02:21,440 --> 01:02:24,440 ¿Si tenéis herramientas de rendimiento para que? 1111 01:02:24,640 --> 01:02:28,720 Pues para que controle un poco la la CPU y la memoria. 1112 01:02:28,720 --> 01:02:33,240 Y todo esto, el resto de conexiones se rechazan y ya está. 1113 01:02:33,520 --> 01:02:37,320 Vamos, nosotros hemos configurado el firewall que utilizamos es NF tables, 1114 01:02:37,840 --> 01:02:41,640 que es un vamos que está ya es una evolución de iptables 1115 01:02:42,120 --> 01:02:45,240 y en la documentación del del plan 1116 01:02:45,560 --> 01:02:48,560 ellos te enseñan a hacerlo con un FW. 1117 01:02:48,840 --> 01:02:50,600 Bueno, que también es muy sencillo. 1118 01:02:51,560 --> 01:02:53,320 Luego 1119 01:02:53,320 --> 01:02:55,440 existe una opción, si tú no lo 1120 01:02:55,440 --> 01:02:58,760 instalas separado, vale para aumentar la seguridad. 1121 01:02:58,760 --> 01:02:59,680 Por ejemplo, si tú lo 1122 01:02:59,680 --> 01:03:03,880 lo tienes todo en el mismo servidor, en una escuela pequeña o lo que sea, 1123 01:03:04,240 --> 01:03:07,520 pues se añade la posibilidad de autenticar con una API. 1124 01:03:08,360 --> 01:03:11,360 Lo único malo que tiene esto es que tienes que instalar un SQL 1125 01:03:11,680 --> 01:03:15,360 en el Jove, te requiere un SQL, lo. 1126 01:03:15,600 --> 01:03:22,200 En el moodle configuras la la API y ya se valida y en teoría funciona. 1127 01:03:22,240 --> 01:03:24,120 Nosotros por indicación de 1128 01:03:24,120 --> 01:03:28,040 Richard dice que no es necesario si mantienes las medidas de seguridad 1129 01:03:28,200 --> 01:03:30,840 que he mencionado antes, pues te funciona bien. 1130 01:03:30,840 --> 01:03:33,840 Lo siguiente es instalar el plan en el Moodle que tiene dos componentes 1131 01:03:34,080 --> 01:03:38,840 el plugin en sí mismo, que es el question type y luego el question behavior. 1132 01:03:39,120 --> 01:03:39,360 Este un 1133 01:03:40,440 --> 01:03:43,440 sirve para para temas de caché vale. 1134 01:03:45,440 --> 01:03:48,320 Cachear los resultados de las pruebas. 1135 01:03:48,320 --> 01:03:52,040 La configuración de Moodle es muy sencilla, simplemente es habilitar 1136 01:03:52,560 --> 01:03:56,560 la casilla del joven y apuntar el 1137 01:03:57,440 --> 01:04:01,120 en el campo de servidor joven el último de abajo pues poner la o 1138 01:04:01,120 --> 01:04:04,760 el nombre del host o la IP interna que con la que quieras que vaya 1139 01:04:05,400 --> 01:04:06,320 con la que da servicio. 1140 01:04:06,320 --> 01:04:09,960 Vamos. Vale, vamos con el rendimiento. 1141 01:04:09,960 --> 01:04:12,440 Esto es lo que más dolores de cabeza nos daba. ¿Vale? 1142 01:04:12,440 --> 01:04:17,640 Porque al principio teníamos dos CPU solamente con este servidor 1143 01:04:18,480 --> 01:04:20,800 y claro, los profesores se quejaban de 1144 01:04:20,800 --> 01:04:25,920 que en cuanto había un pequeño examen pues daba error, no dejaba, se colapsaba. 1145 01:04:26,040 --> 01:04:26,920 Vale. 1146 01:04:26,920 --> 01:04:29,920 ¿Entonces fuimos poco a poco evolucionando 1147 01:04:30,480 --> 01:04:35,160 y llegamos a a lo que tenemos ahora este a ver si funciona el vídeo vale? ¿Antes 1148 01:04:35,160 --> 01:04:39,680 os he dicho que que el propio Playing te da unos scripts para tanto, 1149 01:04:39,680 --> 01:04:42,680 para probar la instalación como para estrenarla, vale? 1150 01:04:42,760 --> 01:04:45,280 Este es uno que los tres no se ve muy bien. 1151 01:04:45,280 --> 01:04:49,440 Arriba deberíais ver unas barras rojas, verdes y rojas de 1152 01:04:49,440 --> 01:04:53,760 que son las CPUs y según van haciendo el script va haciendo las pruebas. 1153 01:04:54,480 --> 01:04:57,840 ¿Pues tú vas viendo hasta qué punto se se colapsa, vale? 1154 01:04:57,840 --> 01:05:01,440 Y el script mismo pues te te va diciendo cuando 1155 01:05:02,120 --> 01:05:04,520 pues cuando se estresa ya está hasta que 1156 01:05:05,880 --> 01:05:06,520 trabajos, 1157 01:05:06,520 --> 01:05:09,760 cuántos trabajos puede puede servir, vale. 1158 01:05:09,840 --> 01:05:13,880 En este caso más o menos se ha llegado a 33 por segundo. 1159 01:05:14,120 --> 01:05:18,480 Un job es lo que os comentaba antes, que es cada vez que que Code Runner 1160 01:05:20,160 --> 01:05:21,480 unifica 1161 01:05:21,480 --> 01:05:24,480 la respuesta con un test, con una plantilla 1162 01:05:24,800 --> 01:05:25,920 es un job de estos. 1163 01:05:25,920 --> 01:05:28,720 Vale, vale, eh. 1164 01:05:28,720 --> 01:05:31,080 Tiene un segundo script que es el backtesting dos, 1165 01:05:31,080 --> 01:05:34,120 que es el que es mucho más avanzado que nosotros, 1166 01:05:34,320 --> 01:05:37,680 Eso ya no lo utilizamos y ese es pues mucho más específico. 1167 01:05:38,160 --> 01:05:41,760 Ellos tienen subido un Excel muy muy importante, muy grande, 1168 01:05:42,240 --> 01:05:45,400 donde te vienen a decir que con ocho gigas y con 1169 01:05:46,000 --> 01:05:50,320 con ocho CPUs y 16 gigas puede soportar tranquilamente exámenes de 500 1170 01:05:50,720 --> 01:05:53,720 y que hasta mil que que ellos nunca han llegado a tanto, 1171 01:05:54,040 --> 01:05:58,440 pero que que que lo soporta el sistema seguro 1172 01:05:59,640 --> 01:06:00,120 vale. 1173 01:06:00,120 --> 01:06:00,960 Esto que veis aquí. 1174 01:06:00,960 --> 01:06:02,280 Nosotros utilizamos la herramienta 1175 01:06:02,280 --> 01:06:03,800 de Grafana para 1176 01:06:03,800 --> 01:06:07,520 para monitorizar el rendimiento de los servidores y la prueba que habéis visto. 1177 01:06:07,520 --> 01:06:10,520 Ahora esto, el resultado en la. 1178 01:06:10,800 --> 01:06:13,320 ¿Como veis como afecta a la CPU? 1179 01:06:13,320 --> 01:06:14,720 Vale. 1180 01:06:14,720 --> 01:06:16,840 Se pone la máquina a tope. 1181 01:06:16,840 --> 01:06:20,000 Sin embargo, la memoria no es tan influyente. 1182 01:06:20,520 --> 01:06:23,520 También es verdad que depende del lenguaje en el que estén desarrollando, 1183 01:06:23,920 --> 01:06:28,520 pues la memoria en Java, por ejemplo, consume algo más y en C 1184 01:06:28,520 --> 01:06:29,760 pues no es instantáneo. 1185 01:06:29,760 --> 01:06:32,320 Esto son pruebas en C 1186 01:06:32,320 --> 01:06:35,320 y esto es 1187 01:06:35,960 --> 01:06:39,760 tenía muchísimo escrito aquí que no estoy haciendo ni caso, así que nada. 1188 01:06:39,840 --> 01:06:42,840 ¿Bueno, qué conclusiones sacamos? 1189 01:06:43,240 --> 01:06:45,160 A mayor número de CPUs, mayor rendimiento, 1190 01:06:45,160 --> 01:06:48,160 mayor número de alumnos que podemos dar servicio 1191 01:06:48,200 --> 01:06:52,240 nosotros decimos que con con lo que tenemos ahora 1192 01:06:53,640 --> 01:06:56,640 sí que es verdad que en la pandemia, eh. 1193 01:06:56,840 --> 01:06:59,880 ¿Rogamos a los profesores que si fuera el examen mayor de 200, 1194 01:06:59,880 --> 01:07:04,120 que nos avisaran para estar monitorizando y eso se ha seguido 1195 01:07:05,400 --> 01:07:08,120 ya hasta ahora, pero ya creo que 1196 01:07:08,120 --> 01:07:11,400 podemos subir el número a 300 400 eh? 1197 01:07:11,880 --> 01:07:13,120 Bueno, cuando es un examen. 1198 01:07:13,120 --> 01:07:16,120 De hecho ahora en nuestra universidad que nos avisan 1199 01:07:16,440 --> 01:07:19,200 oye, me voy a hacer el lunes a las 08:30 1200 01:07:19,200 --> 01:07:22,920 monitoriza el con el grafana y nada, 1201 01:07:23,280 --> 01:07:26,280 ya sabes que es imperceptible el el 1202 01:07:27,200 --> 01:07:30,240 vamos la el rendimiento no, no baja nada. 1203 01:07:31,520 --> 01:07:34,520 Y pues lo que os he dicho, 1204 01:07:34,600 --> 01:07:37,600 esto es. 1205 01:07:38,040 --> 01:07:40,920 ¿Vale el uso en Moodle eh? 1206 01:07:40,920 --> 01:07:43,560 ¿Cómo funciona el plugin? ¿No? 1207 01:07:43,560 --> 01:07:45,520 El plugin 1208 01:07:45,520 --> 01:07:50,200 crea preguntas tipo de programación y en base son en base a prototipos. 1209 01:07:50,200 --> 01:07:53,680 Vale, cuando tú lo instalas el por defecto 1210 01:07:53,680 --> 01:07:56,760 tienes unos prototipos que lo metes en la categoría de pregunta. 1211 01:07:56,760 --> 01:08:00,120 Hacer prototipos que son los prototipos base que digamos 1212 01:08:00,120 --> 01:08:03,360 que son las preguntas en el lenguaje específico. 1213 01:08:03,640 --> 01:08:06,640 Vale, pues si yo quiero en C prototipo C 1214 01:08:06,800 --> 01:08:10,560 y si es en Java pues en Java tal, lo veréis 1215 01:08:12,000 --> 01:08:13,720 en el desplegable que sale. 1216 01:08:13,720 --> 01:08:15,400 Bueno, pues lo típico de model que 1217 01:08:15,400 --> 01:08:18,720 quieres agregar una pregunta pues eliges el tipo, el tipo code runner. 1218 01:08:19,400 --> 01:08:21,640 Esto es lo el tipo de pregunta que os decía. 1219 01:08:21,640 --> 01:08:25,280 Estas son las que te vienen por defecto, todas estas que tienes. 1220 01:08:25,280 --> 01:08:29,560 C Programas de funciones C++, Clases de Java, Métodos Java. 1221 01:08:29,560 --> 01:08:32,560 Por si es algo más sencillito en MATLAB. 1222 01:08:32,600 --> 01:08:36,120 Bueno todas estas y lo que comentaba también al principio. 1223 01:08:36,120 --> 01:08:37,160 R El lenguaje. 1224 01:08:37,160 --> 01:08:40,160 R Nosotros eh 1225 01:08:40,360 --> 01:08:42,320 desarrollamos un nuevo tipo de pregunta, 1226 01:08:42,320 --> 01:08:45,320 lo creamos una categoría aparte porque te lo aconseja así. 1227 01:08:45,440 --> 01:08:47,440 ¿Richard para que? 1228 01:08:47,440 --> 01:08:48,600 Porque esto es muy importante. 1229 01:08:48,600 --> 01:08:52,240 Hay un problema que es que si tú modificas un prototipo 1230 01:08:52,400 --> 01:08:55,400 de los que ya vienen instalados, eh, 1231 01:08:56,360 --> 01:08:58,400 Eso no, no se va. 1232 01:08:58,400 --> 01:09:01,400 En cuando tú actualizas el plugin, todo eso se sobrescribe. 1233 01:09:01,400 --> 01:09:04,920 Entonces no se debe, no se debe tocar nunca un prototipo ya 1234 01:09:05,440 --> 01:09:06,840 de los que te vengan por defecto. 1235 01:09:06,840 --> 01:09:10,200 Entonces siempre te dicen pues una categoría aparte y tal otro. 1236 01:09:10,320 --> 01:09:13,320 Bueno, ya me adelantó un poco un problema que hemos tenido 1237 01:09:13,640 --> 01:09:16,640 en los nuevos cursos cuando empieza el nuevo curso académico 1238 01:09:17,320 --> 01:09:21,840 es como estamos exportando, importando, exportando todos los cursos a la vez, 1239 01:09:22,080 --> 01:09:25,920 pues de alguna manera se importan dos veces. 1240 01:09:25,920 --> 01:09:30,720 La categoría padre Vale la categoría por defecto que tiene el plugin 1241 01:09:31,160 --> 01:09:34,480 se instala dos veces en modelo, entonces en ese momento deja de funcionar. 1242 01:09:34,480 --> 01:09:38,680 Todo no funcionaba y tienes que después de empujarte mucho 1243 01:09:39,440 --> 01:09:43,080 de que Richard te dice no, eso es porque tienes dos categorías, 1244 01:09:43,080 --> 01:09:46,560 la misma categoría dos veces simplemente eliminando una de las categorías Padre 1245 01:09:47,160 --> 01:09:51,240 Model ya busca el de prototipos y ya lo encuentra y ya sigue funcionando. 1246 01:09:52,600 --> 01:09:53,040 Vale esto 1247 01:09:53,040 --> 01:09:57,200 lo que os comentaba del tipo de evaluación que quiere el docente puede elegir 1248 01:09:57,200 --> 01:10:00,680 coincidencia exacta, casi exacta, una expresión regular en base a lo que el meta 1249 01:10:01,600 --> 01:10:04,000 quiero que me devuelva, pues lo que se a 1250 01:10:04,000 --> 01:10:07,000 b asterisco punto x, pues mete, ahí está 1251 01:10:07,440 --> 01:10:10,520 y el calificador de plantilla, que eso es para usuarios muy muy avanzados. 1252 01:10:10,680 --> 01:10:14,520 Vale que eso nosotros ni siquiera todavía no lo hemos nos lo han pedido, vamos 1253 01:10:14,760 --> 01:10:16,280 entonces no lo hemos explicado 1254 01:10:16,280 --> 01:10:18,880 normalmente es la coincidencia exacta en lo que el profesor mete. 1255 01:10:18,880 --> 01:10:23,480 Yo creo que es lo que quiero que sea, algo que el alumno escriba y que y que la 1256 01:10:24,000 --> 01:10:27,880 el resultado de la ejecución del programa sea lo que yo he puesto vale, 1257 01:10:29,240 --> 01:10:30,920 vale. A ver que se ve aquí. 1258 01:10:32,280 --> 01:10:34,640 Vale, pues esto es lo que ve el profesor cuando 1259 01:10:34,640 --> 01:10:38,440 cuando crea una pregunta, en este caso es de tipo te metes el enunciado. 1260 01:10:38,440 --> 01:10:39,880 El nombre de la pregunta 1261 01:10:39,880 --> 01:10:43,160 aquí en respuesta es el código ejecutable, que es el profesor. 1262 01:10:43,760 --> 01:10:46,520 La solución del problema vamos vale. 1263 01:10:46,520 --> 01:10:50,160 ¿Y en los casos de test muy importantes, eh? 1264 01:10:51,280 --> 01:10:54,600 ¿Meto la entrada y la y lo que yo espero que salga, vale? 1265 01:10:54,600 --> 01:10:57,600 Puedes meter tantos casos como quieras. 1266 01:10:57,600 --> 01:10:59,160 Hay que pensar que cuando. 1267 01:10:59,160 --> 01:11:02,160 Si tú cada test que metas pasan un programa que se va a ejecutar. 1268 01:11:02,920 --> 01:11:05,920 ¿Pero bueno, tampoco ha habido mucho problema y puedes elegir 1269 01:11:06,240 --> 01:11:09,840 que este test se muestre al alumno o no? 1270 01:11:10,120 --> 01:11:13,000 ¿Vale, cuando el enunciado 1271 01:11:13,000 --> 01:11:16,160 el alumno puede ver el test allá arriba Ves? 1272 01:11:16,160 --> 01:11:16,920 Esto es un ejemplo. 1273 01:11:16,920 --> 01:11:19,640 Quiero. A partir de esta entrada quiero esta salida. 1274 01:11:19,640 --> 01:11:21,320 El alumno rellena 1275 01:11:22,520 --> 01:11:25,520 rellena el código ahí en la ventanita 1276 01:11:25,920 --> 01:11:28,920 y lo que os decía sale, sale el resultado. 1277 01:11:29,000 --> 01:11:33,320 Aquí lo ha hecho todo bien y pues el chico es muy listo, si le. 1278 01:11:33,560 --> 01:11:37,680 ¿Si falla algún te saldrá en rojo la fila en rojo eh? 1279 01:11:38,200 --> 01:11:41,200 Un poco más. 1280 01:11:41,880 --> 01:11:42,400 Bueno, aquí 1281 01:11:42,400 --> 01:11:45,400 es como creamos el el nuevo tipo de pregunta. 1282 01:11:46,080 --> 01:11:46,360 ¿Vale? 1283 01:11:46,360 --> 01:11:49,400 Personalizamos una plantilla propia. Le. 1284 01:11:50,440 --> 01:11:53,280 ¿Pero eso es un poco una tontería, eh? 1285 01:11:53,280 --> 01:11:55,400 Si os fijáis en el código que no se ve. 1286 01:11:55,400 --> 01:11:57,080 ¿Eh? Realmente nosotros 1287 01:11:57,080 --> 01:12:00,520 lo que tenemos que hacer es instalar en el servidor la librería rebase. 1288 01:12:00,880 --> 01:12:03,880 Vale para que interprete este tipo de lenguaje. 1289 01:12:03,880 --> 01:12:07,440 El servidor joven y lo que hacen ellos es lanzar eso. 1290 01:12:07,440 --> 01:12:11,240 Lanzan un o sea, te cogen la la respuesta del alumno. 1291 01:12:11,280 --> 01:12:15,320 Los casos de test lo fusionan, como ahora explicaré y ejecutan 1292 01:12:15,960 --> 01:12:19,960 lo ejecutan en el servidor, cogen la salida y lo 1293 01:12:21,120 --> 01:12:22,480 y lo evalúan. 1294 01:12:22,480 --> 01:12:24,280 Vale. 1295 01:12:24,280 --> 01:12:26,520 Este plugin es muy muy sencillo 1296 01:12:26,520 --> 01:12:29,400 de utilizar con los prototipos que te vienen por defecto. 1297 01:12:29,400 --> 01:12:30,440 ¿Vale? 1298 01:12:30,440 --> 01:12:32,480 Y si queréis, vamos. 1299 01:12:32,480 --> 01:12:36,840 Si el para preguntas avanzadas, porque luego se puede mezclar 1300 01:12:36,840 --> 01:12:41,080 lo que son plantillas pueden ser se pueden mezclar plantillas y bueno, 1301 01:12:41,160 --> 01:12:45,320 por lo visto da muchísima potencia de de juego al docente. 1302 01:12:46,400 --> 01:12:49,560 ¿Pues es mejor leer el código porque nosotros 1303 01:12:49,560 --> 01:12:52,560 todavía no estamos tan especializados, vale? 1304 01:12:52,800 --> 01:12:57,440 Y para entender un poco cómo funciona el el plugin, pues es 1305 01:12:58,640 --> 01:13:01,560 en este esquema que es muy que es muy aclarador. 1306 01:13:01,560 --> 01:13:02,040 Vale este. 1307 01:13:02,040 --> 01:13:06,120 Este esquema es el plugin entero, el alumno mete la respuesta 1308 01:13:06,840 --> 01:13:10,360 y el motor de plantillas, o sea, 1309 01:13:10,440 --> 01:13:13,760 el tuit que se instala con el plugin lo que hace es mezclar. 1310 01:13:14,040 --> 01:13:16,920 Fusiona la plantilla de la pregunta que ha hecho el profesor 1311 01:13:16,920 --> 01:13:20,480 con la respuesta del alumno y coge todos los test. 1312 01:13:20,760 --> 01:13:24,400 El código del test que ha añadido el docente vale por cada 1313 01:13:24,560 --> 01:13:27,600 por cada una de esas entradas genera un programa ejecutable 1314 01:13:27,600 --> 01:13:30,960 que es lanzado al servidor joven. Vale. 1315 01:13:32,160 --> 01:13:33,240 Y genera una salida 1316 01:13:33,240 --> 01:13:36,240 todas esas salidas y vuelven al Moodle, al calificador. 1317 01:13:37,120 --> 01:13:40,920 ¿Evalúan lo que el profesor quería que saliera, lo que ha salido realmente 1318 01:13:41,600 --> 01:13:45,720 cojo lo que que que estoy evaluando, si es la expresión regular, 1319 01:13:45,720 --> 01:13:49,880 si es que es la coincidencia exacta, lo meto en un renderizador 1320 01:13:50,360 --> 01:13:54,160 y lo muestro en la pantalla renderizador pues es la tabla verde 1321 01:13:54,560 --> 01:13:55,720 como has visto, vale? 1322 01:13:55,720 --> 01:13:58,720 La tabla roja y eso así todo el rato. 1323 01:13:58,720 --> 01:14:00,840 Pues esto a mí me costó 1324 01:14:00,840 --> 01:14:03,840 un día entero entenderlo. 1325 01:14:05,480 --> 01:14:08,000 Vale, pues acabo ya. 1326 01:14:08,000 --> 01:14:11,000 Y no sé si vamos bien de tiempo. 1327 01:14:11,600 --> 01:14:14,600 ¿Queréis saber más o 1328 01:14:14,880 --> 01:14:17,880 más cosas o preguntas? 1329 01:14:19,320 --> 01:14:22,320 No sé que. 1330 01:14:22,360 --> 01:14:25,360 Sí o. 1331 01:14:31,320 --> 01:14:31,560 Hola. 1332 01:14:31,560 --> 01:14:33,240 ¿Qué tal? Eh. 1333 01:14:33,240 --> 01:14:34,440 He visto que. 1334 01:14:34,440 --> 01:14:38,280 Aparte de los lenguajes de programación típicos de Java, este tipo de cosas. 1335 01:14:39,160 --> 01:14:42,160 También tiene la integración con MATLAB. 1336 01:14:42,600 --> 01:14:44,640 Sí, vale. Eh, eh. 1337 01:14:44,640 --> 01:14:47,280 Pero bueno, supongo que que debes tener un poco 1338 01:14:47,280 --> 01:14:50,400 ciencia y tal, o si nosotros si. 1339 01:14:50,640 --> 01:14:53,600 Eh, ellos hablan de que conecta. 1340 01:14:53,600 --> 01:14:55,320 No sé si lo conoces de lenguaje. 1341 01:14:55,320 --> 01:14:58,040 Puedes llegar a hacer preguntas tipo el MATLAB vale. 1342 01:14:59,320 --> 01:15:00,320 En la documentación de 1343 01:15:00,320 --> 01:15:03,480 Richard Test te explican ya si tú quieres hacer preguntas. 1344 01:15:03,520 --> 01:15:06,520 MATLAB MATLAB. Efectivamente 1345 01:15:06,640 --> 01:15:07,480 es un mundo aparte. 1346 01:15:07,480 --> 01:15:10,480 Además tienes que instalar más cosas y 1347 01:15:10,720 --> 01:15:13,920 este es su desarrollo propio y su 1348 01:15:15,520 --> 01:15:17,040 la integración. Del. 1349 01:15:17,040 --> 01:15:19,960 Creador. De MATLAB. Sí. 1350 01:15:19,960 --> 01:15:21,200 Eh, claro, lo veo. 1351 01:15:21,200 --> 01:15:23,400 Esto digo bueno, nosotros. 1352 01:15:23,400 --> 01:15:25,960 Tenemos instalado precisamente. 1353 01:15:25,960 --> 01:15:28,800 Digo a ver si me quito, me quito el otro. 1354 01:15:28,800 --> 01:15:31,760 Nosotros, de hecho nos ha pasado lo mismo y hemos tenido problemas con lo otro, 1355 01:15:31,760 --> 01:15:33,160 pero todavía no hemos. 1356 01:15:33,160 --> 01:15:34,440 En ese campo no hemos avanzado. 1357 01:15:34,440 --> 01:15:36,400 Aquí no hemos hecho mucho más. 1358 01:15:36,400 --> 01:15:39,400 Así que ya te digo que en la documentación te lo explica 1359 01:15:39,640 --> 01:15:42,840 el nombre te explica muy bien y te dice además que tengas cuidado porque eso 1360 01:15:43,560 --> 01:15:45,680 que afecta mucho el rendimiento. El manda, 1361 01:15:46,920 --> 01:15:49,920 así que no te puedo decir mucho más. 1362 01:15:56,920 --> 01:15:58,880 Hola buenas, 1363 01:15:58,880 --> 01:16:02,480 quería preguntar si porque hablabas de capacidad para. 1364 01:16:02,480 --> 01:16:03,480 Ejecutar. 1365 01:16:03,480 --> 01:16:06,480 Exámenes de aproximadamente 300 usuarios concurrentes. 1366 01:16:06,520 --> 01:16:07,920 Sí tenéis. 1367 01:16:07,920 --> 01:16:08,400 Un solo. 1368 01:16:08,400 --> 01:16:10,960 ¿Jove o tenéis alta disponibilidad con varios servidores en claro? 1369 01:16:10,960 --> 01:16:13,960 ¿Mira, pues esa es una de las que me he saltado, no? 1370 01:16:14,080 --> 01:16:15,600 Solo tenemos uno de nosotros. 1371 01:16:15,600 --> 01:16:17,240 Se puede escalar muy fácilmente. 1372 01:16:17,240 --> 01:16:19,160 Vale. Ellos te explican que nada. 1373 01:16:19,160 --> 01:16:22,440 Simplemente añadiendo un balanceador que 1374 01:16:23,160 --> 01:16:26,280 poniendo otros servidores debajo, que no hay ningún problema. 1375 01:16:26,280 --> 01:16:29,120 Como no tienes que mantener persistencia de nada, el devuelve. 1376 01:16:29,120 --> 01:16:31,440 Ya está, que es muy sencillo, muy sencillo. 1377 01:16:31,440 --> 01:16:34,400 Nosotros ya te digo cuando un solo servidor 1378 01:16:34,400 --> 01:16:37,560 de ocho CPUs ya hemos dejado de tener problemas, 1379 01:16:37,720 --> 01:16:39,840 al principio teníamos dos, luego cuatro CPUs. 1380 01:16:39,840 --> 01:16:40,760 De acuerdo. 1381 01:16:40,760 --> 01:16:45,800 ¿Y sí que es verdad que los exámenes sufríamos nosotros de algún alumno 1382 01:16:45,800 --> 01:16:49,160 que le da error y como encima pues los exámenes 1383 01:16:49,800 --> 01:16:51,840 porque no son prácticas, que a lo mejor las prácticas 1384 01:16:51,840 --> 01:16:53,360 pues le das otra vez al botón y ya está, no? 1385 01:16:53,360 --> 01:16:54,840 Aquí es que le dan le entregaba 1386 01:16:55,800 --> 01:16:56,320 Code Runners, 1387 01:16:56,320 --> 01:17:00,120 te corrige esas jóvenes, te corrige y y suspendía. 1388 01:17:00,120 --> 01:17:03,120 Cuando no tenía que suspender era por que saltaban timeouts y cosas así. 1389 01:17:03,720 --> 01:17:06,720 Y ya te digo en pandemia ya que nos dieron eh 1390 01:17:07,600 --> 01:17:10,080 banda ancha y 1391 01:17:10,080 --> 01:17:12,320 nos permitieron usar todos los recursos posibles. 1392 01:17:12,320 --> 01:17:16,760 Con todo, pues ya cogimos y le metimos aquí potencia y ya nunca más. 1393 01:17:16,800 --> 01:17:21,600 Ya no nos lo han quitado y y vamos, tú tienes un problema y decías de memoria, 1394 01:17:22,440 --> 01:17:26,120 de memoria tenemos 16 gigas, pero yo pienso que está un poco sobredimensionado. 1395 01:17:26,120 --> 01:17:26,760 No hemos. 1396 01:17:26,760 --> 01:17:28,920 Vamos, te en el 1397 01:17:28,920 --> 01:17:32,800 en el gráfico que te he enseñado, la memoria nunca nos ha ido para abajo. 1398 01:17:32,920 --> 01:17:34,800 O sea que 1399 01:17:34,800 --> 01:17:37,800 no tienes. 1400 01:17:45,120 --> 01:17:47,160 Jorge yo te quería preguntar. 1401 01:17:47,160 --> 01:17:50,200 Jorge es si la registradora 1402 01:17:51,680 --> 01:17:56,240 conoce las versiones que son soportadas de los diferentes lenguajes 1403 01:17:57,400 --> 01:18:00,080 y. El el administrador o el docente. 1404 01:18:00,080 --> 01:18:03,080 ¿Administrador del job, eh? 1405 01:18:03,360 --> 01:18:06,360 Y si de alguna manera eh 1406 01:18:06,360 --> 01:18:09,360 se puede comunicar al profesor esas versiones, Es decir. Si. 1407 01:18:09,520 --> 01:18:12,600 ¿Puedes hacer un programita pero para una versión de un lenguaje 1408 01:18:12,600 --> 01:18:14,160 te funciona pero para otra no? 1409 01:18:14,160 --> 01:18:19,520 ¿Entonces claro, Bueno, nosotros creamos, creamos un bueno para lo primero, 1410 01:18:19,520 --> 01:18:21,280 el administrador del Jove, que entiendo que 1411 01:18:21,280 --> 01:18:24,280 es que es el mismo administrador que somos nosotros, eh? 1412 01:18:24,480 --> 01:18:26,880 ¿Porque a lo mejor tú lo tienes separado, no? 1413 01:18:26,880 --> 01:18:29,880 Yo no te. 1414 01:18:30,040 --> 01:18:32,760 O sea yo, pero si sabes que versiones 1415 01:18:32,760 --> 01:18:35,240 tú cuando lo instalas te dice que versiones tiene, vale 1416 01:18:35,240 --> 01:18:38,280 que necesitas hacer el estudio del planning también, 1417 01:18:38,680 --> 01:18:43,200 el mismo te dice oye, esta versión de tener que mínimo esta versión de Jove 1418 01:18:43,440 --> 01:18:46,440 suelen ir a la par más que lo tienen muy bien montado 1419 01:18:46,800 --> 01:18:48,240 como se lo comunicamos a los profesores. 1420 01:18:48,240 --> 01:18:49,840 Nosotros tenemos un curso de Moodle 1421 01:18:50,960 --> 01:18:53,640 abierto a todos los docentes que me. 1422 01:18:53,640 --> 01:18:56,640 Lo que es una de las cosas que os quería enseñar 1423 01:18:57,360 --> 01:19:00,600 que donde le comentamos todo lo tenemos todo actualizado, todo 1424 01:19:00,880 --> 01:19:03,880 las versiones que soporta la aplicación 1425 01:19:04,240 --> 01:19:08,480 suele suelen funcionar con versiones atrasadas de lenguajes. 1426 01:19:08,480 --> 01:19:12,240 También el Python dos lo soporta bien y nada. 1427 01:19:12,240 --> 01:19:14,200 Y ya te digo, tenemos una herramienta de foros 1428 01:19:14,200 --> 01:19:18,600 sobre todo que es donde nos piden Oye, que yo creo que esto del lenguaje 1429 01:19:19,080 --> 01:19:23,560 lo puedes mirar y tal y que tardamos meses, pero pero se hace. 1430 01:19:23,560 --> 01:19:26,080 ¿Y no sé si es eso lo que me está preguntando, no? 1431 01:19:26,080 --> 01:19:26,880 Eso sí. 1432 01:19:26,880 --> 01:19:31,560 ¿Y luego otra pregunta de desconocimiento es si de alguna manera 1433 01:19:32,160 --> 01:19:34,680 a ver, como es una, eh? 1434 01:19:34,680 --> 01:19:39,600 Cuando tú ejecutas un programa de lenguaje, a lo mejor la respuesta es muy abierta. 1435 01:19:40,720 --> 01:19:43,880 El. ¿Existe algún tipo de notación? 1436 01:19:43,880 --> 01:19:47,880 Sintaxis para definir lo que tienes que devolver es un array de 1437 01:19:47,880 --> 01:19:49,320 no sé dónde se. 1438 01:19:49,320 --> 01:19:53,800 Entonces tiene que tener un formato con concreto, yo que sé. 1439 01:19:53,800 --> 01:19:56,800 Definición de la RAE un espacio, una llave no. 1440 01:19:57,080 --> 01:19:59,080 Sabe lo que sí se puede. 1441 01:19:59,080 --> 01:20:02,480 El depende de la plantilla que tú definas. 1442 01:20:02,680 --> 01:20:05,920 Puedes pedir por lo que por ejemplo una clase Java. 1443 01:20:05,960 --> 01:20:10,640 Pues quiero que que el al clase las llaves y esto ya venga por defecto. 1444 01:20:10,640 --> 01:20:13,640 Y todo eso lo defines en la plantilla que tú quieras y luego puedes 1445 01:20:13,720 --> 01:20:17,040 se puede elegir que corregir, que salida, o sea, 1446 01:20:18,840 --> 01:20:22,040 por ejemplo las listas y ordenación de listas. 1447 01:20:22,040 --> 01:20:27,680 ¿Y todo esto es en base, yo creo, a los test case que el docente escriba vale? 1448 01:20:29,920 --> 01:20:30,720 Pero vamos, que ya te 1449 01:20:30,720 --> 01:20:34,520 digo que en la universidad lo usamos de forma bastante básica. 1450 01:20:34,520 --> 01:20:35,200 Yo por los que he visto 1451 01:20:35,200 --> 01:20:39,680 los exámenes de los profesores, pero ellos hacen auténticas virguerías, 1452 01:20:39,720 --> 01:20:43,600 los de las los de la Canterbury, sabes que se puede, lo que pasa 1453 01:20:43,600 --> 01:20:46,880 que requiere mucho estudio, mucho, mucha práctica también. 1454 01:20:47,640 --> 01:20:50,680 Y si no hay más, hay más preguntas. 1455 01:20:51,720 --> 01:20:54,360 ¿Os cuento un poco la la 1456 01:20:54,360 --> 01:20:57,080 como hay tiempo no o no? 1457 01:20:57,080 --> 01:20:58,440 Bueno, dos dos minutos ahí. 1458 01:20:58,440 --> 01:20:59,920 Bueno, vale. 1459 01:20:59,920 --> 01:21:03,800 ¿Han desarrollado un nuevo, han desarrollado nuevas especificaciones 1460 01:21:04,320 --> 01:21:06,240 que están bueno, que está, 1461 01:21:06,240 --> 01:21:09,680 que se llama, que es el filtro eslingas, que es para cuando? 1462 01:21:10,080 --> 01:21:13,080 ¿Pues cuando edita el profesor el contenido HTML 1463 01:21:13,080 --> 01:21:16,080 en cualquier recurso de Moodle, pues puedes añadirle, 1464 01:21:17,280 --> 01:21:20,280 le añades un filtro de este tipo para que? 1465 01:21:20,800 --> 01:21:23,040 Pues para que se formatee como si fuera un código. Vale 1466 01:21:24,000 --> 01:21:24,760 y el alumno lo vea 1467 01:21:24,760 --> 01:21:27,800 así y incluso que pueda aprobar, 1468 01:21:28,000 --> 01:21:31,440 pues puede aprobar los ejemplos y incluso escribirlos ellos mismos 1469 01:21:31,720 --> 01:21:34,720 mientras están estudiando o leyendo el recurso que sea. 1470 01:21:34,800 --> 01:21:38,800 ¿Otra de las cosas que han añadido nuevas es el bloc de notas, el 1471 01:21:39,440 --> 01:21:44,480 este, que es como un borrador cuando el alumno tiene el examen 1472 01:21:44,480 --> 01:21:48,360 en vez de escribir en la en la parte digamos que voy a presentar 1473 01:21:48,360 --> 01:21:51,720 en la ventana de arriba, pues tengo un borrador para 1474 01:21:52,480 --> 01:21:55,080 para que? 1475 01:21:55,080 --> 01:21:58,080 Para aprobar yo digamos pues 1476 01:21:58,320 --> 01:22:00,360 escribes lo que te dé la gana y lo lo 1477 01:22:00,360 --> 01:22:03,400 lo ejecutas, no va, no hace nada más, simplemente te devuelve la esta. 1478 01:22:03,720 --> 01:22:05,440 Pues lo estás haciendo bien, no está haciendo mal. 1479 01:22:05,440 --> 01:22:07,760 Entonces las cosas que están haciendo nuevas. 1480 01:22:07,760 --> 01:22:09,320 Y estas son las preguntas que te decía. 1481 01:22:09,320 --> 01:22:11,640 Por ejemplo muy avanzadas. 1482 01:22:11,640 --> 01:22:15,160 Pues que te hacen gráficos, te hacen, sabes, hacen todo 1483 01:22:16,840 --> 01:22:17,320 y nada. 1484 01:22:17,320 --> 01:22:19,240 Y vamos a insistir en lo del principio. 1485 01:22:19,240 --> 01:22:20,400 Es un es un. 1486 01:22:20,400 --> 01:22:24,720 Son desarrolladores muy con mucho bagaje detrás que le 1487 01:22:25,480 --> 01:22:28,080 que esto le da mucha importancia y está muy bien documentado 1488 01:22:28,080 --> 01:22:31,080 y mantenido y no. 1489 01:22:33,800 --> 01:22:36,800 Gracias eh. 1490 01:22:38,760 --> 01:22:40,840 Bueno, pues 1491 01:22:40,840 --> 01:22:43,840 vengo de la Universidad distancia de Madrid, de Lima 1492 01:22:44,320 --> 01:22:48,040 eh este QR os de acceso a la presentación por si queréis verla, supongo que es 1493 01:22:48,040 --> 01:22:51,800 la colgarán luego en la página y os lo voy a poner también en la última parte. 1494 01:22:51,840 --> 01:22:53,160 Transparencia, vale. 1495 01:22:53,160 --> 01:22:56,160 Si queréis acceder a él. 1496 01:22:59,480 --> 01:23:00,840 Vale. 1497 01:23:00,840 --> 01:23:05,040 Eh, vamos a ver el el cómo nosotros en la universidad 1498 01:23:05,040 --> 01:23:09,360 clonamos el entorno de producción al de desarrollo en 60 segundos. 1499 01:23:09,640 --> 01:23:10,440 En realidad es menos. 1500 01:23:10,440 --> 01:23:13,440 Lo vais a ver luego. Vale. ¿Eh? 1501 01:23:13,880 --> 01:23:18,720 Igual me conocéis más por la gente de Sergio que trabaja conmigo. 1502 01:23:18,720 --> 01:23:21,000 Llevamos el plugin de Git. 1503 01:23:21,000 --> 01:23:24,800 Si hemos hecho ya alguna charla en Ramo hago un poquito de publicidad. 1504 01:23:25,120 --> 01:23:26,680 Pues adelante, paréntesis, vale. 1505 01:23:26,680 --> 01:23:31,560 Eh, Git sí es una alternativa a servicios de videoconferencia 1506 01:23:31,560 --> 01:23:34,600 o al botón, o al teams 1507 01:23:34,600 --> 01:23:37,600 o a y lo podéis hacer, 1508 01:23:37,880 --> 01:23:41,560 lo podéis probar, le puedes echar un ojo y nosotros estamos aquí, Lo mantenemos, 1509 01:23:41,560 --> 01:23:45,440 lo usamos en la universidad y si tenéis alguna pregunta 1510 01:23:45,440 --> 01:23:47,760 luego pues nos podéis hacer vale. 1511 01:23:47,760 --> 01:23:50,600 Y empezamos. ¿Cuál es nuestra arquitectura? 1512 01:23:50,600 --> 01:23:53,640 Nosotros en última tenemos lo tenemos muy sencillito. 1513 01:23:53,640 --> 01:23:57,440 Tanto el Moodle como el Moodle data como la base de datos. 1514 01:23:57,440 --> 01:24:01,080 ¿En Postgres lo tenemos todo en una máquina, todo en hierro, 1515 01:24:01,560 --> 01:24:04,520 una sola máquina, eh? ¿Por qué? 1516 01:24:04,520 --> 01:24:08,400 Pues nos gusta lo sencillo y sobre todo porque nos lo podemos permitir, 1517 01:24:08,400 --> 01:24:11,000 porque somos más pequeños que Complutense. 1518 01:24:11,000 --> 01:24:14,560 Entonces, eh, se nos facilita mucho las cosas. 1519 01:24:14,560 --> 01:24:16,320 Pero todo esto que vamos a contar 1520 01:24:16,320 --> 01:24:19,720 yo creo, luego lo podemos hablar, pero se puede replicar también 1521 01:24:20,000 --> 01:24:24,440 cuando se tiene un frontales y todo ese esas cosas más complicadas vale. 1522 01:24:25,120 --> 01:24:27,360 Y donde tenemos el entorno de desarrollo y de pruebas, 1523 01:24:28,560 --> 01:24:30,000 pues también en la misma máquina. 1524 01:24:30,000 --> 01:24:33,000 ¿Para simplificarlo más todavía, eh? 1525 01:24:33,560 --> 01:24:35,400 Que tiene su pequeña ventaja. 1526 01:24:35,400 --> 01:24:38,000 Y es que siempre hay garantías de que estamos usando la misma versión 1527 01:24:38,000 --> 01:24:41,120 de engines, las mismas librerías, mismas versión de Postgres, 1528 01:24:41,480 --> 01:24:44,480 todo juntito mantenemos menos servidores. 1529 01:24:44,520 --> 01:24:47,080 ¿Vale? 1530 01:24:47,080 --> 01:24:49,360 ¿Eh? ¿Cómo se hace toda esta magia? 1531 01:24:49,360 --> 01:24:50,880 ¿Esos 60 segundos de magia? 1532 01:24:50,880 --> 01:24:51,960 Pues es con la tecnología 1533 01:24:51,960 --> 01:24:55,800 LVM, Esto es una navaja suiza para los administradores de sistemas. 1534 01:24:55,800 --> 01:24:59,080 Vale. Y y 1535 01:25:00,600 --> 01:25:03,360 probablemente si no lo están haciendo vuestros administradores, 1536 01:25:03,360 --> 01:25:06,120 que le echen un ojo, porque cuando se monta una máquina nueva, 1537 01:25:06,120 --> 01:25:09,600 aunque no lo vayas a usar de primeras, es muy buena idea hacerlo. 1538 01:25:09,600 --> 01:25:10,080 ¿Vale? 1539 01:25:10,080 --> 01:25:15,920 En realidad es una capa de abstracción entre los discos duros y. 1540 01:25:16,560 --> 01:25:19,560 ¿Y cómo vas a usarlos? 1541 01:25:19,600 --> 01:25:23,000 O sea, te olvidas un poco de ese tema de hacer particiones y tal. 1542 01:25:23,280 --> 01:25:23,960 Esto funciona así. 1543 01:25:23,960 --> 01:25:28,280 O sea, básicamente lo que tenemos en los servidores son discos duros, 1544 01:25:28,280 --> 01:25:33,560 o podemos tener dos o tres raids o un solo RAID con muchísimos discos 1545 01:25:34,080 --> 01:25:38,000 o los dos RAID con un disco duro sólido, con otro 1546 01:25:38,000 --> 01:25:43,440 que vaya de los viejos, como si pones una tarjeta de memoria SSD. Vale 1547 01:25:44,720 --> 01:25:45,480 todo. 1548 01:25:45,480 --> 01:25:49,080 Todo esto al final funciona con que tienes que montar un VG, un volumen group 1549 01:25:49,400 --> 01:25:52,320 donde en realidad le vas echando discos y los puedes echar en caliente 1550 01:25:52,320 --> 01:25:55,840 Si se te acaba el disco sin tener que parar servicios, tu añades 1551 01:25:55,840 --> 01:25:58,840 más discos que te va a permitir luego jugar y crear. 1552 01:25:59,280 --> 01:26:02,280 ¿Pues las cosas que en realidad va a ver el sistema operativo vale? 1553 01:26:02,720 --> 01:26:07,080 Eh, Porque lo que ve el sistema operativo al final es son los Lv. 1554 01:26:07,840 --> 01:26:10,480 Vale, cada uno de esos, estos son. 1555 01:26:10,480 --> 01:26:13,120 Lo vais a ver en las transparencias cuando está en azul, es el tamaño 1556 01:26:13,120 --> 01:26:16,200 que está ocupado y lo otro es lo que le queda libre. 1557 01:26:16,640 --> 01:26:19,560 Tú puedes montar a partir de un montón de teras que tengas 1558 01:26:19,560 --> 01:26:21,720 porque vas echando discos como si fuera una cabina. 1559 01:26:21,720 --> 01:26:25,800 O sea, yo creo que las cabinas por debajo están usando esto en realidad vale, Eh, 1560 01:26:26,480 --> 01:26:29,840 eh, tú, Se te va acabando el disco, pero tú 1561 01:26:29,840 --> 01:26:32,880 siempre a los LVS les puedes ir aumentando y dándoles más tamaño. 1562 01:26:33,240 --> 01:26:37,800 El secreto de todo esto siempre están a los LVM, darles muy poquito tamaño 1563 01:26:38,280 --> 01:26:40,880 vale lo que vayas a poder necesitar para crecer, porque 1564 01:26:40,880 --> 01:26:46,720 lo importante es dejarle en realidad al al grupo de discos espacio suficiente 1565 01:26:46,720 --> 01:26:50,520 para poder crecer y poder hacer snapshots y poder hacer otras cosas. 1566 01:26:50,600 --> 01:26:52,560 Entonces siempre se van creando. 1567 01:26:52,560 --> 01:26:56,640 El uno puede ser para el modelo del Model Data, otro para la base de datos, 1568 01:26:56,640 --> 01:26:58,000 pero el truco siempre está 1569 01:26:58,000 --> 01:27:02,040 en darle poquito, monitorizarlo porque lo vas a poder aumentar siempre que quieras. 1570 01:27:02,080 --> 01:27:02,800 Vale. 1571 01:27:02,800 --> 01:27:05,920 Pero una vez que lo ha consumido ya, quitarle pues es más complicado. 1572 01:27:05,920 --> 01:27:06,520 Lógicamente. 1573 01:27:09,640 --> 01:27:12,760 Esto es así un poco simplificado el cómo lo tenemos nosotros. 1574 01:27:12,760 --> 01:27:17,160 Nosotros en realidad tenemos dos LVS, uno para el motor del data y el código 1575 01:27:17,520 --> 01:27:21,440 y otro lev para el para la base de datos. 1576 01:27:21,440 --> 01:27:24,840 Aquí lo simplifico, vale, En realidad todo nuestro VG en nuestro servidor de 1577 01:27:24,840 --> 01:27:30,120 producción de producción y el de pruebas, los dos tienen un VG de cuatro teras. 1578 01:27:30,120 --> 01:27:33,280 Ahora mismo no me preguntes si tenemos RAID uno y dos. 1579 01:27:33,280 --> 01:27:36,280 Eso de Ángel de sistemas vale en 1580 01:27:37,200 --> 01:27:40,200 y lo he simplificado, aunque esto serían dos. 1581 01:27:40,840 --> 01:27:41,400 Lo vemos así. 1582 01:27:41,400 --> 01:27:44,400 ¿Para explicaros como funciona este tema de los snapshots, vale? 1583 01:27:44,400 --> 01:27:48,600 Y el rendimiento o en qué puede afectar el de producción. 1584 01:27:48,600 --> 01:27:51,120 Tenemos el VG cuatro teras. 1585 01:27:51,120 --> 01:27:54,600 Ahora mismo en el de modelo le tenemos datos tres teras. 1586 01:27:54,600 --> 01:27:57,640 Me queda una libre todavía para poder jugar y hacer estos. 1587 01:27:58,320 --> 01:28:00,080 Esta magia vale. 1588 01:28:00,080 --> 01:28:03,200 La parte azul es todo lo que tiene consumido hoy en día nuestro modelo 1589 01:28:03,200 --> 01:28:06,240 data más o menos, y lo que está en gris, 1590 01:28:06,240 --> 01:28:09,240 lo que le hemos dejado para que pueda crecer libremente. 1591 01:28:09,240 --> 01:28:09,600 Vale. 1592 01:28:10,960 --> 01:28:12,320 Nuevamente, conforme se nos 1593 01:28:12,320 --> 01:28:15,480 va acabando, pues le podemos aumentar más, eso no hay problema. 1594 01:28:15,720 --> 01:28:20,080 Y si se me acaba el VG de arriba compro más discos y los echo en caliente 1595 01:28:20,080 --> 01:28:21,320 y los coge. 1596 01:28:21,320 --> 01:28:24,840 Lo suyo siempre es echarle discos un poco de la misma velocidad, 1597 01:28:24,840 --> 01:28:28,880 forma de acceso, de de replicación y y de redundancia. 1598 01:28:29,040 --> 01:28:33,160 O sea, esto que he dicho de echar una una tarjeta SD sería una barbaridad. 1599 01:28:33,160 --> 01:28:34,640 Vale, o no tiene mucho sentido 1600 01:28:34,640 --> 01:28:38,520 montar un raid y luego dejar un disco y montarlos todos en el mismo VG y dárselo 1601 01:28:38,520 --> 01:28:41,520 porque como se te pierda uno de los discos te ha sido. 1602 01:28:45,240 --> 01:28:48,600 ¿Aquí es cuando hacemos el snapshot, vale? 1603 01:28:48,760 --> 01:28:51,760 Nosotros tenemos el de producción ocupando tres teras 1604 01:28:51,960 --> 01:28:55,080 y de pronto hacemos el snapshot para hacer ese entorno de desarrollo. 1605 01:28:56,440 --> 01:28:56,960 También está 1606 01:28:56,960 --> 01:29:00,680 en azul, pero en azul clarito, porque en realidad eso no se está ocupando. 1607 01:29:00,720 --> 01:29:05,360 Son No estoy aumentando en realidad el Lv que he creado nuevo 1608 01:29:06,000 --> 01:29:08,440 para desarrollo, que es lo que vamos a poner en el punto de 1609 01:29:08,440 --> 01:29:13,160 montaje en el sistema operativo para entregárselo al engine o al postgres. 1610 01:29:13,440 --> 01:29:15,120 ¿Vamos a crear eh? 1611 01:29:15,120 --> 01:29:16,120 ¿Le dejamos solamente 1612 01:29:16,120 --> 01:29:20,000 esos cuatro cuadraditos de espacio para crecer 100 gigas, o sea, 1613 01:29:20,000 --> 01:29:23,840 nos hacemos una foto de producción y de esos cuatro teras que teníamos, 1614 01:29:23,840 --> 01:29:27,200 que estábamos ocupando ya tres, solamente me ocupo ese poquito de arriba, 1615 01:29:27,720 --> 01:29:30,720 las 100 gigas, vale? 1616 01:29:30,800 --> 01:29:31,680 Y esto es instantáneo. 1617 01:29:31,680 --> 01:29:34,680 Esto son transferencias, 60 segundos son menos. 1618 01:29:35,080 --> 01:29:36,320 Vale. 1619 01:29:36,320 --> 01:29:39,560 Este comando de aquí es el Live create de 100 gigas. 1620 01:29:39,560 --> 01:29:42,200 Es lo que desarrolla eso. Vale. Ya tengo la foto. 1621 01:29:42,200 --> 01:29:43,480 Hay que montarlo en el disco. 1622 01:29:43,480 --> 01:29:46,120 En el sistema operativo y todo el tinglado. 1623 01:29:46,120 --> 01:29:48,720 Pero van pasando los días. 1624 01:29:48,720 --> 01:29:51,120 Vale, esto es pasadas las semanas. 1625 01:29:51,120 --> 01:29:54,120 Pasadas las semanas, nuestro sitio de producción 1626 01:29:54,400 --> 01:29:57,400 habrá ido creciendo con nuevos ficheros, 1627 01:29:57,680 --> 01:30:00,680 nuevo nuevos registros en la base de datos 1628 01:30:01,440 --> 01:30:04,840 y habrá cosas que se habrán modificado igual de cosas muy viejas. 1629 01:30:05,160 --> 01:30:08,160 Alguien ha eliminado, ha hecho limpieza de cursos. 1630 01:30:08,240 --> 01:30:12,000 Son solamente las cosas que se modifican 1631 01:30:12,960 --> 01:30:16,440 en producción, las que el el 1632 01:30:17,640 --> 01:30:20,160 desarrollo tiene que tratar de traerse. 1633 01:30:20,160 --> 01:30:23,840 Si ese cuadrito de allí verde ha sido modificado porque han eliminado 1634 01:30:23,840 --> 01:30:27,960 un curso en la vez en el snapshot, no puedo perderlo porque era una copia, 1635 01:30:28,200 --> 01:30:31,200 entonces me tengo que tener ese cuadrito verde y me ocupa una posición 1636 01:30:31,200 --> 01:30:34,200 en los tres gigas que tenía de espacio. 1637 01:30:34,280 --> 01:30:36,840 Todo lo nuevo que en realidad va creciendo en producción 1638 01:30:36,840 --> 01:30:39,920 no me lo tengo que trasladar al snapshot, no me hace falta. 1639 01:30:40,200 --> 01:30:43,080 Lo normal cuando clonamos el entorno de 1640 01:30:43,080 --> 01:30:46,520 de producción a desarrollo es que producción siga aumentando y 1641 01:30:46,520 --> 01:30:50,080 en desarrollo hay cuatro gatos de calidad haciendo pruebas y poco más. 1642 01:30:50,400 --> 01:30:52,120 Se crece muy poquito de hecho. 1643 01:30:52,120 --> 01:30:56,280 Pues fijaos que en el mismo tiempo a lo mejor hayan crecido cuatro cajitas 1644 01:30:56,280 --> 01:31:00,160 y aquí en desarrollo cosas nuevas, cursos nuevos que hayan hecho, 1645 01:31:00,760 --> 01:31:01,920 ocupa muy poquito. ¿Vale? 1646 01:31:06,240 --> 01:31:06,880 Esto es el ejemplo. 1647 01:31:06,880 --> 01:31:09,280 Esto son datos reales de lo que vamos a ver ahora. 1648 01:31:09,280 --> 01:31:12,520 La demostración, eh, era la. 1649 01:31:12,520 --> 01:31:15,960 ¿Cuando hice este vídeo que os voy a enseñar, llevábamos diez días 1650 01:31:16,680 --> 01:31:18,480 de haber hecho el snapshot, vale? 1651 01:31:18,480 --> 01:31:22,600 Y yo los hago así con 100 gigas y como os he dicho tenemos dos, 1652 01:31:22,600 --> 01:31:25,600 uno ese de arriba es el de Moodle, 1653 01:31:25,680 --> 01:31:28,280 tenemos son 2,29 teras. 1654 01:31:28,280 --> 01:31:31,840 Lo que nos ocupa, el model y el model data, su snapshot. 1655 01:31:31,840 --> 01:31:35,880 Le dimos 100 gigas para crecer y pasados diez días 1656 01:31:35,880 --> 01:31:40,200 de esos 100 gigas habíamos ocupaba un 29%, 29 gigas. 1657 01:31:41,360 --> 01:31:42,760 La base de datos. 1658 01:31:42,760 --> 01:31:45,760 La base de datos la tenemos con 530 gigas. 1659 01:31:45,880 --> 01:31:49,440 El snapshot que me hago también se lo doy de de 100 gigas 1660 01:31:50,480 --> 01:31:53,520 y pasados diez días pues 33% ocupado. 1661 01:31:54,160 --> 01:31:58,920 O sea, podíamos haber estado con este un mes más todavía que no se habían llenado. 1662 01:31:59,200 --> 01:32:02,680 Y si se llenan porque no te das cuenta, no pasa nada, el entorno de desarrollo 1663 01:32:02,680 --> 01:32:04,320 deja de funcionar, eso ya no es recuperable. 1664 01:32:04,320 --> 01:32:07,320 ¿Tiras el el snapshot y vuelves a empezar, vale? 1665 01:32:07,840 --> 01:32:12,000 No nos pasa porque también los tenemos monitorizados, pero te puede ocurrir. 1666 01:32:16,840 --> 01:32:19,840 ¿Este también agua no? 1667 01:32:22,040 --> 01:32:25,040 ¿Bueno, qué vamos a ver en la demostración? 1668 01:32:25,080 --> 01:32:28,080 Yo La demostración va a ser un vídeo que está está grabado. 1669 01:32:28,080 --> 01:32:30,480 ¿Me acercas, Adolfo? El agua. ¿El agua? 1670 01:32:30,480 --> 01:32:30,960 Sí, sí, está. 1671 01:32:30,960 --> 01:32:31,800 ¿Está bueno? 1672 01:32:31,800 --> 01:32:32,160 Sí, lo tengo. 1673 01:32:32,160 --> 01:32:35,160 Aquí. 1674 01:32:39,560 --> 01:32:40,200 En la demostración. 1675 01:32:40,200 --> 01:32:42,000 Todo esto va a ser como, muy rápido. 1676 01:32:42,000 --> 01:32:43,920 Y lo que lanzamos es un script. 1677 01:32:43,920 --> 01:32:44,880 Se llama desarrollo. 1678 01:32:44,880 --> 01:32:45,160 Lo tengo. 1679 01:32:45,160 --> 01:32:48,680 Ha puesto desarrollo off para parar el el entorno de desarrollo 1680 01:32:48,960 --> 01:32:51,320 y desarrollo para volver a arrancar. 1681 01:32:51,320 --> 01:32:53,560 Y el script ejecuta dos fases principalmente. 1682 01:32:53,560 --> 01:32:56,680 La primera pues crear un clúster nuevo de base de datos de Postgres 1683 01:32:56,680 --> 01:33:01,080 en otro puerto lo levanta, lo crea, pero es la instalación de Postgres es la misma. 1684 01:33:01,080 --> 01:33:03,960 Crea otro clúster atendiendo en otro puerto. 1685 01:33:03,960 --> 01:33:06,680 Hacemos el snapshot de la base de datos de producción 1686 01:33:06,680 --> 01:33:09,360 y lo montamos en el sistema de ficheros para entregárselo 1687 01:33:09,360 --> 01:33:12,600 a ese, a ese, a ese cluster nuevo que hemos hecho de Postgres. 1688 01:33:13,320 --> 01:33:16,600 Arrancamos el postgres y hacemos el snapshot de de 1689 01:33:16,800 --> 01:33:20,640 del data de producción y lo montamos en un punto de montaje 1690 01:33:20,640 --> 01:33:23,160 del sistema operativo para que lo vea el engine. ¿Vale? 1691 01:33:24,160 --> 01:33:27,160 Esa es la primera fase. 1692 01:33:27,480 --> 01:33:31,000 Cuando hayamos hecho eso pasan unos 30 segundos menos, yo creo. 1693 01:33:31,480 --> 01:33:34,640 Ya, ya está arrancado el sistema de desarrollo 1694 01:33:34,640 --> 01:33:36,880 con una copia exacta de como está en producción. 1695 01:33:36,880 --> 01:33:38,840 Pero claro, es desarrollo 1696 01:33:38,840 --> 01:33:41,640 y vamos a tunearlo un poco porque no queremos que sea lo mismo, 1697 01:33:41,640 --> 01:33:43,520 no queremos que mande correos, 1698 01:33:43,520 --> 01:33:45,520 por ejemplo, porque es que se ha hecho una copia exacta. 1699 01:33:45,520 --> 01:33:48,480 Si había mensajes pendientes de mandar del foro lo va a mandar. 1700 01:33:48,480 --> 01:33:49,320 Vale. 1701 01:33:49,320 --> 01:33:50,680 Entonces ahora de inmediato 1702 01:33:50,680 --> 01:33:53,680 es lo que le hacemos, le empezamos a tunear cosas que hacemos. 1703 01:33:54,280 --> 01:33:56,520 En nuestro caso esto ya es muy personal para cada 1704 01:33:56,520 --> 01:33:59,160 para cada infraestructura se hace de una manera lo primero, 1705 01:33:59,160 --> 01:34:02,560 pues desactivamos el buscador global y cambiamos el índice de solar. 1706 01:34:02,600 --> 01:34:07,080 ¿Nosotros tenemos activado el solar, lo podríamos hacer también, 1707 01:34:07,080 --> 01:34:09,160 desarrollo mantenerlo, pero habría que hacer un clonado, no? 1708 01:34:09,160 --> 01:34:11,520 Sé que no, no somos muy expertos en solar. 1709 01:34:11,520 --> 01:34:14,520 Tampoco es lo que nos preocupa de testear en el entorno de desarrollo. 1710 01:34:14,840 --> 01:34:18,120 Lo desactivamos y dejamos el buscador estándar de Google. 1711 01:34:18,120 --> 01:34:20,480 Vale, porque lo que no queremos es 1712 01:34:20,480 --> 01:34:23,040 no queremos que si lo dejáramos sin desactivar, 1713 01:34:23,040 --> 01:34:26,240 pues cursos nuevos o eliminación, pues haría que se nos eliminaran 1714 01:34:26,240 --> 01:34:28,680 en el solar de producción y dejarían de encontrarse cosas. 1715 01:34:28,680 --> 01:34:32,480 Vale, vale, hacemos las protecciones al correo electrónico saliente 1716 01:34:32,880 --> 01:34:36,600 tocando los parámetros que os anota ahí pues el alma, el stud y 1717 01:34:37,440 --> 01:34:41,000 pues cambiar cosas para que todo el correo que intente sacar 1718 01:34:41,000 --> 01:34:44,000 el sistema lo mande a un sitio, lo descarta y no lo llega a mandar. 1719 01:34:44,480 --> 01:34:47,360 Esto yo no lo conocía, yo antes de hacer esto es lo que dije, que me iba 1720 01:34:47,360 --> 01:34:50,360 la tabla de usuarios y les cambiaba el correo electrónico a todos y cosas así. 1721 01:34:50,800 --> 01:34:53,280 ¿Cuando descubrí esto dije mira, más limpio, vale? 1722 01:34:53,280 --> 01:34:55,280 Porque se le controla más. 1723 01:34:56,320 --> 01:34:56,560 Vale, 1724 01:34:56,560 --> 01:34:59,600 marcamos todos los post como ya enviados. 1725 01:34:59,600 --> 01:35:02,640 Introduzcamos la M, le forúnculo, vale 1726 01:35:02,640 --> 01:35:05,960 para que no intente mandarlo a ver con el otro. 1727 01:35:05,960 --> 01:35:09,160 Probablemente descartaría muchos, pero hay algunos mails que sí 1728 01:35:09,160 --> 01:35:12,320 que queremos que nos lleguen al equipo de calidad de innovación. 1729 01:35:12,600 --> 01:35:15,480 ¿Sus mails están puestos para que cuando hagan ellos sus pruebas 1730 01:35:15,480 --> 01:35:18,480 reciban correos electrónicos de acuerdo? 1731 01:35:18,840 --> 01:35:20,680 ¿Desactivamos las notificaciones 1732 01:35:20,680 --> 01:35:23,680 de la app de móvil de ayer, 1733 01:35:23,800 --> 01:35:25,440 cambiamos de sesión cookie, 1734 01:35:25,440 --> 01:35:28,880 activamos herramientas de debug para desarrolladores para no tener que entrar 1735 01:35:29,200 --> 01:35:32,000 nosotros, el de desarrollo siempre toda la franja de abajo 1736 01:35:32,000 --> 01:35:36,400 con todas las demás de debajo Vale, eh? 1737 01:35:36,400 --> 01:35:40,440 Ajustamos nuestro plugin para que deje de usar el entorno de desarrollo. 1738 01:35:40,920 --> 01:35:45,200 Es otro entorno que tenemos y que también los grabados. 1739 01:35:45,240 --> 01:35:50,120 Nosotros el las sesiones de 15 y las las grabamos en tiempo real 1740 01:35:50,120 --> 01:35:53,160 en cuentas, en grabadores de youtube haciendo streaming, 1741 01:35:53,720 --> 01:35:56,400 pues le ponemos otras cuentas distintas, vale, 1742 01:35:56,400 --> 01:35:59,640 pero se queda operativo el sistema para poder hacer grabaciones 1743 01:35:59,840 --> 01:36:03,320 y sobre todo todas las grabaciones que tiene la tabla de grabaciones. 1744 01:36:03,720 --> 01:36:06,840 Las hacemos, les hacemos un backup en desarrollo y la trunca 1745 01:36:07,560 --> 01:36:10,040 porque tenemos el módulo Gipsy, 1746 01:36:10,040 --> 01:36:13,160 lo tenemos parametrizado para que grabaciones que llevan. 1747 01:36:13,160 --> 01:36:14,240 No sé como era eso. 1748 01:36:14,240 --> 01:36:16,640 A las que un profesor ha eliminado. 1749 01:36:16,640 --> 01:36:20,080 ¿Nosotros a los 30 días le damos orden a YouTube de que la elimine, vale? 1750 01:36:20,400 --> 01:36:23,160 Mientras tanto el profesor las elimina, pero eso se queda en YouTube todavía 1751 01:36:23,160 --> 01:36:25,040 hasta que las eliminamos del todo. Vale, 1752 01:36:26,280 --> 01:36:29,280 pues esa es la segunda fase y esta es la que más tarda. 1753 01:36:29,400 --> 01:36:31,880 Vale, en realidad se va a ver todo 1754 01:36:31,880 --> 01:36:34,880 como muy rápido. 1755 01:36:35,040 --> 01:36:35,800 Para hacer esto 1756 01:36:35,800 --> 01:36:38,800 me habéis dicho que tengo que. 1757 01:36:41,640 --> 01:36:44,640 Tengo que pasar a un vídeo. 1758 01:36:48,120 --> 01:36:48,960 ¿Que es este? 1759 01:36:48,960 --> 01:36:50,200 Se va a ver aquí. 1760 01:36:50,200 --> 01:36:53,120 No, lo tengo que arrastrar 1761 01:36:53,120 --> 01:36:55,800 ahí. Aquí Creo que te funcionaba. 1762 01:36:55,800 --> 01:36:58,800 Vale, pero hasta ahí. 1763 01:36:59,200 --> 01:37:01,040 Pero el vídeo está todo. 1764 01:37:01,040 --> 01:37:04,040 Entonces. 1765 01:37:04,560 --> 01:37:06,880 Ahí está. 1766 01:37:06,880 --> 01:37:09,680 Vale. 1767 01:37:09,680 --> 01:37:11,800 Uy, Donde tengo el ratón. 1768 01:37:11,800 --> 01:37:13,720 Bueno, tenemos producción y tenemos desarrollo. 1769 01:37:13,720 --> 01:37:14,520 Vale. 1770 01:37:14,520 --> 01:37:15,920 Aquí os estoy mostrando un poco. 1771 01:37:15,920 --> 01:37:17,400 Os lo dejo. Marcan los carteles. 1772 01:37:17,400 --> 01:37:20,600 Estoy mostrando un poco el el ahora mismo es. 1773 01:37:20,640 --> 01:37:21,840 Este es el que se ve muy mal. 1774 01:37:21,840 --> 01:37:24,960 Pero este es el último mensaje que hay en uno de los foros que tenemos 1775 01:37:25,240 --> 01:37:28,080 es del 7 de mayo y este era. 1776 01:37:28,080 --> 01:37:30,440 No, ese era el 16 me parece, y este del seis. 1777 01:37:32,520 --> 01:37:33,160 En realidad 1778 01:37:33,160 --> 01:37:37,120 es para luego entrar y que veáis que que cambian las cosas. 1779 01:37:37,120 --> 01:37:40,120 Entonces vamos a ver primero el 1780 01:37:40,480 --> 01:37:44,520 como está en el momento de antes de parar, vamos a parar ahora 1781 01:37:44,520 --> 01:37:45,960 el entorno de desarrollo que está funcionando. 1782 01:37:45,960 --> 01:37:46,920 Esto me lo grabé el domingo. 1783 01:37:46,920 --> 01:37:49,920 Vale, aquí os estoy marcando un poco lo mismo de la captura de antes. 1784 01:37:50,320 --> 01:37:53,560 Tenemos el snapshot ahora mismo que llevaba diez días 1785 01:37:53,560 --> 01:37:57,320 ocupando un 29% del del código 1786 01:37:57,320 --> 01:38:00,800 y del del data y el snapshot de la base de datos. 1787 01:38:01,320 --> 01:38:03,720 Entonces lo primero que vamos a hacer va a ser pararlo. 1788 01:38:03,720 --> 01:38:06,720 Nosotros lo hacemos con un script que es desarrollo off. 1789 01:38:10,360 --> 01:38:13,360 Aquí cuento cosas en el vídeo, pero. 1790 01:38:15,000 --> 01:38:18,000 Pero más o menos me lo sé. 1791 01:38:18,960 --> 01:38:21,960 Vale. 1792 01:38:24,080 --> 01:38:26,320 Venga, dale un sudo. 1793 01:38:26,320 --> 01:38:28,280 Desarrollo sh off. 1794 01:38:31,400 --> 01:38:33,680 Al intro 1795 01:38:33,680 --> 01:38:37,280 estoy desmontando, tirando los volúmenes y ya estamos en el entorno de desarrollo. 1796 01:38:37,280 --> 01:38:40,280 Si recargo la página de desarrollo. 1797 01:38:41,240 --> 01:38:42,280 Ya File not found. 1798 01:38:42,280 --> 01:38:45,280 Vale. 1799 01:38:45,640 --> 01:38:48,400 Ahora vamos a ver cómo se ha quedado otra vez los LVM. 1800 01:38:48,400 --> 01:38:51,400 Es para verificar con el comando lvs 1801 01:38:51,600 --> 01:38:54,600 para verificar que ahora ya no los tenemos. 1802 01:38:55,040 --> 01:38:56,360 Vale, es lo mismo que estaba arriba. 1803 01:38:56,360 --> 01:38:59,360 Aquí abajo ya no tenemos los snapshots presentes. 1804 01:39:04,080 --> 01:39:08,400 Y ahora ya preparad los cronómetros porque hacemos el sudo. 1805 01:39:08,400 --> 01:39:11,400 Desarrollo on. 1806 01:39:13,120 --> 01:39:15,480 Y empieza la cuenta atrás. 1807 01:39:15,480 --> 01:39:16,040 Vale. 1808 01:39:16,040 --> 01:39:19,040 ¿A que ha creado el cluster? 1809 01:39:19,680 --> 01:39:20,920 La ha dado una contraseña. 1810 01:39:20,920 --> 01:39:24,400 Me costó más tiempo borrar las contraseñas del vídeo que el vídeo. 1811 01:39:25,720 --> 01:39:26,520 Vale. 1812 01:39:26,520 --> 01:39:28,560 Ha creado el. 1813 01:39:28,560 --> 01:39:30,960 Ha creado ya el snapshot. Ahora mismo ya está cambiando. ¿Veis? 1814 01:39:30,960 --> 01:39:32,000 Y es un comandos de voz. 1815 01:39:32,000 --> 01:39:33,480 Ahora mismo ya el entorno de desarrollo 1816 01:39:33,480 --> 01:39:36,480 está funcionando, clonado, idéntico al de producción. 1817 01:39:36,560 --> 01:39:39,000 Vale. Todo esto ya es el módulo. 1818 01:39:39,000 --> 01:39:43,480 Vale, cambiando cosas del git si o credenciales de de lo que sea. 1819 01:39:45,160 --> 01:39:45,480 Vale. 1820 01:39:45,480 --> 01:39:47,960 De hecho, ahora si recargo aquí, 1821 01:39:47,960 --> 01:39:50,960 ya lo tengo presente. 1822 01:39:52,200 --> 01:39:54,120 Vale, me vuelvo otra vez al código. 1823 01:39:54,120 --> 01:39:56,480 Mira, ya ha terminado. Hecho. Vale. 1824 01:39:56,480 --> 01:39:57,840 Creo que han sido menos de un minuto 1825 01:39:57,840 --> 01:40:00,840 y ahora ya está completamente accesible con lo mismo. 1826 01:40:02,040 --> 01:40:03,040 De hecho, este entorno. 1827 01:40:03,040 --> 01:40:07,960 Ahora, si vamos al panel, ver no se ve en el vídeo. 1828 01:40:08,000 --> 01:40:11,680 Si lo enganchas con el, con la con el QR sí que lo vais a ver mejor, 1829 01:40:12,160 --> 01:40:13,680 pero por ejemplo en el dashboard. 1830 01:40:13,680 --> 01:40:16,320 Ahora aquí sí que tengo un montón de participantes, 1831 01:40:16,320 --> 01:40:18,720 Son los 100 y pico que había en producción. 1832 01:40:18,720 --> 01:40:22,520 Esto porque son los últimos cinco minutos, estaban conectados todos los alumnos 1833 01:40:22,760 --> 01:40:25,680 conforme pasan los minutos ahí ya son 114. 1834 01:40:25,680 --> 01:40:27,240 Esto va a ir reduciéndose porque lo normal es que 1835 01:40:27,240 --> 01:40:30,080 en el entorno de desarrollo pues estás tú haciendo las pruebas. 1836 01:40:30,080 --> 01:40:30,360 ¿Vale? 1837 01:40:36,320 --> 01:40:37,240 Y ah, vale. 1838 01:40:37,240 --> 01:40:42,600 Y para ver ya otra vez como ha quedado de nuevo el los snapshots. 1839 01:40:42,800 --> 01:40:44,960 ¿Vale, Y cuánto ha ocupado? 1840 01:40:44,960 --> 01:40:49,880 Pues mira, recién creado estamos ocupando un cero 12 del del data 1841 01:40:49,880 --> 01:40:53,240 y del del y 1007 de la base de datos. 1842 01:40:53,680 --> 01:40:54,320 Vale. 1843 01:40:54,320 --> 01:40:57,320 La base de datos en realidad, proporcionalmente es la que más crece, 1844 01:40:57,400 --> 01:40:58,920 porque solamente los. 1845 01:40:58,920 --> 01:41:03,080 Los temas de log y cosas de esas, pues es lo que más 1846 01:41:03,080 --> 01:41:04,600 va a ir aumentando a proporción. 1847 01:41:04,600 --> 01:41:07,640 Aunque solo les doy 100 gigas, el volumen original 1848 01:41:07,640 --> 01:41:11,720 uno de 2,4302 de 530 vale igual. 1849 01:41:11,720 --> 01:41:13,200 Las primeras horas te sube un poco más 1850 01:41:13,200 --> 01:41:17,200 porque en el VM esas cajitas que estábamos viendo azules y grises, 1851 01:41:17,760 --> 01:41:18,480 los otros son 1852 01:41:18,480 --> 01:41:19,040 suelen ser 1853 01:41:19,040 --> 01:41:23,080 por defecto bloques de cuatro megas que se van completando y esos bloques 1854 01:41:23,080 --> 01:41:26,120 pues de inicio están más vacíos y los va a tener que replicar. 1855 01:41:26,120 --> 01:41:27,400 Luego ya eso se estabiliza mucho. 1856 01:41:29,760 --> 01:41:30,200 ¿Y ahora que 1857 01:41:30,200 --> 01:41:33,200 enseño ya no me acuerdo que el que más contaba, eh? 1858 01:41:33,960 --> 01:41:36,960 Ah, que está repitiendo lo se, lo voy a contar otra vez. 1859 01:41:39,360 --> 01:41:42,360 Porque no sé. 1860 01:41:45,480 --> 01:41:47,520 A ver. 1861 01:41:47,520 --> 01:41:50,520 Vale. 1862 01:41:53,680 --> 01:41:56,360 Esto lo cierro 1863 01:41:56,360 --> 01:41:58,640 y vamos a seguir por aquí. 1864 01:41:58,640 --> 01:42:01,640 Bueno, este es el vídeo que hemos visto. 1865 01:42:02,320 --> 01:42:02,640 Y ya. 1866 01:42:02,640 --> 01:42:05,640 Simplemente pues ventajas. 1867 01:42:07,000 --> 01:42:07,920 ¿Son claras, no? 1868 01:42:07,920 --> 01:42:10,560 El probar cualquiera de Moodle siempre en un entorno 1869 01:42:10,560 --> 01:42:14,160 recién refrescado y si te ha ido mal lo vuelves a tirar y son 20 segundos. 1870 01:42:14,560 --> 01:42:15,960 Bueno, o minutos, vale. 1871 01:42:15,960 --> 01:42:17,880 Garantías de tener el mismo sistema operativo, 1872 01:42:17,880 --> 01:42:19,920 mismas versiones de base de datos, 1873 01:42:19,920 --> 01:42:22,920 un backup completo en segundos antes de hacer una red. 1874 01:42:22,920 --> 01:42:25,920 Esto para nosotros es para lo que más lo usamos realmente 1875 01:42:25,920 --> 01:42:30,320 estos clonados, a no ser que nos lo pidan porque se han cargado algo y tal. 1876 01:42:30,680 --> 01:42:33,600 Sobre todo los usamos para probar la nueva versión 1877 01:42:33,600 --> 01:42:38,200 de los viernes en el en una copia idéntica. 1878 01:42:38,840 --> 01:42:42,800 Es más, hay veces que nosotros solemos hacer las las migraciones, 1879 01:42:43,400 --> 01:42:45,920 las actualizaciones a las 07:00 1880 01:42:45,920 --> 01:42:49,760 y hay veces que la has hecho la prueba 15 minutos antes. 1881 01:42:50,680 --> 01:42:53,040 O sea, hay veces que una migración se te puede romper. 1882 01:42:53,040 --> 01:42:55,080 En realidad por datos que han cambiado 1883 01:42:55,080 --> 01:42:57,120 te puede haber ido muy bien en el entorno de pruebas, 1884 01:42:57,120 --> 01:43:00,120 pero igual hay un curso que está corrompido por algo y te va a romper. 1885 01:43:00,320 --> 01:43:03,320 ¿Vale, te da más tranquilidad, vale? 1886 01:43:03,360 --> 01:43:06,240 También muy bueno, pues mantener una foto idéntica anterior 1887 01:43:06,240 --> 01:43:09,360 durante un montón de días después de la ESO también está bien. 1888 01:43:09,800 --> 01:43:13,320 Es un sitio del que recuperamos muchísimas veces backups, o sea, el típico profesor 1889 01:43:13,320 --> 01:43:14,880 que se ha cargado un algo 1890 01:43:14,880 --> 01:43:17,400 y que en vez de abarcar del sistema operativo, 1891 01:43:17,400 --> 01:43:20,520 pues hacer una copia restauración del último que está muy refrescado. 1892 01:43:20,960 --> 01:43:22,320 ¿Antes de tener todo esto, 1893 01:43:22,320 --> 01:43:26,280 nuestra copia de desarrollo igual tenía una antigüedad de uno o dos meses, no? 1894 01:43:26,320 --> 01:43:29,240 Ahora siempre es de semanas o del día. 1895 01:43:29,240 --> 01:43:30,360 ¿Vale? 1896 01:43:30,360 --> 01:43:32,920 Para probar los nuevos plugins y sobre supuesto 1897 01:43:32,920 --> 01:43:35,600 también pues menos servidores para mantener o administrar. 1898 01:43:38,680 --> 01:43:41,280 Y ya nada más. 1899 01:43:41,280 --> 01:43:45,080 ¿Así que si tenéis alguna pregunta, Oye, lo he hecho muy bien en tiempo, 1900 01:43:45,080 --> 01:43:48,080 eh? Si. 1901 01:43:53,760 --> 01:43:56,040 Aparte del tiempo que ha dejado, nos quedan cinco minutos 1902 01:43:56,040 --> 01:43:57,720 más que me han dicho que van a tardar en montar la comida. 1903 01:43:57,720 --> 01:44:00,720 Un poco más explayado en preguntas. 1904 01:44:00,840 --> 01:44:01,360 Ya a. 1905 01:44:01,360 --> 01:44:04,360 Isaac o al resto. 1906 01:44:06,240 --> 01:44:09,240 De preguntas. 1907 01:44:13,080 --> 01:44:13,720 ¡Hola! 1908 01:44:13,720 --> 01:44:16,720 Pues yo quería preguntar porque el entorno que tú. Has. 1909 01:44:17,160 --> 01:44:21,200 Preparado aquí está muy simplificado en el aspecto de que todo está en una. 1910 01:44:21,200 --> 01:44:23,520 Misma máquina. 1911 01:44:23,520 --> 01:44:25,840 La data, lo que es la base de datos. 1912 01:44:25,840 --> 01:44:30,120 ¿Qué pasaría si todo lo tienes un poco más disperso, eh? 1913 01:44:30,120 --> 01:44:31,800 Pues al día siguiente. 1914 01:44:31,800 --> 01:44:34,320 Rápido, a ver si está más disperso. 1915 01:44:34,320 --> 01:44:38,320 Pues igual se complica un poco más, pero la realidad es que por muy disperso 1916 01:44:38,320 --> 01:44:40,480 que esté, por muchos frontales que haya, 1917 01:44:40,480 --> 01:44:45,120 al final todos los frontales atacan a un mismo model data montado 1918 01:44:45,120 --> 01:44:48,560 en un servidor que está servido por NFS y es al que consultan. 1919 01:44:48,800 --> 01:44:50,640 Y la base de datos está en un único sitio. También. 1920 01:44:51,640 --> 01:44:54,200 O sea, en realidad hacer esos dos snapshots 1921 01:44:54,200 --> 01:44:57,880 a veces lo tenéis en máquinas separadas porque yo lo tengo la misma máquina, 1922 01:44:57,880 --> 01:44:59,800 pero lo hago dos snapshots. 1923 01:44:59,800 --> 01:45:02,200 Yo lo tengo hecho así por si en algún momento 1924 01:45:02,200 --> 01:45:05,760 necesito llevarme la base de datos a otro lado a otro servidor. 1925 01:45:05,760 --> 01:45:06,960 Pero el snapshot 1926 01:45:06,960 --> 01:45:09,960 lo puedes hacer en la máquina donde está el model data en la máquina 1927 01:45:09,960 --> 01:45:13,120 donde está el postgres y en realidad levantar otro frontal 1928 01:45:13,120 --> 01:45:16,120 solamente para atender a un entorno de desarrollo. 1929 01:45:17,040 --> 01:45:20,040 O sea, puedes hacerlo. 1930 01:45:20,640 --> 01:45:22,080 ¿Hay veces que la 1931 01:45:22,080 --> 01:45:25,120 el miedo que se tiene esto es dice Job, pero y cuánto me va a penalizar? 1932 01:45:25,120 --> 01:45:27,000 Porque mientras tengo arrancado el entorno de desarrollo, 1933 01:45:27,000 --> 01:45:29,040 en realidad tiene que estar comparando a ver si 1934 01:45:29,040 --> 01:45:32,440 si hago escritura, si lo modifico aquí lo tengo que guardar, si lo tiene que hacer. 1935 01:45:32,440 --> 01:45:33,760 Pero la. 1936 01:45:33,760 --> 01:45:36,760 La realidad es que lo que va creciendo en el entorno de producción 1937 01:45:36,960 --> 01:45:38,520 suele ser siempre algo nuevo. 1938 01:45:38,520 --> 01:45:41,040 Es raro que haya borrados de cosas. 1939 01:45:41,040 --> 01:45:44,160 La gente sube un PDF, sube una nueva revisión, 1940 01:45:44,400 --> 01:45:45,840 sube, pero todo eso se va quedando 1941 01:45:45,840 --> 01:45:49,680 en el Model Data solamente Si hicieras borrados masivos de alas 1942 01:45:49,680 --> 01:45:52,800 y que limpian luego un montón de ficheros es cuando más 1943 01:45:52,800 --> 01:45:55,800 te crecería el entorno de snapshot y cuando más penalizaría. 1944 01:45:56,640 --> 01:45:59,960 Pero a ver, también lo dicho, nosotros tenemos 1945 01:46:00,240 --> 01:46:03,760 somos más pequeños y el procesador y memoria que tenemos 1946 01:46:03,760 --> 01:46:08,000 pues nos va bien, pero yo entiendo que se puede montar exactamente igual. 1947 01:46:10,920 --> 01:46:11,360 Y vamos. 1948 01:46:11,360 --> 01:46:12,560 Y han sabido montar. 1949 01:46:12,560 --> 01:46:16,800 Si Jorge ha sabido montar ese mogollón de clusters y de frontales 1950 01:46:16,800 --> 01:46:21,640 y que se balancean y con los Redis y tal, pues tiene que saber montar este. 1951 01:46:21,640 --> 01:46:23,520 Y seguro que también tiene temas de seguridad, 1952 01:46:23,520 --> 01:46:26,520 porque aunque no lo uses para los snapshots, 1953 01:46:27,000 --> 01:46:30,360 es lo único que te permite en realidad quedarte sin disco, añadirle 1954 01:46:30,360 --> 01:46:33,360 disco a la máquina y no parar el servicio porque se hace en caliente. 1955 01:46:33,400 --> 01:46:37,280 Entonces, aunque no lo sabes usar para esto, LVM siempre es una muy buena 1956 01:46:37,280 --> 01:46:40,280 decisión a la hora de montar una máquina nueva. 1957 01:46:45,880 --> 01:46:48,360 Yo tengo una pregunta para Jorge 1958 01:46:48,360 --> 01:46:49,400 Cola del Redis. 1959 01:46:49,400 --> 01:46:51,800 Antes nos has enseñado el las. 1960 01:46:51,800 --> 01:46:55,920 Las pruebas de estrés que se hicieron con las rampas de entrada de 300. 1961 01:46:56,200 --> 01:46:59,320 Hicisteis las mismas pruebas de estrés ya que las tienes montadas 1962 01:46:59,720 --> 01:47:03,080 no usando Redis sino la caché nativa que viene ahora. 1963 01:47:03,600 --> 01:47:05,400 Yo en noviembre os puse un mensaje en el foro. 1964 01:47:05,400 --> 01:47:09,160 Estuve evaluando el montar Redis y al final 1965 01:47:09,680 --> 01:47:12,560 me salía, no me salía a cuenta en mi máquina lo comenté todo. 1966 01:47:12,560 --> 01:47:15,960 Al final de la transferencia me salían muchos mejores resultados y más rápido 1967 01:47:16,400 --> 01:47:20,160 con el la caché estándar y al final no lo montamos. 1968 01:47:20,200 --> 01:47:22,040 Ya tengo el servidor montado pero no lo hemos usado. 1969 01:47:22,040 --> 01:47:24,000 La caché a disco dices. 1970 01:47:24,000 --> 01:47:29,280 Sí, la caché a disco y la sesión la la gestión de sesiones con el como 1971 01:47:29,280 --> 01:47:33,960 viene de fábrica el modelo, o sea como viene instalado en limpio con discos SSD. 1972 01:47:33,960 --> 01:47:37,160 O sea, esto ya no es, no es como antes eran. 1973 01:47:39,240 --> 01:47:40,080 Hacer 1974 01:47:40,080 --> 01:47:43,080 pruebas de carga no hicimos porque además 1975 01:47:43,520 --> 01:47:47,880 quisimos hacer pruebas de carga también comparando el mismo código de modelo con 1976 01:47:47,960 --> 01:47:50,960 en caché, pero no nos dio tiempo que eso 1977 01:47:51,120 --> 01:47:53,600 eso es lo que nos hubiera gustado. 1978 01:47:53,600 --> 01:47:57,560 Yo entiendo que debería ir mejor Redis 1979 01:47:57,560 --> 01:48:00,600 en cuanto que estás utilizando RAM, 1980 01:48:01,560 --> 01:48:05,040 pero no te lo puedo asegurar y. 1981 01:48:05,440 --> 01:48:06,000 Son las pruebas. 1982 01:48:06,000 --> 01:48:09,160 ¿Y esos son los datos que yo mandé, eh? 1983 01:48:09,200 --> 01:48:12,400 Era más rápido a la hora de re 1984 01:48:13,240 --> 01:48:15,880 no era, era más rápido a la hora de escribir. 1985 01:48:15,880 --> 01:48:17,600 Al escribir la caché era más rápido, 1986 01:48:17,600 --> 01:48:20,080 pero era infinitamente más lento a la hora de recuperar. 1987 01:48:20,080 --> 01:48:22,160 Entonces al final dije joder, en realidad la caché 1988 01:48:22,160 --> 01:48:24,600 lo voy a escribir una vez y la voy a estar leyendo montón de veces. 1989 01:48:24,600 --> 01:48:25,880 Preferí quedarme en ese lado. 1990 01:48:28,280 --> 01:48:31,200 Estaban en el mensaje de era borrarlos ya. 1991 01:48:31,200 --> 01:48:34,560 Si hacéis otra vez pruebas de estrés, con lo complicadas que son de montar, 1992 01:48:34,920 --> 01:48:37,320 pues solamente el cambiar esa opción y volver a medir. 1993 01:48:37,320 --> 01:48:39,160 La próxima vez nos dices. 1994 01:48:39,160 --> 01:48:43,600 Yo te diré si es cierto que por ejemplo en nuestros entornos de integración 1995 01:48:43,600 --> 01:48:48,720 que se supone que son réplicas de los entornos de producción, pero 1996 01:48:49,480 --> 01:48:53,640 excepto por la velocidad de los discos, no son discos tan buenos y tal. 1997 01:48:54,720 --> 01:48:56,800 Desde luego 1998 01:48:56,800 --> 01:49:00,560 yo ejecuto MAT y se nota cuando va a cachear RAM 1999 01:49:00,560 --> 01:49:03,560 y cuando va a caché a disco. 2000 01:49:04,080 --> 01:49:05,880 Entonces como tal no hicimos pruebas, 2001 01:49:05,880 --> 01:49:10,200 pero yo sobreentendía que tenía que ir mejor, por lo que. 2002 01:49:10,920 --> 01:49:13,640 A ver, probablemente yo creo que sí está realmente teniendo 2003 01:49:13,640 --> 01:49:17,360 el tema de los clusters y los frontales frontales. 2004 01:49:17,360 --> 01:49:20,560 Sí, que sí, que creo que puede justificarse y que vaya mejor, 2005 01:49:21,320 --> 01:49:24,320 pero como has dicho tú antes, yo creo que cuando tienes una sola máquina 2006 01:49:24,760 --> 01:49:26,040 yo creo que no te interesa. 2007 01:49:26,040 --> 01:49:29,480 Además también lo que lo que he comentado, las conclusiones, o sea, 2008 01:49:30,280 --> 01:49:33,280 a nosotros nos ha ido bien, pero es que cada, 2009 01:49:33,480 --> 01:49:36,880 cada universidad, cada centro es es un mundo diferente. 2010 01:49:36,880 --> 01:49:42,920 Entonces en tu en tu centro, más o menos sabes lo que puede ser mejor 2011 01:49:42,920 --> 01:49:46,720 y que tu solución puede ser que no sea válida para otros. 2012 01:49:52,680 --> 01:49:55,680 Yo tengo dos casos a uno y para otro. 2013 01:49:56,800 --> 01:49:58,520 Usamos red y tenemos. 2014 01:49:58,520 --> 01:50:03,600 En la Universidad de Córdoba tenemos montado seis frontales con Engin para. 2015 01:50:03,600 --> 01:50:06,600 Y mi. SQL con un único servidor. 2016 01:50:07,280 --> 01:50:09,000 Es como lo tenemos montado. 2017 01:50:09,000 --> 01:50:13,480 Llevamos tiempo usando redes, lo montamos poco antes de la pandemia 2018 01:50:13,480 --> 01:50:17,040 para lo preparándonos ya para que. 2019 01:50:17,440 --> 01:50:19,920 El sistema estuviera. Preparado. 2020 01:50:19,920 --> 01:50:20,720 Súper. 2021 01:50:20,720 --> 01:50:24,480 Hormonado, responder a lo que nos a lo que nos daba miedo. 2022 01:50:25,080 --> 01:50:28,240 Entonces lo montamos en aquella época, pero tengo que confesar que hará 2023 01:50:28,240 --> 01:50:32,680 dos años que todavía en la en el entorno de Del grado y máster 2024 01:50:32,680 --> 01:50:35,680 tenía Moodle 3.9. 2025 01:50:36,760 --> 01:50:41,000 Ahí pues ese año se me olvidó configurar 2026 01:50:41,360 --> 01:50:44,960 Revit, ese se tiró más de medio año, más de. 2027 01:50:44,960 --> 01:50:47,960 Medio curso sin red y no. 2028 01:50:48,160 --> 01:50:50,280 No, no vimos diferencia 2029 01:50:51,560 --> 01:50:53,320 ni lo echamos en falta de nada. 2030 01:50:53,320 --> 01:50:55,760 Ya te digo, 2031 01:50:55,760 --> 01:50:58,920 es una cuestión que se lo que se la comentaba antes también Isaac, que, 2032 01:50:59,280 --> 01:51:02,280 que que a nosotros nos pasó eso. 2033 01:51:02,280 --> 01:51:06,040 Ojo, lo sigo teniendo puesto y está puesto y funcionando, 2034 01:51:06,600 --> 01:51:10,000 no me voy, no me he parado a hacer esta prueba de carga, lo que sea. 2035 01:51:10,000 --> 01:51:12,320 La norma nos dice que tenemos que tenerlo. 2036 01:51:12,320 --> 01:51:12,800 Y lo tenemos. 2037 01:51:12,800 --> 01:51:17,880 Puesto, pero pero es curioso que no se echó en falta, no se echo en. 2038 01:51:17,880 --> 01:51:19,800 Falta y fueron varios meses 2039 01:51:19,800 --> 01:51:22,120 que la única forma de decidir si lo dejas o lo pones 2040 01:51:22,120 --> 01:51:25,040 es hacerte las pruebas de carga y repetirlas con el activado 2041 01:51:25,040 --> 01:51:28,040 y sin el activado no puedes decidir lo. 2042 01:51:29,200 --> 01:51:32,200 Yo creo que también. 2043 01:51:33,280 --> 01:51:36,280 Bueno. 2044 01:51:37,080 --> 01:51:39,160 No, simplemente yo creo que 2045 01:51:39,160 --> 01:51:41,840 bueno, aunque no se hicieron pruebas de carga, 2046 01:51:41,840 --> 01:51:47,920 pero yo sí que de alguna manera montaba el caché al al 2047 01:51:49,360 --> 01:51:52,320 montaba a disco, o sea, tenía el local caché 2048 01:51:52,320 --> 01:51:57,680 y el caché de ir a un disco NFS, porque claro, tenía que ser compartido 2049 01:51:58,320 --> 01:52:00,800 y yo creo que ahí sí que me daba peores tiempos. 2050 01:52:00,800 --> 01:52:03,360 Cuando iba a disco compartido de NFS. 2051 01:52:03,360 --> 01:52:04,800 Pero no he hecho pruebas de carga. 2052 01:52:04,800 --> 01:52:06,840 No es un problema de carga. 2053 01:52:06,840 --> 01:52:07,680 Bueno. 2054 01:52:07,680 --> 01:52:10,160 Y la segunda cuestión era que 2055 01:52:10,160 --> 01:52:13,240 yo creo que quizás lo más diferencial es el tema de los discos. 2056 01:52:13,240 --> 01:52:17,120 Cuando empezamos con todo este tema de de las cachés y que era como en caché, 2057 01:52:17,440 --> 01:52:20,880 ninguno teníamos en los servidores discos SSD y ahora está en todos lados, 2058 01:52:21,600 --> 01:52:25,800 entonces no sé si ahí hay una diferencia que igual no nos compense. 2059 01:52:26,000 --> 01:52:29,000 Yo por eso te invito a que como pruebas de carga otra vez. 2060 01:52:29,520 --> 01:52:31,680 El disco que tenía yo y también gracias. 2061 01:52:34,320 --> 01:52:35,920 Pregunta Perdona, que 2062 01:52:35,920 --> 01:52:39,240 cómo te llevas con la gente de sistemas para que te dejen duplicar ese espacio, 2063 01:52:39,720 --> 01:52:43,200 que, que, que cómo te llevas con la gente de sistema para que te. 2064 01:52:43,200 --> 01:52:45,160 Dejen. ¿Duplicar todo ese espacio? 2065 01:52:45,160 --> 01:52:48,480 Creo que no, pero no lo estoy duplicando, no lo estoy duplicando. 2066 01:52:48,480 --> 01:52:49,200 Estoy. 2067 01:52:49,200 --> 01:52:53,160 Estoy gastando 100 gigas solo para tener todo el otro día 2068 01:52:53,160 --> 01:52:58,240 para migrar a para actualizar de la de la 419A la cuatro uno diez. 2069 01:52:58,880 --> 01:53:00,360 Ahí. Suplicando espacio. 2070 01:53:00,360 --> 01:53:03,360 Oye, que quiero hacer una, pero a ver, que precisamente 2071 01:53:03,680 --> 01:53:06,840 precisamente fueron los de sistema los que dijeron mira, vamos a hacerlo así 2072 01:53:07,800 --> 01:53:10,800 porque nos ahorramos ahorrar mucho espacio y tiempo. 2073 01:53:11,640 --> 01:53:15,560 Estoy gastando 100 gigas, 100 gigas para tener replicadas 2074 01:53:15,800 --> 01:53:20,000 tres teras durante una semana, un mes de vino. 2075 01:53:20,000 --> 01:53:22,640 Pero vamos, yo tuve que hacerme de la base de. Datos. 2076 01:53:22,640 --> 01:53:25,320 Excluyendo el demonio. 2077 01:53:25,320 --> 01:53:28,280 El estándar estándar. Los gestores 2078 01:53:29,760 --> 01:53:32,640 famosos de esa famosa tabla no, 2079 01:53:32,640 --> 01:53:35,000 yo duplico hasta los logs, 2080 01:53:35,000 --> 01:53:38,320 de hecho si no duplicar los logs me llevaría más tiempo, más espacio. 2081 01:53:38,320 --> 01:53:42,000 O sea, si yo me pongo a borrar en el entorno de desarrollo clonado, 2082 01:53:42,200 --> 01:53:45,200 si me pongo a borrar los logs se me dispara la ocupación 2083 01:53:45,240 --> 01:53:48,240 porque tiene que estar guardando las diferencias. 2084 01:53:51,480 --> 01:53:53,640 Es una cosita muy breve 2085 01:53:53,640 --> 01:53:56,440 el tema de que en todos los entornos, 2086 01:53:56,440 --> 01:53:59,720 en una misma máquina en producción lo veo. 2087 01:53:59,800 --> 01:54:04,280 A mí lo que me provoca un poquito de inquietud 2088 01:54:04,600 --> 01:54:06,320 es lo del entorno de desarrollo en la misma máquina 2089 01:54:06,320 --> 01:54:08,680 no va a pasar nunca, porque claro, un desarrollo 2090 01:54:08,680 --> 01:54:13,600 puedes empezar a ver lo lo llamamos en un momento dado. 2091 01:54:13,600 --> 01:54:14,520 Lo que quiero decir 2092 01:54:14,520 --> 01:54:17,080 que pongas un plugin nuevo que está haciendo desarrollo nuevo 2093 01:54:17,080 --> 01:54:20,880 y que ese desarrollo en un momento dado empiece a agotar la memoria 2094 01:54:20,880 --> 01:54:24,200 y te tire producción, o que empiece a hacer cualquier cosa rara porque 2095 01:54:25,560 --> 01:54:27,120 pasan cosas muy raras. 2096 01:54:27,120 --> 01:54:30,840 A ver cuando lo llamo, aunque le llamamos el tema 2097 01:54:30,840 --> 01:54:34,120 es la misma máquina, no va a pasar nunca o no. 2098 01:54:34,120 --> 01:54:35,480 Temas que os pase. 2099 01:54:35,480 --> 01:54:38,720 Que el entorno de desarrollo rompa la máquina. 2100 01:54:38,720 --> 01:54:39,920 Durante un rato. 2101 01:54:39,920 --> 01:54:40,360 Rato. 2102 01:54:40,360 --> 01:54:44,080 O sea, no un día y os quedáis en producción. 2103 01:54:44,080 --> 01:54:46,080 Es la parte que me ha. 2104 01:54:46,080 --> 01:54:48,840 No, no, no, o sea, me llama la atención, 2105 01:54:48,840 --> 01:54:53,960 le llamamos desarrollo, pero es más test, O sea, es para probar la instalación 2106 01:54:53,960 --> 01:54:57,040 del Model nuevo o probar un plugin, pero que previamente el plugin te lo hace 2107 01:54:57,600 --> 01:55:00,720 en realidad para para instalar nosotros algo lo probamos primero 2108 01:55:00,720 --> 01:55:04,120 en los entornos locales porque siempre 2109 01:55:04,120 --> 01:55:07,120 el actualización va controlada por Git. 2110 01:55:07,120 --> 01:55:10,040 Entonces si no me ha fallado en el portátil 2111 01:55:10,040 --> 01:55:12,600 entiendo que no me va a fallar en desarrollo 2112 01:55:12,600 --> 01:55:15,600 y sí, te puede pasar eso, pero es que es que me levantan. 2113 01:55:15,800 --> 01:55:18,440 También tiene cierta memoria, tiene cierto número de procesos. 2114 01:55:18,440 --> 01:55:19,400 El Apache, que es el 2115 01:55:19,400 --> 01:55:23,160 engines que se levanta, tampoco levanta tantos hilos esperando y escuchando. 2116 01:55:23,200 --> 01:55:25,640 Si se agota, se agota, está más limitado. 2117 01:55:25,640 --> 01:55:28,560 Entonces, como mucho, si me pasara una cosa de esas 2118 01:55:28,560 --> 01:55:31,400 se me cae ese trocito de desarrollo. 2119 01:55:31,400 --> 01:55:31,800 Pero hombre, 2120 01:55:31,800 --> 01:55:35,520 si obviamente te puede pasar, pero es que ahí no hay, no mete, no mete. 2121 01:55:35,640 --> 01:55:39,480 No es que sea el entorno donde los desarrolladores están probando el código 2122 01:55:39,640 --> 01:55:42,480 y se meten en un bucle y empiezan a ocupar memoria. 2123 01:55:42,480 --> 01:55:45,480 Este se usa principalmente para las pruebas para, 2124 01:55:45,720 --> 01:55:47,280 sobre todo para el equipo de calidad. 2125 01:55:47,280 --> 01:55:50,160 Cuando sacamos la versión nueva y tienen que hacernos 2126 01:55:50,160 --> 01:55:53,160 todo el checklist manual para decirnos ok, podéis instalar. 2127 01:55:54,480 --> 01:55:57,400 ¿Bueno, última pregunta por aquí, 2128 01:55:57,400 --> 01:55:58,200 vale? 2129 01:55:58,200 --> 01:55:59,440 Volviendo al tema de Redis, 2130 01:55:59,440 --> 01:56:01,400 nosotros tenemos una instalación parecida a la vuestra. 2131 01:56:01,400 --> 01:56:04,760 Exacto, en una misma máquina, también por tamaño lo podemos permitir. 2132 01:56:05,400 --> 01:56:09,920 Y hace ya seis, ocho años que pasamos de la caché estándar de Moodle a Redis 2133 01:56:10,400 --> 01:56:13,680 y en aquella época con discos de aquella época 2134 01:56:13,680 --> 01:56:16,720 sin SSD y demás, la mejoría en rendimiento era bestial. 2135 01:56:16,920 --> 01:56:20,360 Pero por lo que has dicho tú, me da pie a pensar que ahora que tenemos discos 2136 01:56:20,360 --> 01:56:25,720 SSD y más rápidos, probablemente el borrar la caché estándar. 2137 01:56:25,720 --> 01:56:26,520 De móvil puede ser enorme. 2138 01:56:26,520 --> 01:56:29,520 Una opción. 2139 01:56:32,280 --> 01:56:35,280 Otra pregunta, la última. ¿Eh? 2140 01:56:35,400 --> 01:56:37,000 Con este revuelo que ha habido de 2141 01:56:37,000 --> 01:56:40,000 hace dos meses sobre las licencias, primero con el VMware, 2142 01:56:40,560 --> 01:56:44,040 que se han multiplicado los costos por ocho, por 20 o algo así. 2143 01:56:44,360 --> 01:56:45,600 Con Redis también. 2144 01:56:45,600 --> 01:56:46,320 Leí algo. 2145 01:56:46,320 --> 01:56:49,320 Parecido que iban a cambiar la licencia que 2146 01:56:49,480 --> 01:56:52,960 pues no sé si los productos que has dicho Redis. 2147 01:56:53,200 --> 01:56:55,280 Cluster Sentinel. 2148 01:56:55,280 --> 01:56:57,240 O el partner sí saben algo. 2149 01:56:57,240 --> 01:56:58,920 Eso o sea. Cotilleo no. 2150 01:57:00,360 --> 01:57:04,280 No. Pues siento ser de poca ayuda porque lo desconozco. 2151 01:57:04,560 --> 01:57:05,840 No lo sé. 2152 01:57:05,840 --> 01:57:08,800 También es verdad que al hilo de 2153 01:57:08,800 --> 01:57:12,680 de montar Redis en la Universidad Complutense es también 2154 01:57:12,680 --> 01:57:17,040 porque queremos utilizar el cluster de Redis no solo para Moodle 2155 01:57:18,200 --> 01:57:21,240 sino para otro tipo de aplicaciones como bueno, 2156 01:57:22,320 --> 01:57:26,480 diversas aplicaciones que que estamos planteándonos llevarlo también 2157 01:57:27,880 --> 01:57:30,880 un gestor de sesiones a Redis. 2158 01:57:32,640 --> 01:57:35,640 Pero tenemos. 2159 01:57:37,120 --> 01:57:37,400 Que no. 2160 01:57:37,400 --> 01:57:38,440 Tenemos la versión de. 2161 01:57:38,440 --> 01:57:40,920 La gráfica y yo la que probé la gratis. 2162 01:57:40,920 --> 01:57:43,080 No sabía que había una. 2163 01:57:43,080 --> 01:57:46,080 Mira, mi superior sabe además que yo. 2164 01:57:47,600 --> 01:57:48,520 Lo que vamos a hacer 2165 01:57:48,520 --> 01:57:51,520 con esta maqueta resultante viene. 2166 01:57:52,240 --> 01:57:55,760 Bueno, pues muchas gracias a todos, a Isaac y a todos los ponentes. 2167 01:57:55,920 --> 01:57:58,920 Y bueno, vamos a a la comida. 2168 01:58:02,720 --> 01:58:04,000 Ahora os presento a. 2169 01:58:04,000 --> 01:58:04,920 Maya y a Sara 2170 01:58:06,120 --> 01:58:07,440 con esa peluca. 2171 01:58:07,440 --> 01:58:09,360 Para. Por si no nos habían reconocido. 2172 01:58:09,360 --> 01:58:12,160 No, pero sabes quiénes sois vosotras. Vale. 2173 01:58:12,160 --> 01:58:13,480 Sí, sí, sí. 2174 01:58:13,480 --> 01:58:15,800 Y bueno, os digo. 2175 01:58:15,800 --> 01:58:17,280 ¿Cómo se llama la presentación? 2176 01:58:17,280 --> 01:58:20,640 Taller de supervivencia de Construyendo tu propio mundo. 2177 01:58:22,320 --> 01:58:23,200 Gracias. 2178 01:58:23,200 --> 01:58:26,240 Antes de nada, vamos a hacernos un selfi porque nos han pedido en el equipo. 2179 01:58:26,520 --> 01:58:28,720 Que la ocasión lo merece. 2180 01:58:28,720 --> 01:58:30,960 ¿Hacer un selfi con todos 2181 01:58:30,960 --> 01:58:33,400 y todos sonriendo, no? 2182 01:58:33,400 --> 01:58:35,960 Bueno, Amaya no, porque. 2183 01:58:35,960 --> 01:58:37,080 ¿Porque lo habéis pillado, no? 2184 01:58:37,080 --> 01:58:40,080 Alegría, Tristeza. 2185 01:58:41,800 --> 01:58:42,480 Que te quede. 2186 01:58:42,480 --> 01:58:44,880 Que yo soy la novedad. Ya lo dije. 2187 01:58:44,880 --> 01:58:48,640 Yo espero que lo note, si no es que lo hemos hecho muy dos Aquí 2188 01:58:49,280 --> 01:58:52,280 cada uno que se ponga con el que más se represente. 2189 01:58:53,800 --> 01:58:56,840 No sé yo de lo que me siento. 2190 01:58:57,120 --> 01:59:00,480 Muy bien gracias a la fiesta, el público entregado muy bien. 2191 01:59:00,520 --> 01:59:02,640 Esa es la actitud. Todo el rato así, una hora. 2192 01:59:05,760 --> 01:59:09,160 Eh. Hola. 2193 01:59:09,640 --> 01:59:10,480 Hola. Es. 2194 01:59:10,480 --> 01:59:13,080 ¿Está encendido también? 2195 01:59:13,080 --> 01:59:13,720 Un ratito con esto. 2196 01:59:13,720 --> 01:59:15,400 Y luego ya. 2197 01:59:15,400 --> 01:59:18,080 Bueno, Taller de supervivencia. 2198 01:59:18,080 --> 01:59:21,080 Ya veréis que no os conocéis. 2199 01:59:21,720 --> 01:59:25,920 Vamos a explicaros cómo instalar diferentes maneras de instalar un Moodle. 2200 01:59:26,640 --> 01:59:29,800 Si hay gente no técnica, no vayáis, que vosotros 2201 01:59:30,280 --> 01:59:33,280 los técnicos también, porque ya veréis que podéis hacer cositas 2202 01:59:34,040 --> 01:59:35,120 para todos. 2203 01:59:35,120 --> 01:59:37,320 Te dejo a Maya. A ti. 2204 01:59:37,320 --> 01:59:39,160 Bueno, a ver, yo vengo a contaros. 2205 01:59:39,160 --> 01:59:42,640 ¿A mí me pasó después de estar cinco años con el ordenador, 2206 01:59:42,960 --> 01:59:45,840 el verano pasado se estropeó, vale? 2207 01:59:45,840 --> 01:59:49,760 Y entonces tuve que pasar por esa fase que bueno, así estáis aquí. 2208 01:59:49,760 --> 01:59:52,760 Seguramente algunos ya habéis pasado, que es de 2209 01:59:53,000 --> 01:59:56,880 tengo que instalar todo otra vez y yo lo paso fatal, pero muy mal. 2210 01:59:57,800 --> 02:00:00,120 Entonces conseguí un ordenador nuevo, 2211 02:00:00,120 --> 02:00:03,240 la empresa me dio ordenador nuevo y me puse con ello. 2212 02:00:03,800 --> 02:00:06,960 Bueno, desde el verano pasado he tenido cinco ordenadores 2213 02:00:06,960 --> 02:00:09,960 diferentes y esto no es parte del software. 2214 02:00:10,160 --> 02:00:11,680 Esto es de verdad. 2215 02:00:11,680 --> 02:00:14,160 Y no solo eso, sino que en uno de esos 2216 02:00:14,160 --> 02:00:16,800 me han cambiado la placa base dos veces. 2217 02:00:16,800 --> 02:00:18,920 Vale, bueno, que con la de la placa base 2218 02:00:18,920 --> 02:00:21,960 al menos no tuve que instalar otra vez, pero entonces, 2219 02:00:22,680 --> 02:00:27,200 en esta fase mía de sufrimiento, porque es que no me gusta nada esto. 2220 02:00:27,360 --> 02:00:31,360 ¿O sea, lo de instalar cosas lo llevo fatal, soy como humano con pistolas, vale? 2221 02:00:31,360 --> 02:00:34,960 Yo busco en google esta kubeflow y me dicen pon esto y yo lo pongo 2222 02:00:35,800 --> 02:00:37,240 en esta fase de sufrimiento. 2223 02:00:37,240 --> 02:00:42,160 ¿Me dijeron oye, y por qué no hacéis un taller de de cómo montar tu entorno 2224 02:00:43,080 --> 02:00:43,720 en la RAM? 2225 02:00:43,720 --> 02:00:45,560 ¿Y dije de verdad? 2226 02:00:45,560 --> 02:00:49,440 Y dije bueno, igual mi experiencia le puede servir a alguien, 2227 02:00:49,560 --> 02:00:53,520 porque con lo mal que lo he pasado yo, si vosotros lo pasáis un poquito 2228 02:00:53,520 --> 02:00:57,960 peor que yo, o sea un poquito menos mal que yo ya me doy por satisfecha. 2229 02:00:58,200 --> 02:00:59,040 ¿Vale? 2230 02:00:59,040 --> 02:01:00,800 Lo único, yo tuve una cosa súper buena 2231 02:01:00,800 --> 02:01:03,800 y es que tengo unos compañeros en Moodle espectaculares. 2232 02:01:04,560 --> 02:01:08,080 Tengo a Sara que ya la conocéis y tengo también 2233 02:01:08,280 --> 02:01:10,080 bueno, tengo mucha más gente, 2234 02:01:10,080 --> 02:01:13,000 luego la veréis también, pero tengo a Ferrari, a Mikel. 2235 02:01:13,000 --> 02:01:17,120 Esta foto se vinieron todos un fin de semana, un fin de semana 2236 02:01:17,120 --> 02:01:20,600 a San Sebastián de sidrería y esta foto es el domingo. 2237 02:01:21,080 --> 02:01:22,240 ¿Vale? 2238 02:01:22,240 --> 02:01:25,120 Ellos me trajeron un ordenador nuevo, el tercero 2239 02:01:25,120 --> 02:01:28,520 por aquel por aquel momento, y me ayudaron a instalarlo. 2240 02:01:28,520 --> 02:01:29,280 Imaginaos. 2241 02:01:29,280 --> 02:01:32,280 Vale sidrería el sábado y el domingo 2242 02:01:32,360 --> 02:01:35,360 la gente ayudándome a instalar el nuevo ordenador. 2243 02:01:35,520 --> 02:01:37,400 Y de verdad, esto no es parte de verdad. 2244 02:01:38,440 --> 02:01:39,400 Vale, 2245 02:01:39,400 --> 02:01:42,360 entonces, con todo este sufrimiento que yo estaba llevando 2246 02:01:42,360 --> 02:01:46,160 mientras antes de este, de este, este es el último, este es lo 2247 02:01:47,400 --> 02:01:49,560 sea, lo voy a cuidar de verdad. 2248 02:01:49,560 --> 02:01:52,320 No os imagináis como antes de eso. 2249 02:01:52,320 --> 02:01:55,920 Uno de los problemas que tuve es que, bueno, en una de estas, 2250 02:01:55,920 --> 02:01:59,360 entre un ordenador y otro, tuve unos días que no tenía ordenador 2251 02:01:59,920 --> 02:02:01,000 porque yo vivía en San Sebastián. 2252 02:02:01,000 --> 02:02:04,000 Se te rompe uno y a veces no tienes otro. 2253 02:02:04,520 --> 02:02:06,960 Y estuve con el Windows de mi hermano. 2254 02:02:06,960 --> 02:02:08,560 Vale, 2255 02:02:08,560 --> 02:02:11,280 vosotros no sé si trabajáis en Windows, esto no lo hemos contado. 2256 02:02:11,280 --> 02:02:14,760 Incluso Sara odia Windows y Mac también un poquito. 2257 02:02:15,240 --> 02:02:17,920 Yo odio también los dos. 2258 02:02:17,920 --> 02:02:20,920 Entonces estuve con Windows. 2259 02:02:21,480 --> 02:02:22,920 No sé si trabajáis con Windows siete. 2260 02:02:22,920 --> 02:02:26,160 Yo lo pasé fatal en aquella época, decía es que yo no 2261 02:02:26,160 --> 02:02:29,640 vaya a ser capaz de instalarme la Windows, que no vaya a poder, 2262 02:02:30,880 --> 02:02:31,360 pero. 2263 02:02:31,360 --> 02:02:34,360 Pero tengo a Sara, que es maravillosa. 2264 02:02:34,880 --> 02:02:38,360 Entonces os va a enseñar lo que ella me enseñó a mí en su día y os va. 2265 02:02:38,760 --> 02:02:40,560 Os va a hacer tan feliz como bueno. 2266 02:02:40,560 --> 02:02:41,800 A mí feliz tampoco me hizo, 2267 02:02:41,800 --> 02:02:45,160 pero me subió un poquito el ánimo, me subió un poquito el ánimo 2268 02:02:46,800 --> 02:02:48,800 y lo pongo aquí. 2269 02:02:48,800 --> 02:02:49,800 Gracias Amaia. 2270 02:02:49,800 --> 02:02:53,040 ¿Muy bien, estamos muy contentos, muy orgullosos de ti, eh? 2271 02:02:53,400 --> 02:02:56,200 Nuestra idea es que al final de la sesión ella salga contenta, 2272 02:02:56,200 --> 02:02:58,560 pero vosotros también. Vale. 2273 02:02:58,560 --> 02:03:02,160 Habéis oído hablar de que antes de daros de alta ayer o antes de ayer. 2274 02:03:02,880 --> 02:03:05,400 No, no, nadie lo conocía. 2275 02:03:05,400 --> 02:03:07,800 Todos os habéis dado de alta. 2276 02:03:07,800 --> 02:03:10,200 Entonces no pasa nada y rápido. 2277 02:03:10,200 --> 02:03:13,200 Porque la idea del taller es que aparte de ver 2278 02:03:13,960 --> 02:03:15,360 se me oye bien, no. 2279 02:03:15,360 --> 02:03:16,760 Me se. Oye. 2280 02:03:16,760 --> 02:03:19,200 Hoy se oye más cerca, así. Que bueno. 2281 02:03:19,200 --> 02:03:20,040 Aparte de 2282 02:03:21,280 --> 02:03:22,440 que ya veréis que es una herramienta 2283 02:03:22,440 --> 02:03:24,720 que nos va a valer para, o sea, vale para todos. 2284 02:03:24,720 --> 02:03:26,440 No, no tiene filtro. 2285 02:03:26,440 --> 02:03:28,560 Vamos a ver un poquito por encima. 2286 02:03:28,560 --> 02:03:31,720 Hasta para ti, hasta para Windows 14. 2287 02:03:32,200 --> 02:03:33,320 Vale, también te. 2288 02:03:33,320 --> 02:03:35,720 Comparto micro. Si quieres. 2289 02:03:35,720 --> 02:03:39,440 Pues aparte de vamos a ver también Docker un poquito por encima 2290 02:03:40,440 --> 02:03:43,440 y como extra vamos a pasar muy por encima de md 2291 02:03:43,560 --> 02:03:46,560 para que sepáis lo que es que existe y tenéis aquí la manera de instalarlo. 2292 02:03:47,600 --> 02:03:50,160 No os preocupéis porque la gente que no ha podido 2293 02:03:50,160 --> 02:03:53,160 instalar Docker porque sé quien ha podido instalar Docker 2294 02:03:54,240 --> 02:03:57,040 aún hay gente que ha podido bien, vale, los demás 2295 02:03:57,040 --> 02:04:00,160 no os preocupéis porque vais a poder hacer cositas también vale. 2296 02:04:00,160 --> 02:04:03,160 O sea, que no sufráis que tenemos deberes para todos. 2297 02:04:03,560 --> 02:04:04,320 Sesión práctica. 2298 02:04:04,320 --> 02:04:08,520 Por lo tanto, sacar si podéis tablet o ordenador mejor. 2299 02:04:08,520 --> 02:04:11,040 Con el móvil también se puede, pero va a ser más complicado. 2300 02:04:11,040 --> 02:04:13,240 Pero también se puede. O sea, es que está con el móvil. 2301 02:04:13,240 --> 02:04:15,040 O sea, para que veáis. 2302 02:04:15,040 --> 02:04:16,480 Empezamos con POD. 2303 02:04:16,480 --> 02:04:19,560 Es un servicio gratis, está basado en la nube, 2304 02:04:20,280 --> 02:04:22,680 es accesible desde el navegador, por eso no 2305 02:04:22,680 --> 02:04:26,160 hace falta que tengáis un portátil y funciona tanto en 2306 02:04:26,880 --> 02:04:30,240 Linux que nuestro sistema favorito como en Windows o en 2307 02:04:31,320 --> 02:04:34,200 iOS o en lo que queráis, está integrado además 2308 02:04:34,200 --> 02:04:38,480 con diferentes entornos de desarrollo como Xcode y con más. 2309 02:04:38,640 --> 02:04:41,760 Hay proyectos similares, no solo el de el, que os vamos a presentar ahora, 2310 02:04:41,760 --> 02:04:45,160 pero hay otros proyectos de software libre que también están usando este 2311 02:04:45,160 --> 02:04:48,920 este entorno de git pod, como por ejemplo Drupal o WordPress, tienen también 2312 02:04:48,920 --> 02:04:53,520 un proyecto similar donde automáticamente puedes levantar un servicio de Drupal 2313 02:04:53,520 --> 02:04:56,520 o de WordPress haciendo clic en en el navegador 2314 02:04:56,960 --> 02:05:00,920 las documentación técnica de modelos Model Developer Docs también está también 2315 02:05:01,280 --> 02:05:04,280 utiliza aquí para para navegar. 2316 02:05:04,920 --> 02:05:06,240 Por lo tanto, super chulo. 2317 02:05:06,240 --> 02:05:07,680 Súper fácil. 2318 02:05:07,680 --> 02:05:10,880 Tiene limitaciones la versión gratis, pero para lo que queremos hacer servir 2319 02:05:11,160 --> 02:05:14,680 yo no lo hemos ido haciendo servir y yo de momento no me ha acabado. 2320 02:05:14,840 --> 02:05:15,880 Las limitaciones que tiene, 2321 02:05:17,160 --> 02:05:18,360 que ahora no recuerdo por si acaso. 2322 02:05:18,360 --> 02:05:19,960 Luego las preguntas a alguien no me acuerdo, 2323 02:05:19,960 --> 02:05:22,960 pero están explicadas en la web 2324 02:05:22,960 --> 02:05:23,640 que hemos hecho. 2325 02:05:23,640 --> 02:05:28,880 Combinar git pod vale, el servicio este tan chachi de la nube con modelo Docker. 2326 02:05:29,000 --> 02:05:32,000 Vale, Docker es la versión localizada de Moodle 2327 02:05:32,320 --> 02:05:35,320 que veremos después en la en la siguiente parte, digamos, 2328 02:05:36,160 --> 02:05:38,280 y combinando ambas, hemos conseguido 2329 02:05:38,280 --> 02:05:42,160 que los usuarios puedan tener un Moodle levantado 2330 02:05:42,360 --> 02:05:46,120 con un solo clic en cinco minutos, que es el tiempo que tarda 2331 02:05:46,120 --> 02:05:50,600 en crearse la instancia Docker, levantar base de datos e inicializarla. 2332 02:05:50,600 --> 02:05:50,800 Vale. 2333 02:05:50,800 --> 02:05:56,160 O sea, el único tiempo que vamos a dedicar es al el tiempo de espera de descargarse 2334 02:05:56,440 --> 02:05:57,680 las versiones de Docker, 2335 02:05:57,680 --> 02:06:00,680 descargarse código de Moodle, levantar base de datos, etcétera. 2336 02:06:01,400 --> 02:06:02,280 Qué es lo que hace 2337 02:06:03,480 --> 02:06:05,960 esta esta versión de git 2338 02:06:05,960 --> 02:06:09,200 más model Docker clona el repositorio de código de Moodle, 2339 02:06:09,760 --> 02:06:13,200 inicializa la base de datos de Moodle, después inicia el servidor web 2340 02:06:13,200 --> 02:06:16,920 y a partir de aquí se crean una serie de usuarios y cursos de prueba. 2341 02:06:18,960 --> 02:06:21,280 Hay una serie de variables de entorno 2342 02:06:21,280 --> 02:06:23,920 que son opcionales, o sea, por defecto no son necesarias. 2343 02:06:23,920 --> 02:06:26,480 Pero si queremos, por ejemplo, cargar 2344 02:06:26,480 --> 02:06:29,520 un repositorio en vez de cargar el repositorio por defecto de Moodle, 2345 02:06:29,760 --> 02:06:32,680 queremos cargar nuestro propio repositorio porque queremos probar 2346 02:06:32,680 --> 02:06:34,520 uno de los parches que hemos hecho. 2347 02:06:34,520 --> 02:06:36,840 Podemos hacerlo especificando esas dos variables de Moodle. 2348 02:06:36,840 --> 02:06:38,120 El repositorio y model branch. 2349 02:06:38,120 --> 02:06:42,480 Después os voy a enseñar una cosita que las usa el data file. 2350 02:06:42,800 --> 02:06:43,960 De momento lo guardo en stand 2351 02:06:43,960 --> 02:06:47,080 by porque la siguiente slide explico un poquito más con más detalle que es. 2352 02:06:47,760 --> 02:06:51,240 También hemos añadido una opción para poder instalar admin, 2353 02:06:51,360 --> 02:06:53,680 porque a veces te interesa poder acceder a base de datos por 2354 02:06:53,680 --> 02:06:57,320 si queréis, que automáticamente, aparte de tener un Moodle que poder 2355 02:06:57,320 --> 02:07:01,480 acceder a su base de datos, podéis automáticamente instalar un admin 2356 02:07:01,640 --> 02:07:06,280 que es un cliente de base de datos que es muy chulo y también un software libre. 2357 02:07:06,600 --> 02:07:07,240 Muy guay. 2358 02:07:08,360 --> 02:07:10,560 Y por defecto hemos optimizado. 2359 02:07:10,560 --> 02:07:13,080 Por defecto no se clona todo el repositorio de Moodle 2360 02:07:13,080 --> 02:07:15,800 para agilizar para que vaya todo más rápido. 2361 02:07:15,800 --> 02:07:18,480 Pero si en algún momento nos interesa que todo se clone, 2362 02:07:18,480 --> 02:07:21,480 podemos usar este clone pool. 2363 02:07:21,680 --> 02:07:23,280 La URL que veis aquí abajo. 2364 02:07:23,280 --> 02:07:27,680 Bueno, que veis que intuís ahí abajo sería una URL 2365 02:07:27,680 --> 02:07:32,520 que podríais usar para abrir un git así yo copio todo eso en un navegador. 2366 02:07:32,720 --> 02:07:34,480 Se me va a abrir un Moodle. 2367 02:07:34,480 --> 02:07:35,760 Vale, es una 2368 02:07:35,760 --> 02:07:40,040 URL de ejemplo donde podéis ver como hay que poner los diferentes parámetros. 2369 02:07:40,040 --> 02:07:41,640 Vale, como 2370 02:07:41,640 --> 02:07:45,000 la URL empieza siempre con punto IO, los diferentes parámetros 2371 02:07:45,000 --> 02:07:48,000 se van separando por comas y al final de todo va 2372 02:07:48,120 --> 02:07:51,040 la URL de la versión Docker. 2373 02:07:51,040 --> 02:07:55,280 En nuestro caso model Docker, que es la que tiene el proyecto que vamos a abrir. 2374 02:07:57,960 --> 02:07:59,880 Bueno, 2375 02:07:59,880 --> 02:08:02,760 pues. 2376 02:08:02,760 --> 02:08:03,960 Bueno, todo esto 2377 02:08:03,960 --> 02:08:07,640 es un proyecto que hizo Sara, Vale, hay que ir donde la veáis. 2378 02:08:08,000 --> 02:08:11,040 Y para los que no lo sepáis, en Moodle, después de cada release 2379 02:08:11,240 --> 02:08:14,760 nos dejan una web que le llamamos, que es una semana para hacer 2380 02:08:16,000 --> 02:08:17,760 un poco descansar. 2381 02:08:17,760 --> 02:08:20,840 Y Sara montó todo esto en su propia web. 2382 02:08:20,840 --> 02:08:22,360 Vale, es una maravilla. 2383 02:08:22,360 --> 02:08:25,360 Ahora os va a enseñar cómo funciona, pero a mí me sirve un montón. 2384 02:08:25,480 --> 02:08:29,040 Lo que pasa que tenía un problema qué es lo que nos que todavía 2385 02:08:29,040 --> 02:08:32,280 entonces lo del data face y que no se ha llegado a explicar no estaba. 2386 02:08:32,280 --> 02:08:33,560 ¿Entonces qué pasa? 2387 02:08:33,560 --> 02:08:37,080 Cada vez que tenía que probar un parche nuevo o algo, 2388 02:08:37,600 --> 02:08:39,200 tenía que arrancar un equipo. 2389 02:08:39,200 --> 02:08:45,200 Create los cursos, create, los usuarios meternos en los cursos 2390 02:08:45,200 --> 02:08:48,800 y cada vez todo el rato igual perdía un montón de tiempo. 2391 02:08:49,320 --> 02:08:52,080 Entonces fui a llorarle un poquito que bueno, 2392 02:08:52,080 --> 02:08:55,800 a veces voy a llorar un poquito y ella como siempre me da soluciones. 2393 02:08:57,560 --> 02:08:58,520 Pues eso. 2394 02:08:58,520 --> 02:09:01,280 Tenemos la suerte de que un compañero Ferrán, 2395 02:09:01,280 --> 02:09:04,280 uno de los de la foto de antes en su 2396 02:09:04,680 --> 02:09:08,840 e hizo una herramienta que complementaba la que yo había hecho, 2397 02:09:08,840 --> 02:09:12,200 esa de GitHub, que era una herramienta que está integrada en Moodle desde la 2398 02:09:12,320 --> 02:09:15,320 cuatro cuatro y que permite a partir de ficheros feature. 2399 02:09:15,320 --> 02:09:18,320 Los que estáis a los que los que conocéis 2400 02:09:19,000 --> 02:09:21,120 son esos ficheros que a través 2401 02:09:21,120 --> 02:09:24,160 de los generados de FIJAD se pueden crear 2402 02:09:24,400 --> 02:09:27,960 como datos de prueba que son los que se cargan en el sitio Moodle. 2403 02:09:28,200 --> 02:09:30,840 Esta cosa está integrada desde la cuatro cuatro, La podréis tener 2404 02:09:30,840 --> 02:09:34,920 por lo tanto para generar datos ya sean de prueba o de o de prueba. 2405 02:09:34,920 --> 02:09:36,640 O sea que igual os lo podéis plantear 2406 02:09:36,640 --> 02:09:40,200 y en vez de usar el load courses pues hacer servir estos generator. 2407 02:09:40,600 --> 02:09:42,000 Ahí lo dejo. 2408 02:09:42,000 --> 02:09:44,280 Pues lo podéis utilizar. 2409 02:09:44,280 --> 02:09:45,520 Está tanto disponible 2410 02:09:45,520 --> 02:09:49,520 desde la interfaz web como se obtiene también soporte de línea de comandos. 2411 02:09:50,760 --> 02:09:52,080 Entonces 2412 02:09:52,080 --> 02:09:57,120 Ferran hizo esta herramienta y esta última que pude hacer hace dos o tres semanitas 2413 02:09:57,120 --> 02:10:01,200 ya fue añadirle este parámetro data file que antes me he saltado, este de aquí. 2414 02:10:01,200 --> 02:10:05,280 El tercero que precisamente es la URL del fichero feature, donde 2415 02:10:06,440 --> 02:10:09,720 vamos a tener los datos con los que queremos inicializar ese 2416 02:10:10,320 --> 02:10:15,080 Moodle por defecto para que nadie tenga que estar preparando nada específico. 2417 02:10:15,080 --> 02:10:18,840 Nosotros ya hemos creado un sitio Moodle con dos cursos, 2418 02:10:19,560 --> 02:10:23,680 cinco usuarios, dos profes y un montón de actividades. 2419 02:10:24,000 --> 02:10:27,600 Vale para que así cuando creáis un Moodle por defecto no esté vacío, 2420 02:10:27,600 --> 02:10:31,320 sino que ya tenga estos datos de prueba que no os gustan. 2421 02:10:31,320 --> 02:10:32,040 Esos datos de prueba. 2422 02:10:32,040 --> 02:10:36,920 No pasa nada, os generáis vosotros vuestro feature y utilizando el data 2423 02:10:36,920 --> 02:10:40,880 file le cambias la URL y ponéis la del sitio donde la 2424 02:10:42,040 --> 02:10:43,080 hayáis subido. 2425 02:10:43,080 --> 02:10:45,840 Vale, súper fácil, ya sabéis que 2426 02:10:45,840 --> 02:10:48,840 para usarlo es muy muy sencillito. 2427 02:10:48,840 --> 02:10:51,640 Como bonus vale todo esto no necesitamos. 2428 02:10:51,640 --> 02:10:55,960 O sea, hasta ahora cualquiera puede usarlo y podéis utilizarlo para hacer pruebas 2429 02:10:55,960 --> 02:10:56,680 de cualquier sitio. 2430 02:10:56,680 --> 02:10:59,800 Moodle es sin depender de nadie, sin pedirle favores a nadie. 2431 02:10:59,800 --> 02:11:03,360 O sea, eso podéis, ya veréis, haciendo un clic y teniendo un usuario en. 2432 02:11:04,320 --> 02:11:06,000 Ya está, no necesitáis más. 2433 02:11:06,000 --> 02:11:08,800 Si además utilizáis 2434 02:11:08,800 --> 02:11:12,400 de vez en cuando el tracker de Moodle, lo que hicimos fue crear también 2435 02:11:12,400 --> 02:11:15,480 una extensión de Tapper Monkey, porque la idea de este proyecto nació 2436 02:11:15,480 --> 02:11:17,720 sobre todo pensando en la gente de experiencia, 2437 02:11:17,720 --> 02:11:20,720 el equipo de experiencia de usuario que les pasaba, que nosotros 2438 02:11:20,720 --> 02:11:22,680 diseñamos con ellos las soluciones 2439 02:11:22,680 --> 02:11:26,040 y a la hora de ellos validar que realmente lo habíamos implementado bien o no, 2440 02:11:26,640 --> 02:11:30,440 no tenían manera, o nos confiaban o tenemos que quedar con ellos o 2441 02:11:30,720 --> 02:11:33,000 porque ellos no tienen instalado un Moodle local. 2442 02:11:33,000 --> 02:11:36,640 Entonces lo que hicimos fue integrar esta versión de Git 2443 02:11:36,960 --> 02:11:40,720 con el tracker de Moodle y por lo tanto ellos de manera contextual 2444 02:11:40,720 --> 02:11:43,560 dentro de cualquier del del tracker. 2445 02:11:43,560 --> 02:11:47,080 Cuando acceden y tienen instalada esta extensión tienen instalada 2446 02:11:47,080 --> 02:11:50,040 la extensión de Tapper Monkey y tienen un script que creamos nosotros. 2447 02:11:50,040 --> 02:11:53,040 Aquí están las URLs, todas en el documento. 2448 02:11:53,720 --> 02:11:55,600 El ratón de vez en cuando deja de funcionar. 2449 02:11:57,000 --> 02:12:00,120 Pues aparece, claro, estás tú cerca, 2450 02:12:01,560 --> 02:12:05,520 pues aparece cerca de cada rama un botoncito que es Open English. 2451 02:12:05,680 --> 02:12:08,000 ¿No sé si lo veis aquí abajo, chiquitito, vale? 2452 02:12:08,000 --> 02:12:08,920 ¿Y ellos? 2453 02:12:08,920 --> 02:12:12,280 Cualquier persona que quiera probar el parche que está en esta issue 2454 02:12:12,600 --> 02:12:14,760 solo tiene que hacer clic en ese botón. 2455 02:12:14,760 --> 02:12:17,520 Se invoca con todos los parámetros los que os he comentado antes 2456 02:12:17,520 --> 02:12:21,920 del repositorio, de la rama, etcétera ya se invoca con esos parámetros. 2457 02:12:21,920 --> 02:12:23,840 Además, ahora también le hemos añadido el data file. 2458 02:12:23,840 --> 02:12:27,400 Por lo tanto, cuando acceden al sitio Moodle no está vacío, no tienen que estar 2459 02:12:27,400 --> 02:12:31,400 creando todos los cursos, etcétera y ya automáticamente 2460 02:12:31,400 --> 02:12:33,280 se encuentran en cinco minutos con su sitio 2461 02:12:33,280 --> 02:12:36,080 donde tienen el parche que tienen que probar y pueden validar. 2462 02:12:36,080 --> 02:12:39,480 ¿Pueden jugar, pueden decirnos si está bien hecho, si no, si tienen que darnos 2463 02:12:39,480 --> 02:12:42,480 feedback, nos lo pueden dar sin depender de nadie, vale? 2464 02:12:42,720 --> 02:12:46,440 Por lo tanto es como un extra, no es necesario, pero bueno, ahí está, 2465 02:12:46,680 --> 02:12:48,080 lo compartimos para que no digáis 2466 02:12:49,760 --> 02:12:50,480 qué cosas se pueden 2467 02:12:50,480 --> 02:12:53,480 hacer con esta herramienta que nosotros se nos ocurra. 2468 02:12:53,640 --> 02:12:56,640 Por ejemplo, podéis probar fácilmente cualquier ISO del tracker, 2469 02:12:56,840 --> 02:13:01,280 tanto para los desarrolladores como para la gente de los 2470 02:13:01,320 --> 02:13:04,560 desarrolladores, como por ejemplo la gente del equipo de UX. 2471 02:13:05,560 --> 02:13:07,960 Podemos hacer test de 2472 02:13:07,960 --> 02:13:10,720 los que esta mañana recordaréis que os explicaba que un mes 2473 02:13:10,720 --> 02:13:13,960 antes de cada versión sacamos de ahí la posibilidad de hacer pruebas. 2474 02:13:14,400 --> 02:13:16,560 Estos sitios son perfectos para hacer pruebas de Cuba 2475 02:13:16,560 --> 02:13:20,880 porque precisamente estáis podéis probar las últimas versiones 2476 02:13:20,880 --> 02:13:24,120 y es un sitio perfecto, sin tener que depender tampoco de nada. 2477 02:13:24,480 --> 02:13:28,080 Podéis instalar y probar plugins de terceros todos los plugins que os habéis 2478 02:13:28,080 --> 02:13:31,880 anotado durante las sesiones de hoy, tanto la nuestra como la de Kepa, como 2479 02:13:32,280 --> 02:13:34,520 que seguro que lleváis una lista súper grande. 2480 02:13:34,520 --> 02:13:37,680 Podéis ejecutar en un git y podéis irlos probando. 2481 02:13:37,680 --> 02:13:38,880 O sea que no necesitáis 2482 02:13:38,880 --> 02:13:41,760 ni pedirle a nadie, a ningún admin ni a nadie que os instale 2483 02:13:41,760 --> 02:13:44,160 nada en ningún sitio, porque podéis jugar con ellos en este equipo 2484 02:13:45,960 --> 02:13:48,960 podéis configurar Entorno de desarrollo remoto. 2485 02:13:48,960 --> 02:13:51,040 Lo que le pasó a Amaia, 2486 02:13:51,040 --> 02:13:53,520 alias Tristeza, Pobrecita, no tenía. 2487 02:13:53,520 --> 02:13:56,520 Tenía un Windows sin programar, con un Windows es muerte, 2488 02:13:56,760 --> 02:13:59,760 pero gracias a GitHub pudo sobrevivir unas cuantas semanas. 2489 02:14:00,320 --> 02:14:03,080 Podéis ejecutar tests si tenéis que generarlos. 2490 02:14:03,080 --> 02:14:05,080 Muchas veces tener el entorno configurado en local 2491 02:14:05,080 --> 02:14:09,040 no es fácil, pues con esto ya veréis que es saber la línea de comandos 2492 02:14:09,040 --> 02:14:09,880 que tienes que ejecutar. 2493 02:14:09,880 --> 02:14:13,320 Y ya está, ya funciona tanto de verdad como de PHP 2494 02:14:13,360 --> 02:14:16,600 Unit y seguramente muchas cosas más que nos dejamos que no se nos ocurren, 2495 02:14:16,600 --> 02:14:19,600 pero las que estamos seguras que nos daréis alguna idea, 2496 02:14:21,200 --> 02:14:23,320 cosas de ideas de futuro que tenemos, 2497 02:14:23,320 --> 02:14:26,640 que también estamos abiertas a que nos hagáis otras sugerencias. 2498 02:14:27,200 --> 02:14:29,800 Nos gustaría que cuando creamos diferentes espacios de trabajo, 2499 02:14:29,800 --> 02:14:31,560 eso enseguida lo veréis. 2500 02:14:31,560 --> 02:14:32,760 Se llaman todos igual. 2501 02:14:32,760 --> 02:14:34,200 Bueno, tiene un nombre muy largo, 2502 02:14:36,000 --> 02:14:37,560 algo así. 2503 02:14:37,560 --> 02:14:39,880 Es muy muy difícil de identificar. 2504 02:14:39,880 --> 02:14:43,680 Si estás probando, por ejemplo diferentes ramas de de issues del tracker, 2505 02:14:43,920 --> 02:14:45,960 no sabes cuál estás probando en cuál. 2506 02:14:45,960 --> 02:14:48,280 Entonces poderlo renombrar sería una cosa chula, 2507 02:14:48,280 --> 02:14:50,560 pero ahora mismo la API de equipos no nos lo permite hacer. 2508 02:14:50,560 --> 02:14:54,880 Aún tenemos la esperanza de que algún día sí que nos lo permita ir añadiendo 2509 02:14:54,880 --> 02:14:58,040 soporte para más parámetros, porque, por ejemplo, el Docker luego lo veremos. 2510 02:14:58,040 --> 02:15:01,720 Permite ejecutar diferentes versiones de PHP, bases de datos, etcétera 2511 02:15:01,920 --> 02:15:04,920 Eso ahora mismo Git no es 2512 02:15:05,040 --> 02:15:10,760 PHP 8.1 y sí creo que es uno y postgres 2513 02:15:11,280 --> 02:15:15,480 ya vale, pero está pensado para probar, no dedicado a la tecnología. 2514 02:15:15,480 --> 02:15:17,920 Si queréis luego cacharrear con otras versiones de PHP 2515 02:15:17,920 --> 02:15:21,200 o de bases de datos, la siguiente parte vale. 2516 02:15:22,200 --> 02:15:23,040 Y aquí lo mismo. 2517 02:15:23,040 --> 02:15:26,400 Si tenéis más ideas y os gusta y queréis, empezáis a usarlo. 2518 02:15:26,560 --> 02:15:27,240 Ya nos contarás. 2519 02:15:27,240 --> 02:15:31,200 ¿Y si echáis de menos más cosas que nosotros no hemos sabido identificar, 2520 02:15:32,600 --> 02:15:37,040 estáis a punto, tenéis a punto los ordenadores, Tenéis ganas de jugar? 2521 02:15:37,960 --> 02:15:39,680 Pues vamos a hacer esto. 2522 02:15:39,680 --> 02:15:41,520 Estos son los deberes que tenemos. 2523 02:15:41,520 --> 02:15:44,520 Vale, vamos a abrir esta página que pone aquí. 2524 02:15:45,360 --> 02:15:48,360 Vamos a hacerle clic en el botón Put. 2525 02:15:48,480 --> 02:15:50,880 Si ya estamos dados de alta, nos pedirá que nos larguemos. 2526 02:15:50,880 --> 02:15:51,480 Nos lo vamos. 2527 02:15:51,480 --> 02:15:54,480 Si no, pues nos tocará primero registrarnos en GitLab. 2528 02:15:56,280 --> 02:15:58,960 GitHub o Bitbucket 2529 02:15:58,960 --> 02:16:01,440 y esperaremos unos minutos y ya lo tendremos. 2530 02:16:01,440 --> 02:16:02,640 Vale, empezaremos por esa parte. 2531 02:16:02,640 --> 02:16:03,880 Luego, opcionalmente podemos 2532 02:16:03,880 --> 02:16:07,480 instalar la extensión de Thumper Monkey y jugar con el tema de las hijos. 2533 02:16:07,800 --> 02:16:09,240 Vale, eh, 2534 02:16:10,320 --> 02:16:11,640 Lo voy a hacer paso a paso. 2535 02:16:11,640 --> 02:16:14,400 ¿Vale? Importante es que os quedéis con esta URL. 2536 02:16:14,400 --> 02:16:15,520 Vale, voy. 2537 02:16:15,520 --> 02:16:16,560 Podía haber puesto un QR. 2538 02:16:16,560 --> 02:16:19,560 Ah, sí, que. 2539 02:16:20,120 --> 02:16:21,880 Ya no puedo. 2540 02:16:21,880 --> 02:16:24,640 Igual a ver. 2541 02:16:24,640 --> 02:16:26,000 ¿Y si hago aquí ahora 2542 02:16:26,000 --> 02:16:29,000 en un momentito QR code generator? 2543 02:16:29,160 --> 02:16:32,160 Esto en el momento que quieres un QR y otro género. 2544 02:16:33,440 --> 02:16:35,800 Es muy resolutivo. 2545 02:16:35,800 --> 02:16:38,800 Mira lo que. 2546 02:16:39,240 --> 02:16:40,960 Y esto que nos da. 2547 02:16:40,960 --> 02:16:43,960 Eso ya no. 2548 02:16:44,040 --> 02:16:46,520 Está. 2549 02:16:46,520 --> 02:16:47,440 Ahí está mal. 2550 02:16:47,440 --> 02:16:49,200 Está desenfocado. 2551 02:16:49,200 --> 02:16:51,480 Pero eso es cosa nuestra. 2552 02:16:51,480 --> 02:16:54,480 Porque tú lo ves bien. 2553 02:16:55,000 --> 02:16:57,920 ¿Eh? Ya no sé si puede hacer algo. 2554 02:16:57,920 --> 02:17:00,920 Pues entonces no sé si va a pillar el QR. 2555 02:17:03,040 --> 02:17:05,720 Sí, vale. 2556 02:17:05,720 --> 02:17:07,280 Bueno, de momento lo dejo así de grande. 2557 02:17:07,280 --> 02:17:10,280 Luego ya, luego ya lo más chiquitito. 2558 02:17:13,880 --> 02:17:14,520 Lo ha pillado bien. 2559 02:17:14,520 --> 02:17:17,600 ¿Estáis todos ahí? No, este. 2560 02:17:19,800 --> 02:17:21,200 Si tenéis preguntas decís, 2561 02:17:21,200 --> 02:17:24,200 pero que no sean muy difíciles. 2562 02:17:26,760 --> 02:17:29,800 Lo de que las preguntas para los de Windows y eso no lo hemos dicho. 2563 02:17:30,520 --> 02:17:32,200 Ah, bueno, 2564 02:17:32,200 --> 02:17:33,480 yo creo que lo he dejado claro. 2565 02:17:33,480 --> 02:17:36,480 Vale, vale. 2566 02:17:41,480 --> 02:17:41,720 Si no, 2567 02:17:41,720 --> 02:17:46,960 yo creo que poniendo moodle Docker en el Google ya sale la primera Moodle. 2568 02:17:46,960 --> 02:17:49,960 Docker voy a tener suerte. 2569 02:17:52,160 --> 02:17:53,760 Yo no tengo. 2570 02:17:53,760 --> 02:17:57,160 Ahora me has hecho la duda muy del Docker, muy del docker 2571 02:17:58,440 --> 02:18:00,400 no existía. Voy a tener suerte. 2572 02:18:00,400 --> 02:18:01,360 Ah, igual si voy a Google. 2573 02:18:01,360 --> 02:18:03,920 No, primero no, ya no así sí. 2574 02:18:03,920 --> 02:18:04,840 Mira, vamos a probarlo. 2575 02:18:04,840 --> 02:18:07,320 Moodle guión Docker 2576 02:18:07,320 --> 02:18:10,200 a la que. 2577 02:18:10,200 --> 02:18:10,880 Es una prueba que. 2578 02:18:10,880 --> 02:18:13,240 No, no, no es este. No tenéis. 2579 02:18:13,240 --> 02:18:17,720 No le dais al suerte que no tenéis suerte Aquí Ha vuelto a meter mano. 2580 02:18:17,720 --> 02:18:18,000 ¿Tú no? 2581 02:18:20,120 --> 02:18:21,640 Ya estamos aquí. 2582 02:18:21,640 --> 02:18:24,280 Todos estamos en la página. ¿Está? Sí. 2583 02:18:24,280 --> 02:18:26,760 Vale. Bien. 2584 02:18:26,760 --> 02:18:28,200 Difícil. Siguiente paso. 2585 02:18:28,200 --> 02:18:30,840 Complicado que te cagas. Opening. 2586 02:18:30,840 --> 02:18:31,440 Un botonazo. 2587 02:18:31,440 --> 02:18:33,560 ¿Que hay aquí? Esto. Voy a hacer otra vez la letra más grande. 2588 02:18:33,560 --> 02:18:36,560 Porque yo creo que lo vais a agradecer vosotros. 2589 02:18:37,560 --> 02:18:41,520 Ya si hay alguien ahí, estaría bien que se viera más. 2590 02:18:42,200 --> 02:18:44,760 Si el proyecto no sé si no está funcionando. 2591 02:18:44,760 --> 02:18:46,440 Sí, sí, sí. 2592 02:18:46,440 --> 02:18:49,440 Así que no sé si hay alguien al otro lado. 2593 02:18:49,960 --> 02:18:51,600 Así es como veo yo. Sin gafas. 2594 02:18:51,600 --> 02:18:53,760 Me hacen así desde arriba. Están haciendo así. 2595 02:18:53,760 --> 02:18:55,680 Yo veo. Sin gafas, así están haciendo así. 2596 02:18:55,680 --> 02:18:56,280 Ah, no. 2597 02:18:56,280 --> 02:18:59,280 Vale, pues no se puede hacer nada. 2598 02:19:00,200 --> 02:19:02,520 Os pasaremos la presentación. 2599 02:19:02,520 --> 02:19:04,520 Opening, le dais al botón. 2600 02:19:04,520 --> 02:19:05,440 Vale. 2601 02:19:05,440 --> 02:19:08,200 Yo ya estaba registrada y por lo tanto no me ha pedido usuario. 2602 02:19:08,200 --> 02:19:09,640 Los que no estabais registrados 2603 02:19:09,640 --> 02:19:14,040 os tenéis que registrar o en GitLab o en GitHub o en Bitbucket. 2604 02:19:14,040 --> 02:19:15,680 ¿Vale, es el paso más complicado, 2605 02:19:17,120 --> 02:19:17,720 vale? 2606 02:19:17,720 --> 02:19:21,360 Lo más complicado una vez estáis aquí es continúe. 2607 02:19:23,600 --> 02:19:25,600 Ya está Más Vaya, teniendo dudas. 2608 02:19:25,600 --> 02:19:27,240 Y yo ahora ya 2609 02:19:27,240 --> 02:19:29,520 relax, ya esperar que se vaya 2610 02:19:29,520 --> 02:19:34,840 levantando el equipo, que se baje las todos los toques o sea, quienes 2611 02:19:34,840 --> 02:19:38,000 no sabéis nada de Docker ni de cómo funciona esto internamente, no pasa nada. 2612 02:19:38,040 --> 02:19:41,000 O sea, no llamemos a los que 2613 02:19:41,000 --> 02:19:43,320 han visto de que 2614 02:19:43,320 --> 02:19:44,280 vale. 2615 02:19:44,280 --> 02:19:46,880 Los que no. 2616 02:19:46,880 --> 02:19:49,560 A yo. Yo siempre he usado. 2617 02:19:49,560 --> 02:19:52,560 Ah, vale, yo siempre he usado GitHub, claro, 2618 02:19:53,240 --> 02:19:54,600 porque eso entiendo. 2619 02:19:54,600 --> 02:19:58,080 O sea que entiendo que si tienen tres sistemas les debe funcionar. 2620 02:19:58,080 --> 02:20:01,080 ¿Alguien se ha conectado con Bitbucket? 2621 02:20:01,520 --> 02:20:04,120 No, pero tampoco lo mismo te funciona. 2622 02:20:04,120 --> 02:20:07,040 Pues igual tienen una incidencia. Yo no lo he probado. 2623 02:20:07,040 --> 02:20:10,040 Vale, me lo probaré, ya lo reportaré. 2624 02:20:12,480 --> 02:20:13,440 ¿Habéis podido entrar? 2625 02:20:13,440 --> 02:20:14,760 ¿Habéis podido darle al botón? 2626 02:20:14,760 --> 02:20:17,720 Los que no estáis haciendo nada podríais hacerlo con el móvil. 2627 02:20:17,720 --> 02:20:18,360 Ahí lo dejo. 2628 02:20:20,280 --> 02:20:23,280 Y de los tres temas, acordaos. 2629 02:20:24,000 --> 02:20:24,720 Continúe. 2630 02:20:24,720 --> 02:20:27,600 O sea, te sale como un resumen que te dice las opciones, 2631 02:20:27,600 --> 02:20:29,280 lo que te va, la máquina virtual que tiene. 2632 02:20:29,280 --> 02:20:31,840 Continúe. 2633 02:20:31,840 --> 02:20:34,840 Sí, sí. 2634 02:20:35,200 --> 02:20:35,760 Está ahora 2635 02:20:35,760 --> 02:20:38,760 está clonando el repositorio, está bajándose el código fuente 2636 02:20:39,240 --> 02:20:42,520 está haciendo las diferentes máquinas virtuales, o sea, los diferentes 2637 02:20:42,680 --> 02:20:45,680 Dockers contenedores los está inicializando. 2638 02:20:46,760 --> 02:20:49,480 Pero os digo, no hace falta ni que sepáis lo que hace. 2639 02:20:49,480 --> 02:20:52,480 ¿Confiáis en GitHub y cruzáis los dedos? 2640 02:20:52,600 --> 02:20:54,920 No se os ha encendido. 2641 02:20:54,920 --> 02:20:55,760 No habéis podido. 2642 02:20:55,760 --> 02:20:59,160 Estáis viendo algo similar a lo que tengo yo más adelante o más atrás. 2643 02:20:59,160 --> 02:21:01,280 ¿Pero qué pasa? 2644 02:21:01,280 --> 02:21:04,280 ¿No que ha puesto cara de que él no? 2645 02:21:06,160 --> 02:21:08,400 O se te ha quedado ahí 2646 02:21:08,400 --> 02:21:11,760 la wifi cuando te está llegando a. 2647 02:21:16,160 --> 02:21:16,760 ¿Qué te ha pasado? 2648 02:21:16,760 --> 02:21:17,640 Que un controlador. 2649 02:21:18,680 --> 02:21:20,040 Muy del Docker. 2650 02:21:20,040 --> 02:21:23,640 Pero no, con eso no lo consigues, que si. 2651 02:21:26,560 --> 02:21:28,440 Ya se ha descargado todas las. 2652 02:21:28,440 --> 02:21:29,920 Esto también creo que puede hacerlo más grande. 2653 02:21:29,920 --> 02:21:31,160 Para que veáis, 2654 02:21:31,160 --> 02:21:32,680 se ha descargado todos los contenedores 2655 02:21:32,680 --> 02:21:34,720 y ahora está inicializando la base de datos. Vale. 2656 02:21:34,720 --> 02:21:35,760 O sea, está en ello. 2657 02:21:35,760 --> 02:21:38,760 Tardará eso que habrá unos cinco minutitos. Así 2658 02:21:39,280 --> 02:21:42,280 que el primero que acabe que lo diga. 2659 02:21:42,360 --> 02:21:44,200 A ver, una competición. 2660 02:21:44,200 --> 02:21:46,760 Podemos reutilizar los palotes de antes 2661 02:21:46,760 --> 02:21:49,200 porque son muy 2662 02:21:49,200 --> 02:21:51,360 globales. 2663 02:21:51,360 --> 02:21:54,360 Ah, por eso te está bueno. 2664 02:21:55,640 --> 02:21:57,400 Ese ya es para usuarios avanzados. 2665 02:21:57,400 --> 02:21:59,800 O sea, lo guay aquí porque te abre el disco. 2666 02:21:59,800 --> 02:22:00,360 O sea, yo estoy. 2667 02:22:00,360 --> 02:22:03,360 Esto es un Xcode, pero en el navegador. 2668 02:22:04,560 --> 02:22:06,480 Pero sí, lo otro sí que te abre 2669 02:22:06,480 --> 02:22:10,040 como te lo está descargando en tu entorno local y además según cómo. 2670 02:22:10,040 --> 02:22:12,240 Igual te has instalado alguna extensión. 2671 02:22:12,240 --> 02:22:18,360 Eso sí que es guay, pero más rápido, digamos. 2672 02:22:19,520 --> 02:22:22,440 También tenemos algún problema mayor. 2673 02:22:22,440 --> 02:22:25,440 Que todo esto está muy bien y yo os lo agradezco mucho. 2674 02:22:26,280 --> 02:22:30,280 Pero claro, cada vez que tengo que probar un parche nuevo 2675 02:22:30,840 --> 02:22:33,840 tengo que probarlo en diferentes PHP. 2676 02:22:34,200 --> 02:22:37,200 Tengo que hacerlo con diferentes. 2677 02:22:39,120 --> 02:22:40,880 Ah. No, no, no. 2678 02:22:40,880 --> 02:22:43,840 No, no, no, Eso es que cada vez que tengo que 2679 02:22:43,840 --> 02:22:47,120 que hacer un parche, tengo que probarlo en diferentes versiones. 2680 02:22:47,120 --> 02:22:49,920 Primero en una, al otro en otra y a ver que después. 2681 02:22:49,920 --> 02:22:51,320 Está bien. Está súper bien. 2682 02:22:51,320 --> 02:22:55,440 Yo de verdad que está súper bien, pero claro, tarda uno, 2683 02:22:55,440 --> 02:23:00,000 luego lo apago lo otro y no podría tener algo 2684 02:23:00,000 --> 02:23:05,640 un poquito más que pueda gestionar yo para tener diferentes bases de datos. 2685 02:23:06,120 --> 02:23:07,280 Eso era. 2686 02:23:07,280 --> 02:23:08,600 Lo del Dockerfile, es decir. ¿No? 2687 02:23:08,600 --> 02:23:09,480 Sí, pero. Eso. 2688 02:23:09,480 --> 02:23:12,480 Ahora lo que primero vamos a acabar de ver este vale, vale, vale. 2689 02:23:13,040 --> 02:23:14,600 Vale, vale, que vamos también al 2690 02:23:15,920 --> 02:23:17,520 Vale. 2691 02:23:17,520 --> 02:23:20,120 Y esto típico efecto de 2692 02:23:20,120 --> 02:23:20,680 ha fallado. 2693 02:23:20,680 --> 02:23:23,680 No sé que le ha pasado. 2694 02:23:25,960 --> 02:23:26,240 No sé. 2695 02:23:26,240 --> 02:23:26,760 Os ha fallado. 2696 02:23:26,760 --> 02:23:29,760 Impresión agregados. 2697 02:23:31,400 --> 02:23:34,400 Esto es el efecto demo. 2698 02:23:35,560 --> 02:23:37,280 Ahora bien, pues a la segunda. 2699 02:23:37,280 --> 02:23:39,360 Pues. Apagar, Encender, 2700 02:23:39,360 --> 02:23:40,680 Recargar. F5. 2701 02:23:40,680 --> 02:23:43,200 Ya está. Vale. 2702 02:23:43,200 --> 02:23:45,680 Eh. ¿Habéis podido cargar alguno más? 2703 02:23:45,680 --> 02:23:48,040 ¿El sitio, la contraseña? 2704 02:23:48,040 --> 02:23:51,040 O sea, tiene el usuario admin. 2705 02:23:51,360 --> 02:23:53,040 La contraseña siempre es test. 2706 02:23:53,040 --> 02:23:55,280 Vale, entonces usuario admin. 2707 02:23:55,280 --> 02:23:59,200 Después tenéis usuarios del S1 al s cinco que son estudiantes T1 y T2 2708 02:23:59,200 --> 02:24:03,200 que son contraseñas siempre test Vale, si ahora que hago login 2709 02:24:04,080 --> 02:24:07,080 pongo admin contraseña test. 2710 02:24:08,200 --> 02:24:10,360 Debería entrar si la 2711 02:24:10,360 --> 02:24:13,360 si la pongo bien. 2712 02:24:15,000 --> 02:24:17,160 Vale, me dice hola, me enseña 2713 02:24:17,160 --> 02:24:20,160 todos esos sí que no se ha podido quitar y antes de que te quejes. 2714 02:24:20,240 --> 02:24:23,120 Ya lo lo sé, pero te lo perdono. 2715 02:24:23,120 --> 02:24:23,760 ¿Vale? 2716 02:24:23,760 --> 02:24:26,680 Como he accedido desde el enlace que hay, desde la página de modelado 2717 02:24:26,680 --> 02:24:29,760 que ahora mismo no se me ha creado ningún curso. 2718 02:24:29,760 --> 02:24:32,760 O sea, todas las cosas que os he dicho que también se podían crear desde aquí. 2719 02:24:32,840 --> 02:24:37,680 ¿Sí, como no le he pasado el el data file no se crea con datos, eh? 2720 02:24:37,760 --> 02:24:39,680 ¿Qué tengo que hacer para verlo con Data Fael? 2721 02:24:39,680 --> 02:24:41,320 Vamos a mirar la otra cosa. 2722 02:24:41,320 --> 02:24:44,680 El Monkey. ¿Vale? Ay, claro. Perdón, perdón. 2723 02:24:45,760 --> 02:24:48,360 Eh, vamos a mirar 1/2. 2724 02:24:48,360 --> 02:24:50,040 Vale. El 2725 02:24:50,040 --> 02:24:52,960 el QR este lo voy a hacer chiquitito 2726 02:24:52,960 --> 02:24:55,960 porque en teoría ya hemos entrado todos ahí, pero me ha gustado. 2727 02:24:56,040 --> 02:24:57,760 Ha quedado precioso también. 2728 02:24:57,760 --> 02:24:59,520 Ah, no, no entra nadie. 2729 02:24:59,520 --> 02:25:01,080 Vale, no funcionaba. 2730 02:25:01,080 --> 02:25:04,000 ¿Ves? Ya está. 2731 02:25:04,000 --> 02:25:04,920 Vale. 2732 02:25:04,920 --> 02:25:08,200 Si os interesa, podéis instalar la extensión de Monkey. 2733 02:25:08,240 --> 02:25:08,840 ¿Vale? 2734 02:25:08,840 --> 02:25:12,160 Es una extensión que está disponible tanto para Chrome como para Firefox 2735 02:25:13,320 --> 02:25:16,080 y después instalar el script que está en esta dirección 2736 02:25:16,080 --> 02:25:19,080 en Japón. Cat 2737 02:25:19,560 --> 02:25:22,560 Git. Punto. 2738 02:25:23,040 --> 02:25:24,920 Es que habla un catalán. 2739 02:25:24,920 --> 02:25:27,600 Ya, pero yo no, 2740 02:25:27,600 --> 02:25:29,880 ellos me han entendido 2741 02:25:29,880 --> 02:25:31,760 que lo tienen, que vale. 2742 02:25:31,760 --> 02:25:34,760 Eso sí, sí, con i griega no con J. 2743 02:25:36,640 --> 02:25:37,880 Vale, 2744 02:25:37,880 --> 02:25:40,320 yo voy a abrir esta eso, pero podéis abrir cualquiera. 2745 02:25:40,320 --> 02:25:43,440 O sea, he puesto esta, como podría haber puesto cualquiera. 2746 02:25:45,480 --> 02:25:47,320 Esta, por ejemplo, además es una de las que también 2747 02:25:47,320 --> 02:25:48,920 estaba haciendo en mi proyecto. 2748 02:25:48,920 --> 02:25:50,720 O sea, aparte de añadirle esto del dataset, 2749 02:25:50,720 --> 02:25:54,160 pues me dedicaba a mejorar un poco la página de reset. 2750 02:25:54,240 --> 02:25:56,920 Así si queréis ver mis cambios, pues ahí los tenéis. 2751 02:25:56,920 --> 02:26:00,680 Y si hay algún CLR por la sala que quiera hacer la revisión va. 2752 02:26:03,520 --> 02:26:04,800 Si no nos hemos complicado. 2753 02:26:04,800 --> 02:26:07,800 No nos hemos. ¿Roto la cabeza, vale? 2754 02:26:07,920 --> 02:26:11,960 Cuando tenéis la extensión instalada y accedéis a cualquier página del tracker, 2755 02:26:11,960 --> 02:26:14,880 no hace falta ni que estéis logueados en el tracker. 2756 02:26:14,880 --> 02:26:19,160 Aquí tengo la la extensión del The Moon que es este de aquí. 2757 02:26:19,160 --> 02:26:22,040 Yo tengo diferentes extensiones y una de ellas es esta de git put 2758 02:26:22,040 --> 02:26:23,160 que está activada. 2759 02:26:23,160 --> 02:26:26,600 Automáticamente me sale este botoncito de open, 2760 02:26:27,240 --> 02:26:28,760 el mismo que hemos visto en la página anterior, 2761 02:26:28,760 --> 02:26:31,600 que ya salía automático porque formaba parte de la página. 2762 02:26:31,600 --> 02:26:32,520 Ahora nos sale. 2763 02:26:32,520 --> 02:26:36,200 Si vosotros intentáis acceder a esto sin el botón de. 2764 02:26:36,520 --> 02:26:40,480 O sea, sin la extensión de Monkey, pues he desactivado la extensión y recargo. 2765 02:26:41,160 --> 02:26:43,720 Ya veréis que por defecto eso no es ahora mismo. 2766 02:26:43,720 --> 02:26:45,920 Si no tienes extensión de Vermont, que os sale así. 2767 02:26:45,920 --> 02:26:49,800 Vale, voy a volver a activar la la extensión de equipos 2768 02:26:50,520 --> 02:26:51,360 de Transfer Monkey. 2769 02:26:51,360 --> 02:26:54,720 Recarga la página y me vuelve a salir el botoncito Si la RAM. 2770 02:26:54,720 --> 02:26:58,160 Si la ISO tuviera diferentes ramas me saldría el enlace 2771 02:26:58,280 --> 02:27:01,240 del botoncito de Open English debajo de cada rama. 2772 02:27:01,240 --> 02:27:04,240 Por lo tanto, si yo quiero probar una rama diferente, podría hacerlo. 2773 02:27:04,680 --> 02:27:07,960 Recomendaciones que siempre usáis si podéis, las últimas 2774 02:27:07,960 --> 02:27:12,000 porque según qué versión uséis igual es muy antigua y hay una versión de PHP. 2775 02:27:12,000 --> 02:27:14,880 Que no, que ahora te contaré. Tú no te preocupes. 2776 02:27:14,880 --> 02:27:15,920 ¿Vale? 2777 02:27:15,920 --> 02:27:17,400 Le doy a este enlace. 2778 02:27:17,400 --> 02:27:21,880 Vale, el enlace es si no lo llegáis a ver, porque entre borroso 2779 02:27:21,880 --> 02:27:25,120 y que está ahí abajo en chiquitito no lo veis, pero este tiene todo. 2780 02:27:25,120 --> 02:27:29,040 Se va a abrir con mi repositorio, con la rama y además con el data file 2781 02:27:29,160 --> 02:27:34,000 este que os he comentado que hemos creado para que se se pueda cargar con datos. 2782 02:27:34,000 --> 02:27:35,480 Vale lo mismo de antes. 2783 02:27:35,480 --> 02:27:38,480 Me va a crear un nuevo workspace, le doy a Continue. 2784 02:27:38,520 --> 02:27:41,760 Es lo más complicado que hay que hacer y ahora ya solo esperar. 2785 02:27:41,880 --> 02:27:44,880 ¿Vale, espero y mientras espero, digamos, 2786 02:27:45,080 --> 02:27:47,880 se van a ir generando los mismos datos de antes, vale? 2787 02:27:47,880 --> 02:27:49,760 Volvemos a esperar esos cinco minutitos. 2788 02:27:50,760 --> 02:27:53,760 Si lo conseguís instalar, pues eso, podéis 2789 02:27:55,360 --> 02:27:57,600 directamente os saldrá este botoncito. 2790 02:27:57,600 --> 02:28:00,600 Alguien no ha podido instalar, Estáis en ello. 2791 02:28:03,280 --> 02:28:05,840 En esta parte ya está. 2792 02:28:05,840 --> 02:28:08,040 Nota pero tú no, el otro. 2793 02:28:08,040 --> 02:28:09,080 Te has levantado, te has levantado. 2794 02:28:09,080 --> 02:28:12,120 ¿O sea, quien ha conseguido levantar un Git, quien tiene un modelo en GitHub? 2795 02:28:12,280 --> 02:28:15,560 ¿Sí, sí, hombre, pues muy bien, tenéis un Moodle? 2796 02:28:15,880 --> 02:28:16,360 Es una. 2797 02:28:16,360 --> 02:28:19,280 Además, la URL del Moodle que tenéis es pública, 2798 02:28:19,280 --> 02:28:22,120 por lo tanto podéis juguetear vosotros, pero podéis enviarla 2799 02:28:22,120 --> 02:28:25,360 y hacer que alguien que queráis que mire lo que sea, también lo mire. 2800 02:28:26,000 --> 02:28:29,520 Importante tener en cuenta que solo funcionará 2801 02:28:29,520 --> 02:28:34,160 si tenéis el git por levantado, o sea, yo hoy preparo todo esto, levanto mi equipo 2802 02:28:34,160 --> 02:28:37,320 tal, me voy a casa, le mando el enlace a Jorge, Jorge y mañana 2803 02:28:37,320 --> 02:28:40,720 no lo papers, tenéis que levantar el equipo para que lo pueda ver. 2804 02:28:40,720 --> 02:28:44,520 O sea, esto no hay problema que te estoy viendo ya que vas a venir por ahí. 2805 02:28:46,600 --> 02:28:48,600 ¿Vale? 2806 02:28:48,600 --> 02:28:50,800 Bien, de momento habéis pillado el concepto, habéis pillado 2807 02:28:50,800 --> 02:28:53,800 que es fácil, chupao. 2808 02:28:55,080 --> 02:28:57,160 Se está bajando otra vez todo. 2809 02:28:57,160 --> 02:28:59,200 ¿Y en qué se debe hacer eso? 2810 02:28:59,200 --> 02:29:00,480 Git bot. 2811 02:29:00,480 --> 02:29:03,480 Ahí están corriendo. 2812 02:29:04,320 --> 02:29:07,320 Si. Sí, sí. 2813 02:29:07,600 --> 02:29:10,440 Dando ese toque que ahora veremos como tener solo dos. 2814 02:29:10,440 --> 02:29:12,320 Que también 2815 02:29:12,320 --> 02:29:15,600 está ejecutándose Docker en Git en lugar de en nuestro hogar. 2816 02:29:16,040 --> 02:29:18,440 ¿Pues ya que lo hagan ellos, verdad? 2817 02:29:18,440 --> 02:29:21,440 No, pero Amaia, si tú quieres un tema. 2818 02:29:23,280 --> 02:29:26,200 Que a veces me lo pagar, 2819 02:29:26,200 --> 02:29:29,200 que supongo que para que no se. 2820 02:29:32,360 --> 02:29:35,360 Habéis conseguido instalar también Monkey, quien ha conseguido instalar 2821 02:29:35,400 --> 02:29:38,400 bien aquí muy bien aplicados. 2822 02:29:40,880 --> 02:29:43,880 La versión de nube de de la branch. 2823 02:29:45,160 --> 02:29:47,480 Sí, si ya usa el repositorio 2824 02:29:47,480 --> 02:29:51,280 que va bueno, los campos en el tracker, el repositorio usa ese 2825 02:29:51,600 --> 02:29:55,440 y usa el branch que tiene cada open git, entonces usa el branch específico 2826 02:29:55,440 --> 02:29:58,720 que hay ahí si está relacionado o no, pues lo que haya en ese branch. 2827 02:30:03,840 --> 02:30:06,000 Lo que 2828 02:30:06,000 --> 02:30:08,880 vale en esa rama 2829 02:30:08,880 --> 02:30:09,960 está aquí. 2830 02:30:09,960 --> 02:30:11,320 ¿Vale, no? 2831 02:30:11,320 --> 02:30:14,160 En este caso os voy contando cositas. 2832 02:30:14,160 --> 02:30:17,040 Mientras tanto, del que ya tenéis abierto el otro estáis haciendo. 2833 02:30:17,040 --> 02:30:17,640 Está en ello. 2834 02:30:17,640 --> 02:30:20,960 Vale cosas lo que os comentaba esta URL. 2835 02:30:21,360 --> 02:30:23,160 Si cualquiera de vosotros intentar acceder. 2836 02:30:23,160 --> 02:30:24,520 Como podéis ver, no es una. 2837 02:30:24,520 --> 02:30:27,200 Una URL es fácil de recordar. Vale. 2838 02:30:27,200 --> 02:30:29,400 Yo creo que no la voy a. 2839 02:30:29,400 --> 02:30:32,560 ¿Yo creo que no la voy, pero créenos, no 2840 02:30:32,560 --> 02:30:35,880 es una URL fácil de recordar, vale? 2841 02:30:35,880 --> 02:30:37,320 Pero a la vez. 2842 02:30:37,320 --> 02:30:40,200 Es fácil de copiar y pegar. 2843 02:30:40,200 --> 02:30:43,200 Eso hasta yo en Windows. 2844 02:30:43,600 --> 02:30:46,080 Entonces esta URL está 2845 02:30:46,080 --> 02:30:49,280 en un browser que tiene integrado el disco. 2846 02:30:49,400 --> 02:30:52,400 O sea, nos ha abierto realmente un modelo dentro de Xcode. 2847 02:30:52,600 --> 02:30:57,040 Para los que no sabéis bien porque no sois programadores, ignorar esta parte vale, 2848 02:30:57,280 --> 02:31:00,560 pero para los que sois desarrolladores tenéis un entorno de desarrollo. 2849 02:31:00,560 --> 02:31:04,200 Yo puedo hacer lo que me dé la gana porque tengo en la carpeta Moodle 2850 02:31:04,520 --> 02:31:07,280 el código fuente que de lo que estoy viendo aquí. 2851 02:31:07,280 --> 02:31:09,640 ¿Por lo tanto, si yo quiero arreglar una cosa, romper 2852 02:31:09,640 --> 02:31:11,520 lo que sea, lo voy a poder hacer porque tengo el 2853 02:31:11,520 --> 02:31:14,520 código fuente de lo que estoy viendo aquí, vale? 2854 02:31:14,680 --> 02:31:17,200 O sea que está súper chulo aquí. 2855 02:31:17,200 --> 02:31:21,120 Como os comentaba antes, es un Moodle en el que puedo instalar pluggins. 2856 02:31:21,160 --> 02:31:21,760 Es un modelo. 2857 02:31:21,760 --> 02:31:24,760 O sea, yo ahora vengo aquí, me voy a pseudo administration, 2858 02:31:25,120 --> 02:31:27,840 le puedo instalar un paquete de idiomas, puedo ponerme el castellano, 2859 02:31:27,840 --> 02:31:31,560 puedo ir a pluggins y descargarme un plugin, 2860 02:31:32,040 --> 02:31:36,080 puedo hacer lo que me dé la gana porque es un sitio Moodle con todo, o sea, 2861 02:31:36,280 --> 02:31:36,960 con todo. 2862 02:31:39,320 --> 02:31:39,960 Es que bueno, 2863 02:31:39,960 --> 02:31:41,160 ahora iremos viendo más cositas, 2864 02:31:41,160 --> 02:31:43,800 pero es que te permite hacer cualquier cosa que se os ocurra 2865 02:31:43,800 --> 02:31:46,800 probar temas, probar cosas, formatos de cursos, actividades, 2866 02:31:47,760 --> 02:31:50,200 lo que queráis y además con una URL pública 2867 02:31:50,200 --> 02:31:53,160 que si tenéis el contenedor levantado va a poder acceder cualquiera. 2868 02:31:53,160 --> 02:31:53,400 ¿Vale? 2869 02:31:53,400 --> 02:31:56,400 Y si se os ocurre algo que no podáis, le escribís a Sara. 2870 02:31:58,120 --> 02:31:59,080 A ti no. 2871 02:31:59,080 --> 02:32:01,920 No, a Sara. 2872 02:32:01,920 --> 02:32:03,560 Ya tenemos aquí. Se está acabando. 2873 02:32:03,560 --> 02:32:06,560 Se ha acabado de crear el sitio y se ha acabado de crear. 2874 02:32:06,720 --> 02:32:09,040 Se acaban de poner las diferentes datos. 2875 02:32:09,040 --> 02:32:11,880 Vale. Sí. Ahora recargo esta página. 2876 02:32:11,880 --> 02:32:14,600 Como podréis ver, en este caso no es un Moodle 2877 02:32:14,600 --> 02:32:17,560 y ya es un Moodle que tiene. 2878 02:32:17,560 --> 02:32:19,920 Bueno, claro, los usuarios que os he dicho antes era mentira. 2879 02:32:19,920 --> 02:32:25,080 En el de antes solo tenéis un usuario admin contraseña test en este de aquí 2880 02:32:25,880 --> 02:32:29,320 no solo admin test en el otro porque solo no tenéis datos. 2881 02:32:29,320 --> 02:32:33,920 No hay nada en este de aquí tengo dos cursos, todos los usuarios 2882 02:32:33,920 --> 02:32:36,600 que os he dicho antes y además si entro a cualquier 2883 02:32:36,600 --> 02:32:38,880 a cualquiera de los cursos entro con el usuario admin 2884 02:32:38,880 --> 02:32:40,120 porque así puedo ver más cositas. 2885 02:32:40,120 --> 02:32:43,160 Pero cualquiera de los que os he dicho antes de DS1, 2886 02:32:43,880 --> 02:32:49,120 S5 o T1 t2 con contraseña test me van a funcionar. 2887 02:32:49,120 --> 02:32:50,280 Me voy a mis cursos, 2888 02:32:51,800 --> 02:32:53,720 voy diciendo lo que sea todo 2889 02:32:53,720 --> 02:32:56,520 y aquí tengo dos cursos, uno en formato semanas y otro 2890 02:32:56,520 --> 02:32:59,520 en formato temas. 2891 02:33:00,000 --> 02:33:02,200 ¿Muy bien eh? 2892 02:33:02,200 --> 02:33:04,080 Aquí podéis ver la cuatro cuatro. 2893 02:33:04,080 --> 02:33:06,520 Todas las cosas chachis que os hemos contado esta mañana las tenéis aquí. 2894 02:33:06,520 --> 02:33:09,800 Podéis hacer lo que os dé la gana, las ganas con ella. 2895 02:33:10,080 --> 02:33:12,640 En este curso tengo un montón de actividades, 2896 02:33:12,640 --> 02:33:16,080 tengo usuarios enrolados que si luego pruebo de hacer logout 2897 02:33:16,080 --> 02:33:18,840 entrar con cualquiera de estos usuarios voy a poder entrar sin problemas. 2898 02:33:18,840 --> 02:33:21,840 O sea que me permite hacer pruebas, me permite hacer un montón de cosas. 2899 02:33:21,920 --> 02:33:24,480 ¿Vale, guay, no? 2900 02:33:24,480 --> 02:33:25,840 ¿Que os gusta? 2901 02:33:25,840 --> 02:33:26,840 Es guay. 2902 02:33:26,840 --> 02:33:28,440 Es que 2903 02:33:28,440 --> 02:33:31,440 hasta Amaia le gusta. 2904 02:33:31,560 --> 02:33:34,560 Cuando te funciona el micro es guay. 2905 02:33:34,920 --> 02:33:36,200 Vale. ¿Quién ha podido instalar? 2906 02:33:36,200 --> 02:33:39,120 ¿Quien ha podido? Habéis. Podéis. Bien. Vale. 2907 02:33:39,120 --> 02:33:39,480 Y si. 2908 02:33:42,240 --> 02:33:44,160 ¿Se que si no 2909 02:33:44,160 --> 02:33:47,840 tenéis el bueno, si lo picas a mano también en la presentación que? 2910 02:33:48,120 --> 02:33:50,440 Que os pasaremos en la presentación. 2911 02:33:50,440 --> 02:33:52,200 Las URL estas de aquí. ¿Que? 2912 02:33:52,200 --> 02:33:55,200 Que tenían QR, Estas tienen data fácil puesto. 2913 02:33:55,840 --> 02:33:56,040 Vale. 2914 02:33:56,040 --> 02:33:59,680 O sea que estos QR si luego jugáis con el móvil podéis también 2915 02:33:59,680 --> 02:34:02,680 abrirlas que estas tienen data fácil. 2916 02:34:03,840 --> 02:34:05,560 O si tenéis más tiempo y queréis jugar 2917 02:34:05,560 --> 02:34:09,480 instalar esto o me escribís y os paso una web de pruebas para que veáis. 2918 02:34:09,480 --> 02:34:10,840 Pero claro, para mí 2919 02:34:10,840 --> 02:34:13,920 lo chulo es que ahora la gente del equipo de experiencia de usuario 2920 02:34:13,920 --> 02:34:17,920 vienen a la Issuu y le dan este botón y ya tienen un modelo con datos que con 2921 02:34:18,120 --> 02:34:21,240 con este parche, o sea ellos no tenemos ni que decirles que comandos de GUI 2922 02:34:21,240 --> 02:34:24,360 tienen que ejecutar para para ver este parche. 2923 02:34:24,880 --> 02:34:27,880 Quienes sabemos de Git, además podemos venir aquí 2924 02:34:28,480 --> 02:34:31,080 en el terminal y podemos hacer lo que queramos. 2925 02:34:31,080 --> 02:34:33,800 ¿O sea, yo me voy a la carpeta Moodle, Aquí no vais a ver un churro, no? 2926 02:34:35,760 --> 02:34:38,080 Bueno, ahí cada vez más grande. 2927 02:34:38,080 --> 02:34:41,320 A ver si así ahí no, que lo que nos toca. 2928 02:34:43,520 --> 02:34:46,520 Igual es que no se puede hacer esto. Así. 2929 02:34:47,400 --> 02:34:50,240 Así es, es un git. 2930 02:34:50,240 --> 02:34:52,080 Puedo hacer lo que yo quiera con este, 2931 02:34:52,080 --> 02:34:55,080 con este moodle le puedo tocar, puedo, puedo hacer 2932 02:34:56,000 --> 02:34:58,840 lo que quiera, o sea, cualquier cosa que se os ocurra la puedo hacer. 2933 02:34:58,840 --> 02:35:00,520 Este estaba en la rama main. 2934 02:35:00,520 --> 02:35:03,520 Este es el otro que tenía datos de usuario que no veis nada. 2935 02:35:05,560 --> 02:35:08,560 ¿Y aquí si entras que has hecho 2936 02:35:09,480 --> 02:35:12,480 esta vez? 2937 02:35:13,000 --> 02:35:13,960 Eso no lo hemos visto nada. 2938 02:35:13,960 --> 02:35:16,320 No nos hemos atrevido. 2939 02:35:16,320 --> 02:35:19,800 Pues este está en una rama diferente porque este sea se ha descargado 2940 02:35:20,120 --> 02:35:22,920 una rama a mí que está en mi repositorio y está por ejemplo. 2941 02:35:22,920 --> 02:35:23,680 Pues para que veáis. 2942 02:35:23,680 --> 02:35:27,680 O sea, bueno, no vais a verlo porque no sabéis, pero digamos que los cambios. 2943 02:35:27,680 --> 02:35:29,880 O sea, si ahora me voy en este caso al curso de Yours, 2944 02:35:31,560 --> 02:35:34,440 la página de reset se ha cambiado, ahora es diferente 2945 02:35:34,440 --> 02:35:38,240 porque tiene el botoncito este, el reset que está aquí abajo. 2946 02:35:38,240 --> 02:35:41,080 Bueno, es un poco de lo que iba mi plugin, digamos, 2947 02:35:41,080 --> 02:35:44,160 mi parche vale uno entre mil cambios. 2948 02:35:44,880 --> 02:35:47,560 Vale, tenemos la parte de equipo probada. 2949 02:35:47,560 --> 02:35:50,560 ¿Bien, No? 2950 02:35:50,600 --> 02:35:52,560 A mí me pasaba lo que te he dicho antes. 2951 02:35:52,560 --> 02:35:56,560 Hice un parche y en una clase que no funcionaba. 2952 02:35:57,360 --> 02:36:00,000 Y eso me ha salvado la vida. ¿De verdad? 2953 02:36:00,000 --> 02:36:01,040 O sea, de verdad. 2954 02:36:01,040 --> 02:36:04,680 Pero es que necesito algo que me permita probar 2955 02:36:04,880 --> 02:36:07,720 en Oracle, que es que hay muchas cosas que fallan. 2956 02:36:07,720 --> 02:36:08,880 A veces. 2957 02:36:08,880 --> 02:36:10,760 Tengo una mala noticia para. Ti. 2958 02:36:10,760 --> 02:36:12,520 Oracle. Oracle muere. 2959 02:36:12,520 --> 02:36:13,960 Bueno, tampoco funcionaba. 2960 02:36:13,960 --> 02:36:17,000 Da igual, tampoco funciona esto. 2961 02:36:17,160 --> 02:36:17,520 Por si acaso 2962 02:36:17,520 --> 02:36:19,880 no te has escuchado la charla esta mañana dos chicas muy majas 2963 02:36:19,880 --> 02:36:21,840 han hecho una presentación y lo han explicado. 2964 02:36:21,840 --> 02:36:23,560 Pero es que muere pero no ha muerto. 2965 02:36:23,560 --> 02:36:24,400 Quiere decir. 2966 02:36:24,400 --> 02:36:27,400 Los integradores sabéis integradora. 2967 02:36:27,440 --> 02:36:28,400 ¿La conocéis? 2968 02:36:28,400 --> 02:36:31,120 Los integradores todavía me piden que funcione en Oracle 2969 02:36:31,120 --> 02:36:34,440 todavía, que es que necesito algo más ahora. 2970 02:36:34,800 --> 02:36:36,280 Vale. Necesito más porque 2971 02:36:37,240 --> 02:36:39,240 no me sirve para todo lo que necesito. 2972 02:36:39,240 --> 02:36:42,680 Necesito algo que yo pueda dominar y no tenga que estar 2973 02:36:42,680 --> 02:36:45,680 probando, perdiendo un montón de tiempo todas las va. 2974 02:36:45,880 --> 02:36:47,160 Lo intento. 2975 02:36:47,160 --> 02:36:50,040 Venga. Eh, Docker, Docker. 2976 02:36:50,040 --> 02:36:54,120 Seguro que la mayoría, al menos los más técnicos, sí que habéis oído hablar, 2977 02:36:54,120 --> 02:36:57,120 por si acaso hay alguien que no voy a dar un poquito de contexto. 2978 02:36:57,920 --> 02:37:00,680 Esta parte sí que es un poquito más técnica, pero no abandonéis 2979 02:37:00,680 --> 02:37:03,920 la sala porque los que habéis conseguido levantar un vais 2980 02:37:03,920 --> 02:37:07,160 a poder ejecutar todo lo que voy a decir después en vuestro equipo. 2981 02:37:07,240 --> 02:37:09,600 O sea, aunque no tengáis muy Docker, 2982 02:37:09,600 --> 02:37:12,280 vais a poder ejecutar, porque recordad que nuestro equipo 2983 02:37:12,280 --> 02:37:15,360 está basado en modelado, que por lo tanto las cosas para 2984 02:37:15,800 --> 02:37:18,840 para ejecutar, digamos, van a estar ahí y vais a poderlas hacer igual. 2985 02:37:20,640 --> 02:37:23,640 Docker Docker es una plataforma abierta de desarrollo 2986 02:37:23,720 --> 02:37:28,400 que permite ejecutar aplicaciones de todo tipo, bases de datos, servidores web. 2987 02:37:28,720 --> 02:37:29,800 Es que hay un montón de cosas. 2988 02:37:29,800 --> 02:37:32,160 O sea, hay tantas cosas que 2989 02:37:32,160 --> 02:37:35,160 bueno, la lista es interminable y seguro que 2990 02:37:35,400 --> 02:37:38,400 seguro que hay gente aquí en la sala que que controla más que yo de Docker. 2991 02:37:39,360 --> 02:37:42,600 Se empaquetan esas aplicaciones de forma muy automática, 2992 02:37:42,600 --> 02:37:46,160 se descargan teniendo solo instalado esta parte de aquí. 2993 02:37:46,200 --> 02:37:49,320 Instalar diferentes aplicaciones super diversas es muy fácil 2994 02:37:49,720 --> 02:37:52,720 porque proporciona esa abstracción de la virtualización 2995 02:37:53,080 --> 02:37:55,560 se fundó en 2013 2996 02:37:55,560 --> 02:37:57,960 como herramienta de desarrollo de Linux por Salomón Aix. 2997 02:37:57,960 --> 02:38:01,200 Está guay siempre reconocer a la gente que ha sido pionera 2998 02:38:01,200 --> 02:38:04,200 y ha creado herramientas tan chulas como Docker. 2999 02:38:04,560 --> 02:38:05,440 ¿Qué beneficios tiene? 3000 02:38:05,440 --> 02:38:07,720 Primero, Open source somos todos aquí amantes 3001 02:38:07,720 --> 02:38:10,000 del software libre, por lo tanto está guay. 3002 02:38:10,000 --> 02:38:14,320 Eso es muy fácil, muy, muy fácil, hacer despliegues. 3003 02:38:14,320 --> 02:38:17,320 Ahora mismo yo creo que muchísimos tenéis cosas Docker. 3004 02:38:17,320 --> 02:38:20,440 Yo creo que la gente más técnica es muy difícil que no hayáis 3005 02:38:20,440 --> 02:38:24,400 tenido que tocar en algún momento algo en Docker es es muy segura, es ligera. 3006 02:38:24,400 --> 02:38:28,680 O sea, realmente es muchísimo más fácil ejecutar determinadas aplicaciones 3007 02:38:29,000 --> 02:38:32,680 porque no necesita tener servidores, sistemas operativos especiales. 3008 02:38:32,680 --> 02:38:35,680 Además, puedes ejecutar más de un servidor en la misma máquina. 3009 02:38:35,760 --> 02:38:36,640 Es muy portable. 3010 02:38:36,640 --> 02:38:39,400 Es una de las grandes ventajas de mover. 3011 02:38:39,400 --> 02:38:43,080 Puedo migrar fácilmente lo que tengo en un Docker a otra máquina 3012 02:38:43,200 --> 02:38:46,280 de manera muy sencilla, pero el tema de DevOps es. 3013 02:38:46,400 --> 02:38:48,040 Yo creo que es la solución. 3014 02:38:48,040 --> 02:38:52,240 Lo que ha generado una ventaja, un antes y un después. 3015 02:38:52,760 --> 02:38:55,320 Permite tener control de versiones, por lo tanto, puede tener diferentes 3016 02:38:55,320 --> 02:38:59,200 versiones de cada contenedor de Docker que es maravilloso. 3017 02:39:00,120 --> 02:39:02,240 Vamos a empezar jugueteando un poquito. 3018 02:39:03,480 --> 02:39:04,200 Que que 3019 02:39:04,200 --> 02:39:07,360 esto está muy bien, pero que se me acumulan los Docker, 3020 02:39:08,000 --> 02:39:11,880 que si enciendo uno en una base de datos y otro en otra y otro en otra 3021 02:39:13,200 --> 02:39:16,200 y ya me pierdo, que yo es que me pierdo. 3022 02:39:16,960 --> 02:39:18,360 Tengo solución. ¿Para ti? 3023 02:39:18,360 --> 02:39:20,800 ¿Lo sabías? 3024 02:39:20,800 --> 02:39:24,120 Pues para validar que los que habéis podido instalar Docker 3025 02:39:24,120 --> 02:39:28,880 correctamente os funciona bien, vamos a instalar por tener por tener. 3026 02:39:28,880 --> 02:39:30,200 Es una herramienta. 3027 02:39:30,200 --> 02:39:33,000 Es un Docker que nos facilita la gestión de Docker. 3028 02:39:33,000 --> 02:39:34,800 Es como el pez que se muerde la cola. 3029 02:39:34,800 --> 02:39:39,360 Pues eso para mí, O sea, yo desde que uso Docker, es la herramienta 3030 02:39:39,360 --> 02:39:41,360 que siempre me ha ido mejor porque es una herramienta visual 3031 02:39:41,360 --> 02:39:45,280 para ver las diferentes contenedores que tengo, los que se están ejecutando, 3032 02:39:45,280 --> 02:39:48,280 los que están parados, borrar, los que se me acumulan 3033 02:39:48,480 --> 02:39:51,480 vale, y dejarlo todo limpito y vale. 3034 02:39:51,720 --> 02:39:55,720 Entonces primera actividad esta parte, la de los que tenéis que esperar un poquito. 3035 02:39:55,720 --> 02:39:56,600 Esto no lo podéis hacer 3036 02:39:57,840 --> 02:39:58,560 los que sí que habéis 3037 02:39:58,560 --> 02:40:01,560 conseguido instalar Docker. 3038 02:40:01,840 --> 02:40:04,560 Digamos que la idea es que podéis seguir 3039 02:40:04,560 --> 02:40:08,720 las indicaciones de la web oficial de de. 3040 02:40:09,320 --> 02:40:10,080 Os lo diré mañana. 3041 02:40:10,080 --> 02:40:14,440 El por tener o bien ejecutar el script aquí de nuevo el QR hubiera estado 3042 02:40:14,440 --> 02:40:18,000 guay, hubiera estado muy bien, ya voy a 3043 02:40:18,080 --> 02:40:21,080 voy a generarlo, implementarlo. 3044 02:40:21,080 --> 02:40:24,080 Si en la presentación hay que darle la idea a los de 3045 02:40:24,120 --> 02:40:27,120 que ya nos lo metan directamente. 3046 02:40:27,960 --> 02:40:30,160 Ahí está. 3047 02:40:30,160 --> 02:40:33,160 ¿Pero habéis visto que en un momento lo arreglamos? 3048 02:40:34,160 --> 02:40:36,360 Nosotros, que era esta parte del ayer, 3049 02:40:36,360 --> 02:40:39,960 pero nos liaron Jorge, Isaki y Helena nos. 3050 02:40:39,960 --> 02:40:42,840 Liaron y. Claro, pues es lo que hay. 3051 02:40:42,840 --> 02:40:44,080 Que hacer desde el QR. 3052 02:40:44,080 --> 02:40:47,400 Y claro, eso también es verdad. 3053 02:40:47,520 --> 02:40:50,200 No se nos ha ocurrido. El que a nosotros. Tener 3054 02:40:51,240 --> 02:40:52,160 haya fallado. 3055 02:40:52,160 --> 02:40:53,320 Ya no, pero está este. 3056 02:40:53,320 --> 02:40:56,320 Hemos preparado otro espectáculo porque si no hay que no hay que engañarse, 3057 02:40:56,600 --> 02:41:01,640 esta no Mira, me ha gustado la idea, me ha gustado la idea, Voy a tu deseo. 3058 02:41:01,640 --> 02:41:04,640 Está concebido aquí. 3059 02:41:05,440 --> 02:41:08,440 Para que veáis todo lo nuestro, vuestro. 3060 02:41:09,200 --> 02:41:09,600 Ahí está. 3061 02:41:09,600 --> 02:41:11,600 Este es el de la presentación, que igual es más fácil. 3062 02:41:11,600 --> 02:41:14,600 Voy a quitar este que había generado. 3063 02:41:15,840 --> 02:41:17,680 Y voy a poner ese 3064 02:41:17,680 --> 02:41:20,200 así tener la presentación para que dejéis de llorar, 3065 02:41:20,200 --> 02:41:21,560 que me estáis recordando a alguien. 3066 02:41:21,560 --> 02:41:22,680 No sé si le hecho una carcasa. 3067 02:41:22,680 --> 02:41:25,680 Llorar no es malo. 3068 02:41:25,960 --> 02:41:28,960 No sé si habéis hecho captura, pero por si acaso la vuelvo a hacer. 3069 02:41:29,440 --> 02:41:32,480 Llorar no es malo, pero reír de vez en cuando tampoco. 3070 02:41:33,160 --> 02:41:34,240 No de vez en cuando. 3071 02:41:35,200 --> 02:41:35,560 Vale, 3072 02:41:35,560 --> 02:41:38,760 así ahora tenéis toda la presentación y por lo tanto ya no 3073 02:41:38,760 --> 02:41:42,000 vale llorar si os lo pilla, aunque esté así un poquito. 3074 02:41:42,040 --> 02:41:45,040 Si vale. 3075 02:41:45,840 --> 02:41:48,240 Y así ya tenéis todos los enlaces y podéis. 3076 02:41:48,240 --> 02:41:49,680 Esta noche nada de fiesta esta noche. 3077 02:41:49,680 --> 02:41:52,680 Todo el todos los ahí en el tren como locos. 3078 02:41:53,280 --> 02:41:56,280 Tú en el avión. 3079 02:41:57,120 --> 02:41:59,000 Yo me pongo la fiesta. 3080 02:41:59,000 --> 02:42:01,200 Tú te puedes ir de fiesta ahí también. 3081 02:42:01,200 --> 02:42:04,200 Te voy a ayudar. 3082 02:42:06,400 --> 02:42:07,160 Vale, pues eso. 3083 02:42:07,160 --> 02:42:09,680 La idea es que si podéis 3084 02:42:09,680 --> 02:42:12,360 instalar, tenéis dos opciones que os damos. 3085 02:42:12,360 --> 02:42:13,680 Una es Voy a. 3086 02:42:13,680 --> 02:42:16,760 Voy a chafar nuestro dibujito aquí porque así puedo. 3087 02:42:16,760 --> 02:42:18,160 Dejar las órdenes. 3088 02:42:18,160 --> 02:42:18,960 Tenéis dos opciones. 3089 02:42:18,960 --> 02:42:19,520 Una es seguir 3090 02:42:19,520 --> 02:42:24,280 las instrucciones oficiales de la web y otra yo me creé un script que está aquí. 3091 02:42:24,760 --> 02:42:27,360 Vale, es suerte que la que os he compartido 3092 02:42:27,360 --> 02:42:30,360 la presentación, porque copiar esta URL no era fácil. 3093 02:42:30,680 --> 02:42:33,520 Así podéis copiarla directamente de la presentación. 3094 02:42:33,520 --> 02:42:35,760 Y este script lo que hace es si la máquina virtual 3095 02:42:35,760 --> 02:42:39,600 está creada, o sea, si el Docker está creado o no está creado. 3096 02:42:39,600 --> 02:42:41,360 Lo creáis y ya está creado, lo levanta. 3097 02:42:41,360 --> 02:42:43,320 Vale, es así de fácil. 3098 02:42:43,320 --> 02:42:46,400 Vale, entonces voy a abrirme el 3099 02:42:47,400 --> 02:42:50,400 aquí, me voy a ir al aquí. 3100 02:42:52,400 --> 02:42:55,480 Tengo el script aquí que se llama Os lo voy a enseñar para que lo veáis. 3101 02:42:55,480 --> 02:42:58,480 Tengo un run run container. 3102 02:43:00,440 --> 02:43:03,040 Vale, este es el script que os he enseñado que está aquí. 3103 02:43:03,040 --> 02:43:06,040 Este mismo. Vale, yo ejecute este script. 3104 02:43:06,520 --> 02:43:08,200 Es un container 3105 02:43:08,200 --> 02:43:11,520 y automáticamente me está como ya tenía el contenedor creado creado 3106 02:43:11,520 --> 02:43:14,760 solo me lo está levantando cuando vengo aquí al navegador 3107 02:43:15,520 --> 02:43:18,520 para hacer eso en mi máquina local. 3108 02:43:18,680 --> 02:43:21,120 En tu PC o. En mi máquina. 3109 02:43:21,120 --> 02:43:24,160 Ahora esta versión de modelo. Si. 3110 02:43:25,440 --> 02:43:26,560 No, exacto. 3111 02:43:26,560 --> 02:43:29,560 Ahora los de equipo estáis ahí en stand by escuchando aburridos. 3112 02:43:30,480 --> 02:43:32,040 Podéis mirar la malla que de vez en cuando va a. 3113 02:43:32,040 --> 02:43:33,800 Contar un chiste. 3114 02:43:33,800 --> 02:43:37,120 No, este no, pero nos quedan 15 minutos. 3115 02:43:37,320 --> 02:43:38,600 Esto vamos. Bien. Vale, 3116 02:43:39,960 --> 02:43:40,280 vale. 3117 02:43:40,280 --> 02:43:42,560 Este es por tener. 3118 02:43:42,560 --> 02:43:46,880 Por defecto se ejecuta en el puerto con el script que os he pasado en el 9001. 3119 02:43:46,880 --> 02:43:50,160 Si lo instalaba, No, también no era por defecto. 3120 02:43:50,800 --> 02:43:53,280 Por defecto. Esa no se. Vale. 3121 02:43:53,280 --> 02:43:57,000 Si tenéis la lista, o sea, podéis aquí ver los contenedores aquí. 3122 02:43:57,000 --> 02:43:59,000 Ahora mismo yo solo tengo ejecutándose por tener. 3123 02:43:59,000 --> 02:44:01,800 Tengo aquí un montón más de contenedores. 3124 02:44:01,800 --> 02:44:04,960 Esto como la autentificación multifactor de SMS. 3125 02:44:05,600 --> 02:44:08,400 Acordaros del password que metéis en el porta dinero. 3126 02:44:08,400 --> 02:44:11,640 Vale que es muy difícil conseguirlo después, 3127 02:44:12,160 --> 02:44:15,960 que tampoco digo que le haya pasado a nadie antes, pero si os pasa, 3128 02:44:16,160 --> 02:44:19,160 si algún día os pasa os acordaréis esto de mí. 3129 02:44:20,280 --> 02:44:21,200 ¿Ya le llamáis? 3130 02:44:21,200 --> 02:44:23,520 No, no, yo lo intente tampoco funcionó. 3131 02:44:23,520 --> 02:44:26,320 O sea, era tan difícil que ni llamarle a Sara funcionó. 3132 02:44:26,320 --> 02:44:28,240 No me llamó. Si te llamé, me llamó. 3133 02:44:31,360 --> 02:44:31,720 Vale. 3134 02:44:31,720 --> 02:44:34,720 Alguien ha conseguido levantar por tener aquí. 3135 02:44:34,880 --> 02:44:36,120 ¿Habéis tirado la toalla? 3136 02:44:36,120 --> 02:44:37,480 Bueno, pues confía. 3137 02:44:37,480 --> 02:44:39,960 Confía. Confiamos. 3138 02:44:39,960 --> 02:44:42,960 9001 Amiga. 3139 02:44:44,680 --> 02:44:45,640 Seguimos avanzando 3140 02:44:45,640 --> 02:44:49,400 porque como tengo solo 15 minutos y queremos enseñar las cositas del equipo. 3141 02:44:49,800 --> 02:44:51,720 Sí, vale, Esto os lo vais a tener. 3142 02:44:51,720 --> 02:44:54,440 Vais a poder jugar, No os vais a poder contactar si después tenéis dudas. 3143 02:44:54,440 --> 02:44:55,760 O sea que no hay problema. 3144 02:44:55,760 --> 02:44:57,720 Vale, 3145 02:44:57,720 --> 02:44:59,280 ya tenemos la parte de Docker cubierta. 3146 02:44:59,280 --> 02:45:02,360 Sabemos que nos va, que está funcionando. 3147 02:45:02,360 --> 02:45:05,360 Si conseguís instalaros por tener 3148 02:45:06,120 --> 02:45:09,120 un paso más allá, es una vez os funciona 3149 02:45:10,320 --> 02:45:13,560 Docker, pues instalamos model Docker model Docker super fácil. 3150 02:45:13,560 --> 02:45:15,880 Amaya fue capaz de hacerlo a la primera. 3151 02:45:15,880 --> 02:45:16,960 ¿A la segunda? 3152 02:45:16,960 --> 02:45:18,520 No, no creo que es justo. 3153 02:45:18,520 --> 02:45:21,520 Docker será la primera las cinco veces. 3154 02:45:22,560 --> 02:45:26,760 Creo que no la tienen todos, los instala la primera. 3155 02:45:26,760 --> 02:45:29,200 Lo que pasa es que un par de veces perdí la contraseña. 3156 02:45:29,200 --> 02:45:30,240 Pero. 3157 02:45:30,240 --> 02:45:33,240 ¿Pero Docker los instalé todos a la primera, cierto? 3158 02:45:33,640 --> 02:45:35,880 Pues eso, hasta Maya. 3159 02:45:35,880 --> 02:45:39,040 Ventajas Lo que decía antes, que podéis usar diferentes bases de datos. 3160 02:45:39,040 --> 02:45:42,720 O sea que si queréis probar cosas concretas en una versión puntual, 3161 02:45:42,720 --> 02:45:45,880 pues lo podéis usar tanto de PHP como de base de datos. 3162 02:45:46,120 --> 02:45:51,600 Si queréis ejecutar pruebas de PHPUnit también tenéis un servidor SMTP. 3163 02:45:51,600 --> 02:45:54,120 Lo vamos a ver. Eso también está en GitHub. Flipa. 3164 02:45:56,080 --> 02:45:58,000 Hay un montón de extensiones PHP habilitadas, 3165 02:45:58,000 --> 02:45:59,200 por lo tanto, para hacer pruebas 3166 02:45:59,200 --> 02:46:03,440 más avanzadas, como por ejemplo con búsqueda console, 3167 02:46:03,960 --> 02:46:08,080 servicios LDAP, cosas más más avanzadas que normalmente requieren 3168 02:46:08,080 --> 02:46:11,640 de mucha configuración local como del Docker ya viene automático 3169 02:46:12,280 --> 02:46:15,480 más cero configuraciones porque por defecto ya viene la mayoría de cosas. 3170 02:46:15,480 --> 02:46:17,920 O sea, si sabes que parámetros tocar, chupao. 3171 02:46:17,920 --> 02:46:20,880 Está todo documentado en la página, está de moda el Docker. 3172 02:46:20,880 --> 02:46:24,320 Si sabéis leer la página estado sabéis de Docker, 3173 02:46:24,320 --> 02:46:27,320 o sea. 3174 02:46:28,560 --> 02:46:29,320 La comprensión 3175 02:46:29,320 --> 02:46:32,320 lectora está muy sobrevalorada. 3176 02:46:33,200 --> 02:46:36,200 Le pasa muchos fallos se leer. 3177 02:46:37,920 --> 02:46:39,960 Bueno, pues. 3178 02:46:39,960 --> 02:46:41,160 Vamos a jugar con Docker. 3179 02:46:41,160 --> 02:46:44,160 No sé si hay alguien que haya conseguido instalarse Docker. 3180 02:46:45,200 --> 02:46:48,640 Yo solo Docker por tenerlo. 3181 02:46:50,280 --> 02:46:51,320 Por si queréis vamos a. 3182 02:46:51,320 --> 02:46:53,520 O sea, vamos a jugar con la otra parte de esto. 3183 02:46:53,520 --> 02:46:57,440 Lo tenéis aquí, vais a tener las las es ejecutar todas estas, 3184 02:46:57,440 --> 02:47:01,440 estos comandos, o sea clonar os el repositorio de modelo Docker, 3185 02:47:01,440 --> 02:47:05,280 acceder al repositorio, configurar, o sea descargaros el 3186 02:47:06,280 --> 02:47:08,840 una instancia de Mudela en vuestro ordenador, 3187 02:47:08,840 --> 02:47:12,960 generar una serie de variables de entorno Vale y ejecutar, 3188 02:47:12,960 --> 02:47:14,880 o sea copiar el fichero de configuración 3189 02:47:14,880 --> 02:47:17,360 para especificar que versiones queréis de PHP. 3190 02:47:17,360 --> 02:47:20,440 O sea, tenéis un montón de parámetros más que podéis definir. 3191 02:47:20,840 --> 02:47:22,040 Esto os lo dejo aquí. 3192 02:47:22,040 --> 02:47:24,160 Jugáis con ello cuando queráis. 3193 02:47:24,160 --> 02:47:25,440 Si tenéis dudas, escribís. 3194 02:47:25,440 --> 02:47:28,440 ¿Amaya Amaya arroba model punto com 3195 02:47:29,640 --> 02:47:32,640 la mía es arroba hotmail punto com 3196 02:47:33,040 --> 02:47:35,040 y entonces ya levantáis los contenedores, vale? 3197 02:47:35,040 --> 02:47:38,080 O sea, con esto ya tendrías un en local, un docker en local. 3198 02:47:39,640 --> 02:47:43,240 ¿Como trucos diré que yo esto lo he aprendido de usar eh? 3199 02:47:43,800 --> 02:47:46,880 Generar os lanza, o sea lanzamiento. 3200 02:47:46,880 --> 02:47:49,200 Bueno, no sé archivo ssh, vamos. 3201 02:47:49,200 --> 02:47:49,600 Vale. 3202 02:47:49,600 --> 02:47:52,440 Para lanzar diferentes configuraciones de Docker. 3203 02:47:52,440 --> 02:47:56,680 Entonces tienes guardados ahí con diferentes bases de datos, 3204 02:47:56,680 --> 02:47:59,760 combinaciones de bases de datos, PHP, bla, bla, bla. 3205 02:47:59,760 --> 02:48:01,520 Todas estas cosas que al final. 3206 02:48:01,520 --> 02:48:05,160 Bueno, igual este es solo nuestro caso, porque nosotros al tener unas instancias 3207 02:48:05,160 --> 02:48:08,160 como más específicas, nosotros como tenemos que probar 3208 02:48:08,680 --> 02:48:12,000 que funciona en todos lados y es un poco follón y está 3209 02:48:12,000 --> 02:48:15,240 muy bien tener eso, ya tienes el SSH, lo lanzas y te olvidas. 3210 02:48:16,040 --> 02:48:19,920 Dentro de un mes no os acordaréis si no tenéis ssh y lo perdéis y tenéis 3211 02:48:19,920 --> 02:48:24,720 un ordenador nuevo o en este 4.º, lo que sea, pero pero está bien tenerlo, 3212 02:48:25,840 --> 02:48:27,760 si es que das consejos que están bien. 3213 02:48:27,760 --> 02:48:30,760 Es el lado de la experiencia. 3214 02:48:31,320 --> 02:48:34,800 Vale, entonces os dejamos aquí comandos útiles de Docker. 3215 02:48:34,800 --> 02:48:37,200 Si os que dan ganas de juguetear, ahí lo tenéis. 3216 02:48:37,200 --> 02:48:40,960 Y ya sabéis, si tenéis dudas, nos contacta tanto para iniciar los contenedores 3217 02:48:40,960 --> 02:48:44,960 como para pararlos, como para matarlos como para acceder internamente. 3218 02:48:44,960 --> 02:48:45,680 Lo tenéis todo aquí. 3219 02:48:45,680 --> 02:48:48,520 Vale, vamos a volver, digamos. 3220 02:48:48,520 --> 02:48:51,760 O sea, bueno, y una vez lo tenéis todo levantado ya podéis acceder a la URL 3221 02:48:51,760 --> 02:48:54,760 por defecto que hayáis configurado, ya que diríais vale, 3222 02:48:56,200 --> 02:48:59,160 vamos a volver, digamos a Vamos a ver qué cositas 3223 02:48:59,160 --> 02:49:01,440 tenemos dentro de Docker, porque así podemos aprovechar. 3224 02:49:01,440 --> 02:49:04,560 ¿También podéis juguetear también con con git, vale? 3225 02:49:05,000 --> 02:49:07,840 O sea, aquí podéis ver un icono 3226 02:49:07,840 --> 02:49:11,080 donde cualquiera de estas cosas que aunque estamos contando demo del Docker, 3227 02:49:11,560 --> 02:49:14,560 aplican también aquí, pues también vais a poderlo hacer. 3228 02:49:15,240 --> 02:49:16,280 ¿Alguien le suena el móvil? 3229 02:49:18,120 --> 02:49:18,440 Vale. 3230 02:49:18,440 --> 02:49:20,280 Primera cosa envío de correos. 3231 02:49:20,280 --> 02:49:22,240 O sea, si tenéis que hacer pruebas 3232 02:49:22,240 --> 02:49:26,480 que requieran envío de correos en Git también lo tenéis funcionando. 3233 02:49:26,480 --> 02:49:30,680 O sea, tenéis un modelo levantado configurado sin tener que hacer 3234 02:49:30,680 --> 02:49:34,680 nada de nada, donde se envían mails a través de mail. 3235 02:49:35,080 --> 02:49:38,760 ¿Vale, que está disponible en la URL del servidor, vale? 3236 02:49:39,120 --> 02:49:41,400 En vuestro caso ahora. Ahora os lo enseño. 3237 02:49:41,400 --> 02:49:44,880 Cómo funciona en git put URL entera del servidor, esa que tiene 3238 02:49:44,880 --> 02:49:50,120 muchas números y letras juntas barra, barra baja, barra mail ya. 3239 02:49:50,280 --> 02:49:53,280 Vale, voy a Voy a irme a mi GitHub 3240 02:49:54,240 --> 02:49:55,400 este mismo, por ejemplo. 3241 02:49:55,400 --> 02:49:58,400 Vale, aquí podéis ver la URL. ¿Vale? 3242 02:49:58,440 --> 02:50:02,520 Incluso voy a Voy a copiar esta url de la voy a enganchar fuera 3243 02:50:02,520 --> 02:50:05,040 para que veáis que no tengo ni que verlo dentro de él con el 3244 02:50:06,000 --> 02:50:08,800 no sé que he copiado. 3245 02:50:08,800 --> 02:50:11,800 No me ha querido copiar 3246 02:50:12,160 --> 02:50:13,680 copy, no me está copiando. 3247 02:50:13,680 --> 02:50:16,080 Esto no. 3248 02:50:16,080 --> 02:50:17,920 No me está copiando, me está troleando. 3249 02:50:17,920 --> 02:50:20,480 Amaya. 3250 02:50:20,480 --> 02:50:22,680 Bueno, pero espera, si le hago aquí y ya está. 3251 02:50:22,680 --> 02:50:24,600 Si ya está. 3252 02:50:24,600 --> 02:50:27,320 Gracias. 3253 02:50:27,320 --> 02:50:30,720 ¡Vale, pues a esta URL le añado barra baja 3254 02:50:31,800 --> 02:50:34,800 una barra y mail 3255 02:50:34,960 --> 02:50:37,240 y tachán! 3256 02:50:37,240 --> 02:50:38,400 Servidor de correo. 3257 02:50:38,400 --> 02:50:42,320 Vale, Cualquier mensaje que yo envíe ahora a través de mi Moodle 3258 02:50:42,720 --> 02:50:45,400 se va a recibir aquí. Por ejemplo. 3259 02:50:45,400 --> 02:50:48,200 Una de las novedades que teníamos en el cuatro cuatro es que 3260 02:50:48,200 --> 02:50:51,240 cuando rodábamos un usuario era Sí. 3261 02:50:52,320 --> 02:50:56,240 Cuando hablamos un usuario manualmente, ese usuario recibe una notificación. 3262 02:50:56,640 --> 02:50:57,680 Pues vamos a probarlo. 3263 02:50:57,680 --> 02:51:00,680 Si las notificaciones están activadas. 3264 02:51:00,720 --> 02:51:02,680 Pero vienen activadas por defecto. Deberían. 3265 02:51:02,680 --> 02:51:04,120 Pero digo pues aquí. 3266 02:51:04,120 --> 02:51:06,360 Voy a quitar el S2 y voy a meterlo otra vez 3267 02:51:07,560 --> 02:51:10,800 S2 s2 Lo voy a enrolar. 3268 02:51:11,840 --> 02:51:14,840 En rol. 3269 02:51:15,400 --> 02:51:17,640 Y aquí tenemos Welcome to actions 3270 02:51:17,640 --> 02:51:20,920 que acabo de recibir del usuario S2 porque lo acabo de enrolar. 3271 02:51:20,920 --> 02:51:25,000 Vale, cualquier notificación, cualquier cosa que use correo yo que sé. 3272 02:51:25,000 --> 02:51:26,280 Pues queréis probar el cron, 3273 02:51:26,280 --> 02:51:29,920 los mensajes de foros, etcétera también, o sea, cualquier mensaje de correo, 3274 02:51:30,360 --> 02:51:33,480 ese se lee siempre a través de este gestor de correo. 3275 02:51:33,560 --> 02:51:36,560 ¿Vale, fácil no? 3276 02:51:37,840 --> 02:51:40,840 Ataque de tos. 3277 02:51:48,360 --> 02:51:51,360 Sobrevivo. 3278 02:51:53,520 --> 02:51:54,960 Vale. 3279 02:51:54,960 --> 02:51:57,840 Pruebas con PHP, JUnit y con add 3280 02:51:57,840 --> 02:51:58,840 también. Super fácil. 3281 02:51:58,840 --> 02:52:01,840 Vale, tanto con PHPUnit como con Mirad. 3282 02:52:01,880 --> 02:52:04,320 Lo que necesitamos hacer es preparar el entorno, 3283 02:52:04,320 --> 02:52:06,440 preparar la base de datos de PHP y Unity de fijad 3284 02:52:06,440 --> 02:52:08,920 y después ejecutar cualquier test. Vale. 3285 02:52:08,920 --> 02:52:12,480 Si tenéis la presentación podéis copiar esta URL 3286 02:52:13,880 --> 02:52:16,080 raíz. Bueno, es un pad, es un comando. 3287 02:52:16,080 --> 02:52:19,080 Lo voy a copiar y lo voy a enganchar 3288 02:52:19,480 --> 02:52:22,200 en la línea de comandos de mi kit. 3289 02:52:22,200 --> 02:52:23,920 ¿Vale? O sea, voy a venir aquí. 3290 02:52:23,920 --> 02:52:27,120 Voy a abrir aquí dándole a porque me abre los puertos. 3291 02:52:27,200 --> 02:52:29,400 Entonces me voy a terminar. Vale. 3292 02:52:29,400 --> 02:52:31,320 Voy a ver si puedo hacer esto más pequeño. 3293 02:52:34,040 --> 02:52:36,480 ¿Cuál es? 3294 02:52:36,480 --> 02:52:37,680 Ah, vale, claro. 3295 02:52:37,680 --> 02:52:38,840 Sí, también es verdad. 3296 02:52:38,840 --> 02:52:43,040 Es que yo lo tengo todo aquel lado de allí y tengo un shortcut aquí. 3297 02:52:43,080 --> 02:52:45,200 Me cuesta más este. 3298 02:52:45,200 --> 02:52:48,720 Vale, Estando aquí me voy a la carpeta de modelado 3299 02:52:48,720 --> 02:52:50,960 que ya antes vosotros ya estáis ahí por defecto. 3300 02:52:50,960 --> 02:52:54,360 ¿Si no habéis hecho ningún cd model ni nada parecido y voy aquí a enganchar 3301 02:52:54,360 --> 02:52:57,360 el comando que acabo de copiar del otro lado, vale? 3302 02:52:57,680 --> 02:53:02,200 Me dice que si quiero le doy permiso, claro que sí, y automáticamente 3303 02:53:02,720 --> 02:53:04,560 a través de los comandos de model Docker 3304 02:53:04,560 --> 02:53:08,040 se me está inicializando la base de datos, en este caso de PHPUnit, 3305 02:53:08,360 --> 02:53:11,880 pues para prepararla tarda en levantarse un minutito, así. 3306 02:53:13,120 --> 02:53:15,840 Pues, solo nos quedan cuatro. 3307 02:53:15,840 --> 02:53:19,600 Pues enseñaremos php, JUnit y nos creerán con mirad cómo lo ves. 3308 02:53:20,320 --> 02:53:21,960 Yo espero que nos crea. ¿Vale? 3309 02:53:24,480 --> 02:53:25,320 Yo te creo. 3310 02:53:25,320 --> 02:53:28,320 Vale, eh, 3311 02:53:28,600 --> 02:53:29,040 Me quedo. 3312 02:53:29,040 --> 02:53:32,680 Copiado este comando para ejecutar los test y de aquí a nada vuelvo. 3313 02:53:33,320 --> 02:53:36,240 Esto ya os digo, funciona tanto Si tuvierais modelo Docker en local 3314 02:53:36,240 --> 02:53:39,920 como si tenéis el servidor, aunque por lo tanto no necesitáis nada. 3315 02:53:40,200 --> 02:53:45,240 Los comandos de mirad son muy parecidos como podéis leer claramente en vuestra. 3316 02:53:45,240 --> 02:53:48,360 En esas transparencias, pero tenéis la presentación. 3317 02:53:48,360 --> 02:53:51,360 No os podéis quejar que lo tenéis todo vale. 3318 02:53:51,600 --> 02:53:55,200 Y además, si lo tenéis en local, esto no funciona. 3319 02:53:55,200 --> 02:53:59,120 También podéis utilizando VNC conectaros a modelo Docker en local 3320 02:53:59,280 --> 02:54:01,320 y ver cómo se ejecutan los test. 3321 02:54:01,320 --> 02:54:05,000 Si os abre un navegador Firefox o Chrome, el que tengáis definido para ejecutar 3322 02:54:05,000 --> 02:54:08,600 los test de viajad y vais viendo como la máquina se mueve solita y es bastante 3323 02:54:09,360 --> 02:54:11,480 super chachi. ¿Vale? 3324 02:54:11,480 --> 02:54:13,840 Vamos a ver si está en ello aún instalándose. 3325 02:54:13,840 --> 02:54:14,920 ¿Sigo avanzando, vale? 3326 02:54:14,920 --> 02:54:16,680 Y ahora vuelvo a PHPUnit. 3327 02:54:19,240 --> 02:54:22,240 ¿Qué te parece que todo esto me está genial? 3328 02:54:23,120 --> 02:54:25,880 Pero yo sé que nunca voy a poder tener un 3329 02:54:25,880 --> 02:54:28,880 un servidor en mi local porque no voy a hacerlo. 3330 02:54:29,240 --> 02:54:32,160 No voy a poder. 3331 02:54:32,160 --> 02:54:35,160 ¿Amaya Impossible is nothing? 3332 02:54:35,400 --> 02:54:38,800 A ver, esto es verdad que requiere de más tiempo, o sea, tú 3333 02:54:38,840 --> 02:54:42,040 necesitas porque vas a tener que instalar un servidor en el local, 3334 02:54:42,240 --> 02:54:45,000 pero lo has conseguido, no a la primera ni a la segunda. 3335 02:54:45,000 --> 02:54:48,240 Pero en Windows no tengo el Windows. 3336 02:54:48,960 --> 02:54:52,920 Windows da igual, hay alguien en la sala que te puede ayudar en esto. 3337 02:54:52,920 --> 02:54:57,240 Esto que vamos te va a explicar ahora lo he conseguido de instalar tres veces. 3338 02:54:58,080 --> 02:54:59,680 En realidad no sé cómo se hace 3339 02:54:59,680 --> 02:55:03,600 porque ahí en algún sitio un problema de permisos que no tengo claro cuál es, pero 3340 02:55:04,680 --> 02:55:06,320 pero lo has conseguido. 3341 02:55:06,320 --> 02:55:07,520 Ya está bueno. 3342 02:55:07,520 --> 02:55:11,280 En vez de Keys, una herramienta que se llama Model Development Kit, 3343 02:55:11,280 --> 02:55:15,320 esas son las siglas de Model Development Kit es un entorno de desarrollo que usamos 3344 02:55:15,320 --> 02:55:17,520 sobre todo la gente de nosotros en él. 3345 02:55:17,520 --> 02:55:21,000 Para nosotros es como nuestro día a día sin él es muy duro. 3346 02:55:21,960 --> 02:55:23,880 Primero porque nos crea instancias. 3347 02:55:23,880 --> 02:55:29,400 Necesita que antes hayas instalado en local en tu ordenador un servidor PHP, 3348 02:55:29,840 --> 02:55:33,720 la base de datos que quieras en Postgres, maya, SQL, lo que tú quieras, 3349 02:55:35,360 --> 02:55:39,680 o sea, y todos los plugins o todas las extensiones del servidor que se necesitan. 3350 02:55:39,680 --> 02:55:43,720 Pero una vez tienes el entorno de desarrollo creado con comandos de MK 3351 02:55:43,720 --> 02:55:46,720 de este plugin que está escrito en Python, 3352 02:55:46,880 --> 02:55:50,000 digamos que de forma muy fácil puedes levantar instancias 3353 02:55:50,000 --> 02:55:54,120 de model nuevas y se generan usuarios automáticamente. 3354 02:55:54,480 --> 02:55:58,640 Nosotras que además vamos creando parches para arreglar bugs o 3355 02:55:59,160 --> 02:56:02,160 hacer mejoras, automáticamente hacemos el push 3356 02:56:02,160 --> 02:56:05,280 a nuestro repositorio y además actualizamos las sesiones del tracker. 3357 02:56:05,280 --> 02:56:08,520 O sea, cosas muy aburridas como serían ir copiando la URL 3358 02:56:08,680 --> 02:56:12,120 de nuestra, de nuestro repositorio y la rama, etcétera 3359 02:56:13,320 --> 02:56:14,640 nos lo hace súper fácil. 3360 02:56:14,640 --> 02:56:15,840 Vale entonces 3361 02:56:15,840 --> 02:56:16,680 muy útil, sobre todo 3362 02:56:16,680 --> 02:56:20,160 si hacéis cosas con tracker, pero incluso si no hacéis cosas con Drake y queréis 3363 02:56:20,320 --> 02:56:23,760 poder levantar instancias rápidas, sería otra opción que también tenéis. 3364 02:56:23,760 --> 02:56:27,920 Vale, si solo queréis jugar con instancias, 3365 02:56:27,960 --> 02:56:29,520 igual la de Docker es mucho más fácil. 3366 02:56:29,520 --> 02:56:32,920 Vale, porque en una hora era muy MIR 3367 02:56:33,160 --> 02:56:36,160 que nos diera tiempo a todo, pero que sepáis. 3368 02:56:37,360 --> 02:56:40,080 Bueno, y ahora que tengo me deja, tengo mi servidor, 3369 02:56:40,080 --> 02:56:42,920 pero claro, mi servidor está en lo cajón. 3370 02:56:42,920 --> 02:56:45,920 Eso quiere decir que cuando tengo que probar algo que se debe 3371 02:56:46,640 --> 02:56:49,640 de las insignias necesita una URL pública. 3372 02:56:49,800 --> 02:56:51,360 Y no, no puedo. 3373 02:56:51,360 --> 02:56:53,400 Ahora sí. Que puedes. 3374 02:56:53,400 --> 02:56:55,160 Tenemos 3375 02:56:55,160 --> 02:56:56,720 Estaría aquí la parte también de jugar. 3376 02:56:56,720 --> 02:56:57,560 Os dejo los comandos. 3377 02:56:57,560 --> 02:57:00,240 Lo mismo de antes, está aquí, si tenéis dudas. Amaya 3378 02:57:02,000 --> 02:57:03,160 Sí, para lo que me 3379 02:57:03,160 --> 02:57:06,160 decías tienes una solución en Grog. 3380 02:57:06,200 --> 02:57:09,200 En Grog es una herramienta que permite exponer 3381 02:57:09,440 --> 02:57:11,280 URL es el local, o sea, vuestro local 3382 02:57:11,280 --> 02:57:14,920 host permite publicarlo, o sea, que tenga una URL pública. 3383 02:57:15,160 --> 02:57:16,360 Realmente mi recomendación 3384 02:57:16,360 --> 02:57:20,200 es que en estos casos si puedes, siempre que puedas uses y tal. 3385 02:57:20,200 --> 02:57:24,520 ¿Si lo que quieres probar está solo en tu ordenador local, en que es la solución? 3386 02:57:24,880 --> 02:57:30,800 Vale, os dais de alta si te das de alta creo que tienes límites más altos, 3387 02:57:30,800 --> 02:57:35,520 o sea que tienes como más más peticiones por minuto, hora o no sé cómo funciona. 3388 02:57:35,520 --> 02:57:39,000 Bien, bien, pero realmente para hacer un uso no muy extensivo 3389 02:57:39,560 --> 02:57:43,160 está bien y permite probar cosas como las que has dicho Insignias LTI, 3390 02:57:44,040 --> 02:57:45,160 PayPal o AWS. 3391 02:57:45,160 --> 02:57:49,720 Vale, si además usáis NDK, hay una extensión 3392 02:57:49,720 --> 02:57:54,800 que une ambos, o sea, que ejecutas esos dos comandos NDK run en grog 3393 02:57:55,040 --> 02:57:58,200 y en R automáticamente cualquier instancia creada con NDK 3394 02:57:58,800 --> 02:58:01,800 tiene una URL pública y podéis automáticamente 3395 02:58:02,600 --> 02:58:04,960 acceder a esa instancia desde cualquier ordenador. 3396 02:58:04,960 --> 02:58:05,280 Vale, 3397 02:58:06,480 --> 02:58:07,400 os dejo la información. 3398 02:58:07,400 --> 02:58:08,880 ¿Tenéis ahí tiempo para jugar? 3399 02:58:08,880 --> 02:58:09,600 Antes de acabar, 3400 02:58:09,600 --> 02:58:13,120 vamos a ver si se ha ejecutado todo el PHP y aquí lo tenemos. 3401 02:58:13,120 --> 02:58:18,240 Y si ahora le copio la URL del comando que ejecuta los test que están en manual 3402 02:58:18,240 --> 02:58:22,000 test, veréis que en un momentito me va a decir si pasan o no pasan. 3403 02:58:22,080 --> 02:58:22,320 ¿Vale? 3404 02:58:22,320 --> 02:58:25,600 O sea que realmente es muy guay porque sin haber tenido que instalarla 3405 02:58:25,600 --> 02:58:30,360 en el local, puede ejecutar todos los test, ya sean de PHPUnit o de Vale. 3406 02:58:30,560 --> 02:58:33,440 ¿Facilito, eh? 3407 02:58:33,440 --> 02:58:35,920 Y muchas gracias Sara. 3408 02:58:35,920 --> 02:58:39,600 Espero que todas estas cosas que a mí me han hecho sufrir un poquito menos 3409 02:58:39,840 --> 02:58:42,880 durante estos ocho meses, no sé 3410 02:58:44,160 --> 02:58:47,440 os hagan sufrir un poquito menos también a vosotros, a los técnicos 3411 02:58:47,440 --> 02:58:49,120 más técnicos, menos técnicos. 3412 02:58:49,120 --> 02:58:52,320 Ya os he explicado el tema de sirve para cualquiera de nosotros, 3413 02:58:52,800 --> 02:58:55,800 Para cualquiera quiere decir que no hace falta tener txt. 3414 02:58:55,800 --> 02:58:59,480 Conocimientos técnicos nosotros lo estamos usando un montón para test, 3415 02:58:59,840 --> 02:59:01,040 la verdad es que muy bien 3416 02:59:02,120 --> 02:59:04,280 y nada, muchas gracias y cualquier cosa.