Skip to content

notroaloch/leo-wrapper

Repository files navigation

Leo Wrapper

Un cliente de Nodejs (server) para el API de LEO (Universidad de Guadalajara)

Tabla de Contenidos

Funcionalidades

Esta librería incluye funcionalidades para la consulta de:

Oferta Académica - Red UdeG

  • Oferta Académica
  • Ciclos Escolares
  • Sedes (Prepas SEMS)
  • Centros Universitarios
  • Programas Académicos

Información del Estudiante

  • Datos Personales
  • Planes de Estudio
  • Horarios
  • Credencial Virtual
  • Boleta
  • Kárdex
  • Adeudos (Orden de Pago)
  • Información de Ingreso
  • Créditos
  • Constancias
  • Avances por Promedio
  • Avances por Área
  • Materias Aprobadas
  • Suspensiones
  • Amonestaciones
  • Proyecciones

Instalación

$ npm install leo-wrapper --save

Uso

Primeramente, declare la inicialización del cliente

import LeoWrapper from 'leo-wrapper';

const LEO = await LeoWrapper.build({
  userCode: 123456789,
  userPassword: 'SECRETPASSWORD',
});

Despues, use los métodos del cliente para hacer peticiones al API. El cliente utiliza async/await, por lo que necesitas proveer de un bloque trycatch para el manejo de errores.

// Obtener información personal del estudiante
const studentInfo = await LEO.getStudentInfo<T>();

// Obtener horario del estudiante
const studentSchedule = await LEO.getStudentSchedule<T>({
  careerProgramID: 'INNI',
  academicTerm: '2024-B',
});

Contribuir

¿Crees que algo puede ser mejorado o incluido a la librería? Abre un nuevo issue o clona el proyecto y envía un pull request con tus cambios