27
Vaba tarkvara võimalused IKT õpetamisel 26. september 2014.a. Margus Ernits Margus Ernits EIK õppejõud

Vaba tarkvara võimalused ikt õpetamisel margus ernits 2014

Embed Size (px)

DESCRIPTION

Tegin ettekande "Vaba Tarkvara Päev 2014" üritusel. http://www.bcskoolitus.ee/vtp2014

Citation preview

Page 1: Vaba tarkvara võimalused ikt õpetamisel   margus ernits 2014

Vaba tarkvara võimalused IKT õpetamisel26. september 2014.a.

Margus Ernits

Margus Ernits

EIK õppejõud

Page 2: Vaba tarkvara võimalused ikt õpetamisel   margus ernits 2014

25.09.14

Margus Ernits - Lektor ja IT süsteemide arenduse õppekava juhtEIK lõpetanud 2006.a. ja TTÜ/TÜ magistriõppe ühisõppekava küberkaitse vallas 2013.a. Õpin TTÜ doktoriõppes.

Õppeained, mida loen või olen lugenud:

● IT infrastruktuuri teenused (DNS, DHCP, HTTPD, HTTPD, e-post ... )

● Linuxi administreerimine● Skriptimiskeeled

(bash, python)● Sissejuhatus erialasse● Digitaalne heli ja pilditöötlus

(OpenCV, C++)● Eelnevalt ka Operatsioonisüsteemide administreerimine ja sidumine

Koduleht: http://enos.itcollege.ee/~mernits

CV http://enos.itcollege.ee/~mernits/cv/Margus%20Ernits%20CV%202014.pdf

Page 3: Vaba tarkvara võimalused ikt õpetamisel   margus ernits 2014

25.09.14

Juttu tuleb järgmistest teemadest

● Mured vaba tarkvara juurutamisel

● Vaba tarkvara ja õppetöö;

● Vaba tarkvara EIK infrastruktuuris;

● Kaugtöölaborite süsteem;

● Linux ja robootikaklubi;

● Kokkuvõte.

Page 4: Vaba tarkvara võimalused ikt õpetamisel   margus ernits 2014

25.09.14

Mured ja vabandused vaba tarkvara rakendamisel● Keegi ei oska seda hallata (meie IT ei oska seda

hallata);

● Kui midagi ei tööta, siis kes vabavara puhul vastutab?

● Üleminek vabavarale on uskumatult kallis ja võib ületada summa, mis loodetakse hiljem kokku hoida, sest:

– Inimesi peab koolitama ja ümberõpetama;

– Sellel konkreetsel vabavaral on puudu mitu ülivägaasendamatut võimalust ja seega ei saa üle minna.

Page 5: Vaba tarkvara võimalused ikt õpetamisel   margus ernits 2014

25.09.14

Mured ja vabandused vaba tarkvara rakendamisel● Kui minu asutus läheb massiliselt vabavarale, siis on

teistega suhtlemine väga valus (dokumentide ristkasutus ei toimi);

● Mul on lihtsam kasutajatele Windows/MS Office ja veel mitu tarkvarapakki osta, kui neile selgitada, kuidas teistmoodi tarkvaraga hakkama saada;

● Vabavaras ju alati midagi vähem, võrreldes suletud tarkvaraga ja seega peab väga palju kulutama arendusele ja haldusele (kuigi litsentsi eest ei maksa ei pruugi kokku asi odavam tulla);

● Kui mõni töötaja kasutab vabavara, siis ei pruugi firma midagi kokku hoida, pigem vastupidi.

Page 6: Vaba tarkvara võimalused ikt õpetamisel   margus ernits 2014

25.09.14

Õppetöö ja Linux● Mitmete ainete praktikumid saab teha Linux

süsteemis;

● Õnneks ei lasta enam majast välja IT süsteemide administraatorit, kes Linux laadseid süsteeme ei valda;

● IT süsteemide arenduse õppekava puhul on veel arenguruumi;

● Paljudele meeldib Linux ja vaba tarkvara:)

Page 7: Vaba tarkvara võimalused ikt õpetamisel   margus ernits 2014

25.09.14

Linux laadsete õpet käsitletakse mitmes aines

● Linux administreerimine;

● Operatsioonisüsteemide administreerimine ja sidumine;

● IT infrastruktuuri teenused;

● Skriptimiskeeled (Bash, Python osad);

● Erinevad arenduse ja algõppe ained (Java, VR1, funktsionaalne ja loogiline programmeerimine, algoritmid ja andmestruktuurid jne).

Page 8: Vaba tarkvara võimalused ikt õpetamisel   margus ernits 2014

Probleem (2h + 2h + kodus 4h)

● IT õppimine peab sisaldama palju praktilist õpet;

● Loengutest ei piisa;

● Õppurid peavad saama administraatori õigused õpitavas süsteemis;

● Mõnda laborit/praktilist tööd on raske seadistada;

● Tihti ei ole kodutööd praktilised (lugemine, referaadi kirjutamine jne);

● Kuidas suurendada praktilise töö osakaalu?

Page 9: Vaba tarkvara võimalused ikt õpetamisel   margus ernits 2014

25.09.14

Loengud oma parimate tavadega:)

http://static.fjcdn.com/pictures/What+did+you+say+was+on+the+board+again_8caa20_3357246.jpg

Page 10: Vaba tarkvara võimalused ikt õpetamisel   margus ernits 2014

25.09.14

Näide: E-posti labor

Saatja: student.itcollege.ee

vastuvõtjamasin.kuskil.ee

From:[email protected]: [email protected]: bla blaSMTP

MX päring

MX vastusmail.itcollege.ee

mail.kuskil.ee

DNS server

SMTP

IMAP|MAPI|POP3

5

1

2

4

3

Page 11: Vaba tarkvara võimalused ikt õpetamisel   margus ernits 2014

Kaugtöölabor elab.itcollege.ee

Tudeng konfigureerib/programmeerib

Üliõpilane on kas@kodus@tööl

@klassiruumis

Eelnevalt seadistatudlaborikeskkond

Tudeng näeb ekraanipilti

Üks kuni mitu virtuaalset serveritkäivitatakse igakslaboriks

TagasisideskriptidLaborisüsteem annab tagasisidet

Page 12: Vaba tarkvara võimalused ikt õpetamisel   margus ernits 2014

Kaugtöölabori arhitektuur

Page 13: Vaba tarkvara võimalused ikt õpetamisel   margus ernits 2014

MySQL

DVWADamn Vulnerable Web Application

apache2

Näitelabor: Ebaturvalise veebirakenduse turvamine

Ebaturvaline veebirakendus,antakse tudengile

XSS, SQLi, cmd injection, etc

Genereeritud ründed

Page 14: Vaba tarkvara võimalused ikt õpetamisel   margus ernits 2014

Näitelabor: Ebaturvalise veebirakenduse turvamine - lõpp

Ebaturvaline rakendusXSS, SQLi, cmd injection

Ründed 403404

Page 15: Vaba tarkvara võimalused ikt õpetamisel   margus ernits 2014

Ideed õppetöö läbiviimiseks

Õppimine peab olema mänguline, põnev ja praktiline

Tudengid peaksid tegema praktilist tööd isegi siis kui see otseselt teooriaga (kohe) ei seostu

Page 16: Vaba tarkvara võimalused ikt õpetamisel   margus ernits 2014

25.09.14

Robootika ja Linux● Eesti Infotehnoloogia Kolledž üliõpilased tegelevad

vabal ajal robotite ehitamisega

– Pannakse loengusaalist kuuldu praktikas proovile http://robot.itcollege.ee

● Tegeletakse keskkoolide ja põhikoolide noortega

– Sumorobotite kursused

– Töötoad● Kursustel kasutatakse Linuxiga arvuteid

– Tihti saavad noored esimese Linuxi kogemuse robootikaklubi üritustel

Page 17: Vaba tarkvara võimalused ikt õpetamisel   margus ernits 2014

25.09.14

Sumorobotite programmeerimine

Lihtne

Mänguline

Sobib algajale

edasi();

viivitus(1000);

tagasi();

viivitus(1000);

Page 18: Vaba tarkvara võimalused ikt õpetamisel   margus ernits 2014

25.09.14

Robotex ja Linux

Parimad kohad on saadud GNU/Linux abil!Kaheksa esimest kohta, seitse teist kohta, seitse kolmandat kohta.Kolm kolmikvõitu

Page 19: Vaba tarkvara võimalused ikt õpetamisel   margus ernits 2014

25.09.14

Linux ja robootika

● Robootika abil erinevate ülesannete lahendamisel kasutame ainult vaba tarkvara

– Linux

– Arduino

– Omaloodud sumorobot platvorm (avatud tarkvara ja riistvara)

– GNU C ja avrdude.

Page 20: Vaba tarkvara võimalused ikt õpetamisel   margus ernits 2014

25.09.14

Arvutiklassides on vähemalt kaksikbuut

● Kaksikboot/Kolmikbuut– Ubuntu 14.04 GNU/Linux– Windows 8.1– Mac klassis on kolmikbuut

● IT spetsialist peab suutma lävida mitmete süsteemidega

Page 21: Vaba tarkvara võimalused ikt õpetamisel   margus ernits 2014

25.09.14

EIK infra haldamine – vaba tarkvara + kogu infra automatiseerimine

● Hetkel toimub >100 tööjaama haldus konfiguratsioonihaldusteenuse puppet abil

– Uue tarkvara paigaldamine

– Konfiguratsioonide haldamine

– Kohalike kasutajate/gruppide/võtmete haldamine

● http://www.puppetlabs.com/

● Õpetame puppetiga infrastruktuuri haldamist ka tudengitele https://wiki.itcollege.ee/index.php/Linuxi_administreerimine

Page 22: Vaba tarkvara võimalused ikt õpetamisel   margus ernits 2014

25.09.14

Aga hind ja kokkuhoid?● Vaba tarkvaraga lahenduste puhul tuleb vahel:

– Arendada;

– Kasutajaid koolitada;

– Süsteeme tuleb integreerida ja kohandada, kuna tegu pole karbitootega.

● Kas see on odavam?

– Raha jääb siia;

– IT töötajad kohanevad vaba tarkvaraga ja avatus standarditega;

● Tulemus riigi jaoks on parem isegi siis, kui kohe migreerimine sisse ei too ja kokku ei hoia.

Page 23: Vaba tarkvara võimalused ikt õpetamisel   margus ernits 2014

25.09.14

Aga vastutus ja isoleeritus?

● Kui midagi läheb katki, kes siis vastutab?

– Kes praegu vastutab?

– Kas kohalik inimene on pädev või loodab udupeene tootetoe peale?

● Kui läheme vabale tarkvarale, siis oleme isoleeritud ja see kahjustab konkurentsivõimet:

– Kui loote oma süsteemi ja arvestate ka vaba tarkvara kasutajatega, siis TEIE ei isoleeri!

– Kui kriitiline mass on saavutatud, siis isolatsiooni ei olegi.

Page 24: Vaba tarkvara võimalused ikt õpetamisel   margus ernits 2014

25.09.14

Miks me õpetame vaba tarkvara?

● Õpetame vaba tarkvara, kuna see annab võimaluse rakendada vaba tarkvara kõikjal, kus lõpetajad töötavad (see annab konkurentsieelise lõpetajale);

● Õpetame vaba tarkvara, kuna selle baasil saab luua ja kasutada interaktiivseid õppevahendeid nagu kaugtöölabor;

● Vaba tarkvara häkkimine on põnev nii õppuritele, kui ka õppejõududele;

● Vaba tarkvara kombineerituna avatud riistvara aja robootikaga motiveerib õppureid pingutama ja väga palju aega laboris veetma.

Page 25: Vaba tarkvara võimalused ikt õpetamisel   margus ernits 2014

25.09.14

Kokkuvõte

● Teeme palju, et kooli lõpetanud spetsialistid oskaksid avatud lähtetekstiga tarkvara kasutada, juurutada ja programmeerida;

● Rakenduskõrgkooli õppetöö praktilisuse tagame kaugtöölaboriga, mis on ehitatud vaba tarkvara abil;

● Teeme vaba tarkvara abil palju praktilist tööd – robootika;

● Teeme reaalained huvitavaks kasutades vaba tarkvara ja avatud disainiga riistvara.

Page 26: Vaba tarkvara võimalused ikt õpetamisel   margus ernits 2014

25.09.14

Lingid

● Eesti Infotehnoloogia Kolledži koduleht http://www.itcollege.ee

● EIK Kaugtöölabor https://elab.itcollege.ee

● Kaugtöölabori algtekst https://github.com/magavdraakon/i-tee

● Eesti Infotehnoloogia Kolledž viki http://wiki.itcollege.ee

● ITK robootikaklubi http://robot.itcollege.ee

● ITK LUG http://lug.itcollege.ee

Page 27: Vaba tarkvara võimalused ikt õpetamisel   margus ernits 2014

Tänan ...

Hoiatus: Vaba tarkvara kasutamine õppetöös võib viia olukorrani, kus tudengid ei taha laborist ööseks koju minna ...