Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
Это архивный репозиторий. Вы можете его клонировать или просматривать файлы, но не вносить изменения или открывать задачи/запросы на слияние.
 
 
 
 
 
 
Martin Mareš 09c60434fa Deploy: První pokus o skripty pro instalaci na Gimliho 3 лет назад
frontend Deploy: První pokus o skripty pro instalaci na Gimliho 3 лет назад
server tasks.json controller: add DELETE call 4 лет назад
.gitignore init commit - renderovatko a definice uloh 4 лет назад
README.md Opraven návod na lokální rozchození v README 4 лет назад
graphviz_render.py init commit - renderovatko a definice uloh 4 лет назад
tasks.json tasks.json: úpravy od Verči :) 4 лет назад

README.md

Kurzovity grafik uloh

Veřejné preview je dostupné na adrese https://ksp.vsq.cz/grafik. Automaticky se nasazuje nová verze při každém commitu do masteru. Aktuálně nasazená verze je: Aktuální verze

Spuštění pro vývoj

Závislosti (Arch packages): dotnet-sdk, yarn, aspnet-runtime

cd frontend/
yarn install
yarn dev

Vývoj

Frontend je napsaný ve Svelte, tady je (slušný) tutoriál: https://svelte.dev/tutorial/basics. Pokud se nekamarádíte s JavaScriptem, existuje série knížek You Don't Know JS (Yet). Taky používáme TypeScript (typy do Javascriptu) a D3 (magická knihovna na něco s daty a SVG)

Integrace do KSPího webu

Vývojový server je magická proxy napsaná v ASP.NET Core. Na produkci není potřeba, když KSP web přesvědčíme k tomu:

  • vrátit /tasks.json
  • vrátit /grafik v té KSP template (je to html obsahující jeden div, link a script)
  • soubory z frontend/public/ (stačí ten JavaScript a CSS)
  • linky na kurzy z menu (nebo nějak)

Zároveň by se pro provoz webové aplikace hodilo přidat tato API. Aktuálně data získáváme všelijakými hacky:

  • seznam úloh ze cvičiště a získané body
  • HTML/text zadání a řešení jedné konkrétní úlohy
  • API odevzdávátka
  • Na stránce je potřeba zjistit jestli je uživatel přihlášený

Dále bychom potřebovali web rozšířit o novou funkcionalitu:

  • definice opendatovek, co jsou technicky akorát ve cvičišti a nejsou ideálně na webu vůbec vidět