Activar Paypal en Moodle para poder vender los cursos

Cuando tienes una plataforma online, si eres una organización o empresa, una de las cosas que te interesa es poder cobrar por curso. Esto, además de proporcionarte unos ingresos, hace que los usuarios puedan pagar directamente en la plataforma y entrar en el curso una vez se haya realizado el pago.

Hoy os enseñaremos a activar el plugin de Paypal en Moodle y activarlo en un curso específico. En un artículo posterior os enseñaremos a realizar la conexión entre un Moodle y un WordPress con Woocommerce, para poder vender los cursos a través de una tienda online.

Esperemos que os sea de utilidad el vídeo. Más información en este enlace.

Moodle: enviar notificación cuando un alumno acabe un cuestionario

Moodle es un gran LMS, pero tiene alguna cosa que no se entiende por qué no han corregido hace tiempo. La primera es que los permisos tengas que ponerlos en cada curso y no puedas ponerlos por categoría.
La segunda a destacar es que, por defecto, no se envíe una notificación cuando un alumno acabe un cuestionario. Hoy os damos una solución a la segunda.

Era un problema que tenía un cliente. Más de 150 alumnos en la plataforma, y tenían que estar mirando cada cierto tiempo si alguien había acabado un examen o cuestionario. Lo raro es que el sistema trae todo preparado para ello…pero no lo tiene activado por defecto.

Solución.

Tienes que irte al perfil que quieres que reciba las notificaciones, ya sea profesor o gestor. En nuestro caso elegimos el gestor porque era el coordinador de estudios.

  • Ve a Administración del sitio>Usuarios>Permisos>Definir roles
  • Ahí pincha en el perfil (en nuestro caso gestor), y luego en Editar.
  • Baja en los permisos hasta el que pone en negro “mailnotifysubmission“. En español es Recibir un mensaje de confirmación cuando un intento de resolver el cuestionario se presente. Ese es el que hay que marcar.
  • También podéis marcar, si queréis, el de Recibir un mensaje de confirmación cuando se envíe para el perfil de alumno, para que les llegue una confirmación (no lo veo necesario).

Opción 2.

Si no quieres hacerlo para todo el sistema, también puedes irte a un curso específico y cambiarlo sólo a nivel de curso. Para eso ve a Usuarios>Permisos en el curso y busca las opciones anteriores.

Lo hemos probado y lo envía sin problemas.

Cómo trasladar recursos de un curso de Moodle a otro

Este semana un cliente que tiene un LMS con Moodle había creado un curso con mucho contenido. Después cambió de opinión y quería que el contenido estuviera distribuido en varios cursos.

¿Cómo mover todo ese contenido, actividades, ficheros, cuestionarios etc,  de un curso a otro? ¿Hay que rehacerlo? Bueno, la respuesta es no, se puede mover. De hecho lo que se hace es copiar, importarlo de un curso a otro.

Os mostramos cómo en este vídeo:

Plugin Game en Moodle. Crucigramas, ahorcado, sudoku y mucho más

Si gestionas un Moodle que tenga cursos de palabras o definiciones (casi todos), te puede interesar introducir juegos en tu web. Los juegos son una manera divertida para que los alumnos practiquen sus conocimientos, las definiciones o aprendan de memoria palabras. ¿Quién no hace un crucigrama o sudoku de vez en cuando, o juega al Trivial?

Moodle es capaz de integrar esto con el módulo Game que puedes descargarte del repositorio oficial de plugins de Moodle. Lleva mucho tiempo de desarrollo y está actualizado a las últimas versiones.

El módulo tiene los siguientes juegos:

  • Ahorcado
  • Crucigrama
  • Sopa de letras
  • Millonario
  • Sudoku
  • La imagen oculta
  • Serpientes y Escaleras
  • Libro con preguntas

Tenéis un manual con instrucciones en español y podéis descargaros la traducción del módulo.

Sobre el uso del plugin, es muy sencillo. Sólo una nota, las palabras para los juegos los puede sacar o de preguntas del curso o (más fácil) de un Glosario. Puedes crear un glosario oculto al principio del curso (en añadir actividad), introducir ahí las definiciones, y que los juegos lo saquen de ahí.

Obviamente cada juego tiene sus configuraciones…ahí que probar un poco.

 

 

 

Moodle: control de caducidad de cuentas de usuario

Cuanto más usamos Moodle, más nos gusta…pero también más encontramos fallos que tienen que arreglar. Aún así, elegimos este LMS porque lleva años de desarrollo y mejoras.

Uno de los fallos (o cosas que pueden mejorar) que he detectamos es sobre el que escribimos hoy: las fechas de caducidad de las cuentas de usuario.

Ahora mismo, es posible poner una caducidad a un usuario en un curso. Es decir que deje de tener acceso a un curso a partir de una fecha. Pero no es posible programar una caducidad automática a la propia cuenta del usuario. Es decir, que se desactive tras cierta fecha.
Esto creo un mayor trabajo a aquellos centros que queramos dar acceso a clientes por temporadas (curso escolar, trimestre, meses o semanas) o en suscripción por pago. Tenemos que tener otro mecanismo para controlar las cuentas que “han caducado” o acordarnos de revisar todo a mano. Tedioso.

Hoy os damos un truco que puede servir para aligerar (o incluso automatizar) este caso. Vamos a añadir un campo en las cuentas que sea la fecha de caducidad. De esta manera luego podemos o buscar cuentas cada cierto tiempo, con un filtro, cuya fecha de caducidad sea inferior a la actual y desactivarlas a mano, o incluso automatizarlo en base de datos.

Cómo crear el campo fecha de caducidad:

  • Ve a Administración del Sitio > Usuarios > Cuentas > Campos de Perfil del Usuario.
  • En Crear un nuevo campo de perfil: elegir el tipo Fecha/hora o Texto (ver opción 2 debajo). Recomiendo texto.
  • Llamar el campo como queráis (Caducidad por ejemplo).

Una vez creado, en cada cuenta de usuario, al editarla, bajo Otros Campos tenéis vuestro campo de caducidad. Deshabilitado por defecto pero que podéis habilitar cuando queráis.
Ahí podéis poner la fecha que queráis en el usuario.

¿Cómo comprobar luego la caducidad?

  1. La primera manera sería manual por fecha: Os podéis poner una fecha (primero de cada mes), para buscar los usuarios caducados.
    Para eso id a Administración del Sitio > Usuarios > Cuentas > Examinar lista de Usuarios.En el filtro, pinchar en Ver más. Después en Campos de perfil del usuario elegid el campo caducidad (o el nombre que hayáis elegido).
    Ahí tenéis varias opciones. Eso si PROBLEMA. Moodle guarda las fechas en un formato especial de Unix (for rapidez de búsqueda). Hay que pasar la fecha a ese formato primero (sugiero usar un conversor como http://www.onlineconversion.com/unix_time.htm). Esto es un problema de usabilidad.
  2. Modo manual por texto: Igual al anterior pero entonces buscas por texto (Diciembre, Enero, 01/12/2016 etc). Es más sencillo añadir el filtro de búsqueda que el anterior…pero aseguraros que siempre usáis el mismo formato porque el modo texto deja guardar cualquier cosa.
  3. Modo automático: Podéis crear un script para que desactive o borre las cuentas con el campo mayor o menor que cierta fecha. Para ello tenéis que saber un poco de MYSQL. Podéis basaros en estos script (nota: no son míos ni están probados.

moodle

Traducir el foro Site News en la portada de Moodle

moodleCuando estamos gestionando un Moodle y queremos poner noticias en la página de inicio, un buen método es el foro. Pero cuando lo haces por defecto ves que pone el título Site News. Y puede que no te guste o quieras traducirlo.

Ya puedes buscar en la opción de traducciones de Moodle (muchas webs en Internet dicen que está ahí). Al buscar Site News aparece un término pero veréis que está bien traducido. Lo podéis cambiar a lo que queráis que seguirá diciendo Site News. Ni caso a lo que pongas.

Aquí os decimos cómo cambiarlo:

  • Supongo que has publicad algo en el foro, si no es así hazlo para ver Site News.
  • Activa la Edición de la página principal en Administración > Ajustes de la página principal > Activar Edición.
  • En el foro Site News pincha en publicar un tema o hacer un comentario en este tema.
  • Ahora, una vez dentro del foro, en el menú veréis un Administración del  foro > Editar Ajustes. Pinchad en eso.
  • Ahí veréis que aparece el nombre del foro y lo podéis cambiar.
  • Recuerda desactivar la edición cuando acabes.

Está escondido…pero una vez lo sabes, cambiarlo es muy rápido.

 

 

Poner la Alerta de Cookies en un Moodle

moodleLa alerta sobre el uso de cookies en una web es una directiva europea, y como tal todas las webs deben tenerla. Pero Moodle no tiene esta opción ni hay plugins para activarla (que hayamos encontrado). Aún así, se puede activar de manera sencilla con un poco de código.

Para el código usaremos una página web que ya nos lo proporciona y nos deja personalizarlo un poco:  https://silktide.com/tools/cookie-consent/download/

  • Sigue los pasos de la web, personaliza tu aviso y copia el código que te dan.
  • Ve a Moodle como administrador y ve a Administración del Sitio > Aparinecia >  HTML Adicional
  • Donde pone Dentro del encabezado copia el código del aviso de cookies.
  • Pincha en Aceptar.

Ahora la primera vez que entres en tu página de Moodle deberás aceptar el aviso. Las siguientes veces no aparecerá el aviso, pero siempre podrás comprobarlo desde modo incógnito.

Y ya tenemos a Moodle cumpliendo la normativa.

Moodle: hacer que las categorías no muestren cursos a los que no se tiene acceso

moodleA mi me gusta poner en la página de Moodle, un listado de categorías incluso si el usuario no se ha registrado. Así la gente externa puede ver las categorías que hay.

Pero, por defecto, si haces eso, cualquier usuario puede VER (no acceder) los cursos que hay en esas categorías. Y puede que no te interese (a mi no). Os explicamos cómo evitarlo.

Hay que modificar el fichero courses/renderer.php.  Como es un fichero del core, habrá que estar atento a las actualizaciones (cambiará el fichero). No nos gusta cambiar el core, pero ahora mismo no hemos visto otra manera de hacerlo.

  • Abre el fichero y ve a la función  coursecat_courses.
  • Justo encima de la línea: $content .= $this->coursecat_coursebox($chelper, $course, $classes); pon:
     if($course->can_access())
  • Salva el fichero y recarga la página. Ya tendría que estar resuelto.

A partir de ahora los usuarios pueden entrar en las categorías, pero no verán los cursos a los que no tienen acceso.

Nota: Esto también elimina de la página de Inicio los cursos incluso cuando estás registrado y el pie. Seguramente se puede evitar esto con alguna modificación del fichero renderer. Nosotros tuvimos que desactivar esta opción. Parece ser que por grupos puedes conseguir algo parecido.

Cómo poner Moodle en modo debug para ver las razones de un error

En ocasiones nuestra plataforma de Moodle dará errores al escribir en la base de datos, o errores en general. Pero no sabremos la causa exacta hasta que no pongamos el sistema en modo Debug (cómo hacíamos en Vtiger).

Para activar el modo debug, tenemos que ir a Administración del Sitio > Desarrollo > Depurando . Ahí veréis la siguiente pantalla.

debumoodle

Ahí, en el desplegable Mensajes de depuración podéis seleccionar el nivel de mensajes a ver. Si queréis ver todos poned Desarrollador. Como veis en el tercer apartado también podéis hacer debug de los correos enviados.
Dadle a guardar cambios.
Nota: aconsejo poner Moodle en modo mantenimiento para que los alumnos no vean errores.

Después de activar esto podéis ejecutar las  páginas que causaban el error, ver lo que aparece e intentar corregirlo con esas pistas (no siempre dicen mucho que se pueda entender).

Después, volved a poner el modo debug en Ninguno y quitad el modo mantenimiento.

Más información y opciones más complejas aquí.

Cómo poner Moodle en modo mantenimiento

Si queremos hacer cambios “drásticos” en Moodle, cambios de plantilla o diseño, actualizaciones o cambios en los cursos, es importante que pongáis vuestro sistema en modo mantenimiento. De esta manera vosotros podréis ver los cambios pero los alumnos no.

Para poner Moodle en modo mantenimiento seguid estos pasos:

  • Una vez hayáis entrado como administrador, id a Administración del sitio > Servidor > Modo de mantenimiento
  • Ahí veréis la siguiente pantalla:
    mantenimientomoodle
  • En ella, seleccionad en el desplegable Habilitar, y poned el mensaje que queráis que vean los usuarios cuando entren en la página, mientras está en ese estado de mantenimiento.
  • Guardad los cambios.

Los alumnos no podrán ver la página, sólo el mensaje (pruebalo desde una ventana de incógnito y verás) . Los administradores (sólo ese rol) si podrán.

Aquí os dejamos más opciones, podéis activarlo también por línea de comandos en el servidor.

Sugerencia: Avisar a los usuarios con anticipación sobre cuándo irá a mantenimiento la página (fecha, hora y duración). Puedes hacerlo mediante un mensaje a todos los usuarios (os diremos cómo pronto) o por una nota en la portada para usuarios registrados (o no …a tu gusto).