Mx Courses es un componente completo de Joomla diseñado para crear, gestionar y vender cursos en línea.
Introducción
- Gestión de cursos: Crea y organiza un número ilimitado de cursos con descripciones, imágenes y precios
- Sistema de categorías: Organiza los cursos en categorías lógicas
- Integración con el comercio electrónico: Acepta pagos a través de PayPal (modos Sandbox y Live)
- Sistema de valoración: permite a los clientes valorar y opinar sobre los cursos
- Visualización de módulos: muestra los cursos en tu sitio web utilizando plantillas de módulos personalizables
- Seguimiento de compras: Realiza un seguimiento de todas las compras y transacciones relacionadas con los cursos
- Perfiles de los formadores: añade la imagen, el nombre y la descripción del formador a cada curso
- Métricas de los cursos: muestra el número de lecciones y el número de alumnos matriculados
- Opciones de visualización flexibles: 21 estilos diferentes de presentación de los cursos
Instalación
Requisitos del sistema
- Joomla 4 o posterior
- PHP 7.0 o superior
- MySQL 5.5+ o PostgreSQL 9.5+
Pasos de instalación
- Descarga el componente
- Descarga el paquete del componente Mx Courses (archivo .zip con el componente, el módulo y el plugin)
- Instálalo a través de Joomla
- Inicia sesión en tu panel de administración de Joomla
- Ve a Sistema → Instalar, Actualizar, Extensiones
- Haz clic en la pestaña «Subir archivo de paquete»
- Selecciona el archivo zip de Mx Courses que has descargado
- Haz clic en «Subir e instalar»
- Comprueba la instalación
- Ve a Componentes → Mx Courses en el menú de administración
- Deberías ver la interfaz de gestión de cursos
- Tablas de la base de datos
- El proceso de instalación crea automáticamente las tablas de base de datos necesarias:
jos_mxcourses_items(elementos del curso)jos_mxcourses_purchases(registros de compra)
- El proceso de instalación crea automáticamente las tablas de base de datos necesarias:
Configuración inicial
Acceso a la configuración de los componentes
- Ve a Componentes → Cursos Mx en el menú de administración
- Haz clic en el botón «Opciones» de la barra de herramientas (arriba a la derecha)
Secciones de configuración
Ajustes básicos
| Configuración | Descripción | Por defecto |
|---|---|---|
| URLs SEF | Utilizar las URL optimizadas para motores de búsqueda de Joomla | Desactivado |
| Formato de fecha | Formato para mostrar las fechas (p. ej., «F j, Y») | F j, Y |
Configuración de archivos multimedia y miniaturas
Configura cómo se generan y se muestran las miniaturas del curso:
| Configuración | Descripción | Por defecto |
|---|---|---|
| Posición de recorte | Dónde recortar las imágenes (centro, arriba a la izquierda, arriba a la derecha) | Centro |
| Tamaño de las miniaturas cuadradas | Dimensiones de las miniaturas cuadradas | 600 x 600 píxeles |
| Tamaño de las miniaturas rectangulares | Dimensiones de las miniaturas rectangulares | 600 x 400 píxeles |
| Tamaño de las miniaturas tipo torre | Dimensiones para miniaturas tipo torre/altas | 600 x 800 píxeles |
| Restablecer miniaturas | Botón para volver a generar todas las miniaturas | - |
Opciones de compra y valoración
Habilitar funciones de comercio electrónico y valoración:
| Configuración | Descripción | Predeterminado |
|---|---|---|
| Habilitar la compra | Permitir a los clientes comprar cursos | Desactivado |
| Modo de pago | Entorno de pruebas (Sandbox) o Productivo (Live) | Entorno de pruebas |
| Correo electrónico de PayPal en Sandbox | Tu correo electrónico de prueba de PayPal en Sandbox | - |
| Correo electrónico de PayPal en entorno de producción | Tu correo electrónico empresarial de PayPal para pagos | - |
| Divisa de PayPal | Código de moneda (USD, EUR, GBP, etc.) | USD |
| Habilitar valoraciones | Permitir a los clientes valorar los cursos | Desactivado |
| Permiso para valorar | Quién puede valorar: Todos o Solo compradores | Solo compradores |
| Mostrar cursos gratuitos | Mostrar cursos sin precio | Desactivado |
Permisos
Establecer niveles de acceso de los usuarios para gestionar cursos y ver compras:
- Permisos de gestión básicos
- Permisos de visualización para diferentes grupos de usuarios
Gestión de categorías
Las categorías ayudan a organizar los cursos de forma lógica para facilitar la navegación.
Crear una categoría
- Ve a Componentes → Categorías
- Selecciona «Mx Courses» en el menú desplegable de extensiones (si es necesario)
- Haz clic en «Nuevo»
- Rellena los datos de la categoría:
- Título: Nombre de la categoría (p. ej., «Desarrollo web»)
- Alias: nombre adecuado para la URL
- Descripción: Descripción de la categoría (opcional)
Asignación de cursos a categorías
- Editar un curso
- En el menú desplegable «Categoría», selecciona la categoría adecuada
- Guarda el curso
Organización de la jerarquía de categorías
Las categorías admiten una estructura de tipo «padre-hijo»:
- Crea una categoría principal (por ejemplo, «Programación»)
- Crea subcategorías (por ejemplo, «Desarrollo web», «Aplicaciones de escritorio»)
- Al crear subcategorías, selecciona la categoría principal en el campo «Principal»
Gestión de cursos (elementos)
Creación de un nuevo curso
- Ve a Componentes → Cursos Mx → Elementos
- Haz clic en el botón «Nuevo»
- Rellena los datos del curso:
Campos obligatorios
| Campo | Descripción | Notas |
|---|---|---|
| Título | Nombre del curso | Visible para los visitantes |
| Alias | Nombre optimizado para URL | Se genera automáticamente a partir del título si se deja en blanco |
| Descripción | Descripción detallada del curso | Admite contenido HTML |
| Categoría | Categoría del curso | Selecciona entre las categorías existentes |
| Nombre del formador | Nombre completo del profesor del curso | Se muestra en las páginas de detalles del curso |
| Descripción del profesor | Breve biografía o descripción del perfil del profesor | Admite formato HTML |
Campos multimedia
| Campo | Descripción | Tamaño recomendado |
|---|---|---|
| Imagen | Imagen del plato principal | 1170 x 800 píxeles |
| Imagen del formador | Imagen de perfil del profesor del curso | Tamaño recomendado del avatar, p. ej., 300 x 300 píxeles |
Precios y detalles
| Campo | Descripción | Notas |
|---|---|---|
| Precio | Precio del curso | Deja en blanco para los cursos gratuitos |
| Texto de introducción | Breve descripción del curso | Aparece en los listados de cursos |
| Idioma | Selecciona el idioma | Para sitios web multilingües |
| Número de lecciones | Total de lecciones o módulos incluidos en el curso | Se muestra en las páginas de resumen y detalles del curso |
| Número de alumnos | Número de alumnos matriculados en el curso | Se muestra como indicador de popularidad |
| Fecha de creación | Fecha de publicación del curso | Se utiliza para ordenar |
Opciones de visualización
| Campo | Descripción | Opciones |
|---|---|---|
| Diseño de la imagen | Cómo se recortan las imágenes | Cuadrado, Rectángulo, Torre |
| Altura de los elementos | Altura de los elementos mostrados | Ejemplo: 450 píxeles |
| Mostrar «Leer más» | Mostrar el botón «Leer más» | Sí / No |
| Esquinas redondeadas | Activar esquinas redondeadas | Sí / No |
Editar un curso
- Ve a Componentes → Cursos Mx → Elementos
- Haz clic en el título del curso para editarlo
- Modifica los detalles según sea necesario
- Haz clic en «Guardar» o en «Guardar y cerrar»
Publicar o retirar cursos
Curso individual
- Haz clic en el curso para editarlo
- Establece el estado en «Publicado» (marca de verificación verde) o «No publicado»
- Haz clic en «Guardar»
Acciones masivas
- En la vista de lista «Elementos», selecciona uno o varios cursos utilizando las casillas de selección
- Haz clic en el menú desplegable «Estado» y selecciona:
- Publicar: hacer visible
- Retirar de la publicación: ocultar al público
- Archivar: mover al archivo
- Papelera: eliminar (se puede recuperar)
Eliminación de cursos
Eliminación temporal (Papelera)
- Selecciona el curso o cursos que deseas eliminar
- Haz clic en el botón «Papelera» o selecciona la opción correspondiente en el menú desplegable «Estado»
- Los cursos se mueven a la papelera, pero se pueden recuperar
Eliminación definitiva
- Accede a los cursos que se encuentran en la papelera
- Seleccione los cursos
- Haz clic en el botón «Eliminar»
- Confirma la eliminación
Configuración de pagos y compras
Configuración de PayPal
Modo Sandbox (pruebas)
- Ve a Componentes → Mx Courses → Opciones
- Haz clic en la pestaña «Compra y valoración»
- Activa la opción «Habilitar compras»
- Establece el modo de pago en «Sandbox»
- Introduce tu correo electrónico de PayPal para Sandbox
- Establece la moneda (normalmente USD para las pruebas)
- Haz clic en «Guardar»
Para obtener las credenciales de Sandbox:
- Visita el entorno de pruebas para desarrolladores de PayPal
- Crea una cuenta de prueba para empresas
- Utiliza la dirección de correo electrónico de la empresa facilitada en Sandbox
Modo en vivo (producción)
- Ve a Componentes → Cursos Mx → Opciones
- Haz clic en la pestaña «Compra y valoración»
- Establece el modo de pago en «En producción»
- Introduce tu correo electrónico empresarial de PayPal (cuenta de PayPal verificada)
- Establece la moneda en la que desees
- Haz clic en «Guardar»
Importante: Cambia al modo «Live» solo después de haber realizado pruebas exhaustivas en el modo «Sandbox».
Gestión de compras
Realiza un seguimiento de todas las compras de los clientes:
- Ve a Componentes → Cursos Mx → Compras
- Ver la lista de todas las compras:
- Nombre del cliente
- Título del curso
- Fecha de compra
- Importe pagado
- Estado del pago
Explicación del estado de la compra
- Pendiente: Se ha recibido el pago, pero aún no se ha confirmado
- Completado: Pago confirmado, el cliente tiene acceso
- Fallido: la transacción de pago ha fallado
- Reembolsado: Se ha reembolsado el pago
Configuración de visualización del módulo
El módulo Mx Courses muestra los cursos en toda tu web.
Instalación del módulo
- El módulo mod_mx_course se instala junto con el componente
- Ve a Extensiones → Módulos en el panel de administración
- Haz clic en «Nuevo» para crear una nueva instancia del módulo
Configuración del módulo
Ajustes básicos
| Parámetro | Descripción |
|---|---|
| Título | Título del módulo que se muestra a los visitantes |
| Mostrar título | Mostrar el título del módulo |
| Posición | Dónde colocar el módulo (depende de tu plantilla) |
| Estado | Publicado/No publicado |
Parámetros del módulo
| Parámetro | Descripción | Opciones |
|---|---|---|
| Estilo de visualización | Plantilla de diseño del módulo | Estilo 1-21 |
| Número de cursos | Cuántos cursos mostrar | 3, 6, 9, 12, etc. |
| Categoría | Limitar a una categoría específica | Todas o seleccionar una categoría |
| Diseño de las imágenes | Estilo de imagen (cuadrado/rectángulo/torre) | Cuadrado / Rectángulo / Torre |
| Altura del elemento | Altura de los elementos del curso | 300 px, 400 px, 450 px, etc. |
| Mostrar precio | Mostrar el precio del curso | Sí / No |
| Mostrar valoración | Mostrar la valoración del curso | Sí / No |
| Mostrar «Leer más» | Mostrar el enlace «Leer más» | Sí / No |
Estilos de visualización disponibles
Elige entre 21 diseños de módulos diferentes:
Prueba diferentes estilos para encontrar el mejor aspecto para tu sitio web.
Asignación de módulos a páginas de menú
Para mostrar el módulo solo en páginas específicas:
- Edita el módulo
- Haz clic en la pestaña «Asignación de menú»
- Selecciona:
- En todas las páginas: Mostrar en todas partes
- En las páginas donde: Mostrar solo en las páginas seleccionadas
- En páginas donde NO: Ocultar en las páginas seleccionadas
Funciones de la interfaz de usuario
Vista del cliente
Página de listado de cursos
Los clientes ven:
- El título del curso y una imagen en miniatura
- Breve descripción (texto introductorio)
- Nombre del formador, descripción e imagen de perfil
- Número de lecciones y número de alumnos matriculados
- Precio (si se ha establecido)
- Valoraciones y reseñas (si están habilitadas)
- Botón «Leer más» o «Comprar ahora»
Página de detalles del curso
Al visualizar un curso completo:
- Descripción completa del curso
- Imagen del curso a tamaño completo
- Información detallada
- Precio y botón «Comprar curso» (si está habilitado)
- Valoración media y opiniones de los clientes
Compra de un curso
Para cursos de pago:
- Haz clic en el botón «Comprar curso»
- Confirma los detalles del curso
- Se le redirigirá a la página de pago de PayPal
- Realiza el pago a través de PayPal
- Vuelve a la página web con la confirmación de la compra
- Accede a los materiales del curso (si procede)
Para cursos gratuitos:
- Haz clic en el botón «Inscribirse» (si está habilitado)
- Inscripción inmediata como usuario registrado
Dejar opiniones y valoraciones
Si la valoración está habilitada:
- En la página de detalles del curso, desplázate hasta la sección de valoraciones
- Haz clic en la puntuación con estrellas que desees (de 1 a 5 estrellas)
- Si lo deseas, añade un comentario
- Envía la valoración
Normas de permiso:
- Todos: cualquier visitante puede valorar (solo para usuarios registrados)
- Solo compradores: Solo los clientes que hayan comprado el curso pueden valorar
Integración con la búsqueda
Si la búsqueda de Joomla está activada:
- Los cursos aparecen en los resultados de búsqueda del sitio
- La búsqueda incluye el título, la descripción y el texto de introducción
- El componente cuenta con el complemento Finder para realizar búsquedas avanzadas
Solución de problemas
Problemas comunes y soluciones
Los cursos no aparecen en el sitio
Problema: Los cursos están configurados, pero no se ven en el módulo
Soluciones:
- Comprueba que el estado del curso esté establecido en «Publicado»
- Comprueba que el módulo esté «Publicado»
- Comprueba que la asignación de menú del módulo incluya la página actual
- Borra la caché de Joomla (Sistema → Caché → Eliminar todo)
- Comprueba la asignación de categorías si se filtra por categoría
Las imágenes no se muestran
Problema: Las imágenes del curso aparecen dañadas o no se ven
Soluciones:
- Comprueba que el archivo de imagen exista en el servidor
- Comprueba la ruta de la imagen en la base de datos
- Restablecer las miniaturas (Componentes → Mx Courses → Opciones → Multimedia → Restablecer miniaturas)
- Comprueba los permisos del archivo de imagen (debe ser legible)
- Intenta subir la imagen de nuevo
Los pagos con PayPal no funcionan
Problema: el botón «Comprar curso» no funciona o el pago falla
Soluciones:
- Comprueba que la opción «Habilitar compras» esté activada
- Comprueba que la dirección de correo electrónico de PayPal sea correcta
- Prueba en modo Sandbox antes de pasar a producción
- Comprueba la configuración de IPN (Notificación de pago instantáneo) en PayPal
- Comprueba los registros de errores del servidor en busca de errores de IPN de PayPal
- Asegúrate de que dispones de un certificado SSL si estás en modo «Live»
No se generan miniaturas
Problema: Las miniaturas personalizadas no aparecen o se ven mal
Soluciones:
- Ve a Opciones → pestaña «Multimedia»
- Haz clic en el botón «Restablecer miniaturas»
- Espera a que finalice el proceso
- Comprueba la configuración del «Estilo de miniatura» en cada curso
- Comprueba que la imagen cumpla los requisitos mínimos de tamaño
Error de base de datos durante la instalación
Problema: La instalación falla debido a un error de base de datos
Soluciones:
- Comprueba que el usuario de la base de datos tenga permisos CREATE/ALTER TABLE
- Comprueba la compatibilidad de la versión de MySQL/PostgreSQL
- Asegúrate de que el prefijo de la base de datos no entre en conflicto con tablas existentes
- Intenta desinstalar y volver a instalar el componente
- Comprueba los registros del sistema de Joomla en busca de errores específicos
Preguntas frecuentes
Preguntas generales
P: ¿Puedo establecer precios diferentes para distintos grupos de usuarios?
R: El componente admite un único precio por curso. Para opciones de precios más avanzadas, te recomendamos utilizar complementos adicionales de comercio electrónico para Joomla.
P: ¿Qué métodos de pago se admiten?
R: Actualmente, PayPal es el principal método de pago. Las pasarelas de pago adicionales requieren un desarrollo a medida.
P: ¿Puedo ofrecer descuentos o cupones para los cursos?
R: El componente básico no incluye la funcionalidad de descuentos. Es posible que algunas extensiones de terceros ofrezcan esta función.
Preguntas técnicas
P: ¿Admite el componente varios idiomas?
R: Sí, es totalmente compatible con varios idiomas. Crea cursos en diferentes idiomas utilizando el campo «Idioma».
P: ¿Puedo exportar los datos de los cursos?
R: Se puede acceder a la función de exportación a través de las herramientas de componentes de Joomla o directamente desde la base de datos (MySQL/PostgreSQL).
P: ¿Existe una API para la integración con sistemas externos?
R: El componente utiliza la arquitectura MVC estándar de Joomla. Los puntos finales de API personalizados requieren un desarrollo a medida.
Preguntas sobre personalización
P: ¿Puedo personalizar las plantillas de visualización del módulo?
R: Sí, las plantillas del módulo se encuentran en /modules/mod_mx_course/tmpl/. Edita los archivos de estilo para personalizar los diseños.
P: ¿Cómo añado campos personalizados a los cursos?
R: Modifica los archivos XML de definición de formularios en /admin/models/forms/item.xml.
P: ¿Puedo modificar el proceso de compra?
R: Sí, edita el controlador del sitio y el gestor de IPN en /site/controller.php.
Preguntas sobre el rendimiento
P: ¿Este componente ralentizará mi sitio web?
R: No, está optimizado para ofrecer un buen rendimiento. Utiliza el almacenamiento en caché de Joomla para obtener los mejores resultados.
P: ¿Cuántos cursos puedo crear?
R: Un número ilimitado. El rendimiento depende de los recursos del servidor y de la estrategia de almacenamiento en caché.
Asistencia y recursos
- Correo electrónico de soporte:
- Actualizaciones: Disponibles a través del servidor de actualizaciones de Joomla (un año a partir de la fecha de compra)
