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.
GrafoRendimiento modela el flujo de estudiantes entre módulos de aprendizaje como un grafo dirigido ponderado. Cada nodo representa un módulo y cada arista lleva como peso la tasa de abandono (porcentaje de estudiantes que no llegan al módulo siguiente). La estructura interna es un diccionario de adyacencia anidado: {modulo_origen: {modulo_destino: tasa_abandono}}. La detección de cuellos de botella escanea todas las aristas del grafo y devuelve alertas para aquellas cuyo peso supera un umbral configurable, permitiendo identificar los puntos críticos del plan de estudios.
Constructor
self.grafo = {}. No acepta parámetros.
Métodos
agregar_transicion(modulo_origen, modulo_destino, tasa_abandono)
Añade una arista dirigida y ponderada desde modulo_origen hacia modulo_destino. Si modulo_origen aún no existe como clave en self.grafo, lo crea con un dict vacío antes de registrar la arista.
Nombre del módulo de origen (nodo de partida de la transición).
Nombre del módulo de destino (nodo de llegada de la transición).
Porcentaje de estudiantes que abandonan entre
modulo_origen y modulo_destino. Valor esperado en el rango 0–100.No devuelve valor. La arista queda registrada en
self.grafo.detectar_cuellos_botella(umbral=50)
Itera sobre todas las aristas del grafo y recopila aquellas cuya tasa_abandono es mayor o igual al umbral. Devuelve una lista de cadenas de alerta listas para mostrar al usuario.
Porcentaje mínimo de abandono a partir del cual una transición se considera un cuello de botella. Por defecto es
50.Lista de mensajes de alerta con el formato
"Alerta: {abandono}% de abandono entre '{origen}' y '{destino}'". La lista está vacía si ninguna arista supera el umbral.Estructura interna
El atributoself.grafo es un diccionario de adyacencia de dos niveles. Tras llamar a agregar_transicion dos veces, su contenido luce así: