Cambios realizados

  ┌──────────────────────────┬─────────────┬────────────────────────────────────────────────────────────────┐                                                                                  │         Archivo          │   Acción    │                            Para qué                            │
  ├──────────────────────────┼─────────────┼────────────────────────────────────────────────────────────────┤                                                                                  │ .env.example             │ Creado      │ Plantilla de variables de entorno                              │
  ├──────────────────────────┼─────────────┼────────────────────────────────────────────────────────────────┤
  │ .gitignore               │ Creado      │ Excluye vendor/, .env, logs, uploads de git                    │
  ├──────────────────────────┼─────────────┼────────────────────────────────────────────────────────────────┤
  │ .htaccess (raíz)         │ Corregido   │ Eliminé el RewriteRule roto; solo bloquea directorios internos │
  ├──────────────────────────┼─────────────┼────────────────────────────────────────────────────────────────┤
  │ public/.htaccess         │ Actualizado │ Bloque de SetEnv comentado listo para descomentar en hosting   │
  ├──────────────────────────┼─────────────┼────────────────────────────────────────────────────────────────┤
  │ public/uploads/.htaccess │ Creado      │ Previene ejecución de PHP en archivos subidos (anti-RCE)       │
  ├──────────────────────────┼─────────────┼────────────────────────────────────────────────────────────────┤
  │ storage/.htaccess        │ Creado      │ Bloquea todo acceso web a logs/backups/locks                   │
  ├──────────────────────────┼─────────────┼────────────────────────────────────────────────────────────────┤
  │ config/constants.php     │ Corregido   │ APP_URL se auto-detecta si no hay env var                      │
  ├──────────────────────────┼─────────────┼────────────────────────────────────────────────────────────────┤
  │ public/migrar.php        │ Protegido   │ Solo accesible desde CLI o localhost                           │
  ├──────────────────────────┼─────────────┼────────────────────────────────────────────────────────────────┤
  │ .gitkeep × 3             │ Creados     │ Mantienen carpetas vacías en git                               │
  └──────────────────────────┴─────────────┴────────────────────────────────────────────────────────────────┘

  ---
  Pasos para subir al hosting (cPanel)

  1. Base de datos
  - Crear la BD en cPanel → MySQL Databases
  - Importar database.sql
  - Anotar: nombre de BD, usuario, contraseña

  2. Subir archivos
  - Subir todo el proyecto a public_html/academica_srl/ (o similar)
  - Instalar dependencias: si el hosting tiene SSH → composer install --no-dev --optimize-autoloader
  - Si no hay SSH: subir la carpeta vendor/ tal como está

  3. Configurar variables
  - Abrir public/.htaccess
  - Descomentar el bloque SetEnv y completar con los datos reales de DB y correo

  4. Permisos (File Manager → cPanel)
  storage/          → 755 (y sus subcarpetas)
  public/uploads/   → 755 (y sus subcarpetas)

  5. URL de acceso
  - Si public/ es la raíz: RewriteBase / ya está correcto
  - Si acceden por subdirectorio (domain.com/academica_srl/public/): cambiar RewriteBase / por RewriteBase /academica_srl/public/ en public/.htaccess

  6. Eliminar antes de subir
  - database.sql y database_fix.sql (ya importados, no deben estar en web)
  - public/migrar.php (si ya no se necesita migración)
  - Desarrolla un sistema web completo.txt

✻ Cooked for 1m 33s

※ recap: Preparing the project for cloud deployment. All production files are done — next step is for you to upload to the hosting, configure the SetEnv credentials in public/.htaccess, and   delete the raw SQL and migrar.php files.
                                                                                                                                                                                             > primero.- actualiza el formulario de inscripcion agregando las 5 ultimas preguntas como esta en este link:                                                                                   https://docs.google.com/forms/d/e/1FAIpQLSfqeZE1Jra4MA43UEtpkEOEOXjVX278m7Q2OqpliqHz5MNMXw/viewform                                                                                                                                                                                                                                                                                     ● claude-code-guide(Fetch Google Form page content)
  ⎿  Fetch(https://docs.google.com/forms/d/e/1FAIpQLSfqeZE1Jra4MA43UEtpkEOEOXjVX278m7Q2OqpliqHz5MNMXw/viewform)
     Fetching…
  ⎿  Interrupted · What should Claude do instead?

>  actualiza el formulario de inscripcion que de envia  agregando las 5 ultimas preguntas como esta en este link:                                                                              https://docs.google.com/forms/d/e/1FAIpQLSfqeZE1Jra4MA43UEtpkEOEOXjVX278m7Q2OqpliqHz5MNMXw/viewform                                                                                        
● Primero veo el formulario para conocer las 5 últimas preguntas.

● Fetch(https://docs.google.com/forms/d/e/1FAIpQLSfqeZE1Jra4MA43UEtpkEOEOXjVX278m7Q2OqpliqHz5MNMXw/viewform)
  ⎿  Received 100.9KB (200 OK)

● El formulario tiene 10 preguntas. Las últimas 5