Forum / supermemo.net / XML w kursach
XML w kursach
AutorTreść posta
Post utworzony: 06-03-2009 15:31
Do czasu powstania odpowiedniej strony będę umieszczał w tym wątku informacje odnośnie formatu XML wykorzystywanego w kursach supermemo.

------------------------------------------------------------------------------------------------------

KONTROLER PISOWNI - SPELLPAD


- correct- lista prawidłowych odpowiedzi rozdzielona przecinkami, jest to atrybut wymagany,
- width- szerokość komponentu,
- matchcase- czy przy ocenianiu odpowiedzi brać pod uwagę wielkość liter, domyślna wartość false,
- charpad- rysowanie klawiaturki do wpisywania niestandardowych znaków, domyślnie dobierana na podstawie języka uczonego w kursie (do ustawienia we właściwościach),
- defValue- domyślny tekst wyświetlany w spellpadzie w trybie pytania (domyślnie brak).

------------------------------------------------------------------------------------------------------

JEDEN Z WIELU - RADIO






- border - czy rysować obramowanie, domyślnie false,
- orientation - położenie opcji tego komponentu w pionie lub poziomie, domyślnie vertical (pionowe),
- display - jeśli block to komponent rysowany jest w nowej linii, jeśli inline to w jednej linii razem z tekstem.
- wewnątrz komponentu musi się znajdować lista opcji (tagi option) jakie ma on zawierać, jedna (i tylko jedna) z nich musi posiadać atrybut correct="true", który określa ją jako prawidłową.

------------------------------------------------------------------------------------------------------

WIELE Z WIELU - CHECKBOX






- border - czy rysować obramowanie, domyślnie false,
- orientation - położenie opcji tego komponentu w pionie lub poziomie, domyślnie vertical (pionowe),
- display - jeśli block to komponent rysowany jest w nowej linii, jeśli inline to w jednej linii razem z tekstem.
- wewnątrz komponentu musi się znajdować lista opcji (tagi option) jakie ma on zawierać, przynajmniej jedna z nich musi posiadać atrybut correct="true", który określa je jako prawidłowe.

------------------------------------------------------------------------------------------------------

LISTA ROZWIJANA - DROPLIST






- wewnątrz komponentu musi się znajdować lista opcji (tagi option) jakie ma on zawierać, jedna (i tylko jedna) z nich musi posiadać atrybut correct="true", który określa ją jako prawidłową.

------------------------------------------------------------------------------------------------------

TEKST Z OBJAŚNIENIEM - TRANSLATION


tekst
objaśnienie


- sentence - tag ten zawiera normalny tekst,
- translation - tag ten zawiera tekst, który pojawia się w "dymku" po najechaniu kursorem myszy na tekst zawarty w sentence.

------------------------------------------------------------------------------------------------------

    Post utworzony: 06-03-2009 16:30
    A może tak po prostu XSD?
      Pracownik SuperMemo World
      Post utworzony: 09-03-2009 10:19
      Scheme wkrótce opublikujemy.
        Post utworzony: 24-03-2009 00:18
        Można prosić o więcej? Jak wygląda definiowanie rozdziałów, pytań i odpowiedzi?
        Szczerze mówiąc to przez ten interfejs webowy jest bardzo ciężko wyklikać sobie kurs, zdecydowanie łatwiej już xml'a pisać:)
          Post utworzony: 03-07-2009 11:12

          a jak wstawic BREAKLINE albo PARAGRAF? bo <BR> mi nie dziala :)

            Pracownik SuperMemo World
            Post utworzony: 03-07-2009 15:18

            To musi być poprawny XHTML

            <br/> będzie działać

              Post utworzony: 15-07-2009 09:19

              Czy mozna liczyc, ze ponizsza tresc pytania kiedykolwiek bedzie poprawna w SuperMemo?

              Wedlug wszelkich regul kodowania-dekodowania XML nie powinno byc problemu z renderowaniem.

              Dodam, ze ten problem zglaszalem juz kilka miesiecy temu.

               

              Which SOAP binding XML fragment is WSDL 1.1 compliant?
              <checkbox>
              <option>&lt;soapbind:binding style="document" transport="http://schemas.xmlsoap.org/soap/envelope/"/&gt;
              </option>
              <option>&lt;soapbind:binding style="doc-literal" transport="://schemas.xmlsoap.org/soap/envelope/"/&gt;
              </option>
              <option correct="true">&lt;soapbind:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/&gt;
              </option>
              <option>&lt;soapbind:binding style="doc-literal" transport="http://schemas.xmlsoap.org/soap/http"/&gt;
              </option>
              </checkbox>

                Pracownik SuperMemo World
                Post utworzony: 15-07-2009 16:27

                Podany przykład zadziała w tej chwili przez dodanie kelejnych encji. Trzeba przykładowo &lt; zamienić na &amp;lt;. Nie polecam jednak teraz tego rozwiązania, bo trudno mi określić w jaką stronę pójdziemy z naprawą tego problemu. Dotyczy on zarówno wersji online jak i offline.

                  Pracownik SuperMemo World
                  Post utworzony: 17-07-2009 13:06

                  Ze względu na podwójne parsowanie XML'a stron kursów nie jest możliwe korzystanie z nazw encji. Można je wykorzystać w sposób podany w poprzednim przykładzie (poprzez podwójne encje) lub też przez encje numeryczne HTML. Szczegóły można znaleźć np. na w3schools.

                  Powyższy przykład będzie wyglądał następująco:

                  Which SOAP binding XML fragment is WSDL 1.1 compliant?
                  <checkbox>
                  <option>&#60;soapbind:binding style="document" transport="http://schemas.xmlsoap.org/soap/envelope/"/&#62;
                  </option>
                  <option>&#60;soapbind:binding style="doc-literal" transport="://schemas.xmlsoap.org/soap/envelope/"/&#62;
                  </option>
                  <option correct="true">&#60;soapbind:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/&#62;
                  </option>
                  <option>&#60;soapbind:binding style="doc-literal" transport="http://schemas.xmlsoap.org/soap/http"/&#62;
                  </option>
                  </checkbox>

                    Post utworzony: 17-07-2009 14:57

                    Podwojne parsowanie XML??? Nie wystarczy zwykle poprawne modelowanie XML i uzycie namespaces? To co zrobilem jest jak najbardziej poprawne i dokladnie rownowazne uzyciu kodow numerycznych.

                    Niezaleznie od tego, czy nalezy traktowac powyzszy przyklad jako obowiazujacy sposob kodowania znakow specjalnych w SM?

                    BTW Jak sie ma sprawa pelnego importu XML? Mam na mysli import bazy danych w XML a nie fragmentow XML wbudowanych do QA.

                    Pzdr,

                    Piotr

                      pierwsze
                      poprzednie
                      12
                      następne
                      ostatnie