Skip to content

Documentos legales

Ruta: /student?tab=documents · Auth: Magic link (alumno)

Visualizacion y aceptacion de documentos legales del profesor. El alumno puede ver todos los documentos que ha firmado, sus versiones completas y aceptar nuevas versiones.


Grid de documentos legales del profesor organizados por tipo:

TipoIconoDescripcion
contractFileTextContrato de servicio
policyShieldPolitica de cancelacion
termsScrollTextTerminos y condiciones
privacyLockPolitica de privacidad

Cada documento muestra:

  • Titulo y tipo
  • Estado: “Aceptado” (verde) o “Pendiente” (ambar)
  • Fecha de ultima aceptacion
  • Version aceptada vs version actual

Para documentos pendientes de aceptacion:

  1. Click en el documento → se abre Sheet lateral
  2. Contenido renderizado con MarkdownPreview (soporte markdown completo)
  3. Checkbox “He leido y acepto” + boton “Aceptar”
  4. POST /student/legal-documents/:id/accept → registro en legal_document_acceptances

Para documentos ya aceptados:

  • Click en el documento → Sheet con contenido completo
  • Historial de versiones firmadas visible
  • Cada version muestra: numero de version, fecha de firma, contenido completo

Los contratos de tipo contract pueden tener multiples paginas (JSON array). Se renderizan como secciones paginadas con navegacion.


ArchivoProposito
apps/app/src/components/student/tab-documents.tsxTab de documentos
EndpointMetodoProposito
/student/legal-documentsGETLista de documentos (pendientes + aceptados)
/student/legal-documents/:id/acceptPOSTAceptar version de documento
TablaProposito
legal_documentsDocumentos versionados (tipo, titulo, contenido, version)
legal_document_acceptancesRegistro de consentimiento (studentId, documentId, version, acceptedAt)