ESP32-S3 Bench Guide
ESP32‑S3 N16R8 벤치 가이드: 실시간 핀아웃, 강의, 시뮬레이터 및 벤치 로그
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Generador npm de presentaciones docentes OpenClass con Reveal.js: 13 layouts, código con scroll, actividades y guía del docente
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Generador npm de presentaciones docentes interactivas con Reveal.js: un comando crea un curso completo con portal, hasta ocho semanas, 13 layouts con identidad visual, código con scroll o paginado, Mermaid, Chart, fórmulas, actividades interactivas y una guía del docente integrada. El docente escribe Markdown; no necesita saber React.
Proyecto docente independiente de código abierto; no es un sitio oficial de UNIMINUTO. El paquete público usa un tema neutro con la misma composición. Los fondos y logotipos institucionales no se distribuyen: cada docente autorizado los aplica en su equipo con
--assets.
Versión del generador: 1.3.0. Incluye arranque local seguro y avisos informativos de versión. Mantiene Build Tech (notas, relojes y controles multimedia),
exportación PDF y el adaptador Live v0.2 apagado por defecto. El servicio Live no se incluye en npm.
El adaptador exige protocolo v2: no activar ni actualizar Live en un curso que usa un servidor v0.1.
Para actualizar cursos, validar primero una copia privada y reconciliar src/plugins/fase2.mjs,
que --update-theme sobrescribe; conservar sus valores LIVE/FASE2 sin restaurar el módulo antiguo.
.github/workflows/ci.yml)
está configurada para Node 20.19, 22 y 24; el estado real de cada ejecución se consulta en la
pestaña Actions del repositorio.npm create openclass-uniminuto-revealjs@latest mi-curso
cd mi-curso
npm install
npm run dev
Se abre el portal en http://localhost:8600/ con: presentación general, semana 1, demostración
completa, galería de layouts, laboratorio y guía del docente.
Con los recursos institucionales (solo docentes autorizados, carpeta entregada por canal interno):
npm create openclass-uniminuto-revealjs@latest mi-curso -- --assets "RUTA/recursos-institucionales"
Después de npm install, abre Iniciar OpenClass.cmd desde el Explorador.
Inicia Vite local en 127.0.0.1:8600 sin descargar ni instalar versiones.
También puedes ejecutar node scripts/openclass-start.mjs desde el curso.
El comando opcional node scripts/openclass-start.mjs --check-version consulta únicamente
metadatos de npm y muestra un aviso si existe una versión posterior; no instala nada.
Los cursos nuevos registran la versión del generador en package.json bajo
openclassGenerator; en cursos antiguos sin procedencia verificable el aviso
puede no estar disponible, pero el arranque no depende de él.
No existe actualización automática de archivos ni rollback automático en 1.3.0. El motor experimental permanece bloqueado por una vulnerabilidad de rutas TOCTOU. El lanzador no debe usarse para intentar migraciones.
npx create-openclass-uniminuto-revealjs@latest <carpeta-del-curso> --update-theme
Esta es una operación manual y explícita, distinta del aviso de versiones y del lanzador.
Actualiza la infraestructura (scripts, componentes, estilos, guía) y guarda una copia previa en
respaldos/; conserva el Markdown de las semanas y openclass.config.json. Las semanas ya
elaboradas no se regeneran: para la nueva apertura (diapositiva 3) añade weeks[].opening y copia la
diapositiva de un curso nuevo, o usa npm run semana -- N --force-content, que reemplaza el archivo
completo de la semana N.
En el generador:
| Comando | Efecto |
|---|---|
npm create openclass-uniminuto-revealjs@latest <carpeta> | Crea un curso nuevo (la carpeta debe estar vacía o no existir) |
… <carpeta> -- --iot | Nombre inicial «Introducción a Internet de las Cosas» |
… <carpeta> -- --install | Crea e instala dependencias |
… <carpeta> -- --assets <dir> | Copia imágenes locales (fondos/logotipos) sobre public/ |
npx create-openclass-uniminuto-revealjs@latest <curso> --update-theme | Actualiza la infraestructura de un curso existente con respaldo, conservando Markdown y configuración |
En un curso:
| Comando | Efecto |
|---|---|
npm run dev | Servidor local con recarga en vivo |
npm run semana -- 2 --title "Tema" | Crea/activa la semana 2 (conserva el Markdown existente) |
npm run config | Regenera rutas de semanas desde openclass.config.json |
npm run test:estructura | Verifica archivos obligatorios y semanas activas |
npm run build:all | Compila el sitio estático en dist/ |
npm run preview:pages | Sirve dist/ para revisarlo |
data-oc-paginate="code").?print-pdf.public/actividades/microactividad/),
quiz y laboratorio, dentro de iframes aislados.docs/IA/INSTRUCCIONES-OPENCLASS.md, PLANTILLA-SEMANAL.md y PROMPT-CREAR-SEMANA.md.npm test # controles basales: generador, paginación, demostración, galería, microactividad y semanas
npm run test:p2 # primera secuencia semanal: portada, tema y activación
npm run test:docente # guía, prompt maestro y contrato distribuidos; contenido del paquete
npm run test:seguridad # seguridad de publicación: nada privado llega a dist/
npm run test:ligeras # las cuatro anteriores
npm run test:dom # portada en el DOM, ocho casos en Chrome real
npm run test:portal # portal del estudiante en Chrome real
npm run test:navegador # crea un curso, lo compila con base de subcarpeta y lo prueba en Chrome real
npm run test:chrome # las tres anteriores
npm run site:build # construye _site/ (landing + curso de demostración) para GitHub Pages
npm run test:sitio # landing y enlaces del sitio construido
npm run test:release # todo lo anterior: condición para publicar
npm run galeria:capturas -- <dist-de-un-curso> # regenera las capturas reales de la galería
npm run assets:neutros # regenera el tema neutro y el video de demostración
Estructura: bin/ (CLI), template/ (curso que se copia), site/ (landing de Pages),
scripts/ (capturas, recursos, sitio y pruebas de navegador), tests/, docs/ y
graphify-out/ (grafo de conocimiento compartido por los asistentes de IA; ver AGENTS.md).
npm audit informa un aviso de severidad baja en KaTeX (dependencia interna de Mermaid); la
corrección exige Mermaid 12 (cambio mayor) y se evaluará en una versión posterior. El contenido
de las presentaciones lo escribe el docente, no usuarios externos.Código del generador: MIT © 2026 William Herrera. Las dependencias conservan sus
licencias: Reveal.js (MIT), reveal.js-plugins
de Asvin Goel (MIT, en template/public/vendor/), Mermaid (MIT),
Chart.js (MIT), KaTeX (MIT), React (MIT), Vite (MIT)
y las fuentes Atkinson Hyperlegible y Merriweather Sans (SIL OFL). El tema neutro, las
ilustraciones y el video de demostración son obra original del proyecto (MIT). Las marcas y
logotipos institucionales no forman parte de este repositorio ni se relicencian.