Giter VIP home page Giter VIP logo

learnia's Introduction

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

learnia's People

Contributors

sva-bl00 avatar pamelasann avatar adesolorio avatar zanakarenz avatar mirp01 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.