Добрый день, подскажите, пожалуйста, какие в Moodle 1,9 есть средства для работы с формулами? Что вы или ваши преподаватели используют для составления тестов, которые содержат формулы?
Спасибо.
Добрый день, подскажите, пожалуйста, какие в Moodle 1,9 есть средства для работы с формулами? Что вы или ваши преподаватели используют для составления тестов, которые содержат формулы?
Спасибо.
в Moodle 1,9 средства для работы с формулами - фильтр ТеХ, алгебраический фильтр.
В Moodle 1.9 со стандартным редактором можно встроить DragMath equation editor для работы с простыми формулами при их небольшом количестве в ресурсе. В редактор TinyMCE DragMath уже встроен.
Для создания в 1.9 ресурсов "Веб-страница" с большим кол-вом формул используем Uploader.
Для составления тестов, которые содержат формулы, используйте Шаблон MS Word для создания тестов в формате GIFT с картинками. Формулы, набранные в MathType, будут преобразованы в изображения.
есть еще http://www.wiris.com, но по-моему uploader + шаблон ms word - лучшее решение
Кстати о WIRIS/ Сейчас пытаюсь его прикрутить к Мудл 2.3... и не получается. В редакторе значки появились, но при нажатии на них выходит это:
--------------
Warning: require_once(C:\MoodleWindowsInstaller-latest-23\server\moodle\lib\editor\tinymce\tiny_mce\3.5.1.1\plugins\tiny_mce_wiris\integration/../../../../../../../../filter/wiris/MoodleConfigurationUpdater.php) [function.require-once]: failed to open stream: No such file or directory in C:\MoodleWindowsInstaller-latest-23\server\moodle\lib\editor\tinymce\tiny_mce\3.5.1.1\plugins\tiny_mce_wiris\integration\libwiris.php on line 329
Fatal error: require_once() [function.require]: Failed opening required 'C:\MoodleWindowsInstaller-latest-23\server\moodle\lib\editor\tinymce\tiny_mce\3.5.1.1\plugins\tiny_mce_wiris\integration/../../../../../../../../filter/wiris/MoodleConfigurationUpdater.php' (include_path='.;C:\MoodleWindowsInstaller-latest-23\server\php\PEAR') in C:\MoodleWindowsInstaller-latest-23\server\moodle\lib\editor\tinymce\tiny_mce\3.5.1.1\plugins\tiny_mce_wiris\integration\libwiris.php on line 329
------------------
Что я не так сделал? Скопировал папку с плагином, потом изменил lib.php, как на офсайте указано. И... все...
все, разобрался... сам тупанул.
в общем, кто тоже новичок, последовательность такая:
с офсайта http://www.wiris.com/en/plugins/moodle/download качаем
WIRIS plugin filter for Moodle 2.x , распаковываем и папку с плагином кидаем в папку filter. Если установлен (как у меня, он, кажется, в базовую комплектацию входит уже) TinyMCE, то качаем
WIRIS plugin for TinyMCE and Moodle 2.x, тоже распаковываем и кидаем в папку по пути moodle\lib\editor\tinymce\tiny_mce\<папка-название версии TinyMCE, у меня было 3.5.1.1>\plugins
идем по пути moodle\lib\editor\tinymce\lib.php и добавляем в файле lib.php перед строкой return $params;
следующее:
$params['plugins'] .= ",tiny_mce_wiris";$params['theme_advanced_buttons3'] = "tiny_mce_wiris_formulaEditor,tiny_mce_wiris_CAS,|," . $params['theme_advanced_buttons3'];
Далее нужно войти в Администрирование-Плагины-Фильтры-Управление фильтрами включить появившийся модуль!
И потом в меню Moodle выбираем Администрирование - Уведомления. Wiris устанавливается, значки появляются. Все нормально.
Инструкция на английском тут http://www.wiris.com/en/plugins/docs/moodle
Wiris устанавливается, значки появляются. Все нормально.
Не совсем, работает непонятно как, через "пень-колоду".
Формулу можно набрать, в окне редактора TinyMCE она появляется в виде картинки с одним именем (MD5-хеш формулы, например: 6fb2a38dc107eacb41cf1656e899cf70.png), а вот после завершения редактирования страницы в Мудл и её сохранения в полученном ресурсе эта формула имеет уже совершенно другое имя.
В результате - в созданной средствами Мудл веб-странице формулы отсутствуют напрочь. Помогают только "пляски с бубном" типа иммитации редактирования этой же формулы посредством кнопки "Вставить изображение" редактора TinyMCE. После этого всё нормально сохраняется и формулы отображаются, НО: при последующем редактировании такой страницы формулы в wiris-редакторе не открываются, их нужно удалять и набирать заново.
Такой хоккей нам не нужен ©
Хм. Я думал, он и должен в картинку загонять... Ну, тем не менее - у себя пробую - страницы сохраняются вместе с формулами, все отображается. Правда, я проверяю на локальном компе, не по сети.
А тогда как правильно ставить ?
Игорь, он и "загоняет" в картинку, но, когда посмотришь html-код в редакторе TinyMCE - имя файла с формулой - одно, а после сохранения страницы - другое. Во всяком случае, у меня так на сервере, вчера тестировал. Попробую ещё сегодня.
Такое впечатление, что Мудл вставленную картинку пытается (как и все файлы, в Мудл загружаемые) "отMD5хешить" и присвоить новое имя, а это уже второй раз получается после wiris: функция public function mathml2img, где есть строки с присвоением имени файлу и формированием ссылки:
$toSave = wrs_createIni($parsedProperties);
$fileName = md5($toSave);
$url = $baseURL . '/showimage.php?formula=' . $fileName . '.png';
Стоит ли использовать Wiris, он же проприетарный?
И не дешёвый: http://www.wiris.com/en/store
Т.е. необходима лицензия. И всего 2000 formula images и 1000 calculations за календарный год.
Или это можно как-то обойти?
Если я правильно понял перевод Гугла, то 2000 формул в год учебные заведения могут использовать бесплатно.
А как быстро мы упрёмся в эти 2000 формул и 1000 calculations при условии 5000 активных пользователей?
Или достаточно будет отобразить тест с формулами 2000 раз, чтобы лимит закрыли?
Плагины Wiris требуют наличия внешнего интернета для работы с ними?
Плагины, как я понял, распространяются бесплатно только для демонстрационных целей и для студенческих домашних проектов, в остальных случаях их нужно покупать: http://www.wiris.com/en/store/who-pays
И в таком случае, чем не устраивает встроенный DragMath?
Хм. Да, похоже, он все таки платный...
DragMath посмотрел сейчас (я 2.3 Мудл только колупаю, чтобы потом сразу всего не навалилось, когда на него сядем) - в принципе, почти то же самое, но нет нет глюк какой-нибудь проскочит - например, корень вот сейчас ну никак не хотел вставляться, почему - не понятно... Видимо, дело привычки, что то куда то не туда переношу-тыкаю. Да и когда редактируешь текст, все таки видеть уже готовую формулу лучше, чем набор символов.
Но если Вирис платный - то выбора то как бы и нет особого...
Фильтр для Мудл распространяется по лицензии GNU GENERAL PUBLIC LICENSE.
Плагин для редактора TinyMCE - не знаю, но не знаю также, и как же будут отслеживать количество созданных вами формул и т. п. Особо тщательно я этот плагин не изучал, но скрипты в нем все есть, ничего с сайта wiris.com подгружать не нужно и никакая инфа туда не отправляется.
Полагаются на честность пользователей, имхо
никакая инфа туда не отправляется
вообще немного странно, при установки прописывается путь к серверу wiris.
У вас установка wiris в стандартный редактор Мудл 1.9?
Потому, как при установке в Мудл 2.3 таких настроек при установке нет, НО: обращение к скриптам на сервере wiris есть, это верно. Пути к скриптам уже прописаны в коде. Я не думаю, что они ведут подсчет количества обращений к этим скриптам с каждого сайта
Дело не в этом, а вот в этом:
1) фильтр ТеХ - это преобразование введённой текстом latex последовательности в изображение?
2) uploader - это расширение для moodle 1.9, которое идёт с шаблоном word, написанные Дмитрием?
Этот uploader не работает с moodle 2.3?
Как лучше решить эту проблему?
Какую проблему нужно решить?
1) Есть ли возможность видеть эту картинку с формулой во время редактирования теста?
2) Ну если многие пользуют uploader под 1.9, соответственно нужно создать uploader под 2.3. Или для 2.3 uploader не нужен?
Ну если многие пользуют uploader под 1.9, соответственно нужно создать uploader под 2.3.
Сейчас по ссылке пролшел, тоже такой вопрос возник. Хорошая вещь, судя по всему...
Upoader, сделан Михаилом Гончаренко для того, чтобы создавать ресурсы типа Страница из файлов Word. Он собирался и для Moodle 2 его делать, но появился лучший способ превращать не только документы Word, но и Excel, PowerPoint и др., в ресурсы, которые можно редактировать прямо в браузере, причем в несравненно более мощном и удобном редакторе, чем имеющийся в Moodle 2. Это Документы Google !!! Поэтому я давно отказался от использования uploader, чего и вам желаю .
Документы Гугл - это решение, которое подойдёт далеко не всем.
1) У нас не во всех классах есть надёжное интернет соединение.
2) Усложняется хранение данных и их администрирование.
3) Безопасность, если вы не хотите предоставлять доступ к материалам извне интранет доступа.
4) И самое главное, в свете последних веяний, я бы остерегался настолько сильно увязываться на сервисы "корпорации добра". Замучаетесь потом документы переносить.
О каких последних веяниях вы говорите? Неужели подуло в противоположную сторону?
Сдается, последние веяния это: сегодня оно бесплатно, а завтра... Сегодня бесплатно 25 гигов, а завтра полтора.
Потому мы используем для конвертирования формул http://www.codecogs.com/latex/eqneditor.php?lang=en-en
Хошь - рисунком, хошь - значками.
Конечно, никто не хочет изучать весь синтаксис. Но там все просто, визуально. Подобного в сети много. Одно станет платным, другое придет на смену.
В них тесты не так удобно делать. А это один из основных элементов.
В них тесты не так удобно делать. А это один из основных элементов.
Ну тесты-то Вы в мудле "набирать" будете (надеюсь). Речь шла, так понимаю, о втсавке формул в эти самые тесты (в том числе).
Хотя, если надо именно "набирать", то "Лексикон" будет вакккурат.
ничего с сайта wiris.com подгружать не нужно и никакая инфа туда не отправляется
Установил и опробовал wiris на moodle 2.3.2
1) tiny mce плагин работает через сайт wiris.net , а без этого плагина от фильтра wiris абсолютно никакого толку.
Соответственно, при отсутствии соединения с интернетом ничего не работает. У меня на клиенте интернет был, и вроде как получалось создавать формулы, но на сервере интернета нет, и картинки с формулами не сохранялись.
В тексте плагина видим такие настройки:
wirisimageservicehost = www.wiris.net
wirisformulaeditorcodebase = http://www.wiris.net:80/demo/formula/codebase/
wiriscascodebase = http://www.wiris.net/demo/wiris/wiris-codebase
Т.о. сгенерированные картинки он тянет с wiris.net
Фильтр для Мудл распространяется по лицензии GNU GENERAL PUBLIC LICENSE
2) Плагин для tiny mce тоже под GPL, т.е. любой им может пользоваться, вот только не любому сервера wiris.net будут отвечать и возвращать картинки с формулами
Читаем в текстах плагина:
// WIRIS Plugin is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// any later version.
//
// WIRIS Plugin is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
Вердикт: wiris удалить с сервера.
3) Но вот если попробовать все java-апплеты и прочее установить на своём сервере (пусть и с нарушением лицензий), чтобы не было обращений к wiris.net, то было бы интересно...
В тексте плагина видим такие настройки:
Это пути к исходникам самого редактора wiris.
сгенерированные картинки он тянет с wiris.net
Картинки должны кешироваться и храниться согласно конфиг-файла:
define('WRS_CONFIG_FILE', dirname(__FILE__) . '/../configuration.ini');
define('WRS_CACHE_DIRECTORY', dirname(__FILE__) . '/../cache');
define('WRS_FORMULA_DIRECTORY', dirname(__FILE__) . '/../formulas');
А это всё локальные пути, а не к серверу wiris.
Не в состоянии они на своем сервере хранить все картинки всех сайтов всех пользователей
попробовать все java-апплеты и прочее установить на своём сервере
Попробовать то можно, а стоит ли "овчинка выделки"?
Не в состоянии они на своем сервере хранить все картинки всех сайтов всех пользователей
А они и не хранят, они генерируют. 2000 сгенерируют, а потом всё, привет, платите в кассу. Но у меня даже картинки с сервера не приехали (на клиенте есть инет, на сервере нет). А хотелось бы, чтобы всё работало вообще без доступа во внешнюю сеть.
А вообще какая задача стоит? Если просто добавить формулу в текст, то проще скопировать ее из програмы ТеХaide или одного из сайтов http://www.matheboard.de/formeleditor.php# либо http://www.codecogs.com/latex/eqneditor.php.
Да вот понравился функционал и удобство wiris. Отображение формул картинками, удобное редактирование, сделать бы его локальным, было бы замечательно.
А вообще какая задача стоит?
Это мы просто тему развили. Вопрос был о средствах работы с формулами в Мудл.
http://www.codecogs.com/latex/eqneditor.php - вот коды этого редактора (для tinymce, в новом окне) абсолютно бесплатны и доступны, я его как-то устанавливал на сайте отдельной страницей без встраивания в Мудл. Спросом не пользовался.
Кстати, по ссылке http://vos.mmc-klin.ru/mod/resource/view.php?id=1073 довольно таки хорошая альтернатива wiris. Редактор пофункциональнее встроенного DragMath, во всяком случае, сейчас экспериментировал, разные многоэтажные формулы делал - без проблем. Единственное - если по ссылке рекомендуется в настройках выставить
В списке Translators: надо выбрать TeX - Plain TeX
то притаком выборе у меня особо замороченные формулы отображаются некорректно, я выбрал TeX-LaTeX 2.09 and later - Сейчас попробую тут продемонстрировать
\[
\sqrt[{566}]{{\frac{{\left( {234324 + \sqrt {4556} } \right)}}{{\sum {567} }}}}
\]
это TeX-LaTeX 2.09 and later
$$
\root {566} \of {{{\left( {234324 + \sqrt {4556} } \right)} \over {\sum {567} }}}
$$
а это TeX - Plain TeX
Спасибо всем за большое кол-во информации, буду обрабатывать...
А чем-таки mathType+TeX не вышли?
Что т читал, а так и не понял...
Mathtype денег стоит.
Бесплатаная версия - это TeXaide 40a, в принципе пойдёт, но ищем более функциональные аналоги.
Когда всё в одном и доступно через сайт - гораздо лучше, чем устанавливать к мудлу на каждом компьютере кучу дополнительного софта и конвертеров.
Ну, вот у нас снова всплыла проблема поиска альтернативы. http://vos.mmc-klin.ru/mod/resource/view.php?id=1073 - оказалось, не работает под Linux, а у нас теперь практически массовый переход на него. Вот и снова ломаем голову - что делать. Треба или под линукс аналог, или онлайн - но большинство онлайн редакторов подразумевают ввод именно кодов. А если бы коды знали, то и редакторы не нужны были б...
Треба или под линукс аналог
В OpenOffice есть свой редактор формул, в LibreOffice - тоже. В Google Docs был добавлен редактор формул. TeXGui - редактор формул в формате TeX
Чего не хватает?
Это я все видел. Хотелось бы более понятный, типа вордовского или вирис. Впрочем... Пользоваться им будет два три челоовека. Но и с ними придется пободаться.
Конечно можно. Если используете MathJax, то в настройках фильтра нужно прописать:
MathJax.Hub.Config({
config: ["MMLorHTML.js", "Safe.js"],
jax: ["input/TeX","input/MathML","output/HTML-CSS","output/NativeMML"],
extensions: ["tex2jax.js","mml2jax.js","MathMenu.js","MathZoom.js"],
TeX: {
extensions: ["AMSmath.js","AMSsymbols.js","noErrors.js","noUndefined.js"]
},
tex2jax: {
inlineMath: [ ['$','$'], ['\\(','\\)'] ],
displayMath: [ ['\\[','\\]'] ],
processEscapes: false
},
menuSettings: {
zoom: "Double-Click",
mpContext: true,
mpMouse: true
},
errorSettings: { message: ["!"] },
skipStartupTypeset: true,
messageStyle: "none"
});
где строка inlineMath: [ ['$','$'], ['\\(','\\)'] ], показывает, что формулы в ограничителях $ $ и \( \) будут inline, т. е., в одной строке с текстом.
Между ограничителями \[,\] - в отдельной строке. Можно сюда добавить ещё сдвоенные доллары: $$
Спасибо, Вадим! Еще вопросик: эти настройки делаются на моем домашнем компьютере или сисадмином на сервере?
Эти настройки делаются администратором moodle в «Администрирование ► Плагины ► Фильтры ► MathJax» -> "Конфигурация MathJax"
Вадим, ещё раз спасибо, все работает!
Да, кстати, у нас лайбреофис - сейчас попробовал - набранные в нем формулы в Мудл не идут, их нужно корректировать. Ну... Или неправильно настроен фильтр в самом Moodle
Пример формулы из "лайбреофис" покажите, текстовый вариант, кот. в Мудл не идут.
Какие там ограничители используются? И какой обработчик в moodle используется? ТеХ или MathJax?