SlideShare a Scribd company logo
1 of 25
Download to read offline
Oppilaat ohjelmoivat monialaisen
oppimiskokonaisuuden
web-sovellukseksi.
Tero Toivanen
@teromakotero
Kilonpuiston koulu, Espoo
Ville Ilkkala
@VilleIlkkala
Valaa Technologies Oy
Miksi?
Web-sovellus on visuaalinen, interaktiivinen, jaettava ja helposti
saavutettava artefakti, jolla voidaan ilmaista mitä tahansa.
Miksi ei?
Web-sovellusten toteuttaminen on erittäin monimutkaista. Yksinkertaisenkin
applikaation rakentaminen vaatii useita eri teknologioita ja työkaluja.
ValOS
Kokeilussa käytettiin avoimen lähdekoodin ValOS-arkkitehtuuria, joka pyrkii tekemään
web-applikaatioiden kehittämisestä helpompaa ja opittavampaa.
Kokeilu tehtiin osana EU:n CodeWeekiä ja monialaista oppimiskokonaisuutta.
Monialainen oppimiskokonaisuus
Lähde: https://www.oph.fi/english/curricula_and_qualifications/basic_education/curricula_2014
Oppilaiden koodaushistoria
ValOS-ympäristössä ennen kokeilua
Pelaajaoppiminen → Scratch-klubi
• Annetaan ongelma ilman ratkaisua
→ Scratch-haasteet
• Ratkaisu löydetään kokeilemalla ilman ohjeita
→ Haasteissa vihjeitä
• Virheet opettavat
→ Yrityksen ja erehdyksen kautta oivallukseen
• Virheistä opittaessa syntyy ratkaisumalleja
→ Ongelmanratkaisutaidot
• Avun pyytäminen online-foorumeista
→ scratch.mit.edu
• Ongelmatilanteissa pyydetään apua kavereilta
→ Kollegat ja oppilaat
• Ratkaisun jakaminen muille
→ scratch.mit.edu
Työnkulku
Ohjeiden valmistelu
Verkkopohjaiset,
interaktiiviset ohjeet
Päivän kurssi
Opettajan vetämänä
pienryhmässä
Arviointi
Etäpalaverina päivän
päätteeksi
Monialainen
Ville paikalla
ensimmäisenä päivänä
ValOS-alustan, HTML:n ja JavaScriptin alkeet
Aloitus
Osana EU:n
CodeWeekiä
Sisällön kehitys
Sovelluksen tekstisisältöjä
ja tyylejä kehitettiin
Viimeistely
Projekti viimeisteltiin
ja esiteltiin
Työnkulku
Ohjeiden valmistelu
Verkkopohjaiset,
interaktiiviset ohjeet
Päivän kurssi
Opettajan vetämänä
pienryhmässä
Arviointi
Etäpalaverina päivän
päätteeksi
Monialainen
Ville paikalla
ensimmäisenä päivänä
ValOS-alustan, HTML:n ja JavaScriptin alkeet
Aloitus
Osana EU:n
CodeWeekiä
Sisällön kehitys
Sovelluksen tekstisisältöjä
ja tyylejä kehitettiin
Viimeistely
Projekti viimeisteltiin
ja esiteltiin
Lopputulos
Kaksiosainen projekti, jossa toisella
puolella datavisualisointi ja toisella
puolella ilmastonmuutosta
käsittelevä tutkielma.
If video on the right doesn’t play, you can view it in YouTube.
Mikä toimi?
• Eritasoiset oppilaat pystyivät osallistumaan projektiin tasa-
arvoisesti
• Google Docs –tyyppinen editointi
• Kokoavaan projektiin tuotiin HTML-sivu ja interaktiivinen kuvaaja
• Lopputuotoksesta kaikki olivat ylpeitä ja se oli helppoa
näyttää muille
Tiedonhaku Ilmastonmuutos
Avoin dataOhjelmointi
KYKYHTML
Monialainen
oppimis-
kokonaisuus
Kipukohdat
• CSS (Cascading Style Sheets) ei motivoinut samalla tavalla,
kuin muu ohjelmointi → sen yksinkertaistamiseen ei ole
(vielä) tehty töitä
• Kehitysvaiheessa olevan alustan oikut
• Materiaalien puute ja alustan kielen nyanssierot HTML:n ja
JavaScriptin verkko-oppimateriaaleihin
ValOS
• Avoimen lähdekoodin sovelluskehitysarkkitehtuuri
• Tavoitteena tehdä web-applikaatioiden toteuttamisesta
opittavampaa ja yksinkertaisempaa ilman kompromisseja
• Perustuu HTML:ään ja omaan JavaScript-kielen murteeseen
• Kaksi kieltä (VSX ja VS) ja yksi selainpohjainen työkalu riittää
minkä tahansa sovelluksen toteuttamiseen alusta loppuun
• Expander-rajapintaintegraatiot
Vaihe 1
Aloita projekti
Vaihe 2
Lisää datalähde
Vaihe 3
Kirjoita koodia
Vaihe 4
Nää lopputulos
Kynnyskäsitteet
• Kynnyskäsitteet ovat oppimisen kannalta tärkeitä paalukiviä
• Portti uudenlaiseen kehittyneempään ajatteluun
• Alusta pyrkii vähentämään / yksinkertaistamaan
kynnyskäsitteitä, kuten
• Olio-ohjelmointi
• Versionhallinta
• Tietokannat
• Rajapinnat
• Web-ohjelmoinnissa useita muita (moduulien niputus, tilanhallinta,
tietoturva, palvelimet)
Tulevaisuus
• Mukautuva kehitysympäristö
• Editori rakennettu työkalulla itsellään
• Esim. Blockly (developers.google.com/blockly/) koodille
• Ohjelmoinnin oppimisanalytiikka
• Tapahtumapohjainen lähdekoodin tallennus
• Avoimien, toiminnallisten komponenttien ja sisältöjen jako
ValOS Lab -innovaatioympäristö
• 6 viikon projektioppimista hyödyntävä ohjelmointikurssi
• Projektit 1-2 viikon mittaisia (RIVERIA, Tampereen Kaupunki,
CSC – Tieteen Tietotekniikan keskus)
• Pilotoitu Tampereella TAKKin ja Tredun VALMA-
opiskelijoiden kanssa 7 kuukauden ajan
• Huhtikuussa CODEV-koulussa (Ensenada, Meksiko)
Miten käyttöön?
Kattavammat, interaktiiviset ohjeet
työn alla (huhtikuu). Tampereella
10:00-12:00 kaikille avointa
koulutusta joka arkipäivä.
Verkkosivut (avoin Beta-ympäristö):
valaa.com
GitHub (lokaali kehitysympäristö):
github.com/valaatech
Facebook (uutisia ja tietoa):
facebook.com/valaainspire
Yhteys:
ville@valaa.com

More Related Content

Similar to ITK2019: Oppilaat ohjelmoivat monialaisen oppimiskokonaisuuden web-sovellukseksi

Avo2_tkio-areena_presentaatio
Avo2_tkio-areena_presentaatioAvo2_tkio-areena_presentaatio
Avo2_tkio-areena_presentaatio
Leena Koskimäki
 
Pilvet ja Office 365 8.12.14
Pilvet ja Office 365 8.12.14Pilvet ja Office 365 8.12.14
Pilvet ja Office 365 8.12.14
Matleena Laakso
 
Kieltenopettajien tvt-työpaja 10.11.16
Kieltenopettajien tvt-työpaja 10.11.16Kieltenopettajien tvt-työpaja 10.11.16
Kieltenopettajien tvt-työpaja 10.11.16
Matleena Laakso
 
Net ohjelmointi kertaus
Net ohjelmointi kertausNet ohjelmointi kertaus
Net ohjelmointi kertaus
Timo Tanila
 
Digitaalisuus osana opetusta 14.12.17
Digitaalisuus osana opetusta 14.12.17 Digitaalisuus osana opetusta 14.12.17
Digitaalisuus osana opetusta 14.12.17
Matleena Laakso
 
Aamiaisseminaari 5.4.2012: HTML5 - Oikotie onneen?
Aamiaisseminaari 5.4.2012: HTML5 - Oikotie onneen?Aamiaisseminaari 5.4.2012: HTML5 - Oikotie onneen?
Aamiaisseminaari 5.4.2012: HTML5 - Oikotie onneen?
Nemein
 

Similar to ITK2019: Oppilaat ohjelmoivat monialaisen oppimiskokonaisuuden web-sovellukseksi (20)

Avo2_tkio-areena_presentaatio
Avo2_tkio-areena_presentaatioAvo2_tkio-areena_presentaatio
Avo2_tkio-areena_presentaatio
 
Opetusteknologian trendit, haasteet ja teknologiat korkea asteen opetuksessa ...
Opetusteknologian trendit, haasteet ja teknologiat korkea asteen opetuksessa ...Opetusteknologian trendit, haasteet ja teknologiat korkea asteen opetuksessa ...
Opetusteknologian trendit, haasteet ja teknologiat korkea asteen opetuksessa ...
 
Store App -kehityksen aloittaminen
Store App -kehityksen aloittaminenStore App -kehityksen aloittaminen
Store App -kehityksen aloittaminen
 
Joanna kalalahti mikkeli_31012013
Joanna kalalahti mikkeli_31012013Joanna kalalahti mikkeli_31012013
Joanna kalalahti mikkeli_31012013
 
Digitaaliset oppimistehtävät, testit ja arviointi 20.9.17
Digitaaliset oppimistehtävät, testit ja arviointi 20.9.17Digitaaliset oppimistehtävät, testit ja arviointi 20.9.17
Digitaaliset oppimistehtävät, testit ja arviointi 20.9.17
 
Xroad webinar 20140522
Xroad webinar 20140522Xroad webinar 20140522
Xroad webinar 20140522
 
Ohjelmistotestauksen opetuksen kokemuksia fantasiatarinan avulla
Ohjelmistotestauksen opetuksen kokemuksia fantasiatarinan avullaOhjelmistotestauksen opetuksen kokemuksia fantasiatarinan avulla
Ohjelmistotestauksen opetuksen kokemuksia fantasiatarinan avulla
 
Sähköiset työvälineet ja sovellukset opetuksessa
Sähköiset työvälineet ja sovellukset opetuksessaSähköiset työvälineet ja sovellukset opetuksessa
Sähköiset työvälineet ja sovellukset opetuksessa
 
Pilvet ja Office 365 8.12.14
Pilvet ja Office 365 8.12.14Pilvet ja Office 365 8.12.14
Pilvet ja Office 365 8.12.14
 
Avoin lähdekoodi Suomessa
Avoin lähdekoodi SuomessaAvoin lähdekoodi Suomessa
Avoin lähdekoodi Suomessa
 
Tvt opetuksessa 13.9.16
Tvt opetuksessa 13.9.16Tvt opetuksessa 13.9.16
Tvt opetuksessa 13.9.16
 
Verkon digityökaluja 5.5.21
Verkon digityökaluja 5.5.21Verkon digityökaluja 5.5.21
Verkon digityökaluja 5.5.21
 
Kieltenopettajien tvt-työpaja 10.11.16
Kieltenopettajien tvt-työpaja 10.11.16Kieltenopettajien tvt-työpaja 10.11.16
Kieltenopettajien tvt-työpaja 10.11.16
 
Net ohjelmointi kertaus
Net ohjelmointi kertausNet ohjelmointi kertaus
Net ohjelmointi kertaus
 
Mitä uutta digiopetuksessa 4.11.22
Mitä uutta digiopetuksessa 4.11.22Mitä uutta digiopetuksessa 4.11.22
Mitä uutta digiopetuksessa 4.11.22
 
Mobiilioppiminen ja mobiilirata 7.10.2017
Mobiilioppiminen ja mobiilirata 7.10.2017Mobiilioppiminen ja mobiilirata 7.10.2017
Mobiilioppiminen ja mobiilirata 7.10.2017
 
Nappiparisto esittely 3 oph syyskuu 2011
Nappiparisto esittely 3 oph syyskuu 2011Nappiparisto esittely 3 oph syyskuu 2011
Nappiparisto esittely 3 oph syyskuu 2011
 
Opetusteknologian trendit sekä webinaarit ja osallistujia aktivoivat työkalut
Opetusteknologian trendit sekä webinaarit ja osallistujia aktivoivat työkalutOpetusteknologian trendit sekä webinaarit ja osallistujia aktivoivat työkalut
Opetusteknologian trendit sekä webinaarit ja osallistujia aktivoivat työkalut
 
Digitaalisuus osana opetusta 14.12.17
Digitaalisuus osana opetusta 14.12.17 Digitaalisuus osana opetusta 14.12.17
Digitaalisuus osana opetusta 14.12.17
 
Aamiaisseminaari 5.4.2012: HTML5 - Oikotie onneen?
Aamiaisseminaari 5.4.2012: HTML5 - Oikotie onneen?Aamiaisseminaari 5.4.2012: HTML5 - Oikotie onneen?
Aamiaisseminaari 5.4.2012: HTML5 - Oikotie onneen?
 

ITK2019: Oppilaat ohjelmoivat monialaisen oppimiskokonaisuuden web-sovellukseksi

  • 1. Oppilaat ohjelmoivat monialaisen oppimiskokonaisuuden web-sovellukseksi. Tero Toivanen @teromakotero Kilonpuiston koulu, Espoo Ville Ilkkala @VilleIlkkala Valaa Technologies Oy
  • 2. Miksi? Web-sovellus on visuaalinen, interaktiivinen, jaettava ja helposti saavutettava artefakti, jolla voidaan ilmaista mitä tahansa.
  • 3.
  • 4. Miksi ei? Web-sovellusten toteuttaminen on erittäin monimutkaista. Yksinkertaisenkin applikaation rakentaminen vaatii useita eri teknologioita ja työkaluja.
  • 5. ValOS Kokeilussa käytettiin avoimen lähdekoodin ValOS-arkkitehtuuria, joka pyrkii tekemään web-applikaatioiden kehittämisestä helpompaa ja opittavampaa. Kokeilu tehtiin osana EU:n CodeWeekiä ja monialaista oppimiskokonaisuutta.
  • 8. Pelaajaoppiminen → Scratch-klubi • Annetaan ongelma ilman ratkaisua → Scratch-haasteet • Ratkaisu löydetään kokeilemalla ilman ohjeita → Haasteissa vihjeitä • Virheet opettavat → Yrityksen ja erehdyksen kautta oivallukseen • Virheistä opittaessa syntyy ratkaisumalleja → Ongelmanratkaisutaidot • Avun pyytäminen online-foorumeista → scratch.mit.edu • Ongelmatilanteissa pyydetään apua kavereilta → Kollegat ja oppilaat • Ratkaisun jakaminen muille → scratch.mit.edu
  • 9. Työnkulku Ohjeiden valmistelu Verkkopohjaiset, interaktiiviset ohjeet Päivän kurssi Opettajan vetämänä pienryhmässä Arviointi Etäpalaverina päivän päätteeksi Monialainen Ville paikalla ensimmäisenä päivänä ValOS-alustan, HTML:n ja JavaScriptin alkeet Aloitus Osana EU:n CodeWeekiä Sisällön kehitys Sovelluksen tekstisisältöjä ja tyylejä kehitettiin Viimeistely Projekti viimeisteltiin ja esiteltiin
  • 10.
  • 11.
  • 12.
  • 13. Työnkulku Ohjeiden valmistelu Verkkopohjaiset, interaktiiviset ohjeet Päivän kurssi Opettajan vetämänä pienryhmässä Arviointi Etäpalaverina päivän päätteeksi Monialainen Ville paikalla ensimmäisenä päivänä ValOS-alustan, HTML:n ja JavaScriptin alkeet Aloitus Osana EU:n CodeWeekiä Sisällön kehitys Sovelluksen tekstisisältöjä ja tyylejä kehitettiin Viimeistely Projekti viimeisteltiin ja esiteltiin
  • 14. Lopputulos Kaksiosainen projekti, jossa toisella puolella datavisualisointi ja toisella puolella ilmastonmuutosta käsittelevä tutkielma. If video on the right doesn’t play, you can view it in YouTube.
  • 15. Mikä toimi? • Eritasoiset oppilaat pystyivät osallistumaan projektiin tasa- arvoisesti • Google Docs –tyyppinen editointi • Kokoavaan projektiin tuotiin HTML-sivu ja interaktiivinen kuvaaja • Lopputuotoksesta kaikki olivat ylpeitä ja se oli helppoa näyttää muille
  • 17. Kipukohdat • CSS (Cascading Style Sheets) ei motivoinut samalla tavalla, kuin muu ohjelmointi → sen yksinkertaistamiseen ei ole (vielä) tehty töitä • Kehitysvaiheessa olevan alustan oikut • Materiaalien puute ja alustan kielen nyanssierot HTML:n ja JavaScriptin verkko-oppimateriaaleihin
  • 18. ValOS • Avoimen lähdekoodin sovelluskehitysarkkitehtuuri • Tavoitteena tehdä web-applikaatioiden toteuttamisesta opittavampaa ja yksinkertaisempaa ilman kompromisseja • Perustuu HTML:ään ja omaan JavaScript-kielen murteeseen • Kaksi kieltä (VSX ja VS) ja yksi selainpohjainen työkalu riittää minkä tahansa sovelluksen toteuttamiseen alusta loppuun • Expander-rajapintaintegraatiot
  • 19.
  • 20. Vaihe 1 Aloita projekti Vaihe 2 Lisää datalähde Vaihe 3 Kirjoita koodia Vaihe 4 Nää lopputulos
  • 21. Kynnyskäsitteet • Kynnyskäsitteet ovat oppimisen kannalta tärkeitä paalukiviä • Portti uudenlaiseen kehittyneempään ajatteluun • Alusta pyrkii vähentämään / yksinkertaistamaan kynnyskäsitteitä, kuten • Olio-ohjelmointi • Versionhallinta • Tietokannat • Rajapinnat • Web-ohjelmoinnissa useita muita (moduulien niputus, tilanhallinta, tietoturva, palvelimet)
  • 22. Tulevaisuus • Mukautuva kehitysympäristö • Editori rakennettu työkalulla itsellään • Esim. Blockly (developers.google.com/blockly/) koodille • Ohjelmoinnin oppimisanalytiikka • Tapahtumapohjainen lähdekoodin tallennus • Avoimien, toiminnallisten komponenttien ja sisältöjen jako
  • 23. ValOS Lab -innovaatioympäristö • 6 viikon projektioppimista hyödyntävä ohjelmointikurssi • Projektit 1-2 viikon mittaisia (RIVERIA, Tampereen Kaupunki, CSC – Tieteen Tietotekniikan keskus) • Pilotoitu Tampereella TAKKin ja Tredun VALMA- opiskelijoiden kanssa 7 kuukauden ajan • Huhtikuussa CODEV-koulussa (Ensenada, Meksiko)
  • 24.
  • 25. Miten käyttöön? Kattavammat, interaktiiviset ohjeet työn alla (huhtikuu). Tampereella 10:00-12:00 kaikille avointa koulutusta joka arkipäivä. Verkkosivut (avoin Beta-ympäristö): valaa.com GitHub (lokaali kehitysympäristö): github.com/valaatech Facebook (uutisia ja tietoa): facebook.com/valaainspire Yhteys: ville@valaa.com