Pytania - SuperMemo dla iPhone'aPraca z programemStworzona przeze mnie strona w moim własnym kursie jest wyświetlana jako pusta strona. Co się stało?
Należy sprawdzić, czy strona nie zawiera znaków takich jak: '<', '>' oraz '&' (Patrz uwaga do pytania: 'Czy w treści własnych ćwiczeń mogę zawierać znaczniki HTMLowe?'). Jeżeli w treści ćwiczenia zostały użyte znaczniki HTMLowe, należy sprawdzić, czy wszystkie zostały prawidłowo zamknięte. W przypadku dalszych problemów, można skontaktować się z pomocą SuperMemo przy pomocy tego formularza. Tak. W aplikacji SuperMemo treść ćwiczeń jest wyświetlana jako strona HTML, w związku z tym można używać znaczników tego języka w treści ćwiczeń, np. celem sformatowania tekstu (np. <b>, <i>, <h1>). Można nawet używać znaczników <a> do zdefiniowania odsyłaczy, np. do plików audio znajdujących się gdzieś w sieci (należy jednak pamiętać, że użycie takiego linku będzie każdorazowo wymagało transferu danych). UWAGA: W związku z powyższym nie można jednak używać bezpośrednio znaków takich jak '<', '>' oraz '&' w treści ćwiczeń! Zamiast tego trzeba użyć odpowiednio '<', '>' oraz '&' (tzw. escapowane znaki). Przykładowo, chcąc zawrzeć w treści ćwiczenia pytanie: "Czy 1 < 2?" należy napisać: "Czy 1 < 2?". Nie. Specyfika urządzenia nie pozwala na niezależną regulację głośności w sytuacji, kiedy jednocześnie odtwarzane są efekty dźwiękowe aplikacji i muzyka z iPoda. Problem dotyczy wersji aplikacji przed wersją 2.0. Od wersji 2.0, można wychodzić do planu nauki, wchodzić do spisu treści czy słowniczka kursu (oczywiście o ile jest on dostępny) również w trybie poziomym. Należy użyć do tego przycisków z rozwijalnego menu znajdującego się w prawym górnym rogu ekranu. Tak, taka możliwość została dodana w wersji 1.1 aplikacji. Przycisk ten został dodany w wersji 1.1 aplikacji. Po jego kliknięciu aplikacja sprawdza, które kursy zostały już przez użytkownika kupione, ale jeszcze nie zostały pobrane i uaktualnia dla nich status 'Pobierz kurs'. Opcja ta jest przydatna w przypadku problemów z pobraniem zakupionego wcześniej kursu. Jeżeli po kliknięciu tego przycisku nic się w widoku wybranego kursu nie zmieniło, oznacza to, że dany kurs nie został przez użytkownika zakupiony. Nie. Informacje o powtórce są wyświetlane tylko do ćwiczeń typu SuperMemo. Nie są wyświetlane dla np. stron prezentacyjnych i ćwiczeń jednorazowych (ćwiczenie jednorazowe, to takie, w którym udziela się odpowiedzi i ją ocenia, ale nie wchodzi ono w skład powtórek). Aby wyłączyć tę informację, należy w ekranie głównym kliknąć ikonkę opcji (w wersjach wcześniejszych niż 2.0, kliknąć 'Ustawienia'->'Opcje'). W ekranie opcji należy wyłączyć 'Informacje o powtórce'. Od wersji 1.1 możliwe jest wyłączenie informacji o powtórce z poziomu samego komunikatu. W wersji 1.1 został dodany mechanizm importu/eksportu kursów użytkownika w formacie Q&A z wykorzystaniem przeglądarki internetowej. Pracujemy nad kolejną wersją, która najprawdopodobniej będzie oferować synchronizację nauki z supermemo.net. Niestety nie przewidujemy możliwości importu pełnych kursów w formacie smpak z PC z powodów ograniczeń sprzętowych urządzenia. W momencie usunięcia ostatniego ćwiczenia w rozdziale aplikacja zmienia typ rozdziału na stronę prezentacyjną (treść strony jest zachowana). Zamiast rozdziału, w widoku o poziom wyżej powinna pojawić się strona prezentacyjna o takim samym tytule i treści, jak rozważany rozdział. Nie. Metoda Kopiuj i Wklej jest wyłączona dla rozdziałów (wciąż można jednak użyć na nich metody Przeciągnij i Upuść). Ponadto jeżeli jakiemuś ćwiczeniu zostanie nadany typ rozdziału, to nie można już go zmienić. Niestety nie. Należy jeszcze raz wejść do Katalogu kursów i ponownie pobrać interesujący nas kurs. Należy jednak pamiętać, że jeżeli już raz zakupiliśmy jakiś kurs, to nawet jeśli nie udało się go pobrać, fakt zakupu został zapisany i kolejne próby pobierania tego kursu nie będą wiązały się już z żadnymi płatnościami. Dla urządzeń wspierających multitasking (iPhone 3GS / 4, iPad) wyposażonych w odpowiednią wersję systemu iOS (4.x) wyjście z aplikacji (np. wskutek odebrania telefonu) powoduje jej 'zamrożenie', co nie powoduje anulowania pobierania (funkcjonalność dostępna od wersji 1.2 aplikacji). Zaleca się jednak, by nie wychodzić z aplikacji podczas pobierania kursu. Nie. Raz zakupiony kurs jest na stałe przypisany do konta użytkownika w App Store. Aby pobrać go ponownie, należy wejść do Katalogu kursów, przejść do interesującego nas kursu i kliknąć przycisk 'Kup'. Program wyświetli komunikat, że podany kurs został już zakupiony, i że można go ponownie pobrać za darmo (identycznie jak w przypadku innych aplikacji zakupionych w App Store). Od wersji 1.1 dodany został przycisk 'Już kupiłem'. Po jego kliknięciu aplikacja sprawdza, które kursy zostały już przed użytkownika kupione, ale jeszcze nie zostały pobrane i uaktualnia dla nich przycisk 'Pobierz kurs'. Opcja ta jest przydatna w przypadku problemów z pobraniem zakupionego wcześniej kursu. Aplikacja ma limit czasu na połączenie się z serwerem App Store. Jeżeli połączenie w tym czasie nie zostanie nawiązane, wyświetlany jest tenże komunikat, a użytkownikowi prezentowane są tylko kursy darmowe. Aplikacja wciąż jednak próbuje nawiązać połączenie z App Store i jeżeli się to uda, lista kursów jest odświeżana o płatne kursy – można je kupować bez obaw. Wynika to ze specyfiki przeglądarki Safari na iPhone'a, z której korzysta aplikacja SuperMemo. Aby przewinąć zawartość ramki, należy użyć dwóch palców: dotknąć nimi obszaru ramki i ciągnąć jednocześnie w pożądaną stronę. ![]() Aplikacja SuperMemo dostosowuje się automatycznie do wybranego przez użytkownika języka interfejsu. Przycisk ‘Wszystkie’ wyświetla kursy we wszystkich wersjach językowych. Przycisk ‘Sugerowane’ wyświetla kursy w tym samym języku co język aplikacji SuperMemo (czyli w języku poleceń). Dodatkowo wyświetlane są monolingwistyczne kursy językowe, tj. takie kursy, w których język poleceń jest identyczny z językiem nauczanym w samym kursie (np. kursy do nauki angielskiego po angielsku). 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. SynchronizacjaNiestety, niektóre funkcjonalności dostępne na supermemo.net nie są jeszcze dostępne na iPhonie:
W przyszłych wersjach aplikacji będziemy starać się dodawać te funkcjonalności i wtedy będzie można je synchronizować. Ponadto na razie nie jest przeprowadzana synchronizacja egzaminów. Jest ona synchronizowana przy pierwszej synchronizacji takiego kursu, kiedy jego treść jest przenoszona z jednej platformy na drugą. Jednakże, późniejsza modyfikacja struktury kursu (np. przenoszenie ćwiczeń w inne miejsce w drzewie kursu) nie jest zalecana, gdyż nie zostanie zsynchronizowana. Oczywiście, można spokojnie dodawać nowe ćwiczenia i edytować te już istniejące. Póki co, iPhone nie zapisuje informacji o stronach usuniętych z kursu użytkownika, tak, by móc takie informacje synchronizować. Zostanie to poprawione w przyszłości. Natomiast, jeżeli ćwiczenie zostanie usunięte na supermemo.net, to zmiana zostanie uwzględniona na iPhonie po synchronizacji. Zostanie wzięta treść z tej platformy, na której później edytowano dane ćwiczenie. Jeżeli modyfikacja nastąpiła tego samego dnia, treść pozostanie różna na obu platformach. Przy pierwszej synchronizacji kursu, który nie istnieje na supermemo.net, zostaje on stworzony na tej platformie. Prawa do edycji i nauki tego kursu posiada tylko użytkownik, z którego kontem nastąpiła ta synchronizacja. Przy próbie synchronizacji tego kursu z innym kontem na supermemo.net, zostanie wykryte, że dany kurs już istnieje na tej platformie, ale prawa do niego posiada inny użytkownik. W związku z tym synchronizacja nie zostanie przeprowadzona. Pracujemy nad mechanizmem, który pozwoli na rozwiązanie tego problemu. Tak! Dodatkowo, można synchronizować treść tych kursów. Przykładowo, jeżeli użytkownik stworzył własny kurs na iPhonie, to przy pierwszej próbie synchronizacji tego kursu, jego treść zostanie przeniesiona na supermemo.net. Zostaną również przeniesione postępy w nauce. Odtąd użytkownik będzie mógł edytować ten kurs (dodawać nowe ćwiczenia, edytować już istniejące) na obu platformach - zmiany będą uwzględniane przy synchronizacji. Identyczna sytuacja ma miejsce w przypadku kursu stworzonego na supermemo.net i próbie synchronizacji go do aplikacji na iPhone. Póki co, iPhone nie posiada takiej funkcjonalności (nie jest wykluczone, że pojawi się ona w przyszłości). Potrafi jednak obsłużyć takie dane płynące z supermemo.net. Nie. Algorytm SuperMemo służący do wyznaczenia daty następnej powtórki korzysta pewnych wartości losowych, dlatego wyznaczone interwały mogą się nieznacznie różnić. Celem ujednolicenia tych dat, należy przeprowadzić synchronizację. Nie. Sytuacja ta jest konsekwencją konstrukcji mechanizmu synchronizacji. Supermemo.net przy pewnych warunkach może przysłać ćwiczenia, które zostały mu wysłane z iPhone'a w poprzedniej synchronizacji. Dane te będą identyczne z tymi, które już są na iPhonie, także nie ma się czym przejmować. Problem dotyczy wybranych kursów. Niektóre kursy nieco różnią zawartością na supermemo.net oraz na iPhonie (np. kurs 'Hiszpański ¡No hay problema! 1') - np. niektóre ćwiczenia są obecne tylko na jednej z platform. Pracujemy nad poprawieniem spójności kursów na różnych platformach. Niestety, z przyczyn technicznych nie jest możliwa synchronizacja tych kursów. Pracujemy nad nową wersją kursów z serii Extreme English (2.0), która oprócz dodatkowych treści będzie miała możliwość synchronizacji z supermemo.net. Nowa wersja będzie jednak niestety wymagała oddzielnego zakupu. Mechanizm synchronizacji opiera się o pewne założenia. W przypadku, kiedy dla danego ćwiczenia są różne w postępy w nauce na obu platformach, brane są dane z tej platformy, na której dane ćwiczenie ma większą ilość zapomnień (częściej odpowiadano na nie 'Nie wiem'). Oznacza to bowiem z dużym prawdopodobieństwem, że użytkownik dłużej uczył się tego ćwiczenia na danej platformie. Jeżeli liczba zapomnień jest równa na obu platformach, to decyduje liczba powtórzeń od ostatniego zapomnienia. Jeśli i ten parametr jest równy, to priorytet mają dane z platformy supermemo.net (z wyjątkiem sytuacji, kiedy ćwiczenie znajduje się na supermemo.net w utrwaleniach, a na iPhonie jest oznaczone jako przerobione). Należy wejść do menu opcji, następnie wybrać pozycję 'Synchronizacja' i tam zmienić dane dotyczące konta. Należy wejść do menu opcji, następnie wybrać pozycję 'Synchronizacja' i tam zmienić zapamiętane hasło. Owszem, taka sytuacja jest dopuszczalna. Należy się zsynchronizować z pierwszym kontem, następnie podać dane (login i hasło) do drugiego konta i zsynchronizować z nim. Bezpośrednia synchronizacja nie jest możliwa. Można jednak dokonać synchronizacji pośredniej za pomocą supermemo.net, tj. zsynchronizować iPhone'a z supermemo.net, a następnie zsynchronizować SuperMemo UX z supermemo.net. Oczywiście konieczne jest, aby dana platforma obsługiwała synchronizację. W przypadku kursów płatnych, pobranych z Katalogu Kursów, konieczny jest dostęp do kursu na obu platformach. W przypadku kursów użytkowników, warunek ten nie jest wymagany. Synchronizacja pozwala na jednoczesną naukę na dwóch (lub więcej) platformach bez konieczności dwukrotnego przerabiania tego samego materiału tudzież skakania po drzewie kursu celem ominięcia ćwiczeń już przerobionych. Wyobraź sobie sytuację: jesteś w domu i uczysz się swojego ulubionego kursu na platformie supermemo.net. Niestety, musisz wychodzić do lekarza na umówioną wizytę, a zostało Ci jeszcze kilka powtórek no i utrwalenia... Z pomocą przychodzi Ci funkcjonalność synchronizacji: uruchamiasz na swoim iPhonie aplikację SuperMemo, dokonujesz szybkiej synchronizacji tego kursu, po czym zabierasz ze sobą iPhone'a i kończysz powtarzanie oraz utrwalenia czekając w kolejce u lekarza. Przy najbliższej okazji dokonujesz ponownej synchronizacji i dzięki temu na obu platformach masz takie same postępy w nauce. |