Instrukcja importu

Zdjęcia, angielski oryginał i warianty odpowiedzi

Starsze banki nadal działają. Główna treść pytania pozostaje w polach question i options. Opcjonalne english i images uzupełniają to samo pytanie i nie zerują postępu.

Poprawne przykłady JSON

Bank demonstracyjny PL/EN: A–D ze zdjęciem oraz A–E

Uzupełnienie istniejącego pytania o EN i ilustrację wyjaśnienia

Przykłady są techniczne, nie medyczne. Uzupełnienie działa po zaimportowaniu banku demonstracyjnego. Nie jest automatycznie dodawane do Twojej bazy.

Wersja angielska w jednym banku

{
  "english": {
    "question": "Original English question",
    "options": [
      {"id": "A", "text": "First option"},
      {"id": "B", "text": "Second option"},
      {"id": "C", "text": "Third option"},
      {"id": "D", "text": "Fourth option"}
    ]
  }
}

english.question — niepusta treść do 30 000 znaków. english.options — dokładnie te same oznaczenia i liczba opcji co w PL; treść każdej opcji do 10 000 znaków. Nie dodawaj osobnego klucza w english. Wyjaśnienie pozostaje w polskim explanation. Podgląd EN nie liczy się jako podpowiedź.

Zdjęcia

{
  "images": [{
    "src": "data:image/png;base64,TUTAJ_PELNE_DANE_OBRAZU",
    "placement": "question",
    "alt": "Neutralny opis ilustracji",
    "caption": "Opcjonalny podpis"
  }]
}

src jest wymagane: osadzony PNG albo JPEG w data URI base64. Nie wpisuj linku internetowego ani ścieżki z komputera. W aplikacji importowany obraz jest zapisywany prywatnie; pełna kopia JSON zawiera obraz, nie tylko link. placement: question (domyślnie) albo explanation. Opis alt do 500 znaków, podpis caption do 1000 znaków; oba są opcjonalne. Kolejność listy jest kolejnością wyświetlania.

Do 6 obrazów na pytanie, 1 MB na obraz, 8192 pikseli na bok i 16 mln pikseli. Łącznie do 16 MB unikalnych obrazów w bibliotece, wliczając historię mocków i konfliktów. JSON importu do 24 MB, pełny zapis pytań, historii i obrazów do 24 MB (w base64 obrazy zajmują więcej miejsca). Dodatkowe limity pamięci offline i wielkości kolejki pozostają obowiązujące. Kompresuj duże ilustracje, nie tracąc szczegółów potrzebnych do odpowiedzi.

Nie umieszczaj rozwiązania w podpisie ani alt obrazu pytania. Ilustracje rozwiązania oznacz explanation. SVG, HTML, linki i uszkodzone dane są odrzucane. Przeglądarka dodatkowo sprawdza możliwość odczytu przy imporcie. Błąd wyświetlania powoduje ostrzeżenie, nie automatyczne usunięcie pytania.

Osobny plik EN lub zdjęć do istniejącej bazy

Najbezpieczniejszy format to febu-enrichment z przykładu. Wybierz „Dodaj do istniejącego banku”. Każda pozycja wymaga bankId banku docelowego, questionId rzeczywistego lokalnego pytania, exam ({"type":"other"}, lub {"type":"in_service","year":2026}, lub EBU), originalNumber oraz przynajmniej jednego z pól english/images. Po przeniesieniu partii do innego banku identyfikator lokalny może różnić się od id w pierwotnym pliku — użyj identyfikatora z aktualnej pełnej kopii.

Alternatywnie pełny bank EN może zawierać na najwyższym poziomie "language":"en". Wybierz istniejący bank PL. Pola question/options zostaną potraktowane jako angielski oryginał. Nadal wymagane są zgodne trwałe id, źródło/rok i oryginalny numer. Bez oznaczenia language plik jest zwykłym bankiem, a nie automatycznie wykrytą wersją językową.

Klucz musi być zgodny; niezgodny klucz blokuje uzupełnienie. Nie dopasowujemy pytań po podobieństwie tekstu. Konflikt istniejącej wersji EN albo obrazu wymaga decyzji „Zachowaj obecną” lub „Zastąp uzupełnienie”. Nie podawaj images, jeśli chcesz zachować obrazy; pusta lista images przy istniejących obrazach oznacza ich usunięcie i wymaga decyzji. Pobierz kopię przed zastąpieniem.

A–D i A–E

W options wpisz tylko istniejące odpowiedzi, w kolejności literowej. Przy czterech opcjach aplikacja wyświetla A–D, bez pustego piątego wariantu. W banku można mieszać pytania z różną liczbą opcji. EN musi mieć ten sam zestaw oznaczeń. Klucz aktualny, dawny i niepewny może wskazywać tylko istniejące warianty.

Offline i bezpieczeństwo

Po imporcie ponownie przygotuj aplikację do nauki offline przy działającej sieci. Nie ogłaszamy gotowości, jeśli obrazy nie dają się pobrać lub odczytać. Zdjęcia nie mają publicznych adresów; odczyt wymaga tego samego konta co pytania. Kopia JSON i lokalny profil zawierają obrazy i mogą być odczytane przez osobę mającą do nich dostęp. Nie wgrywaj danych identyfikujących pacjentów. Regularnie synchronizuj i pobieraj pełną kopię.