zabiny / klabis

https://klabis.otakar.io/
1 stars 0 forks source link

chci synchronizovat členy s ČUS #235

Open otahirs opened 9 months ago

otahirs commented 9 months ago

akceptační kritéria

  1. v systému evidujeme všechny parametry co chce ČUS
  2. je možné exportovat seznam členů v csv formátu definovaným čusem

export pro čus

viz https://iscus.cz/static-media/documents/manual/3-sekce-oddily-clenove-import-clenu-stitky.pdf

je třeba evidovat:

shrnutí

je třeba navíc evidovat Role a možná trenér (dalo by se odhadnout), ostatní údaje bychom v systému měli mít
ČUS vyžaduje pro import CSV soubor v daném formátu se všemy členy, který přepíše členskou základnu v ČUS

Veci k doreseni

alfik-alfik commented 6 months ago

1) Ano, muzes, ale potřeboval bych prodiskutovat míru anonymizace 2) Aktuálně upload/synchronizace 1x ročně - je možné, že bude činnost potřeba vykonávat cca 12x za měsíc

Nejdůležitější, je umožnit následující postup: 1) vložení vyexportovaných dat z ČUS 2) provést automatickou/poloautomatickou synchronizaci na straně oddílového IS 3) export dat, které se následně naimportují zpět do ČUS

Základní myšlenka je, že náš IS je zdrojový systém - jedno místo pravdy - data jsou v pořádku. Data v IS ČUS jsou aktualizována jen prostřednictvím vygenerovaného csv souboru.

dapolach commented 5 months ago

Nejdůležitější, je umožnit následující postup:

  1. vložení vyexportovaných dat z ČUS
  2. provést automatickou/poloautomatickou synchronizaci na straně oddílového IS
  3. export dat, které se následně naimportují zpět do ČUS

Základní myšlenka je, že náš IS je zdrojový systém - jedno místo pravdy - data jsou v pořádku. Data v IS ČUS jsou aktualizována jen prostřednictvím vygenerovaného csv souboru.

@alfik-alfik : Kdyz pises ze nas system je source of truth, tak tomu rozumim tak, ze data se budou u nas vytvaret a pak se budou exportovat do CUS. Co presne by se tedy melo importovat v tom prvnim kroku - "vlozeni vyexportovanych dat z CUS"?

alfik-alfik commented 5 months ago

@dapolach ČUS hraje na svoje interní ID u vyexportovaných záznamů. Při importu postupuje tak, že záznamy s vyplněným ID aktualizuje, bez ID zakládá nové a chybějící záznamy (smazané - nenalezeno ID při importu) maže.

otahirs commented 5 months ago

postup jinými slovy je tedy takto? @alfik-alfik

řekněme každý rok: 1) vložení vyexportovaných dat z ČUS

  • nahrání čus ID
  • nahrání dalších atributů do klabisu (jen první rok) 3) export dat, které se následně naimportují zpět do ČUS
  • update datazáze čus dle našich údajů v klabisu source of truth

otázkou je jestli další atributy jako Role, Je trenér, Je rozhodčí nezvládneme odvodit z našich metadat a pak není tady import potřeba, a jediné co nás zajímá je tedy aktualizace čus ID z čusu do klabisu

dapolach commented 5 months ago

@alfik-alfik : Tedy budeme u nas u uzivatele chtit ulozit "CUS ID". Otazkou zustava - ma smysl programovat import CUS CSV a parovani exportovanych dat z CUS se seznamem nasich uzivatelu? ~Pokud ma byt nas IS primarnim zdrojem dat uzivatelu, tak pokud to chapu spravne, toto bude jednorazova operace (= naparovani existujicich uzivatelu s CUS ID). Vsichni novi uzivatele dostanou ID pri zapisu do CUS~ - toto by byla pravda pokud by CUS melo nejake API ktere by nam pro naimporovaneho clena reklo jake CUS ID ten clen dostal. Pokud to ale bude fungovat na bazi export CSV + jeho import do CUS, tak to CUS ID budeme potrebovat sparovat zpatky aby pri dalsim exportu pro CUS u clena bylo. (nechavam to tady jen pro evidenci "myslenky" - a pripomenuti ze bych mel na CUS zkusit napsat jeslti nejake API maji protoze by nam to toto parovani usnadnilo).

Zustava tedy urcit podle kterych atributu budeme parovat - tedy v podstate - bude stacit jmeno a prijmeni? Nebo bude potreba i neco dalsiho.

dapolach commented 5 months ago

@otahirs ono i pro ten uvodni rok by ten import role, trener, rozhodci z CUS dat daval smysl (preci jen mame 200+ clenu a snazit se to nejak "hadat" nedava smysl - spis chceme mit v databazi spravna data - a ty jsou ted v CUS). Nemusime ho ale asi programovat (bude stacit vyexportovat do "CSV" a naimportovat do databaze).