Preguntas Frecuentes
Guía de uso del Sistema de Seguimiento de Entregas
📌 General
❓ ¿Qué es este sistema?
Es una plataforma self-hosted para el seguimiento de entregas de estudiantes en cursos de tecnicatura superior. Permite a los docentes y ayudantes visualizar el estado de las entregas semanales y trabajos prácticos integradores.
❓ ¿Quién puede acceder al sistema?
Estudiantes: Acceden únicamente al formulario de entregas (público).
Docentes/Ayudantes: Acceden al panel de administración de NocoDB y al Dashboard de seguimiento.
Docentes/Ayudantes: Acceden al panel de administración de NocoDB y al Dashboard de seguimiento.
👥 Gestión de Cohortes
❓ ¿Cómo inicializo las tablas de la base de datos?
La forma más rápida es usar el script
python create_noco_tables.py incluido en el repositorio. Solicitará tu credencial de NocoDB y construirá todas las tablas, columnas y relaciones automáticamente por la API.
❓ ¿Cómo creo una nueva cohorte?
1. Accede a tu panel administrativo de NocoDB
2. Ve a la tabla Cohortes
3. Haz clic en + Nuevo
4. Completa el Nombre de la cohorte
5. Marca la casilla Activa para que aparezca en el dashboard
2. Ve a la tabla Cohortes
3. Haz clic en + Nuevo
4. Completa el Nombre de la cohorte
5. Marca la casilla Activa para que aparezca en el dashboard
Usa nombres descriptivos como "pln-1c-2026" para identificar fácilmente cada cohorte.
❓ ¿Cómo desactivo una cohorte que ya terminó?
Edita la cohorte en NocoDB y desmarca el checkbox Activa. Esto la ocultará del dashboard pero conservará todos los datos para consultas futuras.
🎓 Gestión de Estudiantes
❓ ¿Cómo cargo estudiantes desde CSV?
1. Prepara un archivo CSV con columnas:
2. En NocoDB, tabla Estudiantes, haz clic en los tres puntos (⋯)
3. Selecciona Importar CSV
4. Selecciona el archivo y mapea las columnas
5. Asigna la cohorte correspondiente a todos los importados
Nombre,Apellido,Email,GitHub2. En NocoDB, tabla Estudiantes, haz clic en los tres puntos (⋯)
3. Selecciona Importar CSV
4. Selecciona el archivo y mapea las columnas
5. Asigna la cohorte correspondiente a todos los importados
Asegúrate de que el campo GitHub incluya la URL completa (https://github.com/usuario)
❓ ¿Puedo agregar estudiantes individualmente?
Sí. En la tabla Estudiantes de NocoDB, haz clic en + Nuevo y completa los campos manualmente.
📚 Gestión de Actividades
❓ ¿Cómo creo una nueva semana/actividad?
1. En NocoDB, ve a la tabla Actividades
2. Haz clic en + Nuevo
3. Completa:
2. Haz clic en + Nuevo
3. Completa:
- Nombre: "Semana 6", "TP Integrador 1", etc.
- Orden: número secuencial (1, 2, 3...)
- Tipo: "Semanal" o "Integrador"
- Peso: 1 para semanales, 10 para integradores
- Fecha Límite: deadline de la entrega
- URL Guía: link al Colab o documento
❓ ¿Qué diferencia hay entre "Semanal" e "Integrador"?
Semanal: Actividades de práctica que miden participación activa. Pesan 20% en la calificación final.
Integrador: Trabajos prácticos evaluativos. Cada uno pesa 40% en la calificación final.
El sistema calcula automáticamente el índice final ponderado.
Integrador: Trabajos prácticos evaluativos. Cada uno pesa 40% en la calificación final.
El sistema calcula automáticamente el índice final ponderado.
✅ Corrección de Entregas
❓ ¿Cómo corrijo una entrega?
1. Accede a la tabla Entregas en NocoDB
2. Busca la entrega por estudiante o actividad
3. Cambia el campo Estado:
2. Busca la entrega por estudiante o actividad
3. Cambia el campo Estado:
- Entregado → Recibido, pendiente de corrección
- Corregido → Revisado y aprobado
- Rehacer → Debe corregir y reenviar
- No entregado → No se recibió
❓ ¿Cómo sé si una entrega fue tarde?
El sistema compara automáticamente la Fecha Entrega (cuando el estudiante envió) con la Fecha Límite de la actividad. En el dashboard se muestran:
- 🟢 Verde: Entregado a tiempo
- 🟡 Amarillo: Entregado tarde
- 🔴 Rojo: No entregado (vencido)
📊 Uso del Dashboard
❓ ¿Cómo veo el detalle de un estudiante?
Haz clic en el nombre del estudiante en la primera columna del dashboard. Se abrirá un panel lateral con:
- Email y GitHub
- Listado completo de entregas
- Estado de cada entrega
❓ ¿Qué muestra la vista de Resumen?
La vista /resumen es exclusiva para docentes y muestra:
- Ranking de estudiantes por índice de cumplimiento
- Porcentaje de entregas semanales e integradores
- Índice final ponderado (40% TP1 + 40% TP2 + 20% participación)
- Clasificación: Excelente, Bueno, Regular, Deficiente
- Exportación a Excel
❓ ¿Cómo exporto a Excel?
En la vista Resumen, haz clic en el botón 📊 Exportar Excel. Se descargará un archivo
.xlsx con una hoja de resumen por cohorte, incluyendo métricas de cada estudiante (índice final, clasificación, porcentajes).
🔧 Troubleshooting
❓ El dashboard muestra "No hay datos para mostrar"
Verifica que:
1. Exista al menos una cohorte activa
2. La cohorte tenga alumnos y actividades cargadas
3. La variable de entorno
1. Exista al menos una cohorte activa
2. La cohorte tenga alumnos y actividades cargadas
3. La variable de entorno
NOCODB_DB_PATH apunte a la base correcta en el volumen Docker (/data/noco.db)
❓ Error "database is locked" (SQLite)
Esto ocurría en despliegues antiguos. El sistema actual accede a NocoDB en modo estricto de Solo Lectura (Read-Only) con un timeout de 20s, por ende ya no deberían ocurrir bloqueos de concurrencia en producción. Si persisten problemas, revisa que el contenedor Docker no esté saturando el disco.
❓ El Dashboard no computa los datos (Relaciones M2M corruptas)
Si al configurar NocoDB marcaste accidentalmente "Permitir enlazar múltiples registros" en las claves foráneas (ej: de Estudiante a Cohorte), NocoDB genera tablas intermedias "Many-to-Many". El Dashboard trae incorporada una función de Auto-Fix que intentará detectar y reparar el esquema SQLite en vivo cuando inicia. Si el error persiste, asegúrate de desmarcar manualmente el checkbox en la vista web de NocoDB.
❓ Las nuevas columnas no aparecen en el dashboard
El dashboard usa un descubrimiento dinámico de esquema (leyendo los metadatos internos
1. Reinicia el contenedor del dashboard:
2. El sistema mapeará el nuevo SQL al iniciar.
nc_models_v2 y nc_columns_v2). Si cambias los nombres de tus columnas o tablas en producción:1. Reinicia el contenedor del dashboard:
docker compose restart dashboard2. El sistema mapeará el nuevo SQL al iniciar.
📧 ¿Necesitas más ayuda?
Contacta a Matías Barreto
www.matiasbarreto.com