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?
modificaMatteo Ruffoni in un video racconta le sue esperienze infarcendole con esempi. Vedi il video: A scuola di coding
Risorse e materiali per il programma Scratch
modificaPrima 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
Scratch e AI
modificaALcuni siti permettono di utilizzare scratch per apprendere il funzionamento ed utilizzare l'Intelligenza Artificiale.
Risorse suggerite da Barbara Demo
modificaScuola Primaria
modificaGrande 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 grado
modificaIntervento di Barbara Demo all'envento Didamatica 2014.
Per attività introduttive
modificaUn 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.
Secondaria
modificaPer il biennio una introduzione a Scratch si trova su testo "Dal bit al Web"
Coderdojo
modificaLaboratori 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 avanzate
modificaPer creare nuovi blocchi in Scratch è possibile usare:
- Snap
- Scratch2.0 (disponibile da un po' anche offline).
Snap
modificaSul 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 Wiimote
modificaUna 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"
Pygraph
modificaPygraph è 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
Logo
modificaMolto 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]
Blockly
modificaÈ 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 2
modificaSito di Mit App Inventor
Sito di risorse e tutorial
Tabella di confronto
modificaprogramma 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 online
modifica- 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.