Software libero a scuola/Scratch e i suoi fratelli

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

Scratch e AI

modifica

ALcuni siti permettono di utilizzare scratch per apprendere il funzionamento ed utilizzare l'Intelligenza Artificiale.

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).

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

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.