Odgrzewany temat TEXu

Odgrzewany temat TEXu

Napisane przez: Sławomir Gajewski ()
Liczba odpowiedzi: 18

Witam!

Oczywiście chodzi mi o to, że chciałem w kursie umieścić wzory matematyczne. Dokładnie mam te wzory na swoim kursie dyplomowym i „działały”, a teraz po przeniesieniu kursu na „moją platformę” nie „działają”. Starałem się zrozumieć dyskusję wzory matematyczne i filtr TEX http://moodle.org/mod/forum/discuss.php?d=94719, ale nic z tego. Tam dyskutanci są chyba użytkownikami systemu Linux. Może ktoś wytłumaczy mi krok po kroku co ja mam zrobić w WinXP. Nadmieniam, że pracuję na Moodle 1.9 .
Opisywany we wspomnianej dyskusji katalog filter/tex na moim serwerze wygląda tak:

filter_tex

Natomiast ustawienie filtru w Moodle:

Aktywne_filtry

Liczę na Państwa pomoc.

Pozdrawiam SG

W odpowiedzi na Sławomir Gajewski

Odp: Odgrzewany temat TEXu

Napisane przez: Agnieszka Herczak-Ciara ()
Witam,
Dużo bardziej istotne są informacje, których nie pokazałeś w powyższych screenach. Wszelkie ustawienia ścieżek do narzędzi TeXa znajdują się pod odsyłaczem Ustawienia widocznym na Twoim ostatnim screenie w wierszu o nazwie Zapis TeX.

W odpowiedzi na Agnieszka Herczak-Ciara

Odp: Odgrzewany temat TEXu

Napisane przez: Sławomir Gajewski ()
Witam serdecznie Panią i dziekuję za szybką odpowiedź.
Oto te screeny:
Zapi_TeX
Zapi_TeX
Pozdrawiam i jeszcze raz ośmielam się przypomnieć, że nie jestem profesjonalistą, ale za to bardzo dobrym uczniem Puszczenie oczka.
SG

W odpowiedzi na Sławomir Gajewski

Odp: Odgrzewany temat TEXu

Napisane przez: Agnieszka Herczak-Ciara ()
Należy rozróżnić 2 sytuacje.
Pierwszą gdy na serwerze z którego korzystamy mamy niezależną instalację latexa z dodatkami i z niej korzystamy. Wówczas podajemy ścieżki do pliku latex.exe, dvips.exe itd.

Drugą, gdy korzystamy z rozwiązań dostępnych wraz z instalacją Moodle.
W tym przypadku w path of latex binary należy wskazać ścieżkę do pliku mimetex.exe
Proszę spróbować ../filter/tex/mimetex.exe

Szczegóły: http://docs.moodle.org/en/TeX_filter
W odpowiedzi na Agnieszka Herczak-Ciara

Odp: Odgrzewany temat TEXu

Napisane przez: Sławomir Gajewski ()
Witam!
Spróbowałem, tak jak Pani mi poradziła i nic - wzory nie wyświetlają się Smutek.
Oczywiście podałem pełną ścieżkę dostępu do mimetex.exe w path of latex binary.
Co teraz mam robić?
SG
W odpowiedzi na Sławomir Gajewski

Odp: Odgrzewany temat TEXu

Napisane przez: Agnieszka Herczak-Ciara ()
Czy po wpisaniu ścieżki w path of latex zamiast czerwonego krzyżyka widocznego na screenie wyżej pojawiła się ikona symbolizująca poprawnie ustawioną ścieżkę? Ta informacja pozwoli nam przynajmniej zdiagnozować problem.

W odpowiedzi na Agnieszka Herczak-Ciara

Odp: Odgrzewany temat TEXu

Napisane przez: Sławomir Gajewski ()
Witam.
No niestety jest tak:
filter_tex_nowy.jpg
Mieszane uczucia
Pozdrawiam
SG
W odpowiedzi na Sławomir Gajewski

Odp: Odgrzewany temat TEXu

Napisane przez: Agnieszka Herczak-Ciara ()
To oznacza, że ścieżka jest błędnie ustawiona.

W odpowiedzi na Agnieszka Herczak-Ciara

Odp: Odgrzewany temat TEXu

Napisane przez: Sławomir Gajewski ()
Witam!
... ale ta ścieżka jest taka naprawdę - proszę spojrzeć na pierwszy post w tej dyskusji (dokładnie na screen).
Pozdrawiam
SG
W odpowiedzi na Sławomir Gajewski

Odp: Odgrzewany temat TEXu

Napisane przez: Beata Prokurat ()
witam
u mnie tez sa czerwone krzyzyki a wzory sie wyswiatlaja uśmiech
prosze zobaczyc: http://lo4moodle.cal.pl/moodle19/filter/tex/texdebug.php
to nie w tym problem
trzeba zmienic 2 plikom CHMOD na 755 mimetex.linux i mimetex.exe
w php.ini powinno byc:
safe_mode = off
safe_mode_gid = On
register_globals = On
wykasowac srednik z przodu linii extension=php_gd2.dll
prosze sprawdzic czy dziala, jak nie to prosze napisac jaka sie informacja pojawila

pozdrawiam
B

W odpowiedzi na Beata Prokurat

Odp: Odgrzewany temat TEXu

Napisane przez: Józef Łysikowski ()
Też miałem kłopot z uruchomieniem texa. Dzięki p. Beacie Prokurat (która też tutaj pisze) oraz licznym próbom i błędom udało się go pokonać. W moim przypadku problem leżał po stronie dostawcy hostingu, który nie zapewniał obsługi pewnych opcji. W skrócie opiszę, jak uruchomiłem w swoim moodle funkcje pisania wzorów matematycznych:
  • Zmieniłem hosting i skorzystałem z automatu instalującego moodle (dostępny po zalogowaniu). Automat samodzielnie zainstalował potrzebne pliki oraz bazę danych (oczywiście można też instalować "ręcznie", ale po co?);
  • wyłączyłem w administracji/serwer/HTTP opcje Oddzielaj argumenty znakiem slash;
  • Za pomocą programu do ftp (u mnie total commander) zmieniłem atrybuty (chmody) plików w katalogu filter/tex/, tj. mimetex.linux i mimetex.exe na 777;
  • zgodnie z instrukcją, w pliku php.ini zmieniłem zapisy na: safe_mode = off safe_mode_gid = On register_globals = On
  • zmienałem inne zabezpieczenia w php.ini, aż obrazki zaczęły się pokazywać. Nie podaję tutaj, jakich zmian dokonałem, bo - jak powiedział mi „fachowiec” - trochę obniżyłem bezpieczeństwo swojego serwera, muszę często robić kopie. Mogę te zmiany przesłać kanałem prywatnym zainteresowanym osobom z tego forum;
Uwagi dodatkowe:
  • nie zmieniałem niczego w domyślnych ścieżkach, mam tam czerwone krzyżyki. Uważam, że to nie ma znaczenia, bo w mojej wersji 1.9 mimetex jest już dodany. Ścieżki maja znaczenie przy doinstalowywaniu texa z zewnętrznego skryptu;
  • nie zmieniałem pliku .htaccess – w przypadku tego nowego serwera nie ma takiej potrzeby.
Podałem w skrócie metodę, która w moim przypadku zadziałała - nie gwarantuję, że zadziała w każdym przypadku i nie twierdzę, że jest najlepsza. Mogę pomóc zainstalować moodle z filtrem tex bezpośrednio na serwerze. Przy okazji warto zainstalować dodatkowo dragmath, czyli dodatek umożliwiający wstawianie formuł bez znajomości składni tex'a oraz filtr geogebra, który umożliwia budowanie kursów z geometrii (kreślenie figur).

Dziękuję p. Beacie za wsparcie i cierpliwość.
W odpowiedzi na Józef Łysikowski

Odp: Odgrzewany temat TEXu

Napisane przez: Sławomir Gajewski ()
Witam
Ja niestety nie mogę bezpośrednio edytować pliku php.ini, ale mogę poprosić o to właściciela serwera. Oczywiście to uczyniłem, czyli poprosiłem o:
safe_mode = off
safe_mode_gid = On
register_globals = On
wykasować średnik z przodu linii extension=php_gd2.dll
tak jak poradziła Pani Beata.
Zastosowałem się jeszcze do wskazówek, aby zmienić atrybuty (chmody) plików w katalogu filter/tex/, tj. mimetex.linux i mimetex.exe na 777 (albo na 755) - i nic Smutek.
W Debugger pojawiły sie takie komunikaty

Notice: Undefined variable: status in /home/slawgaj/domains/sg.hekko.pl/public_html/moodle/filter/tex/texdebug.php on line 138
Warning: system() has been disabled for security reasons in /home/slawgaj/domains/sg.hekko.pl/public_html/moodle/filter/tex/texdebug.php on line 138
Can not output detailed information due to security concerns, please turn on debug mode first.
Warning: Cannot modify header information - headers already sent by (output started at /home/slawgaj/domains/sg.hekko.pl/public_html/moodle/filter/tex/texdebug.php:138) in /home/slawgaj/domains/sg.hekko.pl/public_html/moodle/filter/tex/texdebug.php on line 104
No text output available



W odpowiedzi na Sławomir Gajewski

Odp: Odgrzewany temat TEXu

Napisane przez: Sławomir Gajewski ()
Witam!
Działa, działa na moim serwerze Tex - HURRA !!! Szeroki uśmiech
Dziękuję wszystkim za udzielone wskazówki: Pani Agnieszce, Pani Beacie, a szczególnie Panu Józefowi.
Tym nie mniej widać, że co serwer to inne kłopoty. Natchniony Waszymi radami w końcu cały mój problem przedstawiłem administratorowi serwera i tu wielki ukłon do tej firmy, bo całą robotę zrobili za mnie i to w bardzo szybkim tempie! Jest to następny pretekst, aby wszystkim polecić tę firmę hostingową:
http://www.hekko.pl/oferta.html
W tym miejscu jeszcze raz dziękuję firmie HEKKONET
Pozdrawiam wszystkich "moodlerowców" Puszczenie oczka
SG

W odpowiedzi na Sławomir Gajewski

Odp: Odgrzewany temat TEXu

Napisane przez: Józef Łysikowski ()
Cieszę się, że u Pana tex też działa Uśmiech.
Potwierdziło się, że sprawa leży w ustawieniach serwera. Nie każdy serwer "pociągnie" moodla, więc przed instalacją trzeba się upewnić, czy wybraliśmy właściwą firmę hostingową. My przenosimy cały zestaw kursów na nowy serwer, bo na starym nie można tex'a uruchomić (co potwierdził admin). Co do hostingu, to jednak pozostanę, przy firmie www.cal.plsb.php?a_aid=firmowa&a_bid=327c5d20 - nie muszę kontaktować się z adminem, bo mam możliwość samodzielnej modyfikacji pliku php.ini, co może się przydać do instalacji kolejnych dodatków do moodle'a oraz można wykorzystać automatyczną instalację skryptu (installatron), co znacznie ułatwia uruchomienie całego moodle (z konfiguracją bazy danych) i nie tylko.
Ten hosting polecono mi na tym forum i uważam, że może być wykorzystywany na potrzeby szkół, bowiem stosunkowo łatwo można tworzyć różne szkolne serwisy wykorzystując gotowe do użycia bezpłatne skrypty php popularnych systemów cms, forum, wordpressa, czy mediawiki.
W odpowiedzi na Józef Łysikowski

Odp: Odgrzewany temat TEXu

Napisane przez: Darek Drabczyk ()
Nie mam możliwości edycji pliku php.ini
Wszystkie powyższe rady zawiodły (hostingu nie przeniosłem) ale:
Mam katalog /cgi-bin z którego powinny być odpalane pliki binarne (tak mi powiedział uczony informatyk). Przekopiowałem tam mimetex.linux zmieniłem mu prawa na 755
i wpisałem w plik html coś takiego:
<img src="/cgi-bin/mimetex.linux? \sqrt[3]{ \sqrt[3]{3} }" /> (dla przykładu)
I niespodzianka - działa!!
Czyżby to nie chodziło o php.ini ?
W odpowiedzi na Józef Łysikowski

Odp: Odgrzewany temat TEXu

Napisane przez: Zenon Należny ()

Czy udało się komukolwiek uzyskać obrazy równań TeX na serwerze nazwa.pl Bo tam chyba nie ma możliwości edycji php.ini, a próby komunikacji z administratorem na razie spaliły na panewce

W odpowiedzi na Sławomir Gajewski

Odp: Odgrzewany temat TEXu

Napisane przez: Darek Drabczyk ()
Całkiem inne rozwiązanie dla tych, którym nie pomogły rady związane np: z modyfikacją php.ini, trybem pracy safe_mode on, czy ustawieniami disable_functions (taki problem miałem właśnie ja i żaden z przedstawionych tutaj pomysłów nie zadziałał):

Pooglądałem te skrypty php, które są odpowiedzialne za obsługę tex i te problemy z uruchomieniem mimetex.linux (najczęściej chyba używany) nie są związane z samym skryptem cgi, a z jego obsługą, konfiguracją itp - można więc to pominąć.
Zmodyfikowałem więc znacząco plik filter.php (do pobrania jako http://mat.zzz.edu.pl/source/filterdd.php) i tylko ten - pozostałych nie używam, to tam generowały się błędy związane z zabezpieczeniami hostingów. Proponuję zrobić tak:
1) skopiować np. mimetex.linux do /cgi-bin (albo zostawić tam gdzie jest, ale tak ponoć ładniej)
2) zmienić nazwę na mimetex.cgi i nadać prawa 755
3) skopiować plik filterdd.php do /filter/tex i zamienić z filter.php (zrobić kopie oczywiście)
4) włączyć filtr tex-a w moodlu
5) hura!!

Skrypt nie byl testowany - jest adaptacja do tzw prywatnych celów, ale może komuś się przyda

Dodatkowo umozliwia on poprzez zastosowanie skladni [tex,xx] (np [tex,12]) sterowanie położeniem obrazka generowanego przez mimetex.cgi w pionie poprzez wprowadzenie style='vertical-align:12px;' do tagu <img ..>

Przepraszam, ale na prawdę nie wiedziałem, gdzie podpiąć tego posta