Marcador
Documentación detallada del módulo de Marcadores para la gestión de marcadores en unidades de planificación en RedCollege.
Introducción
El módulo MarcadorModule proporciona métodos para gestionar marcadores dentro de las unidades de planificación en el sistema RedCollege. Estos marcadores permiten resaltar fechas importantes, eventos o hitos dentro del cronograma de una unidad educativa.
Métodos
obtenerMarcadorPorUnidad
Obtiene todos los marcadores asociados a una unidad específica.
Parámetros:
| Nombre | Tipo | Descripción | Requerido |
|---|---|---|---|
| unidadId | number | ID de la unidad | Sí |
Retorna:
- Promise con un array de objetos
IMarcador
Ejemplo de uso:
crearMarcador
Crea un nuevo marcador asociado a una unidad.
Parámetros:
| Nombre | Tipo | Descripción | Requerido |
|---|---|---|---|
| unidadId | number | ID de la unidad | Sí |
| marcadorFormData | IFormDataMarcador | Datos del marcador a crear | Sí |
Propiedades de IFormDataMarcador:
| Propiedad | Tipo | Descripción | Requerido |
|---|---|---|---|
| id | number | ID del marcador (0 para nuevos) | Sí |
| fecha | string | Fecha del marcador (formato ISO) | Sí |
| color | string | Color de fondo del marcador | Sí |
| icon | string | Nombre del icono a mostrar | Sí |
| iconColor | string | Color del icono | Sí |
| nombre | string | Título del marcador | Sí |
| descripcion | string | Descripción detallada | Sí |
| unidadId | number | ID de la unidad asociada | Sí |
Retorna:
- Promise con un objeto
IMarcadordel marcador creado
Ejemplo de uso:
actualizarMarcador
Actualiza un marcador existente.
Parámetros:
| Nombre | Tipo | Descripción | Requerido |
|---|---|---|---|
| marcadorId | number | ID del marcador a actualizar | Sí |
| marcadorFormData | IFormDataMarcador | Datos actualizados del marcador | Sí |
Retorna:
- Promise con un objeto
IMarcadorcon los datos actualizados
Ejemplo de uso:
eliminarMarcador
Elimina un marcador existente.
Parámetros:
| Nombre | Tipo | Descripción | Requerido |
|---|---|---|---|
| marcadorId | number | ID del marcador a eliminar | Sí |
Retorna:
- Promise con un objeto
IMarcadordel marcador eliminado
Ejemplo de uso:
Consideraciones importantes
- La mayoría de los métodos requieren autenticación previa en el sistema.
- Los marcadores están asociados a unidades de planificación, por lo que es necesario contar con permisos de edición sobre la unidad.
- El formato de fecha debe ser compatible con DateTime de Luxon, preferiblemente en formato ISO.
- Los colores pueden especificarse en formato hexadecimal (#RRGGBB) o mediante nombres de colores CSS.
- Los iconos deben estar disponibles en el sistema de iconos de la aplicación.
Errores comunes
- 404 Not Found: El marcador o unidad solicitada no existe
- 403 Forbidden: El usuario no tiene permisos para gestionar marcadores en la unidad
- 400 Bad Request: Datos enviados incorrectos o incompletos
- 500 Internal Server Error: Error en el servidor, intentar más tarde
Interfaces relacionadas
La principal interfaz utilizada por este módulo es:
IMarcador: Representa un marcador completo con todas sus propiedadesid: Identificador único del marcadorfecha: Fecha del evento o hito (DateTime)color: Color de fondo para el marcadoricon: Nombre del icono a mostrariconColor: Color para el icononombre: Título breve del marcadordescripcion: Descripción detalladaunidadId: ID de la unidad asociadadeletedBy: ID del usuario que eliminó el marcador (si aplica)deletedAt: Fecha de eliminación (si aplica)createdAt: Fecha de creaciónupdatedAt: Fecha de última actualización