English versionWersja polska

Eclipse Crossword English version

Eclipse Crossword extension

Crosswords developed by EclipseCrossword are the most popular parts of teaching websites Website1 Website2 Website3 used in University of Information Technology in Warsaw. All together in all websites 16 crosswords are availible in two modes: Learning and Testing. Crosswords consist of 515 words.

On this page you can find some extensions and advices concerning EclipseCrossword.
  1. Adding links to word description
    This extension can be used in Learning mode. You can add written description of a hint in few variants of standard way of a link: <a target="new" href="XXX" target="_blank" title="test">Wskazówka<a/> Various examples of XXX:
    • a PDF document with optional page number XXX=http://manuals.info.apple.com/en/iPhone_User_Guide.pdf#page=57
    • a website XXX=http://en.wikipedia.org/wiki/Ipad
    • YouTube clip XXX=http://www.youtube.com/watch?v=9hIQjrMHTv4
    • audio file XXX=http://jpoplover.net/mp3/sputniko%20-%20google%20song%20%28JAPAN%29.mp3
    • text file XXX=fb_song.txt

    Links can be added in two ways:
    • In second step while creating crossword - Step 2 - Create or modify a word list
    • After creating words list and descriptions, you can edit the .ewl file using f.e. Notepad.

    It's planned to develop an application for automatical generating proper HTML tags based on entered links.

    After creating or modyfing words list and descriptions you have to create crossword HTML file → Save as a web page → Interactive web pages → Interactive with JavaScript.

  2. Adding timer
    Developed JavaScript module adds timer that allows you to check how long have you spent on solving crossword, what is important in Learning mode.

  3. Adding a time limiter
    Developed JavaScript module adds a time limiter. This feature is used in Testing mode. This constricts user to solve crossword for given time. When the time ends crossword would be checked automatically even it is not completed.

  4. Saving and loading crossword state
    Developed JavaScript module adds two buttons below the crossword - "Save" and "Load", which provide the opportunity to save or load crossword state (words which you have already filled in) any time while solving crossword.
    Options of saving and loading use cookie files, that are stored in your computer for one month.
    Script saves and loads words, which you have already guessed and time spent on website.
    If saving or loading was successful, you will get an apropriet notification.

  5. Adding main phrase to crossword
    This feature adds a main phrase to the crossword. Phrase consists of letters from words used in the crossword.
    In order to get this funcionality you have to:
    1. Come up with a phrase consisting of letters from crossword.

      Example
      For example purpose we have created a crossword

      Solution of this crossword is published beyond.

      Example crossword

      From availible letters we have come up with phrase "GOOD NIGHT" ;).
      Letters from this phrase can be presented in a table in a certain order:

      No of letter
      in phrase
      Letter in phrase No of word No of word letterr Word orientation
      1 G 5 1 Horizontal
      2 O 2 6 Horizontal
      3 O 5 2 Horizontal
      4 D 3 4 Vertical
      5
      6 N 1 11 Vertical
      7 I 4 6 Horizontal
      8 G 5 4 Horizontal
      9 H 1 7 Vertical
      10 T 1 1 Vertical

    2. Download file haslo.js and fill it with phrase letters information.
      Letter information has 3 attributes:
      • number of word (from paper version),
      • number of phrase letter,
      • word orientation (true - vertical, false - horizontal).

      In case a space between words fill all fields with 'null'.
      Every letter should be described in separate row.
      First 3 and last 2 rows in the file should remain unchanged.

      Example - next steps
      Based on table published above you should modify haslo.js file: <script type="text/javascript" language="JavaScript" src="./crosswordMainAnswer.js"></script> <script type="text/javascript" language="JavaScript"> var mainAnswer = new Array( 3, 1, false, 4, 9, false, 2, 2, false, null, 4, 4, false, 1, 3, true, null, 4, 8, false, 2, 1, false, 2, 2, false); InitializeMainAnswer(); </script>
    3. Paste content of modified haslo.js file on the end of crossword file.

    4. Copy crossdmainAnswer.js file to directory with crossword.

      Sample crossword with main phrase
    W przygotowaniu

  6. Disabling the copy/paste mechanism
    Developed script blocks the Ctrl+V shortcut, as well as the 'Paste' option from the context menu availible at the right mouse button click.
    for example

  7. Revealing subsequent phrase letters
    After clicking "Hint" button next to the text field the next letter from the phrase is revealed.

  8. Consequences of using hints while solving crosswords
    Whole phrases filled by pressing "Solve" button are counted as unfilled. Points for correct phrases filled using "Hint" button are decreased by the quotient of the number of "hinted" letters and the phrase length.

  9. Saving results to the database (number of correct, incorrect and not filled answers and the time of solving)
    Developed script enables such option, but it requires a previously created database → see details
    for example
In order to get features 2) - 4) you can use application → click here to open

Application and script adding main phrase to crossword were developed based on my idea by Piotr Mrożek - University of Information Technology in Warsaw student. While preparing crosswords in both learning and testing mode in Step 2 - Create or modify a word list - you can use rarely described two standard options of EclipseCrossword software:
  1. Blocking cheating while solving crossword
    This modifications removes the Solve button. This option can be found in: Options → Web → Do not allow cheating. What is also important - words are not visible even in the source code.


  2. Allowing to check words more than once.
    It can be enebled in: → Options → Web → Only allow the user to check the puzzle once. After using Check puzzle button once it is not allowed to continue solving the crossword.
CONCLUSION
In the table below it's shown how to use standard options and extensions described above in certain modes.

No. Phase Type of
configuration
Function Mode
     Learning     Testing
A Step 2
of creating
crossword
Feature Blocking cheating while solving crosswordNO YES
B Allowing to check words more than onceYES NO
1 Extension Adding hints YES NO
2 Modifying
crossword file
Adding timer YES NO
3Adding time limiterNOYES
4 Saving and loading crossword state YES NO
5 Adding main phrase to crossword YES YES
6 Disabling the copy/paste mechanism NO YES
7 Revealing subsequent phrase letters TAK NIE
8 Consequences of using hints while solving crosswords TAK NIE
9 Saving results to the database NO YES

In Learning mode there are 4 recommended steps of solving words:
  1. You know the word - type it
  2. You do not know the word, but want to do it - click on "Tip", you will be redirected to a website/YouTube clip/audio files etc. where certain information are availible.
  3. Nie znamy hasła i nie potrafimy go odgadnąć - klikamy w przycisk Podpowiedź
  4. You do not know the word and can not find any information about it - click the Solve button.
The sample crossword - Learning Mode

Sample crossword with main phrase - Learning Mode

The sample crossword - Testing Mode

Marek Cieciura

Please fill in the poll (in order to send your poll, please click "Głosuj!" and to show results click "Pokaż wyniki"):
Please also evaluate the crossword generator and/or add your opinion on it, including ideas fpr further extensions : Click here to evaluate/add opinion
Temat - Subject
Treść - Content
Przepisz kod z obrazka - Please enter code from the picture
Dodaj - Add
Entering e-mail adress is not obligatory

Click here to view already posted ones
Eclipse Crossword Wersja polska

Rozszerzenia do EclipseCrossword

Krzyżówki wygenerowane programem EclipseCrossword są najbardziej popularnym elementem portali dydaktycznych Portal1 Portal2 Portal3 wykorzystywanych w Wyższej Szkole Technologii Informatycznych w Warszawie. W sumie opracowano i zamieszczono w portalach 16 krzyżówek w wyróżnianym trybie Nauki i trybie Sprawdzania, zawierających łącznie 515 haseł.

Poniżej opisano stosowane rozszerzenia i wykorzystanie generowanych krzyżówek programem EclipseCrossword.
  1. Wstawianie linków do objaśnień haseł
    Rozszerzenie to stosowane jest w trybie Nauki. Po tekstowym objaśnieniu hasła można podać różne odwołania w standardowej postaci: <a target="new" href="XXX" target="_blank" title="test">Wskazówka<a/> Przykładowe postacie XXX:
    • dokument PDF z ewentualnym podaniem strony XXX=http://www.kidl.org.pl/aktyp/ustawy/USTAWA%20o%20%20zoz.pdf#page=15
    • portal internetowy XXX=http://www.rejestrzoz.gov.pl/RZOZ
    • film z YouTube XXX=http://www.youtube.com/watch?v=Bl1bOe8uuP8
    • plik dźwiękowy XXX=klasyfikacja.mp3
    • własny plik tekstowy XXX=info.html

    Linki można wstawiać na dwa sposoby:
    • W kroku 2. generowania krzyżówki: Step 2 - Create or modify a word list
    • Po utworzeniu haseł i objaśnień otwierając utworzony plik o rozszerzeniu .ewl za pomocą Notatnika czy programu WordPad MFC.

    Przewiduje się opracowanie programu generującego odpowiednie tagi (znaczniki) na podstawie podawanych (wklejanych) linków.

    Po utworzeniu pliku z hasłami, objaśnieniami i linkami należy wygenerować plik HTML krzyżówki → Save as a web page → Interactive web pages → Interactive with JavaScript.

  2. Wstawianie licznika czasu
    Opracowany skrypt JavaScript umożliwia określenie czasu poświęcanego na rozwiazanie krzyżowki, co jest istotne w trybie Nauki.

  3. Wstawianie ogranicznika czasu
    Opracowany skrypt JavaScript umożliwia określenie czasu dopuszczalnego na rozwiazanie krzyżowki, co dotyczy trybu Sprawdzania. Po upływie ustalonego czasu następuje automatyczne sprawdzenie kompletności i poprawności wpisanych haseł.

  4. Zapamiętywanie i ładowanie stanu rozwiązywania krzyżowki
    Opracowany skrypt JavaScript namierza panel z przyciskiem Check puzzle pod krzyżówką i dodaje do niego dwa przyciski: Load i Save, które wykorzystuje się do zapamiętania stanu krzyżówki przed przerwaniem wypełniania krzyżówki i jego odczytania dla umożliwienia kontunuacji rozwiązywania.
    Odczytywanie i zapisywanie stanu krzyżówki odbywa się za pomocą plików cookie, zachowywanych przez miesiąc na komputerze rozwiązującego krzyżówkę.
    Skrypt wczytuje i zapisuje wpisane hasła krzyżówki oraz czas poświęcony na rozwiązywanie.
    Poprawny odczyt i zapis sygnalizowany jest odpowiednimi komunikatami.

  5. Dodanie hasła krzyżówki
    Celem tej modyfikacji jest dodanie hasła krzyżówki w postaci wyrażenia stworzonego z liter poszczególnych haseł krzyżówki.
    Dla uzyskania tej możliwości należy:
    1. Wymyśleć rozwiązanie krzyżówki z liter haseł danej krzyżówki

      Przykład
      Na potrzeby przykładu stworzono krzyżówkę

      Rozwiązanie tej krzyżówki w postaci papierowej przedstawiono poniżej.

      Przykład haseł krzyżówki

      Z dostępnych wyrazów i liter przyjęto rozwiązanie dla krzyżówki "RYC TO NIC" ;).
      Litery tworzące rozwiązanie można przedstawić w tabeli w następujący sposób:

      Nr litery
      rozwiązania
      Litera rozwiązania Nr hasła
      krzyżówki
      Nr litery
      hasła
      Kierunek hasła
      1 R 3 1 Poziomy
      2 Y 4 9 Poziomy
      3 C 2 2 Poziomy
      4
      5 T 4 4 Poziomy
      6 O 1 3 Pionowy
      7
      8 N 4 8 Poziomy
      9 I 2 1 Poziomy
      10 C 2 2 Poziomy

    2. Ściągnąć plik haslo.js i wpisać do niego oznaczenia kolejnych liter rozwiązania.
      Oznaczenia liter składają się z 3 elementów:
      • numer hasła (z wersji papierowej),
      • numer litery hasła, która zostanie użyta w rozwiązaniu,
      • kierunek hasła (true - hasło pionowe, false - hasło poziome).

      W przypadku odstępu między słowami wystarczy wprowadzić 'null'.
      Wszystkie oznaczenia wprowadza się w ciągu.
      Każdą literę należy opisywać w oddzielnym wierszu.
      Pierwsze 3 i ostatnie 2 wiersze w pliku pozostają zawsze bez zmian.

      Przykład - ciąg dalszy
      Na podstawie powyższej tabeli należy zmodyfikować plik haslo.js: <script type="text/javascript" language="JavaScript" src="./crosswordMainAnswer.js"></script> <script type="text/javascript" language="JavaScript"> var mainAnswer = new Array( 3, 1, false, 4, 9, false, 2, 2, false, null, 4, 4, false, 1, 3, true, null, 4, 8, false, 2, 1, false, 2, 2, false); InitializeMainAnswer(); </script>
    3. Wkleić zawartość zmodyfikowanego pliku haslo.js na koniec pliku z krzyżówką.

    4. Skopiować załączony plik crossdmainAnswer.js do folderu w którym zapisana jest krzyżówka.
      Przykładowa krzyżówka z rozwiązaniem
  6. W przygotowaniu

  7. Zablokowanie możliwości wklejania haseł
    Opracowany skrypt blokuje zarówno operację CTRL V, jak i Wklej z menu kontekstowego dostępnego z prawego przycisku myszy.
    przykład

  8. Podpowiadanie kolejnych liter hasła
    Po kliknięciu na hasło i następnie w przycisk PODPOWIEDŹ wyświetlana jest kolejna litera hasła.

  9. Uwzględnienie podpowiadania haseł w wyniku rozwiązania krzyżówki
    Hasła wpisane z wykorzystaniem przycisku SOLVE traktuje się jako niepodane. Ocenę za prawidłowe podanie hasła z podpowiadaniem kolejnych liter obniża się proporcjonalnie do ilorazu liczby podpowiedzianych liter i długości hasła.

  10. Zapamiętywanie w bazie danych wyników rozwiązywania krzyżówki (poprawnie wypełnione hasła, błędnie wypełnione hasła, niepodane hasła oraz czas rozwiązywania krzyżówki).
    Opracowany skrypt stwarza taką możliwość, ale konieczne jest wcześniejsze stworzenie bazy danych → szczegóły
    przykład
Dla automatycznego uzyskania możliwości 2) - 4) służy opracowany program → Wywołanie programu

Program oraz skrypt do uzupełniania krzyżówki automatycznie wypisywanym hasłem opracował według mojego pomysłu Piotr Mrożek - student Wyższej Szkoły Technologii Informatycznych w Warszawie.

Dla przygotowania krzyżówki dla potrzeb nauki i sprawdzania wiedzy W kroku 2. generowania krzyżówki: Step 2 - Create or modify a word list - wykorzystywane są rzadko stosowane dwie standardowe opcje programu EclipseCrossword:
  1. Zablokowanie możliwości podpowiadania całych haseł
    Opcja ta sprowadza się do usunięciu przycisku Solve. Dokonuje się tego w sposób następujący: → Options → Web → Do not allow cheating. Należy podkreslić, że po wybraniu tej opcji w kodzie źródłowym nie są widoczne objaśnienia haseł.

  2. Pozwolenie na wielokrotne sprawdzanie poprawności haseł.
    Dokonuje się tego w sposób następujący: → Options → Web → Only allow the user to check the puzzle once. Należy podkreślić, że po wybraniu tej opcji po powtórnym kliknięciu przycisku Check puzzle nie jest możliwe kontynuowanie rozwiązywania krzyżówki.
PODSUMOWANIE

Rekomendowane stosowanie standardowych możliwości i opisanych rozszerzeń w wyróżnianych trybach wykorzystywania krzyżówki podano w poniższej tabeli.

Lp Etap realizacji Rodzaj
parametryzacji
Funkcja Tryb wykorzystywania
     Nauka     Sprawdzenia
A Krok 2
generowania
krzyżówki
Opcja Zablokowanie możliwości podpowiadania całych haseł NIE TAK
B Pozwolenie na wielokrotne sprawdzanie poprawności haseł TAK NIE
1 Rozszerzenie Wstawianie linków do objaśnień haseł TAK NIE
2 Modyfikacja pliku
z krzyżówką
Wstawianie licznika czasu TAK NIE
3 Wstawianie ogranicznika czasu NIE TAK
4 Zapamiętywanie i ładowanie stanu rozwiązywania krzyżowki TAK NIE
5 Dodanie hasła krzyżówki TAK TAK
6 Zablokowanie możliwości wklejania haseł NIE TAK
7 Podpowiadanie kolejnych liter hasła TAK NIE
8 Uwzględnienie podpowiadania haseł w wyniku rozwiązania krzyżówki TAK NIE
9 Zapamiętywanie w bazie danych wyników rozwiązywania krzyżówki NIE TAK

W trybie Nauki w zależności od wiedzy i chęci zaleca się 4 etapy odgadywania haseł:
  1. Domyślamy się hasła - wpisujemy je
  2. Nie znamy hasła, ale chcemy je ogadnąć - klikamy w napis Wskazówka - udostępnienie przyporządkowanego objaśnienia w postaci tekstu, komentarza głosowego czy filmu - na podstawie objaśnienia wpisujemy hasło
  3. Nie znamy hasła i nie potrafimy go odgadnąć - klikamy w przycisk Podpowiedź
  4. Nie znamy hasła i nie potrafimy go odgadnąć - klikamy w przycisk Solve
Przykładowa krzyżówka - Tryb Nauka

Przykładowa krzyżówka - Tryb Sprawdzenie

Przykładowa krzyżówka z hasłem - Tryb Nauka

Marek Cieciura

Proszę o wypełnienie ankiety:
Proszę także o ocenę programu do generowania krzyżówki oraz/lub podanie propozycji udoskonalenia krzyżówki, w tym zaproponowanie kolejnych rozszerzeń Ocena oraz/lub propozycje
Podanie adresu e-mail nie jest konieczne

Dotychczasowe wpisy