Software libero a scuola/Scratch e i suoi fratelli
In questa pagina sono raccolte le risorse relative al programma Scratch e ai suoi derivati: Snap, App Inventor, Scratch 4 Arduino
Questa pagina è gemella con la pagina Open Coding dove sono raccolti materiali utili per la didattica e per l'apprendimento del codice nella scuola.
Che cosa si può fare con Scratch?Modifica
Matteo Ruffoni in un video racconta le sue esperienze infarcendole con esempi. Vedi il video: A scuola di coding
Risorse e materiali per il programma ScratchModifica
Prima di tutto il sito ufficiale di Scratch da cui si può scaricare il programma per lavorare off line, lavorare direttamente on-line, esplorare e condividere i progetti.
È disponibile la guida di riferimento, sia da consultare on-line che da scaricare.
Altra risorsa interessante i documenti pubblicati sul sito Creative Computing Da seguire anche la comunità ScratchEd], da cui segnaliamo in particolare il manuale Collodi
Sono inoltre stati resi disponibili due manuali, uno per la scuola primaria e uno per la scuola secondaria (scuole medie) a cura dell'associazione DSchola:
- la Guida studenti
- la Guida docenti
È stata iniziata la traduzione della guida creative computing, qui si trova il lavoro ancora incompleto Scratch.
Inoltre dal mese di agosto 2018 è disponibile in versione beta di Scratch 3
Di seguito si possono trovare i suggerimenti per poter utilizzare Scratch in rete locale (Snap funziona altrettanto bene;-) grazie al lavoro di Mario Polito: Scratchnet
Risorse suggerite da Barbara DemoModifica
Scuola PrimariaModifica
Grande contributo di Alessandro Rabbone che scrive: << qui si vede tutto… la galleria Il meglio della V A Sclopis dove ho messo un po’ di progetti (non tutti) ed è da aggiornare. Poi c’è il lavoro dello scorso anno: alcuni esempi e tutto il percorso “per problemi” che abbiamo fatto. Qui invece ci sono i link di lavoro per quest’anno il “corso introduttivo” l’hanno già completato 3 bambini su 22 (7 maggio 2014) ..… >>
Altro contributo di Alessandro Rabbone è il suo nuovo blog Bambini che imparano a programmare
Secondaria di primo gradoModifica
Intervento di Barbara Demo all'envento Didamatica 2014.
Per attività introduttiveModifica
Un poco per tutte le scuole che facciano attività introduttive a Scratch è il documento Le molte facce di Scratch:
Ampio lavoro su story-telling del collega inglese Lawrence Williams: Lo storytelling
Laboratori T4T, teachers for teachers (in inglese per via di un iniziale finanziamento google) all'indirizzo: Laboratori T4T, accesso aperto agli ospiti con pwd: informaticaT4T cui hanno contribuito tanti insegnanti progettando con noi, realizzando e sperimentando in classe.
SecondariaModifica
Per il biennio una introduzione a Scratch si trova su testo "Dal bit al Web"
CoderdojoModifica
Laboratori di apprendimento "leggermente" guidati con Scratch
- coderdojo.com Il sito internazionale di riferimento.
- Coderdojo Italia
- Coderdojo Dschola
- Coderdojo Trento, con link alle attività nella sezione risorse e nel gruppo Facebook
Programmazione funzioni avanzateModifica
Per creare nuovi blocchi in Scratch è possibile usare:
- Snap
- Scratch2.0 (disponibile da un po' anche offline).
SnapModifica
Sul sito di Snap scegliendo Run Snap now si avvia Snap online.
Snap può essere usato anche in italiano, selezionando la lingua nelle impostazioni, e registrandosi è possibile salvare, e condividere, i propri lavori nel cloud.
Snap e WiimoteModifica
Una esperienza:
- ho scaricato l'estensione per wiimote dalla pagina di Snap,decompressa ci ho trovato un file di istruzioni readme l'ho seguito
- ho aperto la pagina di Snap con firefox
- ho installato 3 pacchetti:
sudo apt-get install python-cwiid
e poi
sudo apt-get install python-pip
e poi
sudo pip install snapext
nella finestra di snap del browser usando il tasto nuovo file ho importato wisnap.xml
dal terminale nella cartella wiisnap-master ho lanciato
python wiisnap.py
premuto i famosi tasti 1 e 2 e aspettato un attimo la connessione (bluetooth)
poi tornato alla finestra di Snap in firefox sotto la lista dei blocchi "variabili" ho trovato i comandi per lo wiimote che ho provato a far vibrare"
PygraphModifica
Pygraph è una libreria grafica per Python (versioni: 2.6, 2.7, 3.x) rilasciata sotto licenza GPL. (www.gnu.org). Implementa 4 moduli:
- un piano cartesiano (pycart.py),
- un plotter di funzioni in una variabile (pyplot.py),
- la geometria della tartaruga (pyturtle.py),
- una geometria interattiva (pyig.py).
Alle 4 librerie sono completate da vari programmi di esempio e dal manuale che serve da introduzione alla programmazione con Python e da introduzione all'uso delle librerie.
Il tutto lo si può scaricare da qui
Il manuale è anche consultabile online all'indirizzo http://pygraph.readthedocs.org
LogoModifica
Molto interessante è la possibilità di eseguire il linguaggio logo dentro il programma di videoscrittura Writer di LibreOffice con Librelogo.
Grazie al lavoro del prof. Andreas Formiconi è ora disponibile un manuale [1] e un MOOC dedicato all'utilizzo di questo linguaggio nella scuola[2]
BlocklyModifica
È il programma usato anche da MitAppInventor [1] Ecco un esempio di Sergio: Il quesito con la Susi Altri esempi si possono trovare a questo indirizzo
Mit App Inventor 2Modifica
Sito di Mit App Inventor
Sito di risorse e tutorial
Tabella di confrontoModifica
programma licenza | Descrizione tecnica | Sito | Scuola | Funzionamento | Attività | Diffusione | Community Condivisione | Device | Test Chi Cosa | |
---|---|---|---|---|---|---|---|---|---|---|
Scratch GPL | Programmazione a blocchi Dipende da Flash | http://scratch.mit.edu/ | Primarie Medie Biennio superiori | Online Scratch 2.0 Offline Scratch 2.0 con Adobe Air Offline Scratch 1.4 | Programmazione a blocchi Giochi semplici | Usato e conosciuto a scuola Coderdojo In forte espansione | Grande community Condivisione possibile | Interfacciabile con wiimote e kinect, difficile trovare informazioni.
Wiimote: http://www.star.uclan.ac.uk/~mb/rpjam3sept2012.html Kinect | | ||
S4A | Scratch per Arduino | Medie Biennio Superiori | Offline | |||||||
Snap AGPL | Programmazione a blocchi Permette di creare blocchi Html5+Javascript+css Funziona sui tablet | http://snap.berkeley.edu | Primarie Medie Superiori | Online Server su rete locale Offline | Programmazione a blocchi Giochi semplici | Interfaccia community un po' complicato | Semplicemente(?) interfacciabile con: Wiimote basta scaricare il software dal sito Leap motion, arduino,nxt | |||
Mit App Inventor | Crea app per android con programmazione a blocchi | http://ai2.appinventor.mit.edu/ | Online permette di creare app che si installano sul proprio smartphone attraverso lettura qr-code | |||||||
Logo | Il programma è un testo. | Primarie Medie Superiori | Offline | Grafica della tartaruga Processamento di liste | ||||||
Pygraph GPL | Il programma è un testo. | Medie Superiori | Offline | Piano cartesiano Tracciatore di funzioni Geometria della tartaruga Geometria interattiva | ||||||
Blockly | ||||||||||
LibreLogo |
Siti e risorse onlineModifica
- Code.org
- http://www.thehelloworldprogram.com/
- Coderdojo
- CoderdojoItalia
- CoderdojoTrento
- CoderdojoRiva
- 4 app per insegnare il codice di base ai bambini
- ↑ Piccolo manuale di LibreLogo
- ↑ Coding a scuola con software libero, MOOC a cura di Andreas Formiconi, ospitato nella piattaforma Federica.eu.