Repository navigation
feat(slides): presentazioni Slidev delle lezioni, con pulsante «Presenta» - #33
Open
thomas-addamo wants to merge 2 commits into
Open
thomas-addamo wants to merge 2 commits into
thomas-addamo wants to merge 2 commits into
Conversation
…nta» Ogni lezione può avere un mazzo in slides/decks/<volume>/<slug>.md, costruito con un tema unico (slides/theme/) che riprende carta, font e colori del libro. Nella lezione compare il pulsante «Presenta», accanto a «Spiegamelo facile». - Tema: cornice comune, 13 layout (copertina, sezione, domanda, quiz, figura, due-colonne, ...), accento per volume. - Le figure animate e i diagrammi E/R sono i componenti del libro, montati nelle slide; Python e SQL si eseguono dal vivo con Brython e sql.js del libro, con il pannello «Database» e le slide «risultato» generate da sole (`seguito`). - scripts/slides.mjs: check (struttura, lezione cambiata dopo il mazzo), build, verifica (misura ogni slide ed esegue ogni blocco), provino. - Mazzi per le 15 lezioni esistenti di Artefice e Archivista. - slides/README.md: istruzioni per chi scrive i mazzi, IA compresa. - CI: le presentazioni si costruiscono prima del sito, e nelle pull request si verificano. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Nella slide «Registriamo i due James Potter» il risultato si apriva a destra e spingeva la risposta oltre il piede: ora il blocco ha `seguito`, e il risultato ha la sua slide. slides:verifica controlla anche che, con il risultato aperto, il resto della slide resti al suo posto. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Che cosa cambia
Ogni lezione può avere una presentazione Slidev, che l'insegnante apre dal pulsante Presenta in alto a destra nella lezione (accanto a «Spiegamelo facile»). Il pulsante compare solo nelle lezioni che hanno un mazzo.
slides/theme/): stessa carta, stessi font (Crimson Pro, Monaspace) e stessi colori del libro, con l'accento del volume. Una cornice comune (sezione corrente, titolo della lezione, numero di pagina) e 13 layout: copertina, epigrafe, obiettivi, sezione, contenuto, due colonne, definizione, enunciato, figura, domanda, quiz, sintesi, fine con il QR della lezione.<Figura>) e i diagrammi E/R sono gli stessi componenti React del libro, non copie. I blocchi Python e SQL si eseguono dal vivo con lo stesso Brython e lo stesso sql.js, con il pannello «Database» che evidenzia le righe nuove, modificate e tolte. Un risultato che non entra sotto il codice va in una slide sua, generata da sola (seguito).npm run slides:…):checkcontrolla la struttura dei mazzi, e segnala una lezione modificata dopo il suo mazzo;buildcostruisce le presentazioni instatic/slides/;verificamisura ogni slide in un browser senza finestra (contenuto che straborda, codice troppo largo, figure tagliate o troppo piccole) ed esegue ogni blocco di codice, controllando che il risultato aperto si legga per intero;provinoproduce l'immagine con tutte le slide, per la revisione visiva.slides/README.md: come si scrive un mazzo a partire dalla lezione, la regola che lezione e slide cambiano insieme, e le verifiche obbligatorie prima di consegnare (provino compreso). Aggiornati ancheCONTRIBUTING.mde il modello delle pull request.deploy.ymletest-deploy.ymlcostruiscono le presentazioni prima del sito; nelle pull requestslides:verificablocca i mazzi che non passano.Perché
Le lezioni sono già il materiale di partenza per spiegare in classe: con le slide l'insegnante ha una versione da proiettare, coerente con il libro e con le stesse animazioni ed esecuzioni dal vivo. Le slide delle lezioni future le produce l'IA con le stesse regole, e i controlli automatici garantiscono che restino coerenti.
Note per la revisione
slides/package.json), cosìnpm cidel sito non cambia. In CI si aggiungononpm ci --prefix slidese, solo nella verifica, Chromium per Playwright.static/slides/è generata e non è nel repository.draft: true: i mazzi ci sono, e il pulsante comparirà quando le lezioni saranno pubblicate.npm startsu@mermaid-js/layout-elkc'era già prima di questa PR.Controlli
devnpm run lintpassanpm run buildpassanpm run slides:checkenpm run slides:verificapassano su tutti i 15 mazzi; ogni provino è stato rivisto slide per slide🤖 Generated with Claude Code