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 | modifica sorgente]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 Scratch
[modifica | modifica sorgente]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 diversi manuali, sia per la scuola primaria che per la scuola secondaria (scuole medie) a cura dell'associazione DSchola, sono disponibili nella pagina dell'associazione dedicata al progetto
È in corso la traduzione della guida creative computing, qui si trova il lavoro ancora incompleto Scratch.
Nel momento in cui viene aggiornata questa pagina è disponibile la versione 3.0 di Scratch, sia on-line che per il download.
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
[modifica | modifica sorgente]ALcuni siti permettono di utilizzare scratch per apprendere il funzionamento ed utilizzare l'Intelligenza Artificiale.
Risorse suggerite da Barbara Demo
[modifica | modifica sorgente]Scuola Primaria
[modifica | modifica sorgente]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 grado
[modifica | modifica sorgente]Intervento di Barbara Demo all'envento Didamatica 2014.
Per attività introduttive
[modifica | modifica sorgente]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.
Secondaria
[modifica | modifica sorgente]Per il biennio una introduzione a Scratch si trova su testo "Dal bit al Web"
Coderdojo
[modifica | modifica sorgente]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 avanzate
[modifica | modifica sorgente]Per creare nuovi blocchi in Scratch è possibile usare:
- Snap
- Scratch2.0 (disponibile da un po' anche offline).
Snap
[modifica | modifica sorgente]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 Wiimote
[modifica | modifica sorgente]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"
Pygraph
[modifica | modifica sorgente]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
Logo
[modifica | modifica sorgente]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]
Blockly
[modifica | modifica sorgente]È 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
[modifica | modifica sorgente]Sito di Mit App Inventor
Sito di risorse e tutorial
Tabella di confronto
[modifica | modifica sorgente]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 online
[modifica | modifica sorgente]- 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.