Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chci synchronizovat členy s ČUS #235

Open
otahirs opened this issue Nov 29, 2023 · 6 comments
Open

chci synchronizovat členy s ČUS #235

otahirs opened this issue Nov 29, 2023 · 6 comments
Assignees
Milestone

Comments

@otahirs
Copy link
Contributor

otahirs commented Nov 29, 2023

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:

  • občanství
    • Občan ČR – 1
    • Cizinec – 0
  • Rodné číslo (možno s lomítkem i bez lomítka) u Občana ČR, u Cizince se nevyplňuje;
    • Datum narození u Cizince, u Občana ČR se automaticky vygeneruje z rodného čísla;
    • Pohlaví u Cizince, u Občana ČR se automaticky vygeneruje z rodného čísla; Muž – M, Žena – Z;
  • Role:
    • Aktivní sportovec-soutěže – 1,
    • Aktivní sportovec – 2,
    • Ostatní – 3,
  • Je trenér: Ano - 1, Ne – 0;
  • Je rozhodčí: Ano - 1, Ne – 0;

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

@otahirs otahirs converted this from a draft issue Nov 29, 2023
@otahirs otahirs added question Further information is requested vedení klubu labels Nov 29, 2023
@otahirs otahirs added this to the MVP milestone Nov 29, 2023
@saytaM12 saytaM12 removed the question Further information is requested label Jan 17, 2024
@alfik-alfik
Copy link

  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
Copy link
Member

dapolach commented Apr 3, 2024

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
Copy link

@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
Copy link
Contributor Author

otahirs commented Apr 4, 2024

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)
  2. 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
Copy link
Member

dapolach commented Apr 5, 2024

@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
Copy link
Member

dapolach commented Apr 5, 2024

@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).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: 🆕 New
Development

No branches or pull requests

4 participants