## Ako naši študenti píšu záverečné práce v $\LaTeX$-e [Miroslav "mirek" Biňas](https://bletvaska.github.io) / [**OSSConf 2025**](https://ossconf.soit.sk/)
### Videli ste na predchádzajúcich ročníkoch [OSS Conf](https://ossconf.fri.uniza.sk/)... notes: * este skor, ako zacnem, tak len pripomeniem, ze tu na tuto temu nehovorim prvykrat
## [Zostavovanie $\LaTeX$ dokumentov ináč a využitie dedičnosti pri tvorbe šablón](https://bletvaska.github.io/2018/ossconf-tipy.pre.pracu.s.latexom.html) [Miroslav Biňas](http://bletvaska.github.io) / **[OSSConf 2018](https://ossconf.soit.sk/)** notes: * prvykrat som o tom hovoril v roku 2018, kedy som si sadol a znacne prerobil a aktualizoval vtedajsiu sablonu zaverecnych prac v LaTeX-u
## [Písanie záverečných prác v LaTeX-u](https://bletvaska.github.io/2024/07-oss.conf-latex/) [Miroslav Biňas](http://bletvaska.github.io) / **[OSSConf 2024](https://ossconf.soit.sk/)** notes: * naposledy som o tejto teme hovoril vlani, ked som sablonu prvykrat vaznejsie aktualizoval po zhruba 6. rokoch
### záverečné práce na [KPI](https://kpi.fei.tuke.sk/) sa píšu [**LEN** v $\LaTeX$-u]() od roku [~2018]() notes: * aby ste vsak mali prehlad, tak uvediem niekolko cisiel * u nas na KPI studenti pisu zavarecne prace **POVINNE** v LaTeX-u zhruba od roku 2018
## vyše [400]() prác ročne notes: * a aby ste mali predstavu o tom, kolko tych prac rocne je, tak je ich zhruba 400 * nasich bakalarov + diplomantov je okolo 380 * su aj ine katedry, kde studenti pisu zaverecne prace v LaTeX-u a pouzivaju nasu sablonu
## Práce na ukážku * slovenská bakalárka * anglická bakalárka * WIP notes: * aby ste mali predstavu aj o tom, ako vysledok vyzera, tak som priniesol tri ukazky * BP v slovencine * BP v anglictine * WIP - nepozerajte sa na text (ukazkova praca), ale na to, ako to vyzera ako celok
## verzia [2025.4](https://git.kpi.fei.tuke.sk/tuke/thesis.in.latex) notes: * aktualne v tomto roku sme spravili 4 verzie * kazda ~10 zmien * praca pokracuje
## [Proces tvorby]() záverečnej práce notes: * to, o com chcem dnes hovorit a co vam chcem ukazat, je, ako u nas vyzera proces tvorby zaverecnej prace
## Záverečná práca ako [softvérový projekt]() notes: * my sa totiz pozerame na zaverecnu pracu z pohladu organizacie a riadenia ako na softverovy projekt * dohodnute deadline-y * softver na organizaciu je rovnaky ako v pripade softverovych projektov * tlak na vysledok * struktura prace vyzera ako struktura projektu ;)
![](images/waterfall.vs.agile.webp) notes: * ak sa budeme pozerat na riadenie projektu, resp. na pristup k jeho rieseniu, tak budeme hovorit o dvoch pristupoch: * vodopad * agilny pristupu * vlastnosti vodopadu: * sekvencny - jedna faza po druhej * pevne stanovene casy * malo flexibilny - tazko sa vracia naspat * nie je pripraveny na zmeny * projekt je cierna skrinka * dlho trva - vid statne zakazky * vlastnosti agilneho pristupu: * iterativny pristup - robi sa v cykloch (sprintoch) * tesne previazanie zakaznika s vyvojarom * pripraveny na zmeny * zakaznik na konci dostane najlepsi mozny produkt, ktory chce
## [Šprintovanie](https://theses.kpi.fei.tuke.sk/) * dobra praca zreje ako vino :-) * bakalárske práce - [**6**]() šprintov * diplomové práce - [**9**]() šprintov notes: * kedze je nasim cielom zvysovat kvalitu zaverecnych prac, tak * neorganizujeme ju ako vodopad - raz sa zada a caka sa len na napisanie * organizujeme ju v mesacnych sprintoch * existuje zoznam toho, co treba v jednotlivych sprintoch dodat * meratelne ukazovatele ;) * pocet stran * pocet zdrojov * kolega urobil aj web, kde sa da nahliadnut do toho, ako sa dari studentom sprintovat * od sprintovania sa odvija aj vysledne hodnotenie
                      
                      
                    
                    
                    
  O   1. zadanie    O 
 /|\ ------------> /|\
 / \               / \
vedúci           študent




                      
                      
                      
                                      





  O   1. zadanie    O 
 /|\ ------------> /|\
 / \               / \ 
vedúci           študent
                    ^   
                    |   
                    |   2. fork   +========+ 
                    +------------ | GitLab | 
                      repozitára  +========+ 
                        
                        
                        
                                         +======================+
                      3. písanie práce   | Autorské prostredie  |
                    +------------------> | (lokálne /           |
                    |                    |         / vzdialené) |
                                         +======================+
  O   1. zadanie    O 
 /|\ ------------> /|\
 / \               / \
vedúci           študent
                    ^   
                    |   
                    |   2. fork   +========+
                    +------------ | GitLab |
                      repozitára  +========+
                                      
                                      
                                      
![](images/survey-editor.png)
![](images/survey-build.png)
                                         +======================+
                      3. písanie práce   | Autorské prostredie  |
                    +------------------> | (lokálne /           |
                    |                    |         / vzdialené) |
                                         +======================+
  O   1. zadanie    O 
 /|\ ------------> /|\
 / \               / \
vedúci           študent
                    ^   
                    |   
                    |   2. fork   +========+
                    +------------ | GitLab |
                      repozitára  +========+
                                      
                                      
                                      
                                         +======================+
                      3. písanie práce   | Autorské prostredie  |
                    +------------------> | (lokálne /           |
                    |                    |         / vzdialené) |
                                         +======================+
  O   1. zadanie    O    4. git push
 /|\ ------------> /|\ ---------------+
 / \               / \                |
vedúci           študent              |
                    ^                 |
                    |                 V
                    |   2. fork   +========+  
                    +------------ | GitLab | 
                      repozitára  +========+ 
                                      
                                      
                                      
                                         +======================+
                      3. písanie práce   | Autorské prostredie  |
                    +------------------> | (lokálne /           |
                    |                    |         / vzdialené) |
                                         +======================+
  O   1. zadanie    O    4. git push
 /|\ ------------> /|\ ---------------+
 / \               / \                |
vedúci           študent              |
                    ^                 |
                    |                 V
                    |   2. fork   +========+  5. spustí job   +=======+
                    +------------ | GitLab | ---------------> | CI/CD |
                      repozitára  +========+                  +=======+
                                    
                                    
                                    
                                         +======================+
                      3. písanie práce   | Autorské prostredie  |
                    +------------------> | (lokálne /           |
                    |                    |         / vzdialené) |
                                         +======================+
  O   1. zadanie    O    4. git push
 /|\ ------------> /|\ ---------------+
 / \               / \                |
vedúci           študent              |
                    ^                 |
                    |                 V
                    |   2. fork   +========+  5. spustí job   +=======+
                    +------------ | GitLab | ---------------> | CI/CD |
                      repozitára  +========+                  +=======+
                                      ^                           |
                                      |  6. vygeneruje artefakty  |
                                      +---------------------------+
## [Živá ukážka](https://git.kpi.fei.tuke.sk/mb774sn/thesis) notes: 1. `$ mkthesis` - moznosti 2. `$ mkthesis watch` 3. otvorit prehliadac 4. spravit zmenu lokálne 5. `$ mkthesis dist` 5. `git commit && git push` 4. gitlab ui a výsledné artefakty
## Ďalšia práca * ďalší "tuning" * šablóna * projekt * Docker obraz * článok a životopis * pridať ďalšie nástroje kontroly pre každý šprint
Uncle Sam
Aj tvoji študenti môžu písať práce v $LaTeX$-u!
## Otázky?
![qr code](https://api.qrserver.com/v1/create-qr-code/?data=http://bit.ly/4nqWFZB&size=300x300) (**http://bit.ly/4nqWFZB**)