How glacy/presentaciones works
This is a Next.js portal for interactive educational presentations. A learner selects a module in the launcher, enters its presentation, and navigates slide content with keyboard and on-screen controls; narrated modules also provide per-slide playback and optional auto-advance. The three presentation experiences cover vector physics, a teamwork project log, and open/reproducible education. Shared slide and audio components support the experiences. The README documents capabilities beyond the sampled excerpts; links to those features are shown only where the documented structure supports them.
Main entry points: Presentation.tsx Physics presenter · Presentation_Proyecto.tsx Project presenter · Presentation_Compartir.tsx Sharing presenter · page.tsx Module launcher
Components 20
Portal entry
- Module launcher
src/app/page.tsx - Physics route
src/app/presentations/physics/page.tsx - Project route
src/app/presentations/proyecto/page.tsx - Sharing route
src/app/presentations/compartir/page.tsx
Presentation experiences
- Physics presenter
src/app/presentations/physics/components/Presentation.tsx - Project presenter
src/app/presentations/proyecto/components/Presentation_Proyecto.tsx - Sharing presenter
src/app/presentations/compartir/components/Presentation_Compartir.tsx
Slide content
- Physics metadata
src/app/presentations/physics/data/physicsSlidesMeta.ts - Project metadata
src/app/presentations/proyecto/data/slidesMeta.ts - Sharing metadata
src/app/presentations/compartir/data/slidesMeta.ts - Vector physics slides
src/app/presentations/physics/slides - Teamwork project slides
src/app/presentations/proyecto/slides - Open education slides
src/app/presentations/compartir/slides
Shared playback
- Slide shell
src/app/presentations/shared/ui/SlideShell.tsx - Audio manager
src/app/presentations/shared/hooks/useAudioManager.ts - Audio player
src/app/presentations/shared/ui/AudioPlayer.tsx - Auto-play toggle
src/app/presentations/shared/ui/AutoPlayToggle.tsx - Audio path utilities
src/app/presentations/shared/utils/audio.ts - Narration files
public/audio
Other components
- Learner
Connections 27
- Learner → Module launcher: opens portal
- Module launcher → Physics route: selects module
- Module launcher → Project route: selects module
- Module launcher → Sharing route: selects module
- Physics route → Physics presenter: renders presenter
- Project route → Project presenter: renders presenter
- Sharing route → Sharing presenter: renders presenter
- Physics presenter → Physics metadata: reads slide metadata
- Physics presenter → Vector physics slides: selects slide
- Project presenter → Project metadata: reads slide metadata
- Project presenter → Teamwork project slides: selects slide
- Sharing presenter → Sharing metadata: reads slide metadata
- Sharing presenter → Open education slides: selects slide
- Vector physics slides → Slide shell: renders through
- Teamwork project slides → Slide shell: renders through
- Open education slides → Slide shell: renders through
- Physics presenter → Audio manager: controls playback
- Sharing presenter → Audio manager: controls playback
- Physics presenter → Audio player: renders controls
- Project presenter → Audio player: renders controls
- Sharing presenter → Audio player: renders controls
- Physics presenter → Auto-play toggle: renders toggle
- Project presenter → Auto-play toggle: renders toggle
- Sharing presenter → Auto-play toggle: renders toggle
- Project presenter → Audio path utilities: resolves narration
- Audio path utilities → Narration files: selects audio path
- Audio player → Narration files: plays narration