Pytania - Import kursów Q&AByć może ćwiczenia te nie zostały poprawnie zdefiniowane w formacie Q&A. Należy pamiętać, że znak pustej linii służy do rozdzielania dwóch ćwiczeń, a nie np. do definiowania położenia sekcji odpowiedzi. Ponadto należy sprawdzić, czy ćwiczenia te nie zawierają znaków takich jak: '<', '>' oraz '&' (patrz pytanie: 'Stworzona przeze mnie strona w moim własnym kursie jest wyświetlana jako pusta strona. Co się stało?'). Jeżeli takie problemy się pojawią, sugeruje się zrestartowanie serwera (poprzez wyjście z ekranu serwera do menu edycji własnych kursów i wejście ponownie). Następnie na przeglądarce należy kliknąć na polu adresu, upewnić się, że jest tam wpisany taki sam adres jak na iPhonie (np. "http://10.0.2.2:8080") i nacisnąć ENTER, celem ponownego podłączenia się do serwera. NIE ZALECA się używania przycisku 'ODŚWIEŻ', gdyż może to oznaczać ponowne przesłanie pewnych danych do iPhone'a, co może zaowocować np. ponownym importem tego samego kursu. W przypadku dalszych problemów można zrestartować zarówno aplikację oraz przeglądarkę. Nie, nie jest to możliwe. Jednocześnie należy wykonywać tylko JEDNĄ czynność. W przeciwnym wypadku mogą wystąpić problemy. Nie ma takiej możliwości. Celem usunięcia niechcianych ćwiczeń z kursu należy zrobić to za pomocą opcji edycji własnych kursów w aplikacji SuperMemo na iPhonie. Ewentualnie można też wyeksportować kurs, pobrać go na komputer i tam pousuwać niepotrzebne ćwiczenia, a następnie wgrać go do iPhone'a pod nową nazwą. Należy jednak pamiętać, że w tym drugim przypadku nie zostaną zachowane postępy w nauce. W przypadku aktualizacji wyłącznie sekcji odpowiedzi dla danych ćwiczeń, należy przygotować plik zawierający definicje ćwiczeń, dla których należy zaktualizować sekcje odpowiedzi. Plik ten nie musi (choć może, aczkolwiek nie jest to zalecane) zawierać definicje ćwiczeń już istniejących, które nie podlegają zmianom. Podczas importu (w oknie przeglądarki) należy wybrać tenże plik i jako nazwę kursu podać nazwę kursu, w którym ćwiczenia te mają zostać zaktualizowane. Bardzo ważne jest jednak w tym przypadku zachowanie takiej samej treści sekcji pytania dla ćwiczeń, którym chcemy zaktualizować sekcję odpowiedzi. Albowiem, podczas aktualizacji aplikacja pobiera wszystkie ćwiczenia z danego kursu istniejące dotychczas w bazie danych. Za każdym razem, kiedy aplikacja przetwarza jakieś ćwiczenie sprawdza, czy wśród pobranych, istniejących już ćwiczeń, nie ma ćwiczenia o TAKIEJ SAMEJ SEKCJI PYTANIA. Jeśli jest, to sekcja odpowiedzi tego ćwiczenia jest uaktualniana - postępy w nauce danego ćwiczenia nie są zmieniane. Jeżeli takiego ćwiczenia nie ma, to jest ono po prostu dodawane do bazy danych jako nowe. Należy zatem zwrócić uwagę, że dowolna zmiana w treści pytania powoduje potraktowanie tego ćwiczenia jako NOWEGO. Jeżeli zatem chce się zmienić treść sekcji pytania, bez tracenia postępów w nauce i dodawania ćwiczenia jako nowego, należy użyć do tego wbudowanego edytora ćwiczeń w aplikacji SuperMemo na iPhone'a. Celem lepszej przejrzystości kursu, aplikacja podczas jego importu grupuje ćwiczenia w działy po 100 sztuk. Działy te są stronami wyłączonymi z nauki, dlatego nie można ich edytować w menu edycji własnych kursów, ale też nie pojawią się one w nauce. Nazwa działu wskazuje numery ćwiczeń (wg kolejności podanej w pliku z definicją kursu), które się w jego obrębie znajdują. Aplikacja oczekuje pliku zapisanego w kodowaniu UTF8. Użycie innych kodowań może skutkować błędami w treści kursu. Tak, jest to możliwe. Jeżeli poprawnie zostanie zdefiniowana treść pytania np. w postaci ćwiczenia luka w tekście, ćwiczenie zostanie wyświetlone właśnie w takiej postaci. Przykład (test wyboru): (znacznik "A:" nie używany w tym przypadku) Q: Stolicą Polski jest <radio display="block" orientation="vertical"> <option> Kraków </option> <option correct="true"> Warszawa </option> </radio> Należy przygotować plik z definicją nowych ćwiczeń. Plik ten nie musi (choć może, aczkolwiek nie jest to zalecane) zawierać definicje ćwiczeń już istniejących. Podczas importu (w oknie przeglądarki) należy wybrać tenże plik i jako nazwę kursu podać nazwę kursu, do którego te ćwiczenia mają zostać dodane. Kurs zostanie rozszerzony o nową porcję ćwiczeń. Postępy nauki dla istniejących już ćwiczeń nie zostaną utracone. Dzięki temu mechanizmowi można łatwo i szybko dodać kilka nowych ćwiczeń do kursu o nawet bardzo dużej liczbie stron bez utraty postępów w nauce. Brane są 32 pierwsze znaki z sekcji pytania. Dopuszczalna jest sytuacja, kiedy kilka ćwiczeń ma podobnie zaczynające się sekcje pytania, wobec czego otrzymają one identyczne nazwy, co jednak nie stanowi żadnego problemu dla aplikacji. Nazwa dla ćwiczenia jest tworzona poprzez wzięcie dwunastu pierwszych liter z sekcji pytania. Jeżeli pytanie będzie krótsze, zostanie wzięta mniejsza liczba liter. Jeżeli pytanie będzie dłuższe, do nazwy zostaną dodane trzy kropki "...". Tak, możliwe jest zdefiniowanie takiego "niepełnego" ćwiczenia. Tak. Tak, można. Można nawet przeplatać znaczniki "Q:" i "A:", jeżeli w obrębie ćwiczenia zostało zdefiniowanych ich więcej niż jeden. Nie, SuperMemo na iPhonie nie wspiera tego formatu. Owszem, można. Zostanie to potraktowane jako wiele linii pytania lub odpowiedzi (wyświetlanych jednak wciąż w obrębie jednego ćwiczenia). Plik ten powinien być plikiem tekstowym z definicją kursu w formacie Q&A stosowanym przez SuperMemo: Data formats and exchange. Rozszerzeniem pliku nie musi być .txt, choć zaleca się stosowanie tego formatu. Plik należy zapisać przy pomocy kodowania UTF-8. W skrócie: Spójrzmy na przykład: --- Zawartość pliku --- Q: Jakie miasto jest stolicą Polski? A: Warszawa Q: Jakie miasto jest stolicą Niemiec? A: Berlin --- Koniec pliku --- Format Q&A definiuje trzy znaczniki: "Q:", "A:" oraz znak pustej linii (pusty wiersz między ćwiczeniami). Znacznik "Q:" definiuje początek pytania. Znacznik "A:" definiuje początek odpowiedzi. Pusta linia oznacza koniec definicji ćwiczenia (tj. poszczególne ćwiczenia oddziela się pustą linią). Koniec danego znacznika jest definiowany przez znak końca linii. Najpierw na iPhonie, poprzez wybranie odpowiednich opcji, uruchamiany jest tymczasowy serwer. Użytkownikowi jest podawany adres IP, który ma wpisać w przeglądarce uruchomionej na komputerze, z którego będzie wgrywany plik. UWAGA: Należy wpisać dokładnie taki adres, jaki podaje iPhone, czyli jeśli wypisuje on jako adres: "http://10.0.2.1:8080", to dokładnie takie znaki trzeba wpisać w polu adresu przeglądarki (pole adresu to to, w którym wpisuje się np. "http://www.supermemo.net.pl"). Po wpisaniu tego adresu i kliknięciu ENTER przeglądarka łączy się z iPhonem i udostępnia formularz do importu/eksportu plików. Plik ten jest przesyłany do iPhone'a, który przetwarza go i zapisuje w bazie danych jako kurs użytkownika. Polega on na wgraniu na iPhone'a pliku uprzednio przygotowanego na komputerze. Wymagane jest podłączenie iPhone'a do tej samej sieci WiFi, w której znajduje się komputer, z którego będzie wgrywany plik. |