Skip to content

Resource for students in Tec de Monterrey's Computer Science program. Generates quizzes and projects according to the official syllabus with OpenAI API.

Notifications You must be signed in to change notification settings

SVA-BL00/LearnIA

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LearnIA

Learn-IA es un recurso complementario a las clases, ofreciendo a los estudiantes la posibilidad de repasar, profundizar e incluso adelantarse en los temas de sus cursos. Learn-IA permite que los estudiantes progresen a su ritmo, consoliden los temas abordados en cada curso y reduzcan la heterogeneidad de los grupos de estudiantes mediante el uso de una herramienta personalizada para la educación.

Para correr la aplicación

  1. Después de clonar el repositorio, entra a la carpeta de LearnIA
cd LearnIA

Se debería de ver una organización así

C:\Users\John\Documents\Code\LearnIA\LearnIA>

En esta dirección podrás correr los comandos de npm en caso de necesitar importar algo, así como toda la aplicación. 2. Sincronizar con el schema de la base de datos

npx prisma db pull
npx prisma generate
  1. LearnIA hace uso de OpenAI API, llamando los endpoints en una aplicación de Flask.

Abriendo una nueva terminal además de la que se tiene para correr la aplicación principal, entra a la siguiente dirección:

LearnIA/app/services/APIs

Crea un ambiente virtual:

py -3 -m venv .venv

Instala todas las librerías que se corran en el archivo chatAPI. Activa el ambiente virtual:

.venv\Scripts\activate

Corre chatAPI:

python chatAPI.py
  1. Correr la aplicación
npm run dev

Para hacer commit

Como el .gitignore se encuentra afuera de la carpeta de LearnIA, para hacer commit correctamente se necesita salir de la carpeta.

  1. Apagar todos los procesos (ctrl + c)
C:\Users\John\Documents\Code\LearnIA\LearnIA>^C
  1. Salir de la carpeta LearnIA
cd ..
  1. Hacer una nueva branch
git checkout -b <issue>
  1. Agregar todos los cambios
git add .
  1. Agregar mensaje de commit
git commit -m "Mensaje"
  1. Push del branch local al remoto
git push --set-upstream origin <issue>

Procesos para testear el código (pruebas estáticas)

Es importante que los siguientes comandos se realicen cuando sea pertinente y antes de realizar un commit, para mantener el formato y corregir errores.

Proceso de lint

npm run lint

Proceso de formateo

npm run format

Procesos para testear el código (pruebas dinámicas)

LearnIA hace uso de Playwright para los tests E2E y Vitest para los unit tests.

Proceso de tests E2E

WIP

Proceso de unit tests

WIP

About

Resource for students in Tec de Monterrey's Computer Science program. Generates quizzes and projects according to the official syllabus with OpenAI API.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published