Guia del professor — Sessió 1

«Crear apps amb IA, des de zero»

La primera classe pràctica. Avui cada alumne construeix i publica a internet una app web real (cara + motor + rebost), tot 100 % des del navegador i amb l'ajuda de la IA. Cap instal·lació, cap codi escrit a mà.


1. Fitxa de la sessió

Camp Detall
Sessió 1 — Primera app web amb IA
Format Presencial amb tu, amb l'HTML interactiu projectat i a la pantalla de cada alumne
Durada total 150 min (2 h 30 min), amb una pausa curta opcional
Objectiu Que cada alumne surti amb una app web pròpia publicada (enllaç acabat en /exec) que funciona al navegador i al mòbil
Material de l'alumne Portàtil (ideal) o mòbil, compte personal de Google, l'HTML interactiu de la Sessió 1 obert
Material teu Projector/pantalla compartida, una app de demo ja publicada, Gemini obert en català, l'HTML interactiu

Què s'enduen (resultats d'aprenentatge)

Requisits previs (comprova'ls a l'inici)

  1. Sessió 0 llegida (l'HTML d'autoestudi): internet, client/servidor, frontend/backend, base de dades vs. fitxers, els 4 pilars i l'analogia del restaurant.
  2. Compte PERSONAL de Google (acabat en @gmail.com o personal). No un compte d'empresa/Workspace: solen bloquejar Apps Script i la publicació.
  3. Carpeta del curs al Drive ja creada (on hi aniran els fulls de cada app).

Si algú arriba només amb compte d'empresa, no avancis sense resoldre-ho: vegeu el Pla B (secció 5).


2. Preparació prèvia del professor (el dia abans)

Dedica-hi 20–30 min. Si el dia D va fluix, sol ser per algun d'aquests punts.


3. Minutat bloc a bloc (~150 min)

Porta el rellotge a la mà. Els temps de pràctica autònoma són els primers a ampliar-se i els darrers a retallar-se.

# Bloc Min Acumulat
A Obertura i trencaglaç (des d'una app que ja coneixen) 10 10
B Repàs llampec de la Sessió 0 (4 pilars + restaurant) 10 20
C Demo d'una app acabada (i com és per dins) 10 30
D Construcció guiada de la 1a app, TOTS JUNTS (Diari del son) 55 85
— Pausa curta 5 90
E Pràctica autònoma: cadascú fa la SEVA app 40 130
F El bucle de millora (Pas 5) 12 142
G Tancament i checklist 8 150

Total: 150 minuts.


Bloc A — Obertura i trencaglaç (10 min)

Bloc B — Repàs llampec de la Sessió 0 (10 min)

Ràpid i visual. L'HTML interactiu té el diagrama del flux i l'analogia al Pas 0; recolza't-hi.

Bloc C — Demo d'una app acabada (10 min)

Bloc D — Construcció guiada de la 1a app, TOTS JUNTS (55 min)

Tots fan la mateixa app a la vegada: el ** Diari del son** (és el més senzill i sense permisos extra). Ningú es queda enrere perquè tothom va al mateix pas. Tu vas pas a pas amb l'HTML interactiu projectat; ells repliquen a la seva pantalla.

Pas 0 — «Què construiràs» (5 min) - Que triïn Diari del son a l'HTML interactiu. - Que juguin 1 min amb el selector d'estil (color, cantonades, to, clar/fosc, tipografia) i vegin el mockup en viu canviar. És el moment «uau» i personalitza la seva app. - Recorda el diagrama: cara ↔ motor ↔ rebost.

Pas 1 — «Crea el full (la base de dades)» (8 min) - Hi ha dues pestanyes; tria'n UNA per a tots. Recomanació per a principiants: fer-lo a mà és més controlable en grup. - A mà: sheets.new al navegador (o Drive → Nou → Fulls de càlcul) → full nou → posa-li nom → escriu les capçaleres a la fila 1 tal com indica la targeta. - Amb Gemini: prompt → quan mostri la taula, menú ⋯ sota la taula → «Exporta a Sheets» → després mou el full de l'arrel del Drive a la carpeta del curs. - Insisteix en les capçaleres a la fila 1: sense capçaleres, el motor no sap on escriure.

Pas 2 — «Demana el codi a Gemini» (10 min) - El botó copia el prompt I obre Gemini. Que enganxin i enviïn. - Gemini ha de tornar DOS fitxers: el motor (Codi.gs) i la cara (Index.html). - Mentre Gemini «pensa», explica què està demanant el prompt (doGet, HtmlService, google.script.run) per sobre, sense tecnicismes.

Pas 3 — «Enganxa els dos fitxers» (12 min) - Obre l'editor: al full → Extensions → Apps Script. - Motor: selecciona-ho tot a «Codi.gs» (Ctrl+A), esborra i enganxa el motor. Desa amb . - Cara: al costat de «Fitxers» → + → HTML → nom exactament Index (quedarà «Index.html») → enganxa la cara → desa. - Comprova en veu alta: «Heu de tenir dos fitxers: Codi.gs i Index.html.»

Pas 4 — «Publica-ho i prova-ho» (15 min) el moment crític - Implementar → Nova implementació → Aplicació web. - «Executar com»: Jo. «Qui hi té accés»: per al Diari del son, Només jo (és personal). - Implementar. La 1a vegada demana permisos → apareixerà «Google no ha verificat aquesta app» → Configuració avançada → Ves al projecte (no verificat) → Permet. Tranquil·litza'ls: «El codi és teu, és segur.» - Copia la URL acabada en /exec, obre-la i prova-la. Després prova-la al mòbil. - Aquí tothom hauria de tenir la seva primera app viva. Si algú no hi arriba, atura el grup i resol-ho abans de continuar.

Pas 5 — preview del bucle de millora (5 min) - Només ensenya'ls que es pot millorar (ho faran ells al Bloc F). No t'hi entretinguis ara.

Pausa curta (5 min). Bon moment per resoldre cues individuals.

Bloc E — Pràctica autònoma: cadascú fa la SEVA app (40 min)

Bloc F — El bucle de millora (Pas 5) (12 min)

Bloc G — Tancament i checklist (8 min)


4. On s'encallaran SEMPRE i com desencallar-los

Símptoma Causa Solució ràpida
No pot crear/obrir Apps Script o publicar Compte d'empresa/Workspace bloquejat Canviar a compte personal (@gmail.com). És innegociable.
Pantalla «Google no ha verificat aquesta app» i s'espanten És el flux normal d'apps pròpies no verificades Configuració avançada → Ves al projecte (no verificat) → Permet. «El codi és teu, és segur.»
L'app surt en blanc o error en obrir /exec El fitxer HTML no es diu Index (o té majúscula/accents canviats) El nom ha de ser exactament Index → «Index.html». Comprova també «Codi.gs».
Es desa però no apareix res al full / dona error en desar Full sense capçaleres a la fila 1, o capçaleres diferents de les del prompt Posar les capçaleres tal com diu la targeta del Pas 1, a la fila 1.
El codi de Gemini sembla incomplet / tallat Resposta llarga tallada Demanar-li «continua», o «dona'm el fitxer sencer un altre cop». Verificar que hi ha els dos fitxers complets.
A Inscripcions, error de permisos en enviar correu L'app usa MailApp → demana un permís EXTRA (enviar correu en nom teu) Acceptar el permís igual: Configuració avançada → Permet. Avisa'ls abans de publicar.
L'app no la veu ningú més (o sí, i no tocava) Confusió «Només jo» vs «Qualsevol» Personals (son, despeses, hàbits, rebost, ànim) → «Només jo». Inscripcions (formulari públic) → «Qualsevol».
En millorar, l'enllaç canvia Han fet «Nova implementació» en comptes d'actualitzar Per actualitzar: Gestionar implementacions → llapis → Versió nova. El mateix enllaç.
Han creat un projecte nou per millorar No saben que Gemini no edita «Una app, un full nou», però les millores van al MATEIX projecte: substituir el codi, no crear-ne un de nou.

Truc de prevenció: abans de publicar, fes que tothom miri la barra lateral de fitxers i digui en veu alta «tinc Codi.gs i Index.html». Evita el 80 % dels errors del Pas 4.


5. Pla B de contingències

Si un compte no entra

Si Gemini va lent o cau

Si vas curt de temps

Prioritat Bloc Decisió
Innegociable Que CADASCÚ surti amb UNA app publicada (/exec que funciona) No acabis la classe sense això.
Sacrificable 2a app a la pràctica autònoma (Bloc E) Que en facin només una de pròpia, sense córrer.
Sacrificable Bucle de millora (Bloc F) Ensenya'l només a la pantalla com a demo; que ho practiquin a casa.
Retallable Selector d'estil i variants Estil ràpid i tirar.

Si vas MOLT just: tot el grup fa només el Diari del son (Bloc D) i tanques. Tothom ha publicat una app: objectiu complert.


6. Errors pedagògics a evitar (tu, professor)


7. Ponts amb la resta del curs

D'on venen — Sessió 0 (autoestudi)

Cap a on van — Sessió 2


Annex — Frases per a la pissarra

Font editable: sessio_1/guia_professor_sessio1.md · aquesta pàgina web es genera automàticament des del Markdown.