viernes, 29 de noviembre de 2013

Moodle: compartir banco de preguntas entre profesores del mismo departamento

En el Instituto tenemos creada una categoría que se llama DEPARTAMENTOS y dentro de esta, varias subcategorías, entre ellas, MATEMÁTICAS.

Hemos creado varias preguntas en un curso y yo, como administrador las he movido a la categoría MATEMÁTICAS.

Estamos intentando que todos los profesores de matemáticas compartamos las preguntas y las podamos utilizar en todos nuestros cursos evitando el exportar e importar que nos haría tener las mismas preguntas cinco veces en la plataforma. Estos son los pasos que he realizado por si fuera de vuestro interés:

- Administración del sitio -> Usuarios -> Permisos -> Definir Roles - Añadir nuevo rol - Le he puesto un nombre corto, nombre largo y una descripción del rol. En la casilla Arquetipo de rol le he dejado ninguno. En tipo de contexto que puede aplicarse este rol he marcado Categoría (porque yo quiero que los profesores del mismo departamento compartan el banco de preguntas).

- En los permisos he realizado un filtro con la palabra preguntas y he habilitado los siguientes:

  • Agregar nuevas preguntas.
  • Editar sus propias preguntas.
  • Editar categoría de preguntas.
  • Mover todas las preguntas.
  • Ver todas las preguntas.
  • Usar todas las preguntas.


  • Quizá alguna de estas opciones no sea necesaria pero son las que yo he asignado como permitidas.

    - He ido a la categoría Matemáticas ->Administración -> Asignar roles y he asignado el nuevo rol a los profesores del departamento de matemáticas para que puedan compartir sus preguntas.

    Este es el enlace donde conseguí la documentación sobre este tema y que amablemente que proporcionó Wenceslao Fernández en el foro de moodle.org:

    http://docs.moodle.org/23/en/How_to_let_teachers_share_questions_between_courses

    Espero que os pueda servir de ayuda.

    domingo, 24 de noviembre de 2013

    Migración de una base de datos mysql: problemas con las tildes

    He necesitado exportar y luego importar una base de datos mysql en dos servidores distintos y cuando la he importado he encontrado que todas las tildes, eñes, y otros símbolos se habían desconfigurado.

    Estos son los pasos que he realizado para solucionarlo:

    - Me aseguro en las dos bases de datos, tanto la nueva como la antigua que tiene de cotejamiento ut8_general_ci conectándome a las bases de datos por phpmyadmin y en la pestaña operaciones.

    - Accedo por phpmyadmin a la base de datos que quiero exportar. Exporto la base de datos sin comprimir a un archivo nombre.sql.

    - Como la base de datos ocupa bastante espacio (a partir de 5 Mb os puede dar problemas) no he podido importarla por phpmyadmin y lo he tenido que hacer por ssh. Lo primero que he hecho es subir por ftp el archivo nombre.sql a la raíz del dominio, después me he conectado mediante ssh con el programa putty y he escrito la siguiente instrucción:

    mysql -u USUARIO -S SERVIDOR --default-character-set=utf8 -p NOMBRE_BASE_DATOS < nombre.sql

    donde

    - USUARIO es el usuario de la nueva base de datos.

    - SERVIDOR es el nombre del servidor (host) de la nueva base de datos.

    - NOMBRE_BASE_DATOS es el nombre de la base de datos nueva.

    - nombre.sql es el archivo con la base de datos antigua que subí al directorio raíz del dominio.

    Instalación de moodle: error de conexión con la base de datos

    En esta ocasión vamos a documentar la solución a un problema que he tenido al migrar la instalación de moodle de un servidor compartido de 1and1 a un servidor dedicado del mismo hosting.

    Realizadas y descargadas la copia de la carpeta donde está instalado moodle, la carpeta moodledata y la base de datos las volvemos a subir al nuevo servidor, cambiamos en el config.php los datos de la nueva base de datos y al intentar entrar en la plataforma nos da un error de conexión con la base de datos.

    He pensado que quizá el error proceda con la migración y he intentado hacer una instalación limpia de moodle 2.5.3 con una base de datos nueva y me da el mismo error.

    Hablé con el servicio técnico de 1and1, y sinceramente en esta ocasión, después de hacer varias llamadas di con dos técnicos que supieron arreglar el problema.

    Lo que me dijeron es moodle no soporta el nombre completo del servidor de base de datos. El servidor de la base de datos es localhost:/tmp/mysql5.sock

    La solución es la siguiente:

    - Crear un archivo php.ini con las siguientes instrucciones:

    mysql.default_port = 3306
    my sql.default_socket = /tmp/mysql5.sock
    mysqli.default_port = 3306
    my sqli.default_socket = /tmp/mysql5.sock

    - Colocar este archivo en la raíz de moodle mediante ftp.

    - Hacemos un enlace simbólico de este archivo a todos los directorios de la instalación de moodle, para ello nos conectamos al servidor mediante ssh y nos situamos en el directorio donde subimos el archivo php.ini e insertamos el siguiente código

    find -type d -exec ln -s $PWD/php.ini {}/php.ini \;

    Hecho todo esto moodle ha funcionado perfectamente. Ahora bien hay que tener en cuenta que cuando se instale una extensión que cree algún directorio nuevo tendremos que volver a conectarnos por ssh y ejecutar el comando anterior si los archivos de esos nuevos directorios deben conectarse a la base de datos, si no no os funcionará.

    Espero que os pueda ser útil.

    Instalación de moodle: sin acceso al menú de administración

    En algunas ocasiones al instalar moodle (a mí me ha ocurrido con el hosting de 1and1), bien sea una instalación limpia o migrar un cambio de servidor el menú administración aparece deshabilitado, o por lo menos con algunas de sus opciones inaccesibles, además de no verse las imágenes y nisiquiera cargar la plantilla.

    Como decíamos antes, algunos menús aparecen deshabilitados , pero si se escribe directamente en la barra de direcciones se puede llegar a ellos. Pues bien poniendo

    http://tu_dominio/admin/settings.php?section=http

    accedes a Administración -> HTTP y allí desactivando la casilla "Usar argumentos slash" se recupera el sitio completamente.

    No sé si es un problema sólo de 1and1 o también ocurre en otros hosting. En este hilo podéis seguir la discusión de este problema y la solución:
    https://moodle.org/mod/forum/discuss.php?d=221972

    Espero que os pueda servir de ayuda.

    domingo, 3 de marzo de 2013

    Ver imágenes de paquetes IMS en moodle instalado en 1and1

    Mediante esta entrada quiero explicaros cómo he conseguido visualizar correctamente paquetes IMS generados con exelearning en un servidor 1and1.

    También he detectado que resuelve otros problemas. Por ejemplo si no podéis descargar archivos o queréis exportar las preguntas del banco de preguntas y os da el siguiente error: "No hay argumentos válidos suministrados o la configuración del servidor es incorrecta".

    La versión que tengo que instalada de moodle es 2.2.6 en un servidor compartido de 1and1.

    Trabajo con exelearning y ahí exporto los trabajos a IMS para insertarlos en moodle. El problema radica en que no veo las imágenes incluidas en el paquete IMS.

    Para solucionarlo he creado un fichero de texto que he guardado como php.ini con la directiva cgi.fix_pathinfo = 0 y lo he subido a la raíz de moodle mediante filezilla.

    Después, en moodle, he ido a Administración del Sitio -> Servidor -> HTTP y he tildado la primera casilla que dice "usar argumentos 'slash'".

    De esta forma visualizo todas las imágenes perfectamente.

    Los hilos donde he consultado para llegar a esta solución son:
    - https://moodle.org/mod/forum/discuss.php?d=197561
    - https://moodle.org/mod/forum/discuss.php?d=198293#p865944

    Parece ser que el problema es un bug en el php que tienen configurado en 1and1.

    Espero que os sirva a los que tengáis el mismo problema.

    miércoles, 12 de diciembre de 2012

    Introducir el signo del periodo en latex y lyx

    Si queremos insertar el símbolo del periodo para números decimales periódicos con látex o en lyx debemos hacer lo siguiente:

    En las preguntas frecuentes de cervantex nos dan dos métodos:

    - Instalar el paquete yhmath, poniendo en el preámbulo del documento \usepackage{yhmath} y si queremos que el periodo sea 12 lo ponemos con el comando wideparen: \wideparen{12}.

    - Utilizar el paquete tipa: \usepackage{tipa} y con el comando texttoptiebar: \texttoptiebar{12}.

    En lyx el primer método no me ha funcionado. No me da error pero no aparece el símbolo del periodo. El segundo método me ha funcionado perfectamente.