| TimeHora | DurationDuración | ActivityActividad | Key CommandsComandos Clave |
|---|---|---|---|
| 0:00 | 2 min | Welcome & IntroBienvenida e Intro | Welcome slides (8 slides)Diapositivas de bienvenida (8) |
| 0:02 | 8 min | 🗺️ Treasure Hunt🗺️ Búsqueda del Tesoro | ls, cd, cat, ls -a |
| 0:10 | 8 min | 🤖 Robot Factory🤖 Fábrica de Robots | touch, mv, wc -l |
| 0:18 | 5 min | 🎮 Terminal Playground🎮 Zona de Juegos | cowsay, sl, cmatrix |
| 0:23 | 7 min | 📝 First Script📝 Primer Script | nano, bash |
| 0:30 | — | 🏁 Wrap-up🏁 Cierre | Celebration & key messageCelebración y mensaje clave |
grep to search through evidence files — great for curious/advanced students.
🔍 Detective de Comandos es una actividad extra para grupos que terminen rápido. Usa grep para buscar en archivos de evidencia — ideal para estudiantes curiosos/avanzados.
Run one command in PowerShell on each laptop. It does everything automatically:Ejecutá un comando en PowerShell en cada laptop. Hace todo automáticamente:
install-workshop.ps1🐧 Instalador Todo-en-Uno — install-workshop.ps1This single script handles the entire setup:Este script maneja toda la configuración:
~/linux-adventure/ (setup.sh)Crea carpetas de actividades en ~/linux-adventure/ y ~/aventura-linux/ (setup.sh)Open PowerShell (as Admin) and run:Abrí PowerShell (como Admin) y ejecutá:
irm https://linux.brenes.info/install-workshop.ps1 | iex
If WSL wasn't installed: The script will install it, ask you to reboot, and then you run the same command again to finish.Si WSL no estaba instalado: El script lo instalará, te pedirá reiniciar, y luego ejecutás el mismo comando de nuevo para terminar.
powershell -ExecutionPolicy Bypass -File "D:\install-workshop.ps1"
| # | TaskTarea | Check✓ |
|---|---|---|
| 1 | Installer ran successfully on every laptop — irm ... | iexEl instalador se ejecutó con éxito en cada laptop — irm ... | iex | ☐ |
| 2 | Ubuntu (WSL) opens from the Start menu on every laptopUbuntu (WSL) abre desde el menú Inicio en cada laptop | ☐ |
| 3 | ls ~/linux-adventure/ shows 5 folders and cowsay "test" worksls ~/aventura-linux/ muestra 5 carpetas y cowsay "test" funciona | ☐ |
| 4 | 🐧 "Linux Adventure Workshop" shortcut is on the Desktop — click it to open Edge (workshop site) + Windows Terminal (Ubuntu) side by side🐧 El acceso directo "Linux Adventure Workshop" está en el Escritorio — click para abrir Edge (sitio del taller) + Terminal de Windows (Ubuntu) lado a lado | ☐ |
| 5 | Student guides printed (1 per group) or displayed on projectorGuías de estudiante impresas (1 por grupo) o en el proyector | ☐ |
| 6 | Welcome slides loaded on projector — linux.brenes.info/welcome.htmlDiapositivas de bienvenida cargadas en el proyector — linux.brenes.info/welcome.html | ☐ |
| 7 | This instructor guide is open on your deviceEsta guía de instructor está abierta en tu dispositivo | ☐ |
Open the Welcome Slides full-screen on the projector before students arrive:Abrí las Diapositivas de Bienvenida en pantalla completa en el proyector antes de que lleguen los estudiantes:
8 slides, ~2 minutes. Use arrow keys or spacebar to advance.8 diapositivas, ~2 minutos. Usá las flechas o la barra espaciadora para avanzar.
Slide order:Orden de diapositivas:
After slide 8, immediately:Después de la diapositiva 8, inmediatamente:
cd ~ then cd linux-adventure and press EnterQue escriban cd ~ luego cd aventura-linux y presionen EnterGoal:Meta: Navigate folders and find hidden cluesNavegar carpetas y encontrar pistas ocultas
Key commands:Comandos clave: ls, ls -a, cd, cat
.treasure) — they need ls -a to see it!Gran revelación: El tesoro es un archivo oculto (.treasure) — ¡necesitan ls -a para verlo!.secret-star in the forestTambién hay un bonus oculto: .secret-star en el bosqueGoal:Meta: Create files, rename them, count themCrear archivos, renombrarlos, contarlos
Key commands:Comandos clave: touch, ls, mv, wc -l
Goal:Meta: Have FUN — see the terminal can be playfulDIVERTIRSE — ver que la terminal puede ser divertida
Requires:Requiere: cowsay, figlet, sl, cmatrix (fromde setup-fun.sh)
echo, cal, date, whoamiSi las herramientas no están instaladas, los estudiantes pueden probar echo, cal, date, whoamifiglet is a huge hit — kids love seeing their name in giant letters! Try figlet [STUDENT NAME]figlet es un éxito — ¡a los chicos les encanta ver su nombre en letras gigantes! Probá figlet [NOMBRE]cmatrix is a crowd favorite — let them enjoy it! Press q to quitcmatrix es el favorito — ¡dejalos disfrutarlo! Presioná q para salirecho "I love tacos" | cowsay always gets laughsecho "Me encantan los tacos" | cowsay siempre saca risasGoal:Meta: Write and run a bash script in nanoEscribir y ejecutar un script de bash en nano
Ctrl+O to save → Enter → Ctrl+X to exitGuialos por nano: escribir → Ctrl+O para guardar → Enter → Ctrl+X para salirGoal:Meta: Use grep to solve a mysteryUsar grep para resolver un misterio
| SituationSituación | What to DoQué Hacer |
|---|---|
| Energy dropsBaja la energía | Switch to Terminal Playground — fun commands wake everyone upCambiá a Zona de Juegos — los comandos divertidos despiertan a todos |
| Groups racing aheadGrupos muy adelantados | Give them the Command Detective bonusDales el bonus de Detective de Comandos |
| Groups falling behindGrupos atrasados | Skip Terminal Playground → go straight to First ScriptSaltá la Zona de Juegos → directo al Primer Script |
| Noise getting loudMucho ruido | Terminal excitement is GOOD! Only redirect if groups distract each other. Say: "Indoor hacker voices"¡La emoción de la terminal es BUENA! Solo redirigí si los grupos se distraen. Decí: "Voces de hacker en interiores" |
| SituationSituación | ActionAcción |
|---|---|
| Student is thinking and trying commandsEl estudiante está pensando y probando comandos | 👀 Observe — let them figure it out👀 Observar — dejá que lo descubran |
| Stuck for 2+ minutesAtascado por 2+ minutos | 💬 Hint — don't give the answer, give a direction💬 Pista — no des la respuesta, da una dirección |
| Typed something wrong, got an errorEscribió algo mal, salió un error | 👍 Encourage — "Errors are normal! Read the message."👍 Animar — "¡Los errores son normales! Leé el mensaje." |
| Accidentally broke somethingRompió algo por accidente | 🔧 Help — re-run setup.sh🔧 Ayudar — volver a ejecutar setup.sh |
| Excited and wants to exploreEmocionado y quiere explorar | 🚀 Encourage — "Try it! See what happens!"🚀 Animar — "¡Probalo! ¡A ver qué pasa!" |
| Afraid to typeTiene miedo de escribir | 💪 Reassure — "You can't break anything. Try it!"💪 Tranquilizar — "No podés romper nada. ¡Probalo!" |
| ProblemProblema | SolutionSolución |
|---|---|
| Ubuntu won't openUbuntu no abre | Start menu → search "Ubuntu"Menú Inicio → buscar "Ubuntu" |
"Permission denied" | Try adding bash before the script nameIntentá agregar bash antes del nombre del script |
"command not found" for fun tools"command not found" para herramientas divertidas | Run sudo bash setup-fun.sh firstEjecutá sudo bash setup-fun.sh primero |
| Student deleted files by accidentEl estudiante borró archivos por accidente | Re-run bash setup.sh — it resets everythingEjecutá de nuevo bash setup.sh — reinicia todo |
| nano is confusingnano es confuso | Walk them through: type → Ctrl+O → Enter → Ctrl+XGuialos: escribir → Ctrl+O → Enter → Ctrl+X |
| Terminal looks frozenLa terminal parece congelada | They might be in a program — try Ctrl+C or qPueden estar en un programa — probá Ctrl+C o q |
"No such file or directory" | Check spelling, use ls to see what's availableRevisá la ortografía, usá ls para ver qué hay disponible |
| WSL not installed on a laptopWSL no está instalado en una laptop | Open PowerShell as Admin: wsl --install -d UbuntuAbrí PowerShell como Admin: wsl --install -d Ubuntu |
curl -sL https://linux.brenes.info/setup.sh | bash
This re-creates all folders and files from scratch. Students can continue where they left off.
Esto re-crea todas las carpetas y archivos desde cero. Los estudiantes pueden continuar donde se quedaron.
Quick-reference links:Enlaces de referencia rápida: