{"id":226,"date":"2022-04-13T15:32:11","date_gmt":"2022-04-13T12:32:11","guid":{"rendered":"https:\/\/blog.hamk.fi\/hamk-beat\/?p=226"},"modified":"2022-04-14T10:48:49","modified_gmt":"2022-04-14T07:48:49","slug":"ohjelmointitehtavien-automatisoitu-tarkistusohjelmisto-coderunner","status":"publish","type":"post","link":"https:\/\/blog.hamk.fi\/hamk-beat\/ohjelmointitehtavien-automatisoitu-tarkistusohjelmisto-coderunner\/","title":{"rendered":"Ohjelmointiteht\u00e4vien automatisoitu tarkistusohjelmisto CodeRunner"},"content":{"rendered":"<p>Perinteisesti opettaja arvioi itse opiskelijan palauttamat ohjelmointiteht\u00e4v\u00e4t. K\u00e4yt\u00e4nn\u00f6ss\u00e4 t\u00e4m\u00e4 tarkoittaa ohjelmakoodin suorittamista kehitysymp\u00e4rist\u00f6ss\u00e4 ja koodin silm\u00e4ily\u00e4. Prosessi on aikaaviev\u00e4 ja altis inhimillisille virheille. Erityisen ongelmaiseksi tilanteen tekee viime vuosina alati kasvaneet aloitusryhmien koot. <a href=\"https:\/\/www.hamk.fi\/amk-tutkinto\/tietojenkasittely-tradenomi-amk\/\" target=\"_blank\" rel=\"noopener\">Tietojenk\u00e4sittelyn koulutuksessa<\/a> ongelman ratkaisemiseksi syksyll\u00e4 2021 otettiin k\u00e4ytt\u00f6\u00f6n CodeRunner-ohjelmisto, jolla voidaan automaattisesti testata, toimiiko opiskelijan tekem\u00e4 ohjelmakoodi oikein. Opiskelijoiden kokemuksien mukaan CodeRunner-teht\u00e4v\u00e4t motivoivat ja parantavat n\u00e4in oppimistuloksia.<\/p>\n<p>CodeRunner on Moodlen lis\u00e4osa, jonka avulla voidaan rakentaa ohjelmointiteht\u00e4vi\u00e4, jotka tarkistetaan automaattisesti teht\u00e4v\u00e4npalautuksen j\u00e4lkeen. Ohjelmointiteht\u00e4viss\u00e4 k\u00e4ytetty ohjelmointikieli voi olla esimerkiksi Java, Python, PHP tai JavaScript. Lis\u00e4osa on ilmainen, avoimen l\u00e4hdekoodin ohjelmisto.<\/p>\n<h4>CodeRunner-teht\u00e4vien luominen<\/h4>\n<p>Aluksi CodeRunner-teht\u00e4v\u00e4n tekeminen tuntuu vaikeahkolta. M\u00e4\u00e4ritelt\u00e4vi\u00e4 kentti\u00e4 on paljon ja ohjelman logiikan oppiminen vie aikaa. Lis\u00e4ksi, jos kyse on arvioitavista teht\u00e4vist\u00e4, teht\u00e4v\u00e4n tekeminen vaatii erityist\u00e4 tarkkaavaisuutta. My\u00f6s ohjelman k\u00e4ytt\u00f6liittym\u00e4 j\u00e4tt\u00e4\u00e4 toivomisen varaa.<\/p>\n<p>CodeRunner-teht\u00e4v\u00e4n tekeminen alkaa teht\u00e4v\u00e4nannon kirjoittamisella. T\u00e4m\u00e4 voi olla esimerkiksi: \u201dTee laskeSumma-niminen funktio, jolla on kaksi parametria. Funktio tulostaa parametrien summan.\u201d T\u00e4m\u00e4n j\u00e4lkeen lis\u00e4t\u00e4\u00e4n toimiva ohjelmakoodi, mit\u00e4 CodeRunner k\u00e4ytt\u00e4\u00e4 koodin tarkistusvaiheessa. Lopuksi m\u00e4\u00e4ritell\u00e4\u00e4n testitapaukset, joita voi olla yksi tai useampia. Testitapaus yll\u00e4 esitettyyn teht\u00e4v\u00e4\u00e4n voi olla esimerkki: laskeSumma(2,2). T\u00e4m\u00e4n lis\u00e4ksi m\u00e4\u00e4ritell\u00e4\u00e4n testitapauksen odotettu tulos, mik\u00e4 on t\u00e4ss\u00e4 tapauksessa 4.<\/p>\n<p>Opiskelijalle CodeRunner-teht\u00e4v\u00e4 n\u00e4ytt\u00e4ytyy yhten\u00e4 Moodle-tentin teht\u00e4v\u00e4n\u00e4 (Kuva 1). K\u00e4yt\u00e4nn\u00f6ss\u00e4 opiskelija usein ohjelmoi teht\u00e4v\u00e4ss\u00e4 pyydetyn logiikan k\u00e4ytt\u00e4en jotain ohjelmointiymp\u00e4rist\u00f6\u00e4 ja lopuksi kopioi ohjelmakoodin CodeRunner-teht\u00e4v\u00e4n vastauskentt\u00e4\u00e4n. Heti palautuksen j\u00e4lkeen opiskelija saa tiedon, mitk\u00e4 testitapaukset meniv\u00e4t l\u00e4pi. T\u00e4m\u00e4n j\u00e4lkeen opiskelija voi muuttaa vastaustaan ja yritt\u00e4\u00e4 palautusta uudelleen.<\/p>\n<figure id=\"attachment_230\" aria-describedby=\"caption-attachment-230\" style=\"width: 551px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-230\" src=\"https:\/\/blog.hamk.fi\/hamk-beat\/wp-content\/uploads\/sites\/102\/2022\/04\/Kuva1-coderunner-300x127.png\" alt=\"\" width=\"551\" height=\"233\" srcset=\"https:\/\/blog.hamk.fi\/hamk-beat\/wp-content\/uploads\/sites\/102\/2022\/04\/Kuva1-coderunner-300x127.png 300w, https:\/\/blog.hamk.fi\/hamk-beat\/wp-content\/uploads\/sites\/102\/2022\/04\/Kuva1-coderunner.png 602w\" sizes=\"auto, (max-width: 551px) 100vw, 551px\" \/><figcaption id=\"caption-attachment-230\" class=\"wp-caption-text\">Kuva 1. Opiskelijan on palauttanut CodeRunner-teht\u00e4v\u00e4n. Kaikki testitapaukset ovat l\u00e4p\u00e4istyj\u00e4.<\/figcaption><\/figure>\n<h4>Opiskelijoiden kokemuksia<\/h4>\n<p>Ohjelmoinnin perusteet -opintojakson j\u00e4lkeen lokakuussa 2021 tietojenk\u00e4sittelyn p\u00e4iv\u00e4-, monimuoto- ja muunto-opiskelijoita pyydettiin antamaan palautetta CodeRunner-teht\u00e4vist\u00e4. Vastauksia saatiin yhteens\u00e4 51 \u2013 jokaisesta ryhm\u00e4st\u00e4 l\u00e4hes yht\u00e4 paljon.<\/p>\n<p>Kun opiskelijoilta pyydettiin ennalta annetuista vaihtoehdoista nime\u00e4\u00e4n huonoin piirre, l\u00e4hes 70 % vastaajista valitsi: \u201dVaikka CodeRunnerin mukaan ratkaisu oli oikein, ei voinut olla varma, oliko tehty ratkaisu hyv\u00e4\u201d. T\u00e4m\u00e4 on yksi CodeRunner-teht\u00e4vien selke\u00e4 ongelma. Etenkin aloitteleva ohjelmoija kaipaisi palautetta ratkaisunsa logiikan oikeellisuudesta. CodeRunner ei pysty arvioimaan ohjelmakoodin logiikkaa tai ratkaisun oikeaoppisuutta.<\/p>\n<p>Opiskelijoilta pyydettiin my\u00f6s kertomaan CodeRunner-teht\u00e4vien hyvi\u00e4 puolia. Avoimista vastauksista selke\u00e4sti yleisin hyv\u00e4 puoli oli se, ett\u00e4 teht\u00e4v\u00e4n oikeellisuuden sai heti selville (20). Seuraavaksi yleisin hyv\u00e4 ominaisuus oli se, ett\u00e4 teht\u00e4vi\u00e4 sai yritt\u00e4\u00e4 niin monta kertaa kuin halusi (5). Vastauksista voi poimia viel\u00e4 huomion siit\u00e4, ett\u00e4 CodeRunner-teht\u00e4v\u00e4t j\u00e4\u00e4v\u00e4t Moodleen talteen, josta opiskelija l\u00f6yt\u00e4\u00e4 ne tarvittaessa helposti.<\/p>\n<p>Opiskelijat kokivat kehittyv\u00e4ns\u00e4 ohjelmoijina selke\u00e4sti CodeRunner-teht\u00e4vi\u00e4 tehdess\u00e4 (Kuva 2). T\u00e4m\u00e4 varmasti liittyy osaltaan siihen, ett\u00e4 Moodlesta n\u00e4kee kootusti, mit\u00e4 on tehnyt ja mit\u00e4 viel\u00e4 tulee tehd\u00e4. Kun opiskelijoilta viel\u00e4 kysyttiin, kumpia teht\u00e4vi\u00e4 he suosisivat, perinteisesti manuaalisti arvioitavia ohjelmointiteht\u00e4vi\u00e4 vai CodeRunner-teht\u00e4vi\u00e4, tulos k\u00e4\u00e4ntyi hyvinkin selv\u00e4sti CodeRunner-teht\u00e4vien puoleen (Kuva 3).<\/p>\n<figure id=\"attachment_231\" aria-describedby=\"caption-attachment-231\" style=\"width: 551px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-231\" src=\"https:\/\/blog.hamk.fi\/hamk-beat\/wp-content\/uploads\/sites\/102\/2022\/04\/Kuva2-coderunner-300x98.png\" alt=\"\" width=\"551\" height=\"180\" srcset=\"https:\/\/blog.hamk.fi\/hamk-beat\/wp-content\/uploads\/sites\/102\/2022\/04\/Kuva2-coderunner-300x98.png 300w, https:\/\/blog.hamk.fi\/hamk-beat\/wp-content\/uploads\/sites\/102\/2022\/04\/Kuva2-coderunner.png 602w\" sizes=\"auto, (max-width: 551px) 100vw, 551px\" \/><figcaption id=\"caption-attachment-231\" class=\"wp-caption-text\">Kuva 2. Kun sain ratkaistua CodeRunner-teht\u00e4vi\u00e4, tunsin kehittyv\u00e4ni ohjelmoijana (T\u00e4ysin samaa mielt\u00e4 =5)<\/figcaption><\/figure>\n<p>&nbsp;<\/p>\n<figure id=\"attachment_232\" aria-describedby=\"caption-attachment-232\" style=\"width: 549px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-232\" src=\"https:\/\/blog.hamk.fi\/hamk-beat\/wp-content\/uploads\/sites\/102\/2022\/04\/Kuva3-coderunner-300x94.png\" alt=\"\" width=\"549\" height=\"172\" srcset=\"https:\/\/blog.hamk.fi\/hamk-beat\/wp-content\/uploads\/sites\/102\/2022\/04\/Kuva3-coderunner-300x94.png 300w, https:\/\/blog.hamk.fi\/hamk-beat\/wp-content\/uploads\/sites\/102\/2022\/04\/Kuva3-coderunner.png 602w\" sizes=\"auto, (max-width: 549px) 100vw, 549px\" \/><figcaption id=\"caption-attachment-232\" class=\"wp-caption-text\">Kuva 3 CodeRunner-teht\u00e4v\u00e4t ovat parempia kuin perinteiset ohjelmointiteht\u00e4v\u00e4t (T\u00e4ysin samaa mielt\u00e4 = 5)<\/figcaption><\/figure>\n<h4>Kokemuksia opettajan n\u00e4k\u00f6kulmasta<\/h4>\n<p>CodeRunner-teht\u00e4v\u00e4t tyypillisesti ovat kohtuullisen yksinkertaisia. Vaikka k\u00e4yt\u00e4nn\u00f6ss\u00e4 vaaditun logiikan voi rakentaa haluamallaan tavalla, lopputuloksen tulee olla t\u00e4ysin se, mit\u00e4 testitapaukset vaativat. Lis\u00e4ksi CodeRunner ei osaa arvioida ohjelman osia. T\u00e4m\u00e4n voi kiert\u00e4\u00e4 siten, ett\u00e4 ohjelman jakaa osateht\u00e4viin. Perinteisesti annetut ja manuaalisti arvioidut ohjelmointiteht\u00e4v\u00e4t voivat olla laajempia ja niit\u00e4 tehdess\u00e4 opiskelijalla on enemm\u00e4n soveltamisen varaa. T\u00e4ten voidaankin sanoa, ett\u00e4 parhaan oppimistuloksen saa, kun tarjolla on sek\u00e4 CodeRunner- ja laajempia manuaalisti arvioitavia ohjelmointiteht\u00e4vi\u00e4.<\/p>\n<p>&nbsp;<\/p>\n<p><em>Kirjoittaja Tommi Saksa on tietojenk\u00e4sittelyn lehtori, joka opettaa ohjelmoinnin perusteet vuosittain noin 150 opiskelijalle.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Perinteisesti opettaja arvioi itse opiskelijan palauttamat ohjelmointiteht\u00e4v\u00e4t. K\u00e4yt\u00e4nn\u00f6ss\u00e4 t\u00e4m\u00e4 tarkoittaa ohjelmakoodin suorittamista kehitysymp\u00e4rist\u00f6ss\u00e4 ja koodin silm\u00e4ily\u00e4. Prosessi on aikaaviev\u00e4 ja altis inhimillisille virheille. Erityisen ongelmaiseksi tilanteen tekee viime vuosina alati kasvaneet aloitusryhmien koot. Tietojenk\u00e4sittelyn koulutuksessa ongelman ratkaisemiseksi syksyll\u00e4 2021 otettiin k\u00e4ytt\u00f6\u00f6n CodeRunner-ohjelmisto, jolla voidaan automaattisesti testata, toimiiko opiskelijan tekem\u00e4 ohjelmakoodi oikein. Opiskelijoiden kokemuksien mukaan CodeRunner-teht\u00e4v\u00e4t<span class=\"read-more\"><a href=\"https:\/\/blog.hamk.fi\/hamk-beat\/ohjelmointitehtavien-automatisoitu-tarkistusohjelmisto-coderunner\/\" title=\"Read More\">More<\/a><\/span><\/p>\n","protected":false},"author":858,"featured_media":239,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":""},"categories":[14],"tags":[104,105,103],"class_list":{"0":"post-226","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-yrittajyys-ja-liiketoimintaosaaminen","8":"tag-coderunner","9":"tag-ohjelmointi","10":"tag-tietojenkasittely"},"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Ohjelmointiteht\u00e4vien automatisoitu tarkistusohjelmisto CodeRunner - HAMK Beat<\/title>\n<meta name=\"description\" content=\"CodeRunner on Moodlen lis\u00e4osa. Sen avulla voidaan tehd\u00e4 ohjelmointiteht\u00e4vi\u00e4, jotka tarkistetaan automaattisesti teht\u00e4v\u00e4palautuksen j\u00e4lkeen.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.hamk.fi\/hamk-beat\/ohjelmointitehtavien-automatisoitu-tarkistusohjelmisto-coderunner\/\" \/>\n<meta property=\"og:locale\" content=\"fi_FI\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ohjelmointiteht\u00e4vien automatisoitu tarkistusohjelmisto CodeRunner - HAMK Beat\" \/>\n<meta property=\"og:description\" content=\"CodeRunner on Moodlen lis\u00e4osa. Sen avulla voidaan tehd\u00e4 ohjelmointiteht\u00e4vi\u00e4, jotka tarkistetaan automaattisesti teht\u00e4v\u00e4palautuksen j\u00e4lkeen.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.hamk.fi\/hamk-beat\/ohjelmointitehtavien-automatisoitu-tarkistusohjelmisto-coderunner\/\" \/>\n<meta property=\"og:site_name\" content=\"HAMK Beat\" \/>\n<meta property=\"article:published_time\" content=\"2022-04-13T12:32:11+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-04-14T07:48:49+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blog.hamk.fi\/hamk-beat\/wp-content\/uploads\/sites\/102\/2022\/04\/Coderunner-cover2.png\" \/>\n\t<meta property=\"og:image:width\" content=\"740\" \/>\n\t<meta property=\"og:image:height\" content=\"360\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"HAMK Beat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Kirjoittanut\" \/>\n\t<meta name=\"twitter:data1\" content=\"HAMK Beat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Arvioitu lukuaika\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minuuttia\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/blog.hamk.fi\/hamk-beat\/ohjelmointitehtavien-automatisoitu-tarkistusohjelmisto-coderunner\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/blog.hamk.fi\/hamk-beat\/ohjelmointitehtavien-automatisoitu-tarkistusohjelmisto-coderunner\/\"},\"author\":{\"name\":\"HAMK Beat\",\"@id\":\"https:\/\/blog.hamk.fi\/hamk-beat\/#\/schema\/person\/3ae6cd4fe82565b593e021f2217234ce\"},\"headline\":\"Ohjelmointiteht\u00e4vien automatisoitu tarkistusohjelmisto CodeRunner\",\"datePublished\":\"2022-04-13T12:32:11+00:00\",\"dateModified\":\"2022-04-14T07:48:49+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/blog.hamk.fi\/hamk-beat\/ohjelmointitehtavien-automatisoitu-tarkistusohjelmisto-coderunner\/\"},\"wordCount\":683,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/blog.hamk.fi\/hamk-beat\/ohjelmointitehtavien-automatisoitu-tarkistusohjelmisto-coderunner\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blog.hamk.fi\/hamk-beat\/wp-content\/uploads\/sites\/102\/2022\/04\/Coderunner-cover2.png\",\"keywords\":[\"coderunner\",\"ohjelmointi\",\"tietojenk\u00e4sittely\"],\"articleSection\":[\"Yritt\u00e4jyys- ja liiketoimintaosaaminen\"],\"inLanguage\":\"fi\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/blog.hamk.fi\/hamk-beat\/ohjelmointitehtavien-automatisoitu-tarkistusohjelmisto-coderunner\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blog.hamk.fi\/hamk-beat\/ohjelmointitehtavien-automatisoitu-tarkistusohjelmisto-coderunner\/\",\"url\":\"https:\/\/blog.hamk.fi\/hamk-beat\/ohjelmointitehtavien-automatisoitu-tarkistusohjelmisto-coderunner\/\",\"name\":\"Ohjelmointiteht\u00e4vien automatisoitu tarkistusohjelmisto CodeRunner - HAMK Beat\",\"isPartOf\":{\"@id\":\"https:\/\/blog.hamk.fi\/hamk-beat\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/blog.hamk.fi\/hamk-beat\/ohjelmointitehtavien-automatisoitu-tarkistusohjelmisto-coderunner\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/blog.hamk.fi\/hamk-beat\/ohjelmointitehtavien-automatisoitu-tarkistusohjelmisto-coderunner\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blog.hamk.fi\/hamk-beat\/wp-content\/uploads\/sites\/102\/2022\/04\/Coderunner-cover2.png\",\"datePublished\":\"2022-04-13T12:32:11+00:00\",\"dateModified\":\"2022-04-14T07:48:49+00:00\",\"author\":{\"@id\":\"https:\/\/blog.hamk.fi\/hamk-beat\/#\/schema\/person\/3ae6cd4fe82565b593e021f2217234ce\"},\"description\":\"CodeRunner on Moodlen lis\u00e4osa. Sen avulla voidaan tehd\u00e4 ohjelmointiteht\u00e4vi\u00e4, jotka tarkistetaan automaattisesti teht\u00e4v\u00e4palautuksen j\u00e4lkeen.\",\"breadcrumb\":{\"@id\":\"https:\/\/blog.hamk.fi\/hamk-beat\/ohjelmointitehtavien-automatisoitu-tarkistusohjelmisto-coderunner\/#breadcrumb\"},\"inLanguage\":\"fi\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.hamk.fi\/hamk-beat\/ohjelmointitehtavien-automatisoitu-tarkistusohjelmisto-coderunner\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fi\",\"@id\":\"https:\/\/blog.hamk.fi\/hamk-beat\/ohjelmointitehtavien-automatisoitu-tarkistusohjelmisto-coderunner\/#primaryimage\",\"url\":\"https:\/\/blog.hamk.fi\/hamk-beat\/wp-content\/uploads\/sites\/102\/2022\/04\/Coderunner-cover2.png\",\"contentUrl\":\"https:\/\/blog.hamk.fi\/hamk-beat\/wp-content\/uploads\/sites\/102\/2022\/04\/Coderunner-cover2.png\",\"width\":740,\"height\":360},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.hamk.fi\/hamk-beat\/ohjelmointitehtavien-automatisoitu-tarkistusohjelmisto-coderunner\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Etusivu\",\"item\":\"https:\/\/blog.hamk.fi\/hamk-beat\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ohjelmointiteht\u00e4vien automatisoitu tarkistusohjelmisto CodeRunner\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blog.hamk.fi\/hamk-beat\/#website\",\"url\":\"https:\/\/blog.hamk.fi\/hamk-beat\/\",\"name\":\"HAMK Beat\",\"description\":\"H\u00e4meen ammattikorkeakoulun toimitettu blogi\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blog.hamk.fi\/hamk-beat\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fi\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/blog.hamk.fi\/hamk-beat\/#\/schema\/person\/3ae6cd4fe82565b593e021f2217234ce\",\"name\":\"HAMK Beat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fi\",\"@id\":\"https:\/\/blog.hamk.fi\/hamk-beat\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/9ccfc2ba7bbf7c43f16d1cdea9177e7f852c28eb0909230ae77f374bbac5b616?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/9ccfc2ba7bbf7c43f16d1cdea9177e7f852c28eb0909230ae77f374bbac5b616?s=96&d=mm&r=g\",\"caption\":\"HAMK Beat\"},\"url\":\"https:\/\/blog.hamk.fi\/hamk-beat\/author\/hamkbeat\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Ohjelmointiteht\u00e4vien automatisoitu tarkistusohjelmisto CodeRunner - HAMK Beat","description":"CodeRunner on Moodlen lis\u00e4osa. Sen avulla voidaan tehd\u00e4 ohjelmointiteht\u00e4vi\u00e4, jotka tarkistetaan automaattisesti teht\u00e4v\u00e4palautuksen j\u00e4lkeen.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blog.hamk.fi\/hamk-beat\/ohjelmointitehtavien-automatisoitu-tarkistusohjelmisto-coderunner\/","og_locale":"fi_FI","og_type":"article","og_title":"Ohjelmointiteht\u00e4vien automatisoitu tarkistusohjelmisto CodeRunner - HAMK Beat","og_description":"CodeRunner on Moodlen lis\u00e4osa. Sen avulla voidaan tehd\u00e4 ohjelmointiteht\u00e4vi\u00e4, jotka tarkistetaan automaattisesti teht\u00e4v\u00e4palautuksen j\u00e4lkeen.","og_url":"https:\/\/blog.hamk.fi\/hamk-beat\/ohjelmointitehtavien-automatisoitu-tarkistusohjelmisto-coderunner\/","og_site_name":"HAMK Beat","article_published_time":"2022-04-13T12:32:11+00:00","article_modified_time":"2022-04-14T07:48:49+00:00","og_image":[{"width":740,"height":360,"url":"https:\/\/blog.hamk.fi\/hamk-beat\/wp-content\/uploads\/sites\/102\/2022\/04\/Coderunner-cover2.png","type":"image\/png"}],"author":"HAMK Beat","twitter_card":"summary_large_image","twitter_misc":{"Kirjoittanut":"HAMK Beat","Arvioitu lukuaika":"4 minuuttia"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blog.hamk.fi\/hamk-beat\/ohjelmointitehtavien-automatisoitu-tarkistusohjelmisto-coderunner\/#article","isPartOf":{"@id":"https:\/\/blog.hamk.fi\/hamk-beat\/ohjelmointitehtavien-automatisoitu-tarkistusohjelmisto-coderunner\/"},"author":{"name":"HAMK Beat","@id":"https:\/\/blog.hamk.fi\/hamk-beat\/#\/schema\/person\/3ae6cd4fe82565b593e021f2217234ce"},"headline":"Ohjelmointiteht\u00e4vien automatisoitu tarkistusohjelmisto CodeRunner","datePublished":"2022-04-13T12:32:11+00:00","dateModified":"2022-04-14T07:48:49+00:00","mainEntityOfPage":{"@id":"https:\/\/blog.hamk.fi\/hamk-beat\/ohjelmointitehtavien-automatisoitu-tarkistusohjelmisto-coderunner\/"},"wordCount":683,"commentCount":0,"image":{"@id":"https:\/\/blog.hamk.fi\/hamk-beat\/ohjelmointitehtavien-automatisoitu-tarkistusohjelmisto-coderunner\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.hamk.fi\/hamk-beat\/wp-content\/uploads\/sites\/102\/2022\/04\/Coderunner-cover2.png","keywords":["coderunner","ohjelmointi","tietojenk\u00e4sittely"],"articleSection":["Yritt\u00e4jyys- ja liiketoimintaosaaminen"],"inLanguage":"fi","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blog.hamk.fi\/hamk-beat\/ohjelmointitehtavien-automatisoitu-tarkistusohjelmisto-coderunner\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blog.hamk.fi\/hamk-beat\/ohjelmointitehtavien-automatisoitu-tarkistusohjelmisto-coderunner\/","url":"https:\/\/blog.hamk.fi\/hamk-beat\/ohjelmointitehtavien-automatisoitu-tarkistusohjelmisto-coderunner\/","name":"Ohjelmointiteht\u00e4vien automatisoitu tarkistusohjelmisto CodeRunner - HAMK Beat","isPartOf":{"@id":"https:\/\/blog.hamk.fi\/hamk-beat\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.hamk.fi\/hamk-beat\/ohjelmointitehtavien-automatisoitu-tarkistusohjelmisto-coderunner\/#primaryimage"},"image":{"@id":"https:\/\/blog.hamk.fi\/hamk-beat\/ohjelmointitehtavien-automatisoitu-tarkistusohjelmisto-coderunner\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.hamk.fi\/hamk-beat\/wp-content\/uploads\/sites\/102\/2022\/04\/Coderunner-cover2.png","datePublished":"2022-04-13T12:32:11+00:00","dateModified":"2022-04-14T07:48:49+00:00","author":{"@id":"https:\/\/blog.hamk.fi\/hamk-beat\/#\/schema\/person\/3ae6cd4fe82565b593e021f2217234ce"},"description":"CodeRunner on Moodlen lis\u00e4osa. Sen avulla voidaan tehd\u00e4 ohjelmointiteht\u00e4vi\u00e4, jotka tarkistetaan automaattisesti teht\u00e4v\u00e4palautuksen j\u00e4lkeen.","breadcrumb":{"@id":"https:\/\/blog.hamk.fi\/hamk-beat\/ohjelmointitehtavien-automatisoitu-tarkistusohjelmisto-coderunner\/#breadcrumb"},"inLanguage":"fi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.hamk.fi\/hamk-beat\/ohjelmointitehtavien-automatisoitu-tarkistusohjelmisto-coderunner\/"]}]},{"@type":"ImageObject","inLanguage":"fi","@id":"https:\/\/blog.hamk.fi\/hamk-beat\/ohjelmointitehtavien-automatisoitu-tarkistusohjelmisto-coderunner\/#primaryimage","url":"https:\/\/blog.hamk.fi\/hamk-beat\/wp-content\/uploads\/sites\/102\/2022\/04\/Coderunner-cover2.png","contentUrl":"https:\/\/blog.hamk.fi\/hamk-beat\/wp-content\/uploads\/sites\/102\/2022\/04\/Coderunner-cover2.png","width":740,"height":360},{"@type":"BreadcrumbList","@id":"https:\/\/blog.hamk.fi\/hamk-beat\/ohjelmointitehtavien-automatisoitu-tarkistusohjelmisto-coderunner\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Etusivu","item":"https:\/\/blog.hamk.fi\/hamk-beat\/"},{"@type":"ListItem","position":2,"name":"Ohjelmointiteht\u00e4vien automatisoitu tarkistusohjelmisto CodeRunner"}]},{"@type":"WebSite","@id":"https:\/\/blog.hamk.fi\/hamk-beat\/#website","url":"https:\/\/blog.hamk.fi\/hamk-beat\/","name":"HAMK Beat","description":"H\u00e4meen ammattikorkeakoulun toimitettu blogi","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.hamk.fi\/hamk-beat\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fi"},{"@type":"Person","@id":"https:\/\/blog.hamk.fi\/hamk-beat\/#\/schema\/person\/3ae6cd4fe82565b593e021f2217234ce","name":"HAMK Beat","image":{"@type":"ImageObject","inLanguage":"fi","@id":"https:\/\/blog.hamk.fi\/hamk-beat\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/9ccfc2ba7bbf7c43f16d1cdea9177e7f852c28eb0909230ae77f374bbac5b616?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9ccfc2ba7bbf7c43f16d1cdea9177e7f852c28eb0909230ae77f374bbac5b616?s=96&d=mm&r=g","caption":"HAMK Beat"},"url":"https:\/\/blog.hamk.fi\/hamk-beat\/author\/hamkbeat\/"}]}},"_links":{"self":[{"href":"https:\/\/blog.hamk.fi\/hamk-beat\/wp-json\/wp\/v2\/posts\/226","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.hamk.fi\/hamk-beat\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.hamk.fi\/hamk-beat\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.hamk.fi\/hamk-beat\/wp-json\/wp\/v2\/users\/858"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.hamk.fi\/hamk-beat\/wp-json\/wp\/v2\/comments?post=226"}],"version-history":[{"count":9,"href":"https:\/\/blog.hamk.fi\/hamk-beat\/wp-json\/wp\/v2\/posts\/226\/revisions"}],"predecessor-version":[{"id":240,"href":"https:\/\/blog.hamk.fi\/hamk-beat\/wp-json\/wp\/v2\/posts\/226\/revisions\/240"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.hamk.fi\/hamk-beat\/wp-json\/wp\/v2\/media\/239"}],"wp:attachment":[{"href":"https:\/\/blog.hamk.fi\/hamk-beat\/wp-json\/wp\/v2\/media?parent=226"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.hamk.fi\/hamk-beat\/wp-json\/wp\/v2\/categories?post=226"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.hamk.fi\/hamk-beat\/wp-json\/wp\/v2\/tags?post=226"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}