Jak dodawać kolejne pytania
Zdjęcia, wersja EN i odpowiedzi A–D — instrukcja i przykłady JSON
- Przygotuj i sprawdź medycznie bank na podstawie wskazanego źródła, np. EAU 2026. Zachowaj wyjaśnienia i dokładne odwołania do źródła.
- Przekształć pytania do JSON według szablonu. Szablon ma puste treści i status „pending”, więc nie da się go zaimportować bez uzupełnienia i audytu.
- Nadaj bankowi stałe bankId, np. „rak-jadra-eau2026”, a pytaniom stałe, unikalne id, np. „rak-jadra-eau2026-001”. Nie zmieniaj id przy aktualizacji treści. Kolejne partie mogą mieć własne bankId źródłowe; bank docelowy wybierasz w formularzu.
- Po audycie wypełnij review: status „approved”, reviewer, reviewedAt w formacie RRRR-MM-DD oraz source. To deklaracja osoby przygotowującej bank; aplikacja nie sprawdza zaleceń medycznych.
- Otwórz „Import pytań”, wybierz plik, nadaj tytuł zestawu, wskaż grupę (Autorskie pytania, EBU lub In-service), a dla pytań egzaminacyjnych podaj rok. Następnie przeczytaj podsumowanie i zatwierdź import. Błędny plik zostanie odrzucony w całości.
Łączony rocznik In-service, np. 2019/2020
Jeden plik może zawierać cały wspólny zestaw, np. 200 pytań. W banku zapisz "exam": {"type": "in_service", "years": [2019, 2020]}, bez pola year. Lista zawiera dokładnie dwa różne lata w kolejności rosnącej. Każde pytanie dziedziczy wspólny rocznik: pomiń jego exam albo wpisz identyczne exam z years. Nie przypisuj pojedynczego roku i nie dziel pytań według numeracji.
W formularzu „Rok lub wspólny rocznik” wpisz 2019/2020. Wybór zestawu obejmuje wszystkie jego działy i aktywne pytania. W wyszukiwarce dostępna jest osobna pozycja 2019/2020; filtr 2019 lub 2020 również znajduje wspólny materiał, ale opis zawsze zachowuje oznaczenie łączone i informację, że rok konkretnego pytania jest nieustalony. Wyniki nie są podwajane.
Powtarzająca się oryginalna numeracja jest dozwolona, ale id muszą być unikalne. Podobne i identyczne treści o różnych id we wspólnym roczniku wymagają jawnej decyzji w podglądzie; nie zakładamy bez dowodu, że są wystąpieniami z dwóch różnych lat. Do kolejnej partii wybierz ten sam bank docelowy i zachowaj pochodzenie years. Starsze banki z "year": 2019 nadal działają bez zmian.
Pobierz kompletny techniczny przykład JSON dla 2019/2020. Przykład jest syntetyczny, nie służy do nauki medycznej. Format schemaVersion pozostaje 1. Wersje EN, obrazy, klucze i archiwum mają ten sam format co wcześniej. Pełna kopia i synchronizacja offline zachowują years.
Wymagane pola
Bank: schemaVersion (1), bankId, bankVersion, review, questions. Tytuł title można uzupełnić podczas importu; propozycja pochodzi z JSON lub nazwy pliku. Pochodzenie i rok również można uzupełnić w formularzu. Pytanie: id, question, options (2–5 obiektów id i text, kolejno A–E), correctOptionId, explanation, source. Pole department określa dział; bez niego użyjemy title banku. Numer number jest opcjonalny.
Partie, duplikaty i aktualizacje
Nie musisz dodawać wszystkich pytań naraz. Ponowny import identycznych pytań zachowa wyniki. Nowe id zostaną dodane. Zmiana treści, opcji, klucza, wyjaśnienia lub źródła istniejącej pozycji jest konfliktem. Import nie nadpisze pytania ani nie wyzeruje wyników. Pomiń konflikt albo wróć do przygotowania pliku. Pytania pominięte w następnej partii pozostaną w banku.
Powtórzone id wewnątrz jednego pliku zostaną odrzucone. Kolizje lokalnych id między niezależnymi partiami są rozwiązywane przez nadanie bezpiecznych identyfikatorów, z zachowaniem identyfikatora źródłowego. Identyczne pytania z tymi samymi opcjami są dopuszczalne jako udokumentowane wystąpienia In-service lub EBU z różnych grup lub lat. Pozostałe dokładne duplikaty zostaną pominięte. Podobne pytania wymagają jawnej decyzji w podglądzie i kontroli podczas audytu medycznego.
In-service, EBU i roczniki
Na ekranie głównym widoczne są wyłącznie grupy, roczniki, działy i zestawy z aktywnymi pytaniami. Puste pozycje są ukryte, a ich dane i historia pozostają zachowane. Na ekranie sesji wybierz pochodzenie pytań, roczniki i niezależnie dział medyczny. Zaznaczenie kilku grup lub lat tworzy sesję mieszaną. Rok i oryginalny numer są widoczne przy pytaniu. Identyczne historyczne pytania z różnych lat zachowują odrębne wystąpienia, ale domyślnie tylko jedno z nich trafi do danej sesji. Możesz włączyć wszystkie wystąpienia.
Bank historyczny ma exam: {"type":"in_service","year":2018} albo {"type":"ebu","year":2022}. To rok egzaminu, a nie wytycznych. Dla nowych pytań zalecane są id zaczynające się od inservice-2018- albo ebu-2022-. Istniejących id nie zmieniaj: przypisanie do grupy i roku jest zapisywane osobno. W polu originalNumber zachowaj numer z oryginału, jeśli jest znany; nie zgaduj go. Pytania dziedziczą exam banku.
Pobierz szablon historyczny. To pusty wzór ze statusem pending; uzupełnij rok, źródła, treść oraz audyt przed importem. Nie zmieniaj historycznych wariantów po cichu. Poprawioną wersję oznacz jako osobne pytanie autorskie. Jej pole derivedFrom może wskazywać stałe id historycznego oryginału.
Aktualny klucz, dawny klucz i niepewność
Każde pytanie historyczne wymaga assessment. Pola: status, acceptedOptionIds, historicalOptionIds, historicalSource, uncertainOptionIds, guidelineYear oraz reason. source i explanation nadal są wymagane. Rok guidelineYear dotyczy źródła użytego do weryfikacji. review.status=approved oznacza zakończony audyt, który może jawnie pozostawić nierozstrzygnięte pytania; nie oznacza pewnego klucza każdej pozycji.
- confirmed: dokładnie jedna potwierdzona aktualna opcja, np. acceptedOptionIds: ["B"].
- ambiguous: przynajmniej dwie potwierdzone opcje i opis niejednoznaczności w reason. Użytkownik wybiera jedną, a dowolna zaakceptowana opcja jest zaliczana.
- uncertain: klucz nierozstrzygnięty, obowiązkowy opis reason. acceptedOptionIds może być pustą listą albo listą kandydatów; uncertainOptionIds wskazuje sporne opcje. Nie zgaduj klucza. Wszystkie wyniki tego pytania są „do weryfikacji” i nie wpływają na procent.
- rejected: pytanie odrzucone merytorycznie, np. żadna prawidłowa opcja. Zachowaj pełny rekord w questions wraz z reason; aplikacja zapisze go w osobnym archiwum do oglądania. outdated oznacza pytanie nieaktualne, które nie nadaje się do oceniania. Oba statusy są wykluczone ze zwykłej nauki, powtórek i wszystkich mocków, także treningowych.
Dawny klucz przechowuj w historicalOptionIds, np. ["A"], a jego pochodzenie w historicalSource. Jeśli jest to zaznaczenie w nieoficjalnym pliku, napisz to wprost. Przy różnicy względem aktualnego klucza opisz reason. Nie zakładaj bez dowodu, że różnica wynika ze zmiany wytycznych — stary klucz może być błędny. Starsze banki z samym correctOptionId nadal działają. Dla nowych pytań historycznych można pominąć correctOptionId; ocenianie opiera się na assessment.
Archiwum pytań nieaktualnych i odrzuconych
Pobierz poprawny przykład JSON archiwum (dane syntetyczne). Bank zachowuje schemaVersion: 1 i zwykłe pola bankId, bankVersion, title, exam, review oraz questions. W pełnym pytaniu archiwalnym pozostaw id, number, originalNumber, department, question, rzeczywiste options, explanation i source. Opcjonalne english i images mają ten sam format co w aktywnych pytaniach.
assessment zawiera status: "rejected" albo "outdated", obowiązkowe reason, acceptedOptionIds: [], historicalOptionIds (opcjonalna lista istniejących liter), historicalSource (wymagane, gdy zapisujesz dawny klucz), opcjonalne guidelineYear oraz reviewedAt w formacie RRRR-MM-DD. correctOptionId ustaw na null lub pomiń. Nie wskazuj aktualnie prawidłowego wariantu dla pytania odrzuconego. Sama rozbieżność dawnego klucza nie oznacza odrzucenia: pytanie z potwierdzoną aktualną odpowiedzią nadal może mieć confirmed.
Importer przyjmuje bank mieszany lub zawierający wyłącznie archiwum. Przy dopisywaniu wybierz właściwy bank docelowy; rok i źródło muszą się zgadzać. Zachowuj stałe bankId źródłowe, id oraz nazwę niezależnej partii. Powtórny import uzupełnia wcześniejszy raport bez mnożenia rekordów. Dawne wpisy, dla których nie zachowano treści, wymagają ponownego importu pełnego pytania z tym samym pochodzeniem.
Podgląd znajdziesz przy banku, w „Archiwum według banków” i po zakończeniu nauki wybranego rocznika In-service/EBU. Oglądanie nie nalicza prób, punktów ani powtórek. Dawny klucz jest oznaczony fioletowo. Pytanie odrzucone w trakcie aktywnego mocka zostaje wyłączone z oceny; ukończone mocki zachowują historyczne wyniki. Archiwum z treścią, EN i zdjęciami obejmuje pełna kopia oraz zapis i synchronizacja offline.
Błędy techniczne JSON, opcji lub obrazów są zgłaszane osobno. Nie usuwaj pytania z pliku tylko dlatego, że nie ma poprawnego klucza; nie zgaduj brakującej treści ani przyczyny odrzucenia. Powód i status muszą wynikać z audytu.
Kolory po sprawdzeniu
Przed sprawdzeniem aplikacja nie pokazuje kluczy ani kolorów odpowiedzi. Po sprawdzeniu: zielony oznacza aktualnie potwierdzoną odpowiedź, fioletowy dawny różniący się klucz, bursztynowy wariant niepewny, a czerwony jednoznacznie błędny wybór użytkownika. Podpisy pozwalają rozpoznać status bez polegania na kolorze. Przy nakładających się statusach zobaczysz wszystkie podpisy. Pochodzenie dawnego klucza i rok wytycznych są widoczne w wyjaśnieniu.
Przed importem zweryfikuj wszystkie warianty z wytycznymi wskazanymi do audytu — w obecnych materiałach nadrzędne są właściwe EAU 2026. Aplikacja sprawdza strukturę i spójność danych; nie potwierdza medycznie klucza. Niepewne pytania są domyślnie wyłączone z nowych sesji, a ich włączenie jest osobną opcją.
Podpowiedź podczas nauki
Przed sprawdzeniem kliknij „Podpowiedź”, aby zobaczyć aktualnie akceptowane odpowiedzi na zielono. Wybierz jedną z nich i kliknij „Sprawdź” — poprawna odpowiedź zostanie zaliczona. Jeśli wcześniej zaznaczono opcję, pierwsze pokazanie podpowiedzi usuwa zaznaczenie bez naliczania błędu. Sama podpowiedź nie nalicza próby ani wyniku.
Dla pytań niepewnych podpowiedź pokazuje kandydatów na bursztynowo oraz opis niepewności; nie tworzy pewnego klucza. Pytanie nadal pozostaje poza wynikiem procentowym. Użycie podpowiedzi jest oznaczone w odpowiedzi i podsumowaniu sesji. Podpowiedzi, wyniki i oznaczenia są zapisane na koncie oraz w pełnej kopii zapasowej.
Własne nazwy i tytuły
Przy każdym dziale możesz kliknąć „Zmień nazwę”. W sekcji „Twoje banki pytań” zmienisz nazwę banku i otworzysz listę „Tytuły pytań”. Tytuł pojedynczego pytania możesz też edytować podczas sesji przyciskiem „Tytuł pytania”. Puste pole usuwa tytuł. Tytuły są domyślnie ukryte; ich wyświetlanie włączysz przed rozpoczęciem sesji.
Własne nazwy zapisują się na koncie, są uwzględniane w kopii zapasowej i pozostają po ponownym imporcie banku. Nie zmieniają treści, identyfikatorów, wyników ani rozpoczętej sesji. Tytuł importowanego zestawu i jego grupę wybierasz przed dodaniem. Dla EBU i In-service wymagany jest rzeczywisty rok oraz assessment każdej aktywnej pozycji; formularz nie tworzy audytu ani kluczy. Dopisywanie nie zmienia źródła ani roku istniejących pytań. Jeżeli źródło lub rok w pliku różnią się od wybranego banku, wybierz właściwy bank albo utwórz nowy.
Mock FEBU
„Mock FEBU” losuje 110 pytań z całej bazy, tylko z autorskich albo z In-service i EBU łącznie. Dla pytań historycznych możesz wybrać roczniki. Do mocka trafiają tylko aktywne pytania z jedną aktualnie potwierdzoną odpowiedzią, bez powtórzeń treści. Losowanie miesza dostępne działy i ogranicza ponowne używanie pytań z ostatnich pięciu prób.
Pełny mock trwa 120 minut. Licznik biegnie od 120:00 do 00:00, również po zamknięciu aplikacji, uśpieniu i odświeżeniu. Termin jest zapisany na koncie, a serwer blokuje odpowiedzi po jego upływie. Przy mniejszej puli można osobno uruchomić krótszy test treningowy z limitem 120 minut.
Podczas egzaminu nie widać podpowiedzi, tytułów, kluczy ani wyjaśnień. Możesz zmieniać i usuwać wybór, oznaczać pytania do powrotu i korzystać z mapy. Po zakończeniu wynik wynosi liczbę poprawnych podzieloną przez wszystkie pytania; błędy i brak odpowiedzi dają 0 punktów, bez punktów ujemnych. Wynik nie jest oficjalnym zaliczeniem FEBU. Historia i przegląd odpowiedzi są osobne od zwykłej nauki, a kopia obejmuje również pytania w wersji użytej w danym mocku.
Skala i zapis
Aplikacja obsługuje do 10000 pytań i pliki do 24 MB. Sesja może zawierać 10, 20, 50, 100, 110, 200 lub wszystkie wybrane pytania. Wyniki zapisują się na koncie. Przed kontynuowaniem na drugim urządzeniu odśwież aplikację. Jeśli oba urządzenia zmienią zapis równocześnie, aplikacja zatrzyma zapis i pozwoli pobrać kopię zmian.
Pediatria i kopia
Wbudowane 100 pytań pediatrii pozostaje chronione. Stary postęp przenosi się z dotychczasowej przeglądarki automatycznie przy pierwszym otwarciu nowej wersji. Jeśli starego postępu nie widać, otwórz aplikację na urządzeniu, na którym się uczyłeś, albo przywróć dawny plik kopii postępu.
„Kopia zapasowa” pobiera wszystkie pytania i wyniki, historię, trudne pytania oraz rozpoczętą sesję. Pełne przywrócenie zastępuje zapis; stara kopia postępu pediatrii łączy jej wyniki z obecnym bankiem.
Prompt do konwersji sprawdzonego banku
„Przekształć załączony, sprawdzony bank pytań FEBU do JSON według szablonu aplikacji. Zachowaj treść, odpowiedzi, klucz, wyjaśnienia i źródła. Nie dopisuj pytań i nie zgaduj brakujących odpowiedzi. Zachowaj stałe id przy aktualizacji. Zweryfikuj każdą pozycję z podanym źródłem, sprawdź duplikaty i zgodność klucza. Ustaw review.status na approved tylko po zakończonym audycie całego banku; w razie braków pozostaw pending i przedstaw listę problemów.”
Dopisanie kolejnej partii
W aplikacji wybierz „Import pytań”, a następnie „Dodaj do istniejącego banku”. Wyszukaj i wybierz bank, wczytaj JSON i sprawdź podgląd. Nowe pytania zostaną dopisane bez zmiany dotychczasowych wyników. Dokładne duplikaty są pomijane. Konflikty klucza lub treści nie nadpisują istniejących pytań; możesz je pominąć. Podobne pytania wymagają osobnej decyzji.
Każda niezależna partia powinna mieć własne bankId źródłowe. Jeśli pliki używają tego samego bankId i id dla innych pytań, wpisz w formularzu nazwę niezależnej partii, np. „Zestaw 2”. Przy ponownym imporcie użyj tej samej nazwy. Pytania mogą mieć ponownie numery 1–50: aplikacja zachowa ich numery źródłowe i w razie kolizji nada bezpieczne identyfikatory. Przy poprawianiu tej samej partii zachowaj jej bankId i id. Źródło i rok w JSON muszą zgadzać się z bankiem docelowym.
Powtórki
Otwórz „Wybierz banki do powtórek”, wybierz banki oraz źródła/roczniki i rozpocznij kolejkę. Najpierw pojawią się najstarsze zaległości. Osobny przycisk „Wszystkie powtórki na dziś” obejmuje wszystkie banki bez zmiany domyślnego wyboru działów.
Cykl: D1, dodatkowe D3 dla trudnych, D7, D21, D45; dni liczymy od rozpoczęcia cyklu D0 według dat w Warszawie. Po D45 kolejne utrwalenie jest za 45 dni. Samodzielna poprawna odpowiedź w trybie powtórek przechodzi do kolejnego etapu. Błąd w powtórce zaczyna nowy cykl, a podpowiedź wyznacza kolejną próbę jutro bez zaliczania etapu. Spóźniona powtórka nie wymaga nadrabiania kilku etapów tego samego dnia.
Pierwsza odpowiedź podczas zwykłej nauki rozpoczyna cykl. Kolejne odpowiedzi w zwykłej nauce i mockach nie zaliczają etapów powtórek. D0 na końcu sesji jest osobną, opcjonalną rundą błędnych i podpowiedzianych pytań. Starsze wyniki nie otrzymują terminów automatycznie: w „Pytania bez harmonogramu” wybierz pozycje i rozpocznij cykl od dziś. Pytania z niepewnym kluczem mają osobny tryb edukacyjny bez oceny opanowania.
Terminy, historia powtórek i partie importu zapisują się na koncie i w pełnej kopii zapasowej.
Wyszukiwarka, notatki i sprawdzanie kluczy
„Szukaj pytań” przeszukuje treść, warianty odpowiedzi i własne tytuły, także bez polskich znaków. Filtry banku, działu, pochodzenia, roku egzaminu i źródła łączą się. Rok egzaminu jest osobny od roku wytycznych. Wyniki są dzielone na strony po 50 pytań. Podgląd nie nalicza prób; odpowiedzi i wyjaśnienia ujawnisz osobnym przyciskiem.
„Moja notatka” zapisuje prywatny tekst przy stałym id pytania. „Podejrzany klucz” pozwala opisać wątpliwość bez zmiany prawidłowej odpowiedzi, punktacji lub oznaczenia „Trudne”. „Do sprawdzenia” zbiera otwarte uwagi, także do pytań archiwalnych. Uwagę można oznaczyć jako sprawdzoną lub otworzyć ponownie; historia pozostaje zachowana.
Notatki i uwagi zapisują się na koncie, pozostają po dopisaniu pytań i wchodzą do pełnej kopii JSON. Usuń notatkę osobnym przyciskiem. Podczas aktywnego mocka notatki, uwagi i klucze jego pytań są ukryte. Niezapisany szkic jest zachowywany na urządzeniu; przy braku sieci ponów zapis. Konflikt z drugim urządzeniem wymaga porównania wersji przed zatwierdzeniem. Przywrócenie starej pełnej kopii bez notatek może je usunąć — aplikacja wyświetli ostrzeżenie.
Nauka bez internetu
Otwórz „Offline” i wybierz „Przygotuj do nauki offline”, gdy internet działa. Poczekaj na „Gotowe do nauki offline”. Na iPadzie wykonaj przygotowanie w Safari lub w aplikacji dodanej do ekranu początkowego — sprawdź gotowość w tym miejscu, z którego będziesz korzystać. Na Windows możesz użyć Edge lub Chrome.
Po przygotowaniu pytania, postęp, sesje, powtórki, wyszukiwarka, notatki, uwagi i import działają lokalnie. Zapis na urządzeniu jest osobny od synchronizacji z kontem. Po odzyskaniu internetu aplikacja wysyła kolejkę zmian; możesz też wybrać „Synchronizuj teraz”. Nie zamykaj jej w trakcie pierwszego przygotowania.
Przy konflikcie wybierz „Porównaj konflikt”. Zobaczysz obie wersje; historia decyzji zachowa je w pełnej kopii. Nie korzystaj równocześnie z kilku kart aplikacji na tym samym urządzeniu. Przy wygaśnięciu logowania wróć na właściwe konto — lokalna kolejka pozostaje zachowana.
Mock z lokalnymi odpowiedziami jest oznaczony jako treningowy. Zachowuje limit i pierwotny termin zakończenia, ale serwer nie potwierdzi czasu zaznaczenia odpowiedzi offline. Zapis lokalny nigdy nie przedłuża mocka. Pozostałe próby pozostają w historii.
Pełna kopia obejmuje pytania, postęp, kolejkę oczekujących operacji i porównane konflikty. Odtwarzanie kolejki wymaga tego samego konta i przygotowanego trybu offline. Przy braku miejsca pobierz kopię, zanim zamkniesz aplikację. Przeglądarka może usunąć dane lokalne, dlatego regularnie synchronizuj i pobieraj JSON. Przed wylogowaniem na współdzielonym urządzeniu zsynchronizuj i wybierz „Usuń dane offline z urządzenia”.