npm install
npm run dev
headers: {
'Authorization': `Bearer ${token}`,
'Content-Type': 'application/json',
'mode': 'cors'
}
POST http://localhost:3210/login/administrador Inicia sesion
data = {
username,
password
}
GET http://localhost:3210/profesor Obtiene TODOS los profesores
GET http://localhost:3210/curso Obtiene TODOS los cursos
GET http://localhost:3210/alumno Obtiene TODOS los estudiantes
GET http://localhost:3210/ciclo Obtiene TODOS los ciclos
GET http://localhost:3210/tema Obtiene TODOS los temas
GET http://localhost:3210/horario Obtiene TODOS los horarios POR CURSO
data = {
idCurso
}
PUT http://localhost:3210/profesor/autorizar Acepta cuenta de profesor
data = {
idProfesor,
idAutorizante, // id_administrador que acepta la cuenta
estado // 'activo' o 'inactivo'
}
POST http://localhost:3210/ciclo Crea un ciclo
data = {
ciclo // string, ejemplo: 2024-1
}
POST http://localhost:3210/curso Crea un curso
data = {
codigo,
nombre,
nivel, // 1, 2, 3
requisito, // id_curso que es requisito, null si no hay requisito
idCreador // id_administrador que crea la cuenta
}
POST http://localhost:3210/horario Crea un horario
data = {
dia, // lunes, martes ...
estado, // inactivo, activo, en curso, finalizado
horaInicio, // Formato: 24 horas HH:MM
horaFinal,
ciclo, // id_horario Nota: usar un input select para mostrar los ciclos y obtener los id
idProfesor, // profesor a cargo
idCurso
}
PUT http://localhost:3210/horario Cambia el estado de un horario
data = {
idHorario,
estado // inactivo, activo, en curso, finalizado
}
POST http://localhost:3210/tema Crea un Tema para un curso
data = {
idCurso,
nombre,
descripcion
}
GET http://localhost:3210/horario/profesor Obtiene TODOS sus horarios en curso según profesor
data = {
idProfesor
}
GET http://localhost:3210/horario/alumno Obtiene TODOS los alumnos matriculados a un horario
data = {
idHorario
}
POST http://localhost:3210/asistencia Guarda los datos de una asistencia
// ejemplo de lo que se tiene que mandar
data = {
data: [
{
"idAlumno": 1,
"idHorario": 1,
"asistencia": "P",
"fecha": "2024-02-19"
},
{
"idAlumno": 2,
"idHorario": 1,
"asistencia": "T",
"fecha": "2024-02-19"
}
]
}
GET http://localhost:3210/tema Obtiene TODOS los temas POR CURSO
data = {
idCurso
}
POST http://localhost:3210/fichanota Guarda las notas
data = {
"data": [
{
"idAlumno": 1,
"idTema": 3,
"idCiclo": 1,
"notaEvaOral": 13,
"notaEvaEscrita": 12,
"puntosTiempo": 1,
"puntosContenido": 4,
"puntosHabComu": 5,
"puntosEstructura": 4
},
{
"idAlumno": 3,
"idTema": 3,
"idCiclo": 1,
"notaEvaOral": 14,
"notaEvaEscrita": 15,
"puntosTiempo": 2,
"puntosContenido": 4,
"puntosHabComu": 5,
"puntosEstructura": 3
}
]
}
Para matricularse: mostrar los horarios disponibles por nivel y que estén activos
GET http://localhost:3210/horario/nivel Obtiene los horarios
data = {
nivel // nivel del alumno
idALumno
}
POST http://localhost:3210/matricula Guarda las matrículas
// ejemplo de lo que se debe enviar
data = {
"data": [
{
"idAlumno": 1,
"idHorario": 3
},
{
"idAlumno": 1,
"idHorario": 4
}
]
}
GET http://localhost:3210/matricula Devuelve las matrículas de un alumno de los horarios que están activos o en curso
data = {
idAlumno
}
GET http://localhost:3210/fichanota/finalizado Devuelve los horarios en estado finalizado, el curso, los temas y las notas en cada tema POR ALUMNO
data = {
idAlumno
}