Configuration management systems 2022
Palvelinten hallinta ICT4TN022-3015 ke ilta ja ICT4TN022-3013 torstai
Remotely control hundreds of machines, from cloud to laptop. Excellent 4.95/5 feedback, read student comments.
Linux course done, and now you want more? Your laptops keep moving around the network and go behind firewalls, but you still want to control them? You went to cloud, and have so many computers now?
Enroll Monday at 08:00 Want to study in the evening? There is a special evening version, which has some spots available.
New visitor: Juho Syrjänen, Fraktio: DevOps.
Course name and code: | Palvelinten hallinta ict4tn022-3015 Wed evening and ICT4TN022-3013 Thu |
Timing | 2022 period 4 late spring, w13-w20 |
Credits | 5 cr |
Classes | Two groups, choose one: Wed 17:40-20:30 or Thursdays 8:15 - 13:45. Online, mandatory participation |
Max students | 30. Enroll 2021-11-29 w48 Monday at 08:00. |
Language | Finnish (+reading material in English) |
Remote | Yes, fully remote |
Feedback | 4.95 / 5 Excellent feedback * |
Services | Moodle, Jitsi |
First class | 2022-03-30 w13 Wed 16:00 or 2022-03-31 w13 Thu 08:15, Tero emails video conference link |
* Two instances in 2021 spring, one had 4.9/5 feedback and the other had 5.0/5 (every participant gave feedback, every feedback was 5). Read student comments.
Just write what you want (idempotency). Control almost everything with one system (single source of truth). In plain text (infrastructure as code, versionable).
Control 10 computers. Or 100. Or 1000. Or control 2071 computers, like Jussi did on a previous course. Or handle 7 different operating systems (Linux, Windows, BSD...) and OS versions with a single master, like Matias.
My current research area is configuration management systems: I gave an invited speech in IEEE ICIM Chengdu and a plenary speech in IEEE ICIM Oxford; I’ve also been teaching these modern methods to companies. Previous feedback for this course has been from very good 4.3 to excellent 4.9 out of 5.
The course is in Finnish (and requires full fluency in Finnish), so the rest of this page is in Finnish.
Opintojakson suoritettuaan opiskelija
- Osaa hallita palvelimia kuvailemalla tavoitetilan (idempotenssi)
- Osaa tehdä asetukset pelkkänä tekstinä ja versioitavasti (infrastruktuuri koodina)
- Pystyy tekemään tavalliset ylläpitotoimet valitulla työkalulla Saltilla (yksi totuus)
Esitiedot
Esitiedot, kertaa nämä. Kysely toisella opetuskerralla.
Opettele komennot ja hakemistot ulkoa. Harjoittele niitä kokeilemalla moneen kertaan Linuxissa.
- Linuxin komennot, apt Command Line Basics Revisited
- Tiedostojärjestelmän rakenne (etc, var…). Alkeet löytyvät samasta Command Line Basics Revisited
- Demonien hallinta (esim Apache) Install Apache Web Server on Ubuntu (paitsi demonin potkaisu nykyisin 'sudo systemctl restart apache2')
Alustava aikataulu
Aiheet elävät kurssin aikana, päivämäärät sen sijaan kannattaa kirjoittaa kalenteriin saman tien.
Kaksi ryhmää, ilmoittaudu ja osallistu jompaan kumpaan:
- keskiviikkona illalla 16:00 - 20:30, tai
- torstaina 08:00 - 13:45
Päivä | Aihe |
---|---|
w13 | Hei Salt! Orjakoneiden ohjaaminen tulimuurien takaa |
w14 | Demonien automaattinen hallinta, Apache ja SSH automatisointi |
w15 | Git, maailman suosituin versionhallinta. |
w16 | Edistyneempiä Linux-tekniikoita. Vierailija Juho Syrjänen, Fraktio: DevOps. Ke 17:40-18:40, to 08:15-09:15. |
w17 | Käyttäjän ohjelmien ja asetusten hallinta. |
w18 | Oikeaa elämää - oma miniprojekti |
w19 | Kertaus ja neuvoja omien järjestelmien hallintaan |
w20 | Omien miniprojektien esittely |
Arviointi
Osien ohjeelliset painoarvot ovat
- Kotitehtävät 50%
- Oma moduli 50%
Arvosana perustuu kokonaisarvioon suorituksista. Kaikki kotitehtävät pitää tehdä. Etäopetukseen pitää osallistua aktiivisesti.
Työkaluja kurssille
Remote Learning Tools for Tero's Courses
Läksyt
Palautus 24 h ennen seuraavan tapaamiskerran alkua. Weppisivulle (HTML), ja Moodleen pelkkä linkki. Halutessasi voit laittaa linkin myös kommentiksi tämän sivun perään, niin sivusi saa lisää kävijöitä ja nousee PageRankissa. Kannattaa julkaista, mutta jos et uskalla tai muuten halua, Moodlessa on ohje sivun piilottamisesta. Kaikkien ajan säästämiseksi poistan kurssilta ne, jotka eivät palauta kotitehtäviä.
Nämä läksyt ovat alustavia. Läksyt ovat virallisia vasta, kun ne on annettu tunnilla. Tämä on edistynyt kurssi, joten pystymme tekemään muutoksia kurssin kuluessa ja sovittamaan läksyt aiheen mukaan.
h1 Hei maailma & monet tilat
z) Lue ja tiivistä kukin artikkeli muutamalla ranskalaisella viivalla. Tässä z-alakohdassa ei tarvitse siis tehdä testejä tietokoneella.
- Karvinen 2021: Salt Run Command Locally
- Karvinen 2018: Salt Quickstart - Salt Stack Master and Slave on Ubuntu Linux
- Karvinen 2017: Vagrant Revisited - Install & Boot New Virtual Machine in 31 seconds
- Karvinen 2021: Two Machine Virtual Network With Debian 11 Bullseye and Vagrant
- Karvinen 2020: Command Line Basics Revisited
Tee ja raportoi: Kokeet tulee tehdä tietokoneella ja kirjoittaa raportti samalla. Vaikka olisit joskus kokeillut samanlaisia asioita, pelkkä muistelu ei riitä, vaan testit tulee tehdä ja raportoida samalla.
a) Mikä meininki? Selvitä, mikä käyttöjärjestelmä (Linuxin versio) sinulla on käytössä, ja mikä Saltin versio.
b) Onko tietoa? Kerää jostain koneesta tiedot Saltilla, esimerkiksi käyttöjärjestelmä, vapaan muistin määrä, virtualisointi jne. Poimi tuloksesta olennaiset osat ja selitä ne.
c) Kultajyvät. Laadi komento, joka näyttää koneesta vain tärkeimmät tiedot (grains.item)
d) Idempotenssi. Tee idempotentti esimerkkikomento saltilla. Aja komentoa useita kertoja. Osoita selitetyin esimerkein, että komentosi on idempotentti.
e) Omat mausteet. Kokeile jotain uutta (ei aiemmin kurssilla näytettyä) ominaisuutta kustakin tärkeimmästä tilafunktiosta pkg, file, service, user.
f) Herra ja orja. Asenna Salt master-slave arkkitehtuurilla. Anna orjalle komento. (Tämä tehtävä lienee hieman haastavampi) Update 2022-03-31: Voit asentaa tässä molemmat, herran ja orjan, samalle koneelle.
h) Vapaaehtoinen: kokeile Saltia Windowsissa.
i) Vapaaehtoinen: kokeile herra-orja -arkkitehtuuria verkon yli, niin että herra ja orja ovat eri koneilla. Voit laittaa ne myös eri virtuaalikoneille. (Updated: päivitin tätä alakohtaa 2022-03-31)
j) Vapaaehtoinen: lisää koneeseen vielä yksi orja, joka on eri koneella. (Updated: päivitin tätä alakohtaa 2022-03-31)
k) Vapaaehtoinen: asenna ja tee asetukset jollekin palvelimelle (Apache, SSHd...) Saltilla. (pkg-file-service)
Vinkkejä:
- Karvinen 2006: Raportin kirjoittaminen
- Mikä meininki? 'cat /etc/*version /etc/*release', 'uname -a', 'sudo salt-call --version' (tai grainsilla)
- Tietoja koneesta: grains.items, grains.item
- Ohjeita 'sudo salt-call --local sys.state_doc|less'
- Omat mausteet: ohje yhdestä funktiosta 'sudo salt-call --local sys.state_doc pkg'
- Herra ja orja
- Voit tehdä VirtualBoxin graafisesta käyttöliittymästä kaksi konetta, ja niiden välille virtuaalisen verkon. File: Virtual Network Manager...
- Voit myös käyttää VirtualBoxia Vagrantilla. Se toiminee parhaiten, kun Host OS on Linux, ja ajat vagrant-komkennot suoraan raudalta (host OS:ssa).
- Jos salt-master ei vastaa, katso, että se on käynnistetty 'sudo systemctl start salt-master'
- Päivitin muutamaa kohtaa 2022-03-31 niin, että myös helpommat versiot tehtävistä kelpaavat. Jos ehdit tehdä edelliset versiot, hienoa, ne kelpaavat myös.
- Vaikeita kohtia? Ratko kaikki mitä osaat, raportoi ja palauta ajoissa. Vaikeasta tai kesken jääneestä kohdasta erityisen tarkka raportti: mitä teit, mitä tapahtui. Ota ruutukaappaukset ja sanatarkat virheilmoitukset talteen. Mistä arvelet ongelman johtuvan? Mitä ratkaisuvaihtoehtoja vielä voisi kokeilla? Löydätkö (esim virheilmoituksella hakemalla) lähteitä, joissa ehdotetaan ratkaisuja? Ja katsotaan yhdessä tunnilla loput.
h2 package-file-service
z) Lue ja tiivistä, muutama ranskalainen viiva riittää.
- SaltStack Configuration Management: Get Started Tutorial
- Karvinen 2008: Install Apache Web Server on Ubuntu
- Apache User Homepages Automatically – Salt Package-File-Service Example
- Pkg-File-Service – Control Daemons with Salt – Change SSH Server Port
- SaltStack contributors 2021: Salt system architecture
a) Oletussivu. Vaihda Apachen oletussivu päällekirjoittamalla /var/ww/html/index.html . Voit käyttää pohjana tunnilla tekemääsi Apache-asennusta.
b) Tri Kaaaos. Aiheuta erilaisia vikatilanteita ja osoita, kuinka Apache-tilasi korjaa ne. Voit esimerksi sulkea demonin (sudo systemctl stop foobar), poistaa asetukset tai poistaa apachen paketit. Osoita yksinkertaisin testein, saat palvelun toimimattomaksi, ja salt-tilasi saa sen jälleen toimimaan.
c) Shh! Asenna ja konfiguroi SSH-demoni. Laita se porttiin 7373.
m) Vapaaehtoinen: Asenna ja konfiguroi Nginx-weppipalvelin.
Vinkkejä
- Ensin käsin, vasta sitten automaattisesti. Raportoi myös käsin (perinteisillä Linux-komennoilla) tekemäsi testit.
- SSH-demoni löytyy paketista openssh. Kun saat sen vastaamaan uudesta portista, sinulla on valmis mallitiedosto jaettavaksi masterilta. Katso myös /etc/ssh/sshd_config, 'man ssh' ja 'man sshd_config'.
- Kirjoittamani esimerkki sshd:n säätämisestä on vanhemmalle versiolle, jonka asetustiedosto tuskin toimii sellaisenaan. Mistä löytyisi tuoreempi...
- Jos haluat lähettää kokonaisia tiedostoja orjille, laita ne samaan hakemistoon masterilla init.sls kanssa. Jos masterilla tiedosto on "/srv/salt/heitero/tero.txt", siihen viitataan file.managed source parametrilla "salt://heitero/tero.txt". Eli tuo "protokolla" salt:// tarkoittaa oikeastaan masterin /srv/salt/-hakemistoa.
- Vaikeita kohtia? Ratko kaikki mitä osaat, raportoi ja palauta ajoissa. Vaikeasta tai kesken jääneestä kohdasta erityisen tarkka raportti: mitä teit, mitä tapahtui. Ota ruutukaappaukset ja sanatarkat virheilmoitukset talteen. Mistä arvelet ongelman johtuvan? Mitä ratkaisuvaihtoehtoja vielä voisi kokeilla? Löydätkö (esim virheilmoituksella hakemalla) lähteitä, joissa ehdotetaan ratkaisuja? Ja katsotaan yhdessä tunnilla loput.
h3 Versionhallinta
z) Lue ja tiivistä artikkeli muutamalla ranskalaisella viivalla. Tässä z-alakohdassa ei tarvitse siis tehdä testejä tietokoneella.
- Commonmark contributors: Markdown Reference (huomaa ainakin otsikot risuaidoilla, kappalejako tyhjällä rivillä, sisennys (tab) koodia, lista, linkki, kuva.
a) MarkDown. Tee tämän tehtävän raportti MarkDownina. Helpointa on tehdä raportti GitHub-varastoon, jolloin md-päätteiset tiedostot muotoillaan automaattisesti. Tyhjä rivi tekee kappalejaon, risuaita ‘#’ tekee otsikon, sisennys merkitsee koodinpätkän.
b) Pull first. Tee useita muutoksia git-varastoosi. Tee muutama muutos, jossa yksi commit koskee useampaa tiedostoa. Anna hyvä kuvaukset (commit message), yksi englanninkielinen lause imperatiivissa (määräysmuodossa) "Add top level menu to Foobar synchronizer"
b) Kaikki kirjataan. Näytä omalla git-varastollasi esimerkit komennoista ‘git log’, ‘git diff’ ja ‘git blame’. Selitä tulokset.
c) Huppis! Tee tyhmä muutos gittiin, älä tee commit:tia. Tuhoa huonot muutokset ‘git reset --hard’. Huomaa, että tässä toiminnossa ei ole peruutusnappia.
d) Formula. Tee uusi salt-tila (formula, moduli, infraa koodina). (Eli uusi tiedosto esim. /srv/salt/terontila/init.sls). Voit tehdä ihan yksinkertaisen parin funktion (pkg, file...) tilan, tai edistyneemmin asentaa ja konfiguroida minkä vain uuden ohjelman: demonin, työpöytäohjelman tai komentokehotteesta toimivan ohjelman. Käytä tarvittaessa ‘find -printf “%T+ %p\n”|sort’ löytääksesi uudet asetustiedostot.
f) Vapaaehtoinen: Laita srv/salt/ gittiin. Tee uusi moduli. Kloonaa varastosi toiselle koneelle (tai poista srv/salt ja palauta se kloonaamalla) ja jatka sillä.
e) Vapaaehtoinen: Omaa koiranruokaa. Säädä jotain käyttämääsi konetta Saltilla.
h4 Aikajana
Vinkkejä:
- Lähes kaiken voi konfiguroida viidellä funktiolla: pkg-file-service (watch), user, exec.
- Asenna aina ensin käsin
- Ohjelmat tallentavat asetukset tiedostoihin. Joten aikajana tiedostoista näyttää, mitkä tiedostot pitää tehdä.
- Saltilla asennetaan ohjelma (pkg), laitetaan asetustiedostot paikalleen (file) ja lopuksi jokin ohjelma lukee tiedot (service-watch; työpöytäohjelma kun se avataan; pakettilista sudo apt-get update tai pkg-refresh).
- Testaa. Tee pienin testattava kokonaisuus kerralla.
a) Captain obvious. Linuxissa on paketinhallinta, joten ohjelmien asentaminen on yksinkertaista. Tee tila, joka asentaa 10 suosikkiohjelmaasi paketinhallinnasta. Tässä a-kohdassa voit jättää ohjelmat oletusasetuksille.
Vinkkejä: Asenna tässä a-kohdassa valmiiksi luotetuista pakettivarastoista, niin ei tarvitse asentaa uusia varastoja, ja tiedät saavasi vapaita ohjelmia. Ohjelmien asennus voi viedä aikaa, jos haluat seurata etenemistä komento komennolta niin 'sudo salt-call --local -l debug state.apply terosapps'. Sisäänrakennettu ohje kertoo, kuinka "pgks" toimii: 'salt-call --local sys.state_doc pkg.installed|less'
b) CSI Pasila. Tiedostoista saa aikajanan 'cd /etc/; sudo find -printf '%T+ %p\n'|sort|tail'.
- Anna esimerkki aikajanasta
- Selitä jokainen kohta komennosta, jolla aikajana tehdään. Vinkki: '%T+' löytyy 'man find' kohdasta printf.
- Aja jokin komento, joka muuttaa järjestelmän yhteisiä asetustiedostoja
- Ota uusi aikajana ja etsi muutos sieltä
- Onko samalla hetkellä muutettu yhtä vai useampaa tiedostoa?
c) Tiedän mitä teit viime kesän^H^H^H komennolla. Säädä jotain ohjelmaa ja etsi sen muuttamat tiedostot aikajanasta. Tee sitten tästä oma Saltin tila.
Vinkki: tässä kohdassa pitää muuttaa jonkin ohjelman asetuksia, pelkkä ohjelman asennus pkg.installed on liian helppoa.
d) Asenna jokin toinen ohjelma asetuksineen.
Vinkki: tässäkin kohdassa edellytetään asetusten muuttamista. Jos haluat, voit valita erilaisen ohjelman kuin c-kohdassa. Esimerkiksi jos asensit c-kohdassa demonin, voit asentaa tässä komentoriviohjelman tai graafisen käyttöliittymän ohjelman.
h5 Uusi komento
Palauta linkki sovitusti Laksuun
a) Hei komento! Tee järjestelmään uusi "hei maailma" -komento ja asenna se orjille Saltilla. Liitä raporttiisi 'ls -l /usr/local/bin/' tulosteesta ainakin se rivi, jolla näkyy uuden komentotiedostosi oikeudet. Vinkkejä: tee shell script, joka tulostaa "hei maailma". Kokeile ensin käsin, sitten automatisoi. Luonteva paikka paketinhalllinnan ulkopuolelta asennetuille ohjelmille on /usr/local/bin/. Katso myös 'salt-call --local sys.state_doc file.managed'. Muista (aina ja kaikessa mitä teet tietokoneella) testata lopputulos. Hyvä testi on mahdollisimman lähellä sitä, mitä käyttäjä tekisi.
b) whatsup.sh. Tee järjestelmään uusi komento, joka kertoo ajankohtaisia tietoja; asenna se orjille. Vinkkejä: Voit näyttää valintasi mukaan esimerkiksi päivämäärää, säätä, tietoja koneesta, verkon tilanteesta...
c) hello.py. Tee järjestelmään uusi komento Pythonilla ja asenna se orjille. Vinkkejä: Hei maailma riittää, mutta propellihatut saavat toki koodaillakin. Shebang on "#!/usr/bin/python3". Helpoin Python-komento on: print("Hei Tero!")
d) Laiskaa skriptailua. Tee kansio, josta jokainen skripti kopioituu orjille. Vinkki: 'salt-call --local sys.state_doc file.recurse'. Kun tämä on valmis, on todella helppoa laittaa orjille mikä tahansa yhden tiedoston shell script, Python-ohjelma, Perl-ohjelma, Go-binääri tai muu yhden binäärin ohjelma.
e) Intel. Etsi kolme loppuprojektia joltain vanhalta kurssitoteutukselta. Kuvaile projektit tiiviisti ja linkitä alkuperäiseeen raporttin. Vinkkejä: Loppuprojekteja löydät etsimällä opiskelijoiden raportteja vanhoilta kursseilta ja selailemalla sivuja, joilta ne löytyivät. Raportteja löytyy vanhojen kurssitotetusten kommenteista. Ja tietysti kannattaa silmäillä listaa sieltä täältä, niin näet eri projektit kuin muut. Voi hakea myös Googlella ja DuckDuckGolla.
e) Lukua, ei luottamusta. Kokeile yhtä kohdassa d-Intel löytämääsi modulia koneella. Tämä on infraa koodina, joten luottamusta ei tarvita. Voit lukea koodista, mitä olet ajamassa.
f) Palauta linkki raporttiisi Laksuun.
g) Anna palaute kahdelle opiskelukaverille Laksussa. (Täsmennys: siis tästä tehtävästä h5)
h) Vapaaehtoinen: anna palautetta viidelle koulukaverille Laksussa.
i) Vapaaehtoinen: The drill. Ota uusi virtuaalikone. Ota snapshot (tai käytä Vagrantia). Rakenna perusasiat: Hei Saltin maailma, herra-orja, package-file-service, git clone. Kokeile että kaikki toimii. Palaa alkuun (palauta snapshot tai 'vagrant destroy'). Toista. Toista.
h6 Akkuna
v) Lue ja tiivistä artikkeli muutamalla ranskalaisella viivalla. Tässä z-alakohdassa ei tarvitse siis tehdä testejä tietokoneella.
- Karvinen 2018: Control Windows with Salt
a) Suolaikkuna. Asenna Salt Windowsiin. Jos ehdit jo asentaa, voit kirjoittaa muistinvaraisesti, mutta muista silloin merkitä, että tämä on muistista kirjoitettu. Näytä testillä (test.ping, file.managed tms), että Salt toimii.
b) Single. Näytä komentorivillä Saltilla (state.single) esimerkit funktioista file ja cmd.
c) IaCcuna. Tee Windowsissa infraa koodina, ja aja se paikallisesti (salt-call --local state.apply foo)
e) Goal. Tee projektisi palautussivu. Voit tehdä sen GitHubiin, kotisivullesi tai mihin vain haluat. Mistä teet miniprojektin? Kuvaile miniprojektin tarkoitus lauseella tai parilla. Asenna käsin (jokin alustava osa) projektistasi ja ota ruutukaappaus siitä, miten lopputulosta käytetään. Tietysti pääset tekemään paremman ruutukaappauksen, kun projektisi on valmis. Valitse projektille lisenssi (suosittelen GPL 2, voit valita lisenssin vapaasti). Laita sivulle nimesi (tai jos haluat, nimimerkki, mutta suosittelen nimeä). Ja lähdekoodiksi vaikkapa vain Saltin hei maailma. Kirjoita ohje, miten projektisi otetaan käyttöön. Kirjoita projektin kypsyys näkyviin, tässä vaiheessa se on varmaankin alpha, eli vasta aloitettu eikä vielä voi varsinaisesti edes kunnolla testata. Yritä tehdä sivu, jossa tärkeimmät asiat näkyvät taitoksen yllä (skrollaamatta): tarkoitus, ruutukaapaus, lisenssi, nimesi, latauslinkki, kypsyysaste (alpha). Tässä vaiheessa projektin ei vielä tarvitse toimia, vaan kaikkiin osiin tehdään vielä parannuksia. Voit kirjoittaa englanniksi tai suomeksi, suosittelen englantia.
f) Palauta linkki raporttiisi Laksuun.
g) Anna tästä tehtävästä palaute vähintään kahdelle opiskelukaverille Laksussa.
h) Vapaaehtoinen: Anna 1-3 opiskelutoverille Laksussa palautetta edellisestä tehtävästä. Näin myös viime hetken palauttajat saavat pari palautetta.
i) Vapaaehtoinen: Kokeile jotain paketinhallintaa Windowsissa Saltin kanssa, esim Chocoa tai Saltin omaa.
h7 Oma moduli
Palautus tuttuun tapaan Laksuun.
a) Viitteet kuntoon. Tarkista kaikista raporteistasi, että olet viitannut kaikkiin lähteisiin: kurssiin, tehtävänantoon, toisten kotitehtäviin, kirjoihin, opetusvideoihin, weppisivuihin, GitHub-varastoihin... Katso myös, että suorat lainaukset on merkitty lainausmerkein tms. Tarkista, että sinulla on oikeudet kuviin, ja myös kuvissa on tarvittavat lähdeviitteet. (Tätä alakohtaa ei tarvitse raportoida)
b) Kaikki tehtävät tähän. Listaa suora linkki kuhunkin palautukseesi h1, h2...
c) Oma moduli (iso tehtävä). Ratkaise jokin oikean elämän tai keksitty tarve omilla tiloilla/moduleilla. Voit käyttää Salttia tai muuta valitsemaasi modernia keskitetyn hallinnan ohjelmaa. Esitä tulos viimeisellä opetuskerralla, 5-10 min. Live demo olisi kiva. Raportoi modulisi tarkoitus, koodi ja testit.
d) Arvioi kaksi. Anna Laksussa palautetta kahdesta kotitehtäväpaketista. Eli arvioit siis kaikkia kotitehtäväraportteja h1, h2... (Tätä alakohtaa ei tarvitse raportoida, vastaus Laksuun riittää)
Vinkkejä
- Esitys
- Hovimestari on syyllinen. Tarkoitus / hyödyt ensin. Mikä tämä on, mitä hyötyä tästä on minulle (kuuntelijalle), mihin tätä voi käyttää.
- Demo tai ruutukaappaus lopputuloksesta
- Projektin tulee käyttää modernia keskitettyä hallintaa (idempotenttia, infraa koodina, yksi totuus).
- Asennusdemot kannattaa laittaa pyörimään esityksen alussa, jolloin voit puhua samalla kun järjestelmät asentuvat
- Kannattaa laittaa tämän sivun kommentteihin linkki projektiisi, jolloin yleisö löytää sen helposti
- Parempi kurssi pivossa kuin kaksi oksalla. Tee ensin pikkuinen, toimiva työ ja julkaise (tms, kuten läksyissä) se. Sitten voit laajentaa tätä toimivaa versiota. Joka tapauksessa on tärkeää, pakollista ja välttämätöntä esitellä jokin työ viimeisellä kerralla.
- Yleisö: kurssikaverit. Mitä itse haluaisit kuulla? Mitä tästä voi oppia? Missä tätä voisi hyödyntää?
- Arvioi kaksi
- Kommentoi kutakin tehtäväpaketin tehtävää erikseen.
- Onko kaikkiin tehtäviin vastattu? Onko ratkeamattomia tehtäviä yritetty ja raportoitu eri lähestymistavat?
- Toistettavaa? Onko mukana tiedot, jolla voi toista samat onnistumiset, virheet ja ratkaisut samalla tavalla?
- Selkeää? Helppolukuista? Onko selitys ja analyysi mukana?
- Vinkkejä vastaajalle?
Onnea haastavan kurssin loppumetreille!
Esitykset
Nyt pääset esittämään ja näkemään toisten esitykset. Vinkit
- Hovimestari on syyllinen! Eli tärkein ja paras juttu ensin.
- Mikä tämä on? Ihan ensimmäisenä on tärkeää kertoa, mitä modulisi tekee. Eli mitä hyötyä siitä on.
- Kuka olet? Toisena kannattaa esitellä itsensä.
- Demo olis kiva. Jos demon pyöriminen vie aikaa, kannattaa laittaa se pyörimään heti aluksi. Voit puhua samalla kun demo pyörii.
- 5-10 min. Lyhemminkin saa puhua. Jos modulisi on pieni, kannattaa esittää se lyhyesti. Jos modulisi on poikkeuksellisen laaja ja haastava, muutaman minutin lisäaikaa voidaan katsoa tapauskohtaisesti.
- Jos olet seuraavana vuorossa, laita ruutusi jakoon ja linkki chattiin jo edellisen esiintyjän kysymysten aikana.
Muista myös arvioida toisten esitykset ja miniprojektit.
Kohta sinulla on valmis, harjoiteltu esitys paketissa. Ja materiaalit netissä == aina mukana. Voit helposti esittää sen muissakin tilaisuuksissa, kun tarvitset valmiin esityksen.
Hauskaa esityspäivää!
Anna palautetta
Palaute on todella tärkeä tapa kehittää kurssia – kiitos kommenteista jo etukäteen. Palaute kahteen kanavaan
1) Vapaamuotoinen palaute kommenttina kurssisivun perään
Vapaamuotoinen palaute kommenttina tämän kurssisivun perään
Vapaamuotoiseen palautteeseen saa kirjoittaa mitä vain, eikä kysymyksiä tarvitse toistaa. Mutta tässä vinkiksi:
- Opitko jotakin – eli osaatko nyt sellaista, mitä et osannut ennen kurssia?
- Teitkö jotain ensimmäistä kertaa? Käytit jotain kieltä, tekniikkaa tai työkalua?
- Oliko opittu hyödyllistä? Luuletko, että sille on käyttöä esim. tulevaisuudessa töissä tai kotona?
- Miten voisin parantaa kurssia?
- Viihdyitkö kurssilla?
- Mitä pidit esityksistä? Esittämisestä? Kavereiden miniprojekteista? Opettajan palautteestas esityksistä?
- Mitä pidit vierailijoista?
- Suosittelisitko kurssia, tai oletko suositellut sitä jo? Jos, niin kenelle kurssi sopisi? Koulutoverille tai kollegalle?
2) Numeerinen palaute Haaga-Helian MyNettiin
Miten pidit tästä kurssista verrattuna muihin Haaga-Helian kursseihin?
Numeeriset: Asteikko 1-välttävä (huonoin) ... 5-kiitettävä (paras)
- Oma aktiivisuutesi opiskelussa 1-5
- Osaamistavoitteiden saavuttaminen 1-5
- Työskentelytavat tukivat oppimista 1-5
- Opiskeluympäristö tuki oppimista 1-5
- Hyödyllisyys työelämään 1-5
Avoimet kysymykset (näihin voi myös kopioida samat vastaukset jotka kirjoitit aiemmin)
- Mitkä asiat edistivät oppimistasi?
- Miten kehittäisit toteutusta / toteutuskokonaisuutta, jotta osaamistavoitteet saavutettaisiin paremmin?
Kokonaisarviosi toteutuksesta / toteutuskokonaisuudesta 1-5
Kiitos palautteesta ja jännittävästä kurssista!