judo-portal-extension

🥋 Judo turnaje → Kalendář

Chrome rozšíření pro rozhodčí Českého svazu judo. Jedním kliknutím exportuje delegované turnaje z portálu rozhodčích do libovolného kalendáře.


Co to umí

Rozšíření se aktivuje na stránce portálu rozhodčích (rozhodci.csju.cz). Na stránce se soutěžemi přidá modré tlačítko 📅 Uložit do kalendáře. Po kliknutí nabídne dva způsoby exportu:

Google Kalendář (přímé uložení)

Turnaje se okamžitě vytvoří jako celodenní události ve tvém Google Kalendáři. Stačí se jednou přihlásit Google účtem a pak už jen klikat. Rozšíření hlídá duplicity – stejný turnaj se nepřidá dvakrát.

.ics soubor (pro jakýkoliv kalendář)

Stáhne se soubor s příponou .ics, který funguje s prakticky jakoukoliv kalendářovou aplikací:

ICS je univerzální formát kalendářových událostí – není to nic proprietárního a funguje všude. Nepotřebuješ k tomu Google účet ani žádné přihlašování.

Co se exportuje

Nastavení

V rozšíření je stránka nastavení (⚙️ v popup):


👤 Pro rozhodčí – jak začít

1. Nainstaluj rozšíření

Klikni na odkaz od správce → Přidat do Chromu (funguje i v Edge a Opeře).

2. Přihlas se (volitelné)

Klikni na ikonku 🥋 v liště prohlížeče → Přihlásit se přes Google. Toto potřebuješ jen pokud chceš ukládat přímo do Google Kalendáře. Pro stahování .ics souboru přihlášení nepotřebuješ.

3. Exportuj turnaje

Otevři portál rozhodčích jako obvykle → na stránce se soutěžemi klikni na modré tlačítko 📅 Uložit do kalendáře → vyber turnaje → zvol Google Kalendář nebo Stáhnout .ics.


🔧 Pro správce – jednorázové nastavení

1. Google Cloud projekt

  1. console.cloud.google.com → nový projekt
  2. APIs & Services → Library → zapni Google Calendar API
  1. APIs & Services → OAuth consent screen → External → Create
  2. Vyplň název, emaily
  3. Scopes: přidej calendar.events a userinfo.email
  4. Test users: přidej emaily rozhodčích pro testování (max 100)

3. OAuth Client ID

  1. Credentials → + Create Credentials → OAuth client ID
  2. Typ: Chrome extension
  3. Application ID: ID rozšíření z chrome://extensions
  4. Zkopíruj Client ID → vlož do manifest.json

4. Distribuce

Publikuj na Chrome Web Store (viz samostatný návod) nebo pošli ZIP k ruční instalaci.


🔒 Bezpečnost