Esta página te guía desde cero hasta tener la Plataforma Educativa Personalizada corriendo en tu máquina local. Al final de los tres pasos tendrás abierta la ventana principal de la aplicación, con las cuatro pestañas funcionales y la base de datos local inicializada automáticamente.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/carlosgomezc7/plataforma_aprendizaje/llms.txt
Use this file to discover all available pages before exploring further.
Prerrequisitos
Solo necesitas Python 3.x instalado en tu sistema. Tkinter forma parte de la librería estándar de Python 3 y no requiere instalación adicional. No hay ningún
pip install necesario para este proyecto.Instalación y ejecución
Instala Python 3
Verifica que tienes Python 3 disponible abriendo una terminal y ejecutando:O bien, en sistemas donde coexisten Python 2 y Python 3:Deberías ver una salida como
Python 3.x.x. Si Python no está instalado, descárgalo desde python.org y sigue el instalador para tu sistema operativo.Clona el repositorio
Clona el proyecto desde GitHub y navega al directorio raíz:Esto descargará el archivo
index.py y el resto de los recursos del proyecto en una carpeta llamada plataforma_aprendizaje.La interfaz
Una vez abierta la aplicación, encontrarás cuatro pestañas en la parte superior de la ventana, cada una dedicada a un módulo funcional distinto:| Pestaña | Descripción |
|---|---|
| Cursos | Carga y ordena los cursos por relevancia usando Quick Sort, y permite buscar cualquier curso por su ID numérico mediante Búsqueda Binaria. |
| Progreso | Simula la recolección de actividad del estudiante en una cola FIFO y la sincroniza con la base de datos local. |
| Análisis | Modela las transiciones entre módulos como un grafo y detecta automáticamente cuellos de botella con tasa de abandono superior al 50 %. |
| Historial | Reconstruye de forma recursiva el árbol de prerrequisitos y módulos completados por el estudiante. |
Base de datos local
La plataforma gestiona su propia persistencia sin necesidad de una base de datos externa. Al ejecutarse por primera vez,MotorBaseDatos comprueba si el archivo db_local.json existe en el directorio del proyecto. Si no existe, lo crea automáticamente con cinco cursos predeterminados y una lista de progresos vacía:
"progresos" y el archivo se sobreescribe. No necesitas administrar este archivo manualmente; la clase MotorBaseDatos lo gestiona de forma transparente.