DeepMOOC platvormile tarkvarakonveieri arendamine
Laen...
Kuupäev
Autorid
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