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.