Kako sodelovati pri predmetu Numerična matematika
Martin Vuk <martin.vuk@fri.uni-lj.si>
Ta repozitorij je namenjem zbiranju gradiv in izdelavi domačih nalog pri predmetu Numerična matematika. Želimo si, da skupaj ustvarimo lepo urejen in zaokrožen repozitorij z vsemi gradivi, ki jih bomo ustvarili na vajah in z domačimi nalogami. Zato ste vsi študenti, ki ste vpisani na ta predmet vabljeni, da se pridružite temu projektu in sodelujete pri tem.
Laboratorijske vaje
Na laboratorijskih vajah bomo iskali ravnotežje med razlago na tablo in programiranjem asistenta in samostojnim delom študentov. Vaje bodo (upam) uravnotežena mešanica:
- razlage na tablo
- programiranja na projektorju
- nekaj samostojnega programiranja
Del svojih obveznosti lahko študent opravi že na vajah, če za naloge, ki jih bomo reševali na vajah, izdela rešitev in poda zahtevo za združitev (merge request).
Domače naloge/sprotno delo
Domače naloge oziroma sprotno delo bo potekalo sodelovalno. To pomeni, da bomo skupaj razvijali knjižnico numeričnih funkcij v tem repozitoriju. Poleg tega naj bi vsak študent naredil eno nalogo v svojem repozitoriju.
Za pozitivno oceno naj bi študent prispeval več stvari v eni od naslednjih oblik:
- rešitve domačih nalog v obliki zahteve za združitev(merge request)
- pregled rešitev domačih nalog svojih kolegov
- sodelovanje na vajah
- pisanje kode
- pisanje dokumentacije
- pisanje testov
- sodelovanje preko zaznamkov (issues)
Ocena se določi na podlagi kvalitete prispevkov
- na oceno vplivajo le dobri prispevki, če kdo kdaj pošlje kakšno neumnost, se mu to ne šteje v minus
- ko študent zbere dovolj prispevkov, mu asistent dodeli oceno
- ocena se lahko le še popravi z bolj kvalitetnimi prispevki
Kako oddati domačo nalogo
Domače naloge oddajte kot zahtevo za združitev (merge request). Spodaj je zelo na kratek opis, kako to naredite. Predpostavljam, da ste vsaj malo vešči z orodjem git.
Seznam opravil za domačo nalogo:
- odprete zahtevek
- pripravite zahtevo za združitev
- napišete kodo, teste in dokumentacijo
- povabite kolega za pregled
- ko vaš kolega potrdi vašo nalogo, povabite še asistenta za pregled
- asistent združi vašo vejo v master (ali pa vas pošlje na 3. korak
Odpiranje zahtevka
Zahteva za združitev (merge request)
Delo z izvorno kodo z Git-om
- najprej si na svojem računalniku ustvarite klon repozitorija
git clone https://gitlab.com/nummat/nummat-1920.git
cd nummat-1920
- nato ustvarite novo
git branch nickname-dn1
git checkout nickname-dn1
Zahtevo za združitev in vejo lahko enostavno ustvarite s klikom na gumb Create merge request
, ko ustvarite zahtevek v gitlabu.
- nalogo rešite in sproti spremembe z
git commit
beležite v repozitorij. - nalogo prenesete na strežnik z ukazom
git push
git push origin nickname-dn1
Merge request na Gitlab
Ko ste svojo rešitev dokončali in jo uspešno prenesli na gitlab, lahko ustvarite merge request. Za source izberete svojo vejo, za target pa vejo master
.
Bolj podroben opis načina dela z git in gitlab je opisan v dokumentu o načinu dela(workflow).