Se agrega servicio de APIREST y los endpoint para dashboard en conunto a funcionalidades de filtros.

This commit is contained in:
Fimm committed 2026-10-14 17:11:06 +00:00
1 parent a2fbd4b675
commit d6e4af90b9
17 files changed
+1348 -56

No files matched your search

+26
View File
@@ -0,0 +1,26 @@
import { api } from './api';
import type { Programa, Libro, CodigoSence, Ponderacion } from './types/academico';
export const obtenerProgramas = () =>
api.get<Programa[]>('/api/academico/programas');
export const obtenerCursosPorPrograma = (programaId: string) =>
api.get<Programa[]>(`/api/academico/programas/${programaId}/cursos`);
export const agregarCursoPrograma = (data: Omit<Programa, 'id'>) =>
api.post('/api/academico/cursos', data);
export const editarCursoPrograma = (id: string, data: Partial<Programa>) =>
api.put(`/api/academico/cursos/${id}`, data);
export const obtenerLibros = () =>
api.get<Libro[]>('/api/academico/libros');
export const obtenerCodigosSence = (tipo: 'abiertos' | 'cerrados') =>
api.get<CodigoSence[]>(`/api/academico/sence/${tipo}`);
export const obtenerPonderaciones = (cursoId: string) =>
api.get<Ponderacion>(`/api/academico/ponderaciones/${cursoId}`);
export const guardarPonderaciones = (cursoId: string, data: Ponderacion) =>
api.put(`/api/academico/ponderaciones/${cursoId}`, data);