Skip to content

anycodef/ESLIDER-backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Instrucciones

npm install
npm run dev

En las operaciones que requieren estar logeado

  headers: {
    'Authorization': `Bearer ${token}`,
    'Content-Type': 'application/json',
    'mode': 'cors'
  }

Administrador

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
  }

Profesor

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 
      }
    ]
  }

Alumno

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
  }

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published