TimeInClass es un plugin para Obsidian que permite gestionar la asistencia en cursos de formación profesional (SIFO) a partir de archivos CSV exportados por las plataformas oficiales.
Está diseñado especialmente para certificados de profesionalidad y formación subvencionada, donde es obligatorio controlar la asistencia por módulo y por alumno.
Cada módulo ahora incluye su propio campo horasTotales
, configurable desde el modal. El cálculo de asistencia se realiza individualmente en base a ese valor.
El informe de asistencia muestra un icono según el porcentaje de asistencia del alumno en cada módulo:
- ✅ 80 % o más
⚠️ entre 75 % y 79.99 %- ❌ menos del 75 %
Esto permite una visualización rápida del estado de cada participante.
Al guardar un curso desde el modal, se genera automáticamente el archivo configuracion.md
incluyendo el campo:
- Horas totales: XX
en cada bloque de módulo.
- Configurar curso desde el comando Obsidian.
- Se genera automáticamente
configuracion.md
con estructura estandarizada. - Cargar un CSV desde el editor o dejar que el plugin use el más reciente en la carpeta del curso.
- Ejecutar el comando de generación del informe.
- Se crea
informe_asistencia.md
con datos, porcentajes y emojis visuales por módulo.
-
⚙️ Configurar curso
- Crea
CursoConfig
yconfiguracion.md
- Crea
-
📂 Generar informe de asistencia desde CSV
- Usa
PromptModal
para introducir código de curso. - Carga CSV desde archivo activo.
- Procesa y guarda informe Markdown.
- Usa
🟢 Ambos comandos funcionan y están bien conectados.
Ejecuta el comando:
⚙️ Configurar curso (fechas y módulos)
- Se te pedirá el código del curso (Ej:
2025/001234
). - Si ya lo habías configurado, cargará los datos anteriores.
- Introduce la información del curso y sus módulos.
- Se generará un archivo
configuracion.md
en:
Cursos/2025/001234/configuracion.md
Coloca el CSV del curso en una carpeta y abre cualquier archivo dentro de ella.
Luego ejecuta:
📂 Generar notas desde CSV (SIFO)
El plugin:
- Detectará el CSV más reciente en esa carpeta
- Identificará el curso
- Leerá la configuración desde
cursoConfigs
o desde el.md
- Generará un archivo de asistencia por cada curso:
Cursos/2025/001234/informe_asistencia.md
Cursos/
└── 2025/
└── 001234/
├── configuracion.md
├── informe_asistencia.md
└── ...
Cada módulo tiene su intervalo de fechas (inicio/fin). El plugin:
- Calcula los días lectivos reales (de lunes a viernes)
- Estima la asistencia del alumno dividiendo las horas asistidas entre las horas/día (configurado como 5 h por defecto)
- Evalúa si el alumno ha superado el 75 % del módulo
Data
(formato: dd/mm/yyyy)Alumno
NIF
Horas asistidas presenciais
Horas ausencias NON xust. presenciais
El plugin ignora datos virtuales o justificados si no se configuran explícitamente.
- Obsidian (última versión recomendada)
- Archivo CSV exportado desde la plataforma SIFO
Échale un vistazo a la Guía rápida de TimeInClass
Este proyecto está bajo la Licencia Pública General GNU v3.0.
© 2025 ikikidev & NovaFormaLab