Struktura datotek
Hiararhija datotek 📁¶
Datotecna hiararhija, ali struktura, je definicija imenovanja map ter datotek v tem projektu.
Strogo uveljavljeno preverjanje je potrebno, da ostane projekt urejen ter uporaben tudi po daljsem casu uporabe ter veliko kolicino dodanega materiala. Za olajsanje postopka prispevanja je v prijektu implementirano avtomaticno preverjanje hiararhije.
{ program }/
{ predmet }/
{ solsko leto }-info/
{ any }
{ solsko leto }-izpiti/
{ koledarsko leto }-{ mesec }-{ dan }/
{ any }
{ solsko leto }-kolokviji/
{ koledarsko leto }-{ mesec }-{ dan }/
{ any }
{ solsko leto }-material/
{ any }
{ solsko leto }-naloge/
{ indeks }-{ ime snovi ali kategorije }/
material/
{ any }
README.md
{ naziv }/
{ any }
{ solsko leto }-zapiski/
{ indeks }-{ ime snovi ali kategorije }/
{ any }
material/
{ any }
README.md
Kaj vsebuje katera podmapa
info- informacije o razlicnih dogodkih, kontaktne podatke do profesorjev/laborantov, dostopi do ucilnic, skupine za komunikacije (npr. discord za OVS)izpiti- izpite ter njihove resitve in obrazlagekolokviji- kolokvije ter njihove resitve in obrazlagematerial- material, lahko podan s strani izobrazevalnega sistema (prof, eucilnice, asistenti) ali z drugih virovnaloge- naloge ter resitve nalog- vsaka naloga ima
README.mddatoteko, ki vsebuje navodila ter material naloge - vsaka naloga ima lahko tudi
materialpodmapo, ki vsebuje podan material v navodilih naloge.
- vsaka naloga ima
zapiski- zapiski iz predavanj, vaj ter domacih ponavljanj
Več info o datotecni strukturi
-
spremenljivke
any- kakrsno koli zaporedje znakov v skupinia-zA-Z0-9,-in_.-
indeks- vsiljeno zaporedje datotek ter preventiva podvajanja v primeru istega naslova- vrednosti od ena (1) naprej
- vrednosti z eno števko imajo
0kot prvi znak - npr.
03,09,14,35
-
program- kratica programa- npr.
vss-1,vss-2
- npr.
-
predmet- kratica predmeta- v velikih črkah
- npr.
RA,P1
-
solsko leto- kratica solskega leta- koledarsko leto v katerem se je solsko leto zacelo, ter zadnji dve stevki naslednjega koledarskega leta
- npr.
2021-22,2020-21
-
koledarsko leto- no explanation needed- npr.
2021,2022
- npr.
-
mesec- zaporedna stevilka meseca v letu- vrednosti z eno števko imajo
0kot prvi znak - npr.
03,09,10,12
- vrednosti z eno števko imajo
-
dan- zaporedna stevilka dneva v mesecu- vrednosti z eno števko imajo
0kot prvi znak - npr.
03,09,14,22
- vrednosti z eno števko imajo
-
ime snovi ali kategorije- ime poglavja in/ali snovi- vse v malih črkah
- npr.
seznami-terke-zanka-for,6-dec-12-dec,pisanje-funkcij,25-oct-31-oct-nacini-naslavljanja
-
naziv- lastni naziv- unikaten lastni naziv, lahko je
ime-priimek, lahkojn6942, ali v primeru da zelis ostati anonimen/-a uporabi svoje uporabnisko ime platforme GitPlac. - uporabljeno za diferenciranje razlicnih resitev za isto nalogo
- npr.
aljaz-starc,jn6942,aljaxus,janez-novak,tinkopalinko123
- unikaten lastni naziv, lahko je
-
( ... )?- vsebina v oklepajih je neobvezna- npr. za
prva-(druga-)?tretjabi veljala oba slednja primera:prva-tretjaprva-druga-tretja
- npr. za
Avtomaticna validacija¶
CI pipeline vsebuje job validate-files, ki pregleda ter validira, da vse datoteke sledijo hiararhiji definirani v datoteki .directoryvalidator.json.
V primeru, da struktura ni veljavna, bo job za validacijo spodletel, posredno tudi celoten pipeline, sicer pa ce je job uspesno stekel se pipeline nadaljuje.