Skip to content

KPIMark implementovaný do it4kt-builderu

Sebastián Trebuňák requested to merge st557by/it4kt-builder:master into master

Zatiaľ som v it4kt-buildery nechal všetky XMLReadery a k ním pridal môj KPIMark reader - parser.

Zmeny od poslednej verzie, ktorú som Vám ukazoval na konzultácii:

  • Pre KHeadingBlock a KStepBlock je možné nastaviť samostatný "text" a to tak, že za keyword bloku sa pridajú úvodzovky, do ktorých sa vloží reťazec.
  • KHeadingBlock a KStepBlock pre HTML headeru využívajú template, ktorý ste mi odporučili a poslali na e-mail:
<div class="step" data-objectives="organization">
    <h2 class="step__header step__header--witout-title">
        <span class="step__keyword">Krok</span> 
        <span class="step__number">1</span></h2>
        <span class="step__text">Nejaký názov kroku</span>
    </h2>
...
</div>
  • KPIMark zmeny:

    • Fix - Krokom sa priraďuje atribút data-objectives="..." namiesto atribútu id.
    • Meta dáta - pridaný preklad a možnosť písania ľubovoľných meta-dát určených pre ďalšie spracovanie.
    • Pridané Additional task + resources bloky
    • Fix - diakritika v názvoch Kblockov
    • Fix - Title za názvom KBlocku sa zadáva za dvojbodku napr. ## Krok: Prvy krok
    • Pridaný resources KResourcesBlock blok
    • Zmena: Procesory blokov sa matchuju ako @classmethods a nie ako statické metódy
    • AlertExtension po novom prepina medzi parse_lecturer (True/False) na základe metódy reset()
    • Celková úprava a zefektívnenie kódu
    • Pridané módy prekladu:
      • promiscuiosous_mode - Ak je False, prekladá iba KBlocky z REGISTERED_PROCESSORS listu a ostatne riadky zahodí
      • exclude_kblocks - List, ktorý obsahuje KBlocky, ktoré majú byť vynechané z prekladu
  • it4kt-builder zmeny:

    • Implementovanie KPIMarku do samotného builder-u.
    • Z témy bootstrap bolo odstránené CSS automatické číslovanie úloh a krokov.
    • Do témy bootstrap bolo pridané zobrazovanie taskov a lecturer blokov pomocou alertov

K merge-requestu pribaľujem testovací lab.md súbor.

Pozn. Testy neprebehli, pretože som pridaval naspäť requirements.txt súbor kvôli github.com extension, ktorú používam pre figures v KPIMarku. Snažil som sa to vložiť do setup.py, ale bohužiaľ bezúspešne.

Edited by Sebastián Trebuňák

Merge request reports