Asistente docente
Doce skills para organizar fuentes, crear materiales, evaluar y devolver feedback en cualquier asignatura. La fuente común genera paquetes para ChatGPT Work y Claude Cowork. Versión 0.6.0, bajo MIT. Instalación y primer uso · Descargar paquetes · Repositorio.
Escanea el QR para abrir el repositorio. Descargar el QR en PNG para usarlo en presentaciones.
Qué incluye
Puesta en marcha del proyecto con AGENTS.md, Mapa docente con índice, conceptos,
consultas trazables y grafo HTML, actividades y
enunciados, apuntes, evaluación de entregas con rúbricas, bancos
GIFT, modelos impresos con GIFT ofuscado, feedback para Moodle, redacción clara e
infografías didácticas. Guía de uso y
catálogo de skills.
Las fuentes docentes y los datos del alumnado pertenecen al proyecto del
profesor, no a la instalación del plugin. Las tareas simples pueden partir de
una conversación; la ficha reutilizable permite
mantener contexto entre encargos. Los materiales escritos usan Markdown y PDF;
el Mapa docente conserva sus páginas navegables en Markdown estándar, un registro
JSON, un lector index.html y un grafo HTML autónomo. Consulta la guía del Mapa docente
y su índice de ejemplo.
Puesta en marcha del proyecto docente
Pedir «Pon en marcha este proyecto docente» activa
iniciar proyecto docente.
La skill crea o complementa las instrucciones generales del AGENTS.md del
proyecto del curso, modificando solo lo indicado y preguntando ante conflictos.
Establece skill-redactar-espanol-claro como opción predeterminada para escribir
en español y pregunta dónde están los materiales y qué contiene cada carpeta
cuando no esté claro. No lanza la creación del mapa y conserva las instrucciones
existentes para consultarlo.
Véase el flujo de puesta en marcha.
Mapa docente
Tres skills separadas permiten crear o mantener el mapa, consultarlo sin cambios
y visualizarlo. Crear o actualizar el mapa escribe también en el AGENTS.md de
la raíz del proyecto docente la ruta a su índice y la regla común de consulta:
índice → enlaces pertinentes → originales cuando sean necesarios. El agente
reúne la evidencia del encargo sin volver a recorrer toda la documentación.
Esta integración conserva las reglas previas y no exige ejecutar antes la skill
de puesta en marcha. Si no se conoce la raíz del proyecto, se solicita.
El profesor elige explícitamente una o varias carpetas de origen; no hay una carpeta fija ni se descubren materiales por defecto. Los originales no se mueven, editan ni copian salvo petición expresa de copia.
Por ejemplo, un curso puede mantener materiales-docentes/,
archivo-evaluaciones/ y mapa-docente/. Dentro del mapa, contenidos/ organiza
conceptos, presentaciones, apuntes, prácticas y talleres; reservado/ separa
evaluaciones, soluciones y criterios que no deben trasladarse al alumnado.
Los nombres son orientativos. El tipo de material y su acceso son clasificaciones
independientes.
Las páginas usan enlaces Markdown normales, sin dependencia de Notion, Obsidian
o frontmatter obligatorio. fuentes.json, versión 2, registra varias raíces
en source_roots, las fuentes y las páginas en pages. Las rutas son relativas
al mapa y a cada raíz. Si no se puede representar una ubicación con rutas
relativas, como entre unidades distintas en Windows, se comunica la limitación;
no se trasladan ni copian archivos automáticamente.
Crear o actualizar el mapa incluye regenerar el lector index.html y el grafo.
El lector abre el índice Markdown renderizado y permite navegar entre páginas,
buscar y consultar por separado los contenidos reservados. Ambos HTML funcionan
sin servidor. El grafo permite arrastrar, ampliar, buscar y filtrar nodos;
«Reorganizar» redistribuye solo los visibles, conservando filtros y selección.
Su panel ofrece documentos de la wiki renderizados, Markdown editables y originales;
los archivos originales deben seguir accesibles para abrirlos. Las evaluaciones aparecen diferenciadas y ocultas al
inicio mediante un filtro que no es un control de seguridad.
La vista opcional de estudiantes excluye de los datos los nodos no autorizados y los que dependen de ellos, incluso de forma transitiva; no ofrece enlaces salientes a archivos ni distribuye los documentos. Compartir el HTML docente con filtros activados no equivale a esa exportación. El mapa no aplica autenticación ni se publica automáticamente.
Adaptar a tu materia
Elige disciplina, nivel, idioma, objetivos, fuentes, actividad y criterios de evaluación para cada proyecto. Se admiten formación escolar, universitaria, profesional y otros contextos; no se impone una rúbrica, matrícula institucional ni escala sobre diez. Los ejemplos son sintéticos y no se heredan como reglas. La interfaz y las instrucciones están en español; los materiales respetan el idioma del encargo. Para textos en español se aplica la skill de redacción clara.
Puedes comenzar con la ficha vacía o con un encargo en la conversación. Moodle solo es necesario para sus flujos de intercambio; el mapa, las actividades, los apuntes y las rúbricas pueden usarse sin él. Alcance y revisión de generalidad.
Instalación
Sigue la guía para ChatGPT Work/Codex y Claude. El repositorio incluye catálogos para instalar desde GitHub y ambos adaptadores. No basta con copiar una skill aislada: comparte referencias y utilidades con el resto del paquete. La instalación depende de las capacidades de la cuenta.
Los artefactos de la versión son:
asistente-docente-0.6.0-agent-plugins.zip: Agent Plugins y adaptador Codex.asistente-docente-0.6.0-claude.zip: plugin para Claude.asistente-docente-0.6.0-source.zip: fuente con catálogos y automatización GitHub.
Entorno local
Se necesita Python 3.10 o posterior para las utilidades. No hay claves API ni servidores que configurar. Instalar las instrucciones en un anfitrión y preparar estas herramientas son operaciones independientes.
macOS/Linux, desde la carpeta del plugin:
python3 scripts/setup_environment.py
.venv/bin/python scripts/docencia.py doctor
Windows PowerShell:
py -3 scripts/setup_environment.py
.venv\Scripts\python.exe scripts/docencia.py doctor
doctor distingue basic_ready y pdf_ready; usa doctor --pdf para exigir
las capacidades PDF. Un PDF concreto requiere comprobar su generación.
La instalación básica prepara Markdown y el lector de la wiki. Añade --pdf
para instalar Playwright y Chromium; --dev prepara validaciones y pruebas.
--venv permite usar una carpeta externa en instalaciones de solo lectura.
--dry-run muestra las operaciones. sh install.sh conserva el acceso rápido
en macOS/Linux y acepta las mismas opciones.
Si el anfitrión ya tiene Python y las dependencias, puede usarlos directamente.
Los bancos GIFT, el feedback, la validación del mapa y el grafo usan Python
estándar. Para PDF se puede indicar un navegador ya disponible mediante
ASISTENTE_DOCENTE_CHROMIUM; si no funciona, se conserva el HTML y se declara
el PDF pendiente. La generación de imágenes requiere esa capacidad del anfitrión.
Ejemplo completo sin datos reales
Usa una carpeta de resultados externa al plugin, por ejemplo una carpeta
hermana llamada demo-docente:
.venv/bin/python scripts/docencia.py validate-bank examples/humanidades/banco.gift
.venv/bin/python scripts/docencia.py build-exams examples/humanidades/banco.gift --metadata examples/humanidades/metadatos.json --output ../demo-docente/examen --title "Fuentes e interpretación histórica" --models 2 --questions 4 --seed 42
.venv/bin/python scripts/docencia.py build-feedback ../demo-docente/examen/manifest.json --input examples/resultados-sinteticos.csv --config examples/feedback-config.json --output ../demo-docente/feedback
.venv/bin/python scripts/docencia.py render-markdown examples/apuntes.md --output ../demo-docente/apuntes
.venv/bin/python scripts/validate_library.py examples/mapa-docente/mapa-docente
El ejemplo de Mapa docente contiene siete
fuentes sintéticas en dos carpetas: cinco revisadas completas, una parcial y una
pendiente. Su índice enlaza las
páginas, el lector HTML y los grafos
grafo-docente.html y grafo-estudiante.html. Para mantener
un mapa propio, trabajar en la carpeta del curso y generar allí el HTML con
scripts/build_graph.py; véase uso.
También hay un banco de ciencias con metadatos. Todos los ejemplos son sintéticos. La carpeta demostración incluye los nueve PDF revisados, HTML, GIFT, manifiestos, snapshots y comentarios producidos en la validación. Es material de referencia; genera los resultados de cada curso fuera del plugin. El emparejamiento de humanidades queda expresamente excluido de los modelos; la CLI comunica los identificadores excluidos.
--html-only permite generar y comprobar el modelo sin navegador. Si se pide
PDF y falla, los HTML y el manifiesto se conservan y la CLI devuelve código 2;
no declara éxito de PDF. Código 1 significa entrada o procesamiento inválidos.
No se sobrescriben resultados de exámenes ni comentarios existentes.
Formatos y límites
- GIFT: opción única, múltiple, verdadero/falso, numérica y emparejamiento. Examen impreso: los primeros cuatro tipos. Se exige título/ID único.
- Se rechazan respuesta corta, ensayo, Cloze, preguntas sin ID, texto después del bloque de respuestas, formatos por opción y sintaxis ambigua. No es un importador universal de todas las variantes Moodle.
- HTML: texto, listas, tablas y formato básico;
rowspan/colspanconservados. El formato GIFTmoodleconserva HTML básico y saltos de línea; no reproduce todos los filtros, autoenlaces y extensiones de un curso Moodle. HTML activo, SVG, MathML e imágenes incrustadas en enunciados requieren una adaptación explícita y se rechazan, sin perder contenido silenciosamente. - Matemáticas:
\(...\)y\[...\], con MathJax 3.2.2 local (base, ams y newcommand). Sin carga remota de extensiones. Escapar símbolos GIFT en el banco. - Feedback: exportaciones UTF-8/UTF-8 BOM y separador coma, punto y coma o tabulador. Las columnas y los máximos son explícitos; no se presume escala sobre diez.
- Notebooks y Word se preparan con capacidades disponibles del anfitrión; no hay un corrector universal de código ni conversión a Word en esta CLI.
- Mapa docente: el agente lee y sintetiza fuentes con las capacidades disponibles. El validador comprueba inventario, rutas, enlaces y huellas; no ingiere PDF, ejecuta notebooks ni certifica la corrección semántica de una síntesis. El grafo deriva relaciones de enlaces Markdown reales, no de proximidad visual. Se pueden validar registros anteriores de versión 1; su actualización se hace en una copia del mapa y el grafo requiere versión 2.
Contratos técnicos · Guía Moodle
Desarrollo y distribución
.venv/bin/python -m unittest discover -s tests -v
.venv/bin/python scripts/sync_manifests.py --check
.venv/bin/python scripts/validate_plugin.py --public
.venv/bin/python scripts/build_release.py --source
Las pruebas PDF son optativas en la suite: establecer RUN_PDF_TESTS=1 cuando
Chromium esté disponible. El pipeline incluido para GitHub comprueba el código
y construye paquetes como artefactos; no publica releases ni notas de alumnos.
Los ZIP excluyen entornos, cachés y datos operativos. SHA256SUMS permite
comprobar su integridad; contents.json registra el contenido común.
El contenido propio está bajo MIT por decisión del propietario. MathJax y el esquema Agent Plugins conservan sus avisos Apache-2.0. Consulta cómo contribuir y preparar la publicación en GitHub. Los paquetes se distribuyen en las versiones publicadas.