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.
ColaProgreso implementa una cola de tipo FIFO (First In, First Out) para almacenar en memoria los registros de actividad estudiantil conforme se van generando en tiempo real. El primer progreso encolado es siempre el primero en ser procesado y sincronizado con la base de datos. Todos los ítems viven exclusivamente en memoria durante la ejecución de la aplicación: esta clase no escribe en disco por sí misma.
Constructor
self.items = []. No acepta parámetros.
Métodos
encolar(progreso)
Inserta progreso al frente de self.items mediante insert(0, progreso). Los ítems más nuevos ocupan posiciones bajas del índice interno, mientras que los más antiguos se desplazan hacia el final, listos para ser extraídos por desencolar().
Registro de progreso a encolar. Típicamente tiene la forma
{"estudiante": str, "modulo": str}, aunque la clase no valida la estructura del dict.No devuelve valor.
desencolar()
Extrae y devuelve el último elemento de self.items mediante pop(), que corresponde al ítem más antiguo de la cola (el que fue encolado primero). Si la cola está vacía, devuelve None sin lanzar ninguna excepción.
El registro de progreso más antiguo de la cola, o
None si la cola está vacía.esta_vacia()
Comprueba si la cola contiene algún elemento evaluando len(self.items) == 0.
True si la cola no tiene elementos; False en caso contrario.