# Apéndice

Preguntas frecuentes para administradores de Chamilo 2.0.

## Instalación y Configuración

**P: ¿Qué versión de PHP requiere Chamilo 2.0?**\
R: PHP 8.2 o superior. Se recomienda PHP 8.3. Consulta [Requisitos del Servidor](/2.x-es/guia-de-administracion/admin-guide/installation/server-requirements.md).

**P: ¿Puedo ejecutar Chamilo en un hosting compartido?**\
R: Es posible, pero no se recomienda. Chamilo 2.0 requiere Composer, Node.js en modo de desarrollo y acceso a la línea de comandos para instalación y mantenimiento. Un VPS o servidor dedicado ofrece una experiencia mucho mejor.

**P: ¿Qué base de datos debo usar?**\
R: MySQL 8.0+ o MariaDB 10.4+ son las más utilizadas y mejor probadas.

**P: ¿Puedo instalar Chamilo sin usar la línea de comandos?**\
R: Sí, si utilizas la versión empaquetada (.zip o .tar.gz). De lo contrario, necesitarás la línea de comandos para instalar dependencias de Composer, compilar los activos del frontend y ejecutar migraciones de la base de datos. El asistente basado en web maneja la configuración de la base de datos y la configuración inicial, pero los pasos adicionales requieren acceso a shell en modo de desarrollo.

## Usuarios y Autenticación

**P: ¿Cómo restablezco la contraseña de un usuario?**\
R: Ve a **Administración > Lista de usuarios**, busca al usuario, haz clic en editar y establece una nueva contraseña. Alternativamente, el usuario puede usar el enlace "Olvidé mi contraseña" en la página de inicio de sesión (si el correo electrónico está configurado).

**P: ¿Puedo importar usuarios de forma masiva?**\
R: Sí. Ve a **Administración > Importar usuarios** y sube un archivo CSV o XML con los datos de los usuarios. La importación permite crear nuevos usuarios y actualizar los existentes.

**P: ¿Cómo integro Chamilo con LDAP o Active Directory?**\
R: Configura los ajustes de LDAP en la configuración de autenticación. Consulta [LDAP](/2.x-es/guia-de-administracion/admin-guide/authentication/ldap.md). Los usuarios se sincronizan al iniciar sesión o mediante una sincronización programada.

**P: ¿Pueden los usuarios pertenecer a varias sesiones al mismo tiempo?**\
R: Sí. Los usuarios pueden estar inscritos en cualquier número de sesiones simultáneamente. Cada sesión registra el progreso de manera independiente.

## Cursos y Contenido

**P: ¿Cómo hago una copia de seguridad de un solo curso?**\
R: Dentro del curso, ve a **Mantenimiento > Crear una copia de seguridad**. Esto genera un archivo descargable con el contenido y las configuraciones del curso. Puedes restaurarlo en la misma instancia de Chamilo o en una diferente.

**P: ¿Puedo copiar un curso?**\
R: Sí. Usa **Administración > Copiar curso** o la herramienta de mantenimiento dentro del curso. Puedes copiar contenido entre cursos o crear un nuevo curso a partir de uno existente.

**P: ¿Qué versiones de SCORM son compatibles?**\
R: Chamilo soporta SCORM 1.2. Los paquetes SCORM se importan como rutas de aprendizaje.

**P: ¿Cómo limito quién puede crear cursos?**\
R: Ve a **Administración > Configuraciones > Curso** y desactiva **Permitir a no administradores (profesores) crear nuevos cursos** (`allow_users_to_create_courses`). Cuando está desactivado, solo los administradores pueden crear cursos. Alternativamente, puedes establecer un límite al número de cursos que un profesor puede crear.

## Rendimiento y Mantenimiento

**P: La plataforma está lenta. ¿Qué debo revisar primero?**\
R: En orden de impacto: (1) Asegúrate de que `APP_ENV=prod` y `APP_DEBUG=0` en `.env`. (2) Verifica que PHP OPcache esté habilitado. (3) Revisa el rendimiento de la base de datos. (4) Consulta [Ajuste de Rendimiento](https://github.com/chamilo/docs/blob/2.x-es/admin-guide/platform-settings/performance-tuning.md).

**P: ¿Cómo limpio la caché?**\
R: Ejecuta `php bin/console cache:clear --env=prod` desde la línea de comandos. No elimines manualmente el directorio `var/cache/` mientras la aplicación esté en ejecución.

**P: ¿Cuánto espacio en disco necesita Chamilo?**\
R: La aplicación en sí necesita alrededor de 2 GB descomprimida. El espacio total depende del contenido subido (documentos, videos, paquetes SCORM). Monitorea el uso del disco y planifica en consecuencia.

**P: ¿Cómo configuro copias de seguridad automáticas?**\
R: Consulta [Copias de Seguridad](/2.x-es/guia-de-administracion/admin-guide/maintenance/backups.md). Como mínimo, programa un volcado diario de la base de datos y copias de seguridad regulares a nivel de archivo del directorio de subidas.

## Correo Electrónico

**P: Los usuarios no reciben correos electrónicos. ¿Qué debo verificar?**\
R: (1) Verifica `MAILER_DSN` en `.env`. (2) Ejecuta `php bin/console mailer:test someone@example.com` para probar. (3) Revisa las carpetas de spam. (4) Verifica los registros DNS SPF/DKIM. Consulta [Configuración de Correo Electrónico](/2.x-es/guia-de-administracion/admin-guide/installation/email-configuration.md).

**P: ¿Puedo usar Gmail para enviar correos electrónicos?**\
R: Sí, para plataformas pequeñas o en desarrollo. Usa una contraseña de aplicación y ten en cuenta los límites de envío diarios de Gmail (500 correos/día para cuentas regulares).

## Seguridad

**P: ¿Cómo fuerzo el uso de HTTPS?**\
R: Configura tu servidor web para redirigir HTTP a HTTPS. Además, habilita la configuración "Forzar HTTPS" en **Administración > Configuraciones > Seguridad**. Consulta [Configuraciones de Seguridad](/2.x-es/guia-de-administracion/admin-guide/platform-settings/security-settings.md).

**P: ¿Cómo bloqueo ataques de fuerza bruta en el inicio de sesión?**\
R: Configura el número máximo de intentos de inicio de sesión y CAPTCHA en las configuraciones de seguridad. Considera también usar fail2ban a nivel de servidor para protección adicional.

**P: Un usuario olvidó su contraseña y el correo electrónico no funciona. ¿Cómo puedo ayudarlo?**\
R: Como administrador, edita la cuenta del usuario directamente y establece una nueva contraseña. Ve a **Administración > Lista de usuarios**, busca la cuenta y actualiza el campo de contraseña.

***

## Actualizaciones

**P: ¿Puedo actualizar directamente de Chamilo 1.11.x a 2.0?**\
R: Sí, pero se trata de una migración importante, no de una simple actualización. Consulta [Actualización](/2.x-es/guia-de-administracion/admin-guide/installation/upgrading.md). Siempre realiza pruebas en un servidor de pruebas primero.

**P: ¿Funcionarán mis complementos después de actualizar a 2.0?**\
R: No. Los complementos de 1.11.x no son compatibles con 2.0 y deben ser reescritos o reemplazados por funcionalidades equivalentes en 2.0.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.chamilo.org/2.x-es/guia-de-administracion/admin-guide/faq.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
