Вопросы про API Moodle в целом и отдельно по тегам.

Вопросы про API Moodle в целом и отдельно по тегам.

от Стас Сал -
Количество ответов: 3

Здравствуйте!

Создаю некий модуль для своей дипломной работы.

Мне необходимы инструменты работы с тегами и тестами.

Насколько понимаю, API для системы тегов еще нет? Т.е. мне придется напрямую работать с БД?

Шде можно почитать о имеющихся инструментах работы с тегами, тестами, бд?

Из тегов мне необходим поиск по ним.

Из тестов - методы добавления имеющегося вопроса из БД, методы сохранения теста

Из бд - безопасные запросы с БД, фильтрация.

Так же хочется сделать поддержку языков, т.е. подключить языковые файлы. Где об этом можно почитать?

Да, вопросы банальные, но по сравнению с той же joomla - тут довольно сложно найти нужную информацию.

Заранее спасибо за любые ответы.

В ответ на Стас Сал

Re: Вопросы про API Moodle в целом и отдельно по тегам.

от Vadim Dvorovenko -
Изображение пользователя Developers Изображение пользователя Майнтейнер перевода

1. Как в любой системе с открытым кодом - код и есть основная документация и он же набор примеров. И конечна вся документация тут на английском.

2. Все основные функции для доступак бд - безопасные. get_field, get_record, get_recordset и т.п. Исключение составляет только заканчивающиеся на _sql, там вы вручную пишете запрос, поэтому сами следите за экранированием спецсимволов. Обратите внимание, в версиях 1.9 и 2.x отличается способ записи sql-запросов (в 2.x имена таблиц берутся в фугурные скобки, кажется) 

3. Для поддержки языков в папке с модулем делаете папку lang, внутри папку с языком. Вызов нужных строк функцией get_string, она сама выберет нужный язык если он есть или возьмёт строку из английской версии. Для примера скачайте из репозитория несколько плагинов и посмотрите как там расположены и названы файлы и папки. Обратите внимание, в 1.9 и 2.x отличаются названия папок 

4. API тестов /moodle/mod/quiz/lib.php.  Обратите внимание, в 1.9, 2.0 и в 2.1 есть существенные различия в движке вопросов и тестов

5.  Теги /moodle/tag/lib.php, /moodle/blog/lib.php

В ответ на Vadim Dvorovenko

Re: Вопросы про API Moodle в целом и отдельно по тегам.

от Стас Сал -

Отлично. Спасибо огромное за подробные ответы, все по полочкам. 

В целом уже просмотрел структуру хранения тестов, вопросов в общей базе, тегов.

По поводу документации работы с БД именно то, что нужно...