CursosGpl (cómo se hizo... por Alfredo Ballestero)

Desarrollado en Drupal 6

Descripción

El sitio CursosGpl es un portal de formación E-learning orientado a aplicaciones de Código Abierto o con licencia GPL, especialmente cursos de preparación para la obtención del certificado oficial del Linux Professional Institute. Desde la página web, el usuario puede solicitar información, inscribirse en los cursos y consultar las convocatorias abiertas.

Captura de la web

CursosGpl

Diseño y estructura

Como tema gráfico base se ha utilizado Corolla desarrollado por Kiwi Themes y se han realizado modificaciones en el archivo CSS para ajustar algunos elementos como tablas, títulos y formularios de contacto, a la imagen corporativa del sitio.

En cuanto a la estructura, se ha optado por una región central  para el contenido y una columna lateral a la derecha para incorporar bloques con contenido diverso.

La página principal  está formada por una página de Panels donde se incorporan diferentes nodos o bloques. Convocatorias se ha creado mediante el contenido generado por una vista. Las pagimas individuales de cada curso son una conbinación de Panels y Views.

Tipos de contenido

Se han creado tres tipos de contenido adicionales:

  • Tipo de contenido Convocatorias para introducir los datos de las convocatorias de los diferentes cursos. Se han añadido cuatro campos CCK:  Inicio y Final del tipo Datatime, Bonificado y Homologado para incorporar las imagenes que se mostrarán en la vista. Se ha configurado una imagen por defecto, así no es necesario introducirla cada vez que creamos un nodo.
  • Tipo de contenido Banner, para las imagenes que componen el banner creado utilizando el módulo Views Slideshow.
  • Tipo de contenido Cursos: para introducir los datos y características de los diferentes cursos.

Bloques

Los bloques correspodientes a los banners son generados por sendas vistas con Style Slideshow - SingleFrame. El resto son bloques de contenido.

Usuarios, roles y permisos

Se ha creado un rol Editor con permisos exclusivamente para introducir y modificar el contenido y adminstrar los bloques, y un rol Alumno para los usuarios registrados. Estos sólo tienen aceso a su perfil de usuario. La cuenta tiene que ser aprobada previamente por el Administrador.

Vistas

El contenido de la página convocatorias está generado por una vista con formato de tabla.

La página individual de cada curso está formada por un Panel cuyo contenido se genera dinámicamente en función del término de taxonomia del nodo, para ello se han creado varias vistas con display content page y con valor Term ID en Arguments

Capturas de las vistas

CursosGpl

Taxonomía

Los diferentes cursos están clasificados por términos de taxonomía. Se ha utilizado el módulo Taxonomy Menu para generar el elemento de menú automáticamente al crear un nodo tipo curso.

Módulos y funcionalidades adicionales

Para la página de inicio y las de cursos se ha utilizado una combinación de Panels, Views y Taxonomy menu con la finalidad de que al crear un nuevo node, automáticamente se añada la entrada correspondiente en el menú, así como el panel con el contenido generado por el display content pane de Views.

Pathauto para genarar los alias URL de manera automática en función de los parámetros de configuración definidos.

Views Slideshow e ImageCache para los bloques de banner.

CAPTCHA en los formularios de contacto para evitar envíos de spam o resistros no desados. Este módulo nos previene de accesos de spamboots y robots.

Date para crear los campos CCK que nos permiten gestionar las fechas en el tipo de contenido convocatorias

PNG Behave transforma las imagenes PNG con transparencia para que se muestren correctamente en navegadores web que no tienen soporte para este tipo de imágenes, como Internet Explorer 6

Capturas de módulos y funcionalidades adicionales

CursosGpl
CursosGpl

Módulos desarrollados

Para este sito web no ha sido necesario desarrollar módulos adicionales

Forcontu es miembro de la Drupal Association y Empresa Colaboradora con la Asociación Española de Drupal.