Commit Graph

49 Commits

Author SHA1 Message Date
fernando 9851c887ec Raise all file upload limits to 50MB across the stack
PHP (docker/php.ini via conf.d — loaded automatically, no -c flag needed):
  upload_max_filesize 2M -> 50M
  post_max_size       8M -> 55M

Nginx: client_max_body_size 25M -> 55M

Livewire (config/livewire.php published):
  temporary_file_upload rules max 12MB -> 50MB (max:51200)

Laravel validation rules (all in KB):
  profile photo:        5120 (5MB)  -> 51200 (50MB)
  posts image:          5120 (5MB)  -> 51200 (50MB)
  anuncios image:       5120 (5MB)  -> 51200 (50MB)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-09 08:12:33 -06:00
fernando 56f4e3b226 Increase file upload validation limits
- EntregaController: max:2048 -> max:20480 (2MB -> 20MB)
- UpdateUserProfileInformation: max:1024 -> max:5120 (1MB -> 5MB)

The server-level limits (nginx client_max_body_size and php.ini) were
already raised in the previous commit; these Laravel validation rules
were the remaining bottleneck blocking uploads over 2MB.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-09 08:01:13 -06:00
fernando 964ed4bbd2 Modificación del de vista de dopcumentos del alumno 2026-05-06 18:33:18 -06:00
fernando 91d0813a9c Modificación del userController para el cambnio de rol si es alumno o docente 2026-05-05 18:33:36 -06:00
fernando 881e67fb12 archivo de configuracion de nginx agregado para el puerto 9000 2026-05-02 16:57:29 -06:00
fernando 2af36ea272 feat: módulo de evaluaciones para admin con constructor dinámico
- Modelos completos: Evaluacion, EvaluacionTipo, Pregunta, PreguntaTipo,
  PreguntaOpcion, EvaluacionSubmission, Respuesta (con $table explícito
  para nombres en español que Laravel pluraliza incorrectamente)
- Relaciones evaluaciones() añadidas a Plantel y Nivel
- EvaluacionBuilder (Livewire): constructor interactivo con preguntas
  de tipo texto libre, opción múltiple, escala 1-5/1-10 y sí/no;
  reorden con flechas, vista previa por tipo, selección de planteles
  y niveles, configuración de estado, fechas y flag de anónima
- EvaluacionController: CRUD completo + toggleStatus
- Vistas: index, create/edit (con Livewire builder), show con detalle
  de preguntas y cambio de estado
- Rutas resource /evaluacion + PATCH /evaluacion/{id}/status
- Migraciones: evaluaciones, preguntas, pregunta_opciones,
  evaluacion_submissions, respuestas, evaluacion_plantel, evaluacion_nivel
- Menú: enlace Evaluaciones en panel de Administrador

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-30 18:09:48 -06:00
fernando f81237b23c fix/feat: búsqueda móvil, chat solo amigos y bloqueo si se eliminó amistad
- Header: búsqueda móvil con panel deslizable (fixed bajo la topbar), comparte la lógica AJAX con desktop via initSearchWidget()
- ChatController: index muestra solo amigos; show pasa isFriend y friendship a la vista; send valida amistad con abort_unless
- chat/index: muestra amigos con @forelse y mensaje vacío si no tiene
- chat/show: si no son amigos muestra banner de bloqueo con botón contextual (enviar solicitud / cancelar / aceptar según estado)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-28 17:40:16 -06:00
fernando d7ae38ce27 feat: gestión de amigos y mejora visual del dropdown de búsqueda
- FriendshipController: carga también amigos aceptados con su friendship
- friendships/index: tabs con 'Mis amigos' (tabla con Mensaje/Quitar) y 'Solicitudes'
- Notificaciones de solicitud abren directamente la pestaña de solicitudes (#solicitudes)
- Dropdown de búsqueda: bordes redondeados, sombra suave, margen superior, hover en items, etiqueta de sección y separadores finos

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-28 17:20:01 -06:00
fernando 0273fbfddd feat: notificaciones en tiempo real para social (likes, comentarios, solicitudes)
- Notifier helper: guarda en BD + broadcast en un solo llamado
- AppNotification: notificación genérica para canal database
- FriendshipController: notifica al recibir solicitud y al aceptarla
- PostController: notifica al autor cuando le dan like o comentan (excepto en propio post)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-28 17:15:28 -06:00
fernando 97c04fbfb4 feat: funcionalidad de red social (feed, amigos, búsqueda)
- Migraciones: posts, post_likes, post_comments
- Modelos Post, PostLike, PostComment con relaciones
- User: métodos friendshipWith, isFriendWith, friendIds, posts
- PostController: feed, crear publicación con imagen, like toggle, comentarios, eliminar
- FriendshipController: listar solicitudes, enviar, aceptar, rechazar, toggle AJAX
- SocialProfileController: perfil público con publicaciones y estado de amistad
- UserSearchController: búsqueda AJAX por nombre con estado de amistad
- FriendRequestNotification: notificación al recibir solicitud
- Vistas: feed/index, feed/_post, friendships/index, social/profile
- Header: barra de búsqueda con autocomplete AJAX (agregar amigo / mensaje)
- Menú lateral: Comunidad, Amigos, Mensajes

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-28 17:09:04 -06:00
fernando 0f7de9b4d8 feat: dropdown de mensajes muestra conversaciones sin responder
- HeaderComposer ahora muestra conversaciones donde el último mensaje
  es del otro usuario (pendiente de respuesta), no solo mensajes no leídos
- El badge refleja el conteo de conversaciones pendientes
- Al responder desde el chat, se dispara chat:replied para quitar
  la conversación del dropdown en tiempo real
- El badge en tiempo real solo incrementa si es una conversación nueva

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-28 17:00:17 -06:00
fernando b469b884f5 Merge: integrar cambios del trabajo con chat en tiempo real 2026-04-28 16:30:01 -06:00
fernando eaeedf2029 feat: header con mensajes y notificaciones en tiempo real
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-26 14:14:46 -06:00
fernando 9dd5ac6cbf feat: FileController para servir archivos privados con autenticación
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-26 13:58:50 -06:00
fernando 9e8df4f7ee fix: usar disco uploads en public/ para compatibilidad con cPanel sin symlinks
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-26 13:39:19 -06:00
fernando ab967e8ba4 feat: chat en tiempo real bidireccional funcionando con Reverb 2026-04-26 02:15:21 -06:00
fernando 2b072f7d55 Guardar cambios consolidar grupos docentes y clave de grupo 2026-04-24 18:33:37 -06:00
fernando 2d73e8a2b0 Alta de modificaciones de grupo con alumbnos y docentes 2026-04-18 16:00:39 -06:00
fernando c502d047e9 se carga sdk de openPay 2026-03-31 17:26:51 -06:00
fernando 588a63ed24 Se crean las especificaciones de los documentos a requerir por nivel, a su vez permitir al alumno subirlos 2026-03-31 11:56:34 -06:00
fernando 3061a64418 Desarrollo del modulo de alumno y control escolar para subir archivos de expediente 2026-03-26 17:36:09 -06:00
fernando 1bcebeb8a1 Modificacion de prospecto a alumno y asignacion de grupos, coordinacion académica 2026-03-23 15:48:23 -06:00
fernando 58e27fc5fc Se cargan las modificaciones para pasarela stripe 2026-03-12 17:17:03 -06:00
fernando 46a0f8b1c3 Se modifica token de reset-password 2026-03-12 13:33:32 -06:00
fernando 7c1374f4a1 Se modifican role y creacion ya que se estaba usando spattie 2026-03-12 13:00:56 -06:00
fernando ed2184827d Se modifican procesos para pagos en linea a travez de stripe 2026-03-12 12:27:26 -06:00
fernando fac20ea52d Modificación de alerta desde el serviceprocider 2026-03-09 15:35:03 -06:00
fernando 7746fe49ba Modificación de alerta en producción 2026-03-09 15:29:24 -06:00
fernando ebe2477873 Modificación de alerta en producción al registrar un nuevo usuario 2026-03-09 15:23:37 -06:00
fernando f6cee66c06 Modificación de validación al crear prospecto por correo 2026-03-07 12:45:34 -06:00
fernando 36c368dad3 Modificación de texto por defecto en mayusculas para creación de usuarios 2026-03-07 12:19:23 -06:00
fernando 66081df825 Se adjuntan columnas de apellido paterno y materno para el usuario y validaciones de registro de usuario independiente 2026-03-07 11:03:25 -06:00
fernando ec6a72ba0c Se corrigen bugs de chat en tiempo real 2026-03-04 16:26:45 -06:00
fernando aeb24f2874 se cargan modulos de chat en tiempo real 2026-02-28 16:10:19 -06:00
fernando 68d32dbd88 se anexa token de api de google maps para rastreo de ubicaciones 2026-02-28 10:23:56 -06:00
fernando 969360c1ed Fix envío reset password con notificación directa 2026-02-25 09:29:43 -06:00
fernando 4658c11367 se modifica modelo para agregar tokens unsubscribed 2026-02-20 16:26:51 -06:00
fernando 9e227f9653 se agrega modelo de asistencias, correcciones de codigo qr y procesador de unsubscribes 2026-02-20 16:11:57 -06:00
fernando 4c1b9929e5 Eliminación de return despues del chequeo corecto 2026-02-19 17:30:13 -06:00
fernando 67fa890189 Modificación registro de asistencias, se opcupa dd 2026-02-19 17:26:08 -06:00
fernando 81539e139b Modificación registro de asistencias por codigo qr, separar a un corporativo de un colaborador de campus 2026-02-19 17:21:21 -06:00
fernando 4bf44c8e5f Modificación de mail cofig 2026-02-19 10:53:02 -06:00
fernando 89e11864a5 Simplify cpanel deploy file 2026-02-18 17:13:09 -06:00
fernando ff014ca71f fix: convertir coordenadas a float para evitar error non-numeric 2026-02-18 15:49:44 -06:00
fernando cbffc9dd33 Se modifica y quita dd en codeScanner 2026-02-18 15:28:27 -06:00
fernando 61637ae4bc Primer carga de contenido a servidor de producción y anexo de claves 2026-02-18 08:47:47 -06:00
fernando d88f33ccf4 Actualización de lector con código qr 2026-02-13 17:12:28 -06:00
fernando 5fe41a4557 Actualización de moelo user y relación many con asistencias, creación del modelo de asistencia y control por middleware y autenticación 2026-02-11 11:10:17 -06:00
fernando e4559106d4 Primer commit proyecto Laravel 2026-02-05 11:10:09 -06:00