Software libero a scuola/Scratch e i suoi fratelli

Wikibooks, manuali e libri di testo liberi.
Indice del libro

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 Scratch[modifica]

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:

È 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 Demo[modifica]

Scuola Primaria[modifica]

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]

Intervento di Barbara Demo all'envento Didamatica 2014.

Per attività introduttive[modifica]

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]

Per il biennio una introduzione a Scratch si trova su testo "Dal bit al Web"

Coderdojo[modifica]

Laboratori di apprendimento "leggermente" guidati con Scratch

Programmazione funzioni avanzate[modifica]

Per creare nuovi blocchi in Scratch è possibile usare:

  • Snap
  • Scratch2.0 (disponibile da un po' anche offline).

Snap[modifica]

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]

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]

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

[modifica]

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]

È 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]

Sito di Mit App Inventor

Sito di risorse e tutorial

Tabella di confronto[modifica]

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]

  1. Piccolo manuale di LibreLogo
  2. Coding a scuola con software libero, MOOC a cura di Andreas Formiconi, ospitato nella piattaforma Federica.eu.