DeepMOOC platvormile tarkvarakonveieri arendamine

Laen...
Pisipilt

Kuupäev

Ajakirja pealkiri

Ajakirja ISSN

Köite pealkiri

Kirjastaja

Tartu Ülikool

Abstrakt

DeepMOOC platvorm on loodav keskkond tudengitele ja õppejõududele esitatud program-mikoodi automaattestimiseks. Platvormi idee sündis asjaolust, et praegu Tartu Ülikoolis kasu-tusel olev lahendus - Virtual Programming Lab on piiratud programmeerimiskeelte toega ning ei sisalda mõningaid võimalusi, mis oleks kasulikud programmeerimisaineid läbi viies. DeepMOOC platvormi eesmärk on need piirangud kaotada ning tulevikus saada universaalseks platvormiks, kus läbi viia programmeerimisainete raames automatiseeritavaid tegevusi. Need ei pea piirduma ainult klassikalise ühiktestimisega, vaid võivad endast kujutada näiteks ka koodi staatilist analüüsimist või ajakulu mõõtmist. Selle bakalaureusetöö raames arendatakse DeepMOOC platvormile tarkvaralist konveierit. Konveieri ülesanne on vastu võtta sissetule-vad töid ning käivitada neid isoleeritud konteinerkeskkonnas ning on seega üks platvormi põ-hikomponente. Töös arutletakse ka tehnoloogiliste ja disaini puudutavate valikute üle ning kir-jeldatakse lõpptulemuse ülesehitust ning valminud funktsionaalsust. Töö tulemusena valmis kahe konveieri komponendi lähtekood: toru ja tööline. Viimase ülesanne on esitatud koodi jooksutamine isoleeritud Kubernetese podis, kuid toru ise on disainitud olema hõlpsasti laien-datav uut tüüpi töölismoodulitega, mida tehes saab tulevikus platvormile uut funktsionaalsust lisada.

Kirjeldus

Märksõnad

tarkvaraarendus, tarkvaratehnika, Kubernetes, programmeerimisõpe

Viide