KajoDataGym
Polityka prywatności
Wersja z 23 września 2026 r.
Jakie dane są potrzebne do nauki w Gymie, jak je wykorzystujemy i jakie masz prawa.
1. Administrator i kontakt
Administratorem Twoich danych jest Kajo Rudziński, prowadzący działalność pod firmą:
KajoData Kajo Rudzińskiul. ks. Tomasza Banacha 98, 32-095 Sieciechowice
NIP: 6751765870, REGON: 524477713
E-mail: kajo@kajodata.com
Ta polityka dotyczy aplikacji gym.kajodata.com, w tym kont darmowych i kont członków KajoDataSpace. W sprawach danych osobowych napisz na wskazany adres e-mail lub adres pocztowy.
2. Jakie dane i skąd otrzymujemy
- Konto i logowanie: podany przez Ciebie e-mail, identyfikator konta, dane sesji, potwierdzenie adresu, poziom dostępu oraz daty utworzenia i aktualizacji konta. Logowanie odbywa się kodem jednorazowym wysłanym na e-mail.
- Członkostwo: z platformy Zanfia, na której działa KajoDataSpace, otrzymujemy e-mail, identyfikatory potrzebne do synchronizacji i informację o dostępie do produktu. W Gymie zapisujemy status, źródło i historię zmian uprawnień. Możemy otrzymać te dane przed Twoim pierwszym logowaniem, aby przygotować należny dostęp. Nie pobieramy w tym celu numeru karty płatniczej.
- Ćwiczenia: odpowiedzi, w tym treść zapytania SQL przy zapisanej próbie, identyfikator i wersję zadania, wynik oceny, informację zwrotną, samoocenę, czas próby oraz postęp powiązany z kontem.
- Dane techniczne: informacje o żądaniach i błędach, ich czasie, przeglądarce i połączeniu, w tym adres IP przetwarzany przez infrastrukturę. Limity anonimowych ćwiczeń korzystają ze zmiennego identyfikatora wyliczanego z adresu sieci, zamiast zapisywać surowy adres IP w tabeli limitera.
- Kontakt: e-mail, treść wiadomości i informacje, które przekażesz podczas zgłoszenia problemu lub reklamacji.
Darmowe ćwiczenia dostępne bez logowania nie tworzą historii prób przypisanej do konta. Dane techniczne potrzebne do obsługi żądań i ochrony przed nadużyciami są przetwarzane także przy korzystaniu bez konta.
3. Po co i na jakiej podstawie
- Udostępnianie aplikacji, logowanie, dostęp członkowski, ocena ćwiczeń i zapis postępu: wykonanie umowy o korzystanie z usługi lub działania podejmowane na Twoje żądanie przed jej zawarciem — art. 6 ust. 1 lit. b RODO.
- Bezpieczeństwo, ograniczanie nadużyć i usuwanie usterek: nasz prawnie uzasadniony interes polegający na utrzymaniu sprawnej i bezpiecznej aplikacji — art. 6 ust. 1 lit. f RODO.
- Odpowiedzi na zwykłe pytania oraz ustalenie, dochodzenie lub obrona roszczeń: nasz prawnie uzasadniony interes w prowadzeniu korespondencji i ochronie praw — art. 6 ust. 1 lit. f RODO. Obsługę spraw dotyczących wykonania usługi opieramy na art. 6 ust. 1 lit. b RODO.
- Realizacja obowiązków prawnych, w tym rozpatrywanie żądań dotyczących danych: art. 6 ust. 1 lit. c RODO w związku z przepisami nakładającymi dany obowiązek, w szczególności art. 12–22 RODO.
Podanie e-maila jest dobrowolne, ale konieczne do utworzenia konta, logowania i zapisu postępu. Dostęp członkowski wymaga potwierdzenia adresu powiązanego z KajoDataSpace. Bez konta możesz korzystać z udostępnionych publicznie ćwiczeń. Utworzenie konta w Gymie nie oznacza zapisu do newslettera ani zgody na marketing.
4. Ćwiczenia i monitoring techniczny
Przesyłane zapytania SQL są automatycznie sprawdzane pod kątem dozwolonych operacji, wykonywane w oddzielnym środowisku ćwiczeniowym i oceniane. Dla zalogowanego użytkownika zapisana próba obejmuje treść zapytania i ocenę. Służy to działaniu ćwiczeń, historii nauki i wyjaśnianiu zgłoszeń.
Kod Pythona wykonuje się w Twojej przeglądarce. Do oceny serwer otrzymuje ograniczone wyniki wskazane przez ćwiczenie, a zapis postępu obejmuje Twoją samoocenę i wynik edukacyjny. Aplikacja nie przesyła całego kodu Pythona w ramach tego oceniania. Skoroszyty Excel rozwiązujesz lokalnie; Gym nie wgrywa ani nie analizuje Twojego pliku.
Monitorujemy działanie aplikacji i obsługę żądań, aby wykrywać awarie, przeciążenia oraz próby obchodzenia zabezpieczeń. Upoważniony administrator może sprawdzić zapisane próby i dane techniczne w zakresie potrzebnym do obsługi zgłoszenia lub ochrony usługi. Zwykłe błędy w kodzie są naturalną częścią nauki.
Raporty błędów przesyłane przez aplikację do Sentry są ograniczone do danych diagnostycznych, takich jak kod błędu, wersja aplikacji, miejsce wystąpienia i identyfikator żądania. Usuwamy z nich e-mail, dane sesji, kody logowania, kod ucznia i wyniki ćwiczeń. Nie korzystamy z nagrywania sesji ani reklamowego profilowania. Niezależnie od zawartości raportu dostawca obsługujący połączenie otrzymuje dane sieciowe niezbędne do jego realizacji.
Ocena ćwiczeń i sprawdzenie członkostwa są automatyczne: odpowiedź jest porównywana z kryteriami zadania, a dostęp wynika ze statusu KajoDataSpace. W razie błędnej oceny lub problemu z dostępem możesz poprosić o sprawdzenie sprawy przez człowieka, pisząc na kajo@kajodata.com.
5. Statystyki odwiedzin
Mierzymy także rozpoczęcie pracy i ukończenie ćwiczenia, z podziałem na SQL, Python, Excel i zadania ogólne. Rozpoczęcie oznacza uruchomienie kodu, wysłanie odpowiedzi albo kliknięcie pliku startowego Excel. Rozróżniamy poprawny wynik SQL lub zadania ogólnego od zapisanej samooceny w Pythonie i Excelu. Do zdarzenia dodajemy tylko kategorię technologii i źródło wejścia bieżącej strony, bez łączenia go z kontem.
Za Twoją dobrowolną zgodą korzystamy z Vercel Web Analytics, aby orientacyjnie wiedzieć, ile osób odwiedza Gym, jakie strony oglądają i czy przyszły z newslettera, KajoDataSpace, Google lub innej strony. Służy to ocenie użyteczności aplikacji i planowaniu jej rozwoju. W zakresie danych osobowych związanych z tym pomiarem podstawą jest zgoda — art. 6 ust. 1 lit. a RODO. Skrypt i wysyłkę uruchamiamy dopiero po wybraniu „Zezwól”. Odmowa nie ogranicza korzystania z Gymu.
Zgodę możesz wycofać równie łatwo przez „Ustawienia statystyk” pod stopką i „Nie zezwalaj”. Zatrzymuje to dalszy pomiar; nie wpływa na zgodność wcześniejszego przetwarzania. W pamięci przeglądarki (localStorage) zapisujemy wyłącznie wybór zgody lub odmowy i datę jego wygaśnięcia po 180 dniach, bez identyfikatora użytkownika. To preferencja potrzebna do respektowania Twojej decyzji, a nie identyfikator analityczny. Jeśli przeglądarka blokuje taki zapis, wybór działa do przeładowania strony.
Przekazujemy wyłącznie znaną ścieżkę strony bez parametrów i fragmentu adresu, ogólną kategorię źródła wejścia oraz bezpieczny adres odsyłający. Dostawca przetwarza też czas zdarzenia, dane przeglądarki, urządzenia i przybliżoną lokalizację wynikającą z połączenia. Pomijamy pomiar, jeśli adres odsyłający mógłby zawierać prywatne dane. Nie wysyłamy do statystyk e-maila, identyfikatora konta, kodów logowania, odpowiedzi ani kodu ucznia i nie łączymy statystyk z historią konta.
Ten pomiar nie zapisuje cookies analitycznych ani identyfikatorów w pamięci przeglądarki. Według dostawcy identyfikator odwiedzającego wyliczony z żądania wygasa po 24 godzinach. Raporty pokazują przybliżone, zagregowane liczby. Plan usługi zapewnia dostęp do raportów z 12 miesięcy; nie jest to obietnica fizycznego usunięcia wszystkich danych po tym terminie. Szczegóły opisuje informacja o prywatności Web Analytics.
6. Dostawcy i odbiorcy danych
Korzystamy z usług dostawców w zakresie potrzebnym do działania Gymu:
- Supabase — konta, logowanie, baza danych, przechowywanie plików i oddzielna baza ćwiczeń SQL. Informacje o prywatności Supabase.
- Vercel — hosting aplikacji, obsługa żądań i infrastruktura techniczna. Informacje o prywatności Vercel.
- Zanfia — źródło informacji o członkostwie KajoDataSpace i synchronizacja dostępu. Informacje o prywatności Zanfii.
- Zenbox — wysyłka e-maili z kodami logowania przez SMTP. Informacje o ochronie danych w Zenbox.
- Sentry — opisane powyżej raportowanie błędów technicznych. Informacje o prywatności Sentry.
- Cloudflare Turnstile — ochrona formularza logowania przed automatycznymi nadużyciami, przetwarzająca dane techniczne przeglądarki i połączenia. Informacje o prywatności Cloudflare.
- jsDelivr — dostarczenie środowiska Pyodide i bibliotek potrzebnych do ćwiczeń Python. Podczas pobierania otrzymuje dane połączenia, np. adres IP. Informacje o prywatności jsDelivr.
Dane mogą być również udostępniane upoważnionym osobom obsługującym usługę, doradcom pomagającym w sprawach prawnych oraz organom publicznym, gdy wynika to z prawa. Dostawcy mogą korzystać z własnych podwykonawców zgodnie z warunkami ochrony danych. Nie sprzedajemy danych użytkowników.
7. Przetwarzanie poza EOG
Bazy Supabase Gymu znajdują się w regionie UE. Korzystanie z globalnych dostawców może jednak wiązać się z przetwarzaniem danych poza Europejskim Obszarem Gospodarczym, m.in. w USA, także w ramach obsługi technicznej i dostarczania zasobów.
Podstawą takiego przekazywania jest odpowiednia decyzja Komisji Europejskiej stwierdzająca odpowiedni stopień ochrony, jeśli obejmuje dany transfer, albo zabezpieczenia wymagane przez RODO, w szczególności standardowe klauzule umowne. Mechanizmy te opisują m.in. warunki przetwarzania Supabase i warunki przetwarzania Vercel. Informację o zabezpieczeniach właściwych dla Twoich danych i możliwość uzyskania ich kopii zapewniamy pod adresem kajo@kajodata.com.
8. Dobrowolny publiczny ranking XP
Ranking jest domyślnie wyłączony dla Twojego konta. Jeśli dołączysz na stronie profilu, publiczne staną się wybrany nick, miejsce i liczba XP łącznie oraz za ostatnie 7 i 30 dni. Uwzględniamy także punkty zdobyte przed dołączeniem. Nie publikujemy e-maila, identyfikatora konta ani odpowiedzi.
Możesz zrezygnować na profilu w każdej chwili. Po zapisie rezygnacji kolejne odczyty rankingu nie zawierają Twojego wpisu; zachowujesz XP i historię ćwiczeń. Zmiana nicku zmienia także podpis w rankingu. Wybierz nick, który nie ujawnia Twoich danych. Osoby oglądające publiczny ranking mogą zapisać jego treść poza Gymem.
9. Jak długo przechowujemy dane
- Konto, próby i postęp: przez czas utrzymywania konta i świadczenia usługi. Wygaśnięcie członkostwa samo w sobie nie usuwa konta darmowego ani historii nauki. Możesz zwrócić się o usunięcie konta.
- Członkostwo i zmiany dostępu: przez czas potrzebny do obsługi uprawnień, wyjaśnienia ich zmian oraz zapobiegania błędnemu ponownemu przypisaniu dostępu. Dotyczy to również uprawnień przygotowanych przed pierwszym logowaniem i technicznych powiązań pozostających po usunięciu konta.
- Korespondencja i dane związane z roszczeniami: przez czas obsługi sprawy, a następnie w niezbędnym zakresie do upływu właściwego terminu przedawnienia lub zakończenia sporu. Dane objęte obowiązkiem prawnym przechowujemy przez okres wymagany tym obowiązkiem.
- Raporty błędów Sentry: bieżąca konfiguracja przewiduje 30 dni historii. Inne logi techniczne podlegają okresom przechowywania usług infrastruktury; przy ocenie potrzeby ich zachowania uwzględniamy czas wykrycia i wyjaśnienia awarii lub nadużycia.
- Limity anonimowych ćwiczeń: identyfikator sieci zmienia się co godzinę, a rekordy limitera przestają wpływać na limit po 60 sekundach i są sprzątane przy kolejnym żądaniu. Przy braku ruchu ostatnie rekordy mogą pozostać dłużej; nie tworzymy na ich podstawie historii nauki.
Usunięcie danych z aktywnego systemu nie musi oznaczać natychmiastowego usunięcia z rotujących kopii zapasowych. Kopie służą odtworzeniu usługi i wygasają według cyklu danego dostawcy. Przy obsłudze żądania usunięcia wyjaśniamy, czy i dlaczego określone dane muszą jeszcze pozostać oraz jakie zasady dotyczą kopii.
10. Cookies i Twoja przeglądarka
Gym korzysta z niezbędnych cookies sesji Supabase, aby utrzymać logowanie i chronić dostęp do konta. Są odnawiane podczas obsługi sesji; wylogowanie usuwa cookies bieżącej sesji. Ochrona logowania Turnstile przetwarza dane techniczne potrzebne do weryfikacji żądania. Przeglądarka może też przechowywać w pamięci podręcznej pliki aplikacji i środowiska Python.
Wybrany motyw i widok zadań zapisujemy na Twoim koncie. Bez logowania wybór przechowuje cookie sesyjne „gym-appearance”, bez identyfikatora użytkownika. Służy wyłącznie odtworzeniu wyglądu na Twoje żądanie. Sesja trwa zgodnie z ustawieniami przeglądarki; funkcja przywracania sesji może odtworzyć także to cookie. Zablokowanie go uniemożliwi zapamiętanie wyglądu gościa po odświeżeniu.
Nie używamy w Gymie cookies reklamowych ani narzędzi do śledzenia Cię w celach marketingowych. Możesz usuwać cookies lub blokować je w ustawieniach przeglądarki, ale zablokowanie cookies sesji uniemożliwi prawidłowe logowanie. Zewnętrzne strony, do których prowadzą linki, mają własne zasady prywatności.
11. Twoje prawa
Na warunkach określonych w RODO możesz żądać dostępu do danych i ich kopii, sprostowania, usunięcia, ograniczenia przetwarzania oraz przeniesienia danych. Możesz wnieść sprzeciw z przyczyn związanych z Twoją szczególną sytuacją wobec przetwarzania opartego na naszym prawnie uzasadnionym interesie. Jeśli określone przetwarzanie odbywa się na podstawie zgody, możesz ją wycofać bez wpływu na zgodność wcześniejszego przetwarzania.
Napisz na kajo@kajodata.com. W razie potrzeby potwierdzimy Twoją tożsamość w zakresie niezbędnym do bezpiecznej obsługi wniosku. Odpowiadamy co do zasady w ciągu miesiąca; jeśli przepisy pozwalają przedłużyć termin, poinformujemy o przyczynie i dalszym terminie.
Masz prawo złożyć skargę do Prezesa Urzędu Ochrony Danych Osobowych. Informacje o złożeniu skargi znajdziesz na stronie UODO.
12. Aktualizacje polityki
Aktualna wersja jest dostępna ze stopki aplikacji. Aktualizujemy ją, gdy zmienia się działanie Gymu, dostawcy lub wymagania prawne. O istotnych zmianach sposobu przetwarzania poinformujemy przed ich zastosowaniem, w aplikacji lub bezpośrednio. Sama polityka nie jest zgodą na przetwarzanie danych.