Att dela kodexempel
För några år sedan som gymnasielärare ville jag tillgängliggöra ett utbildningsmaterial som involverade programmeringskod. Jag kom fram till följande önskemål:
- Enkelt att komma igång
- Något icke-kommersiellt
- Roligare än bara kod och ett terminalfönster
Jag hade upptäckt Jupyter och bestämde mig för det som grund. Jupyter är en arbetsmiljö där kod kan skrivas och köras i så kallade Jupyter Notebooks där kod, text, grafer, och annat interaktivt kan få plats. Just därför lämpar de sig väl för utbildningsmaterial tycker jag!
Två lösningar
Jag kommer presentera två lösningar för att tillgängligöra kodexempel, utbildningsmaterial, och övrigt.
Den enklare lösningen
Med gratistjänsten mybinder.org kan du dela kodexempel som blir tillgänliga för andra att köra genom ett enda länkklick.
Ungefär såhär gör du för att dela kodexempel med mybinder.org:
- Gör kodexemplet tillgängligt på GitHub, GitLab, eller liknande.
- Skapa en konfigurationsfil (requirements.txt för Python t.ex.) som beskriver vad som behövs installeras
- Besök mybinder.org och skapa en länk
- Dela länken
Exempel på kodmaterial delat via mybinder.org:
Den klumpigare lösningen
Som lärare ville jag att mina elever skulle kunna spara sitt arbete och liknande, men för detta krävdes något mer än mybinder.org. Jag listar nedan projekten som möjliggör detta, och är nu projekt jag har möjliggjorts att arbeta fulltid med att utveckla. Att använda dessa lämpar sig kanske bäst för universitet, skolor, företag osv. som kan investera lite tid och energi att tillhandahålla en sådan infrastruktur för sina elever, anställda, eller liknande.
-
JupyterHub var ett lämpligt verktyg för att hjälpa mig göra Jupyter arbetsmiljöer tillgängliga för mina elever. Med en JupyterHub kunde de få köra koden på en extern dator istället för sin egen, och även spara sitt arbetsmaterial där osv.
-
JupyterHub installerat på Kubernetes visade sig även mycket lovande för att hjälpa hela min skola eller t.om. hela skolkoncernen.
University of California: Berkeley, studenter som går Data8 kursen där eleverna övar med kodexempel med hjälp av en JupyterHub.
Tack för er tid
Jag hoppas detta har kunnat fungera som en introduktion av potentiellt relevanta verktyg.
Varma hälsningar från Uppsala!
/ Erik Sundell