Проверка орфографии на русском языке в Moodle

Чтобы в системе Moodle проверка правописания осуществлялась на русском языке, необходимо войти в систему под логином администратора. Затем в меню Администрирование/Плагины/Редактор HTML TinyMCE (см. рисунок) в разделе Список языков для проверки правописания к строке
+English=en,Danish=da,Dutch=nl,Finnish=fi,French=fr,German=de,Italian=it,Polish=pl,Portuguese=pt,Spanish=es,Swedish=sv
добавить +Russia=ru.
Получится
+Russia=ru,English=en,Danish=da,Dutch=nl,Finnish=fi,French=fr,German=de,Italian=it,Polish=pl,Portuguese=pt,Spanish=es,Swedish=sv
Проверка орфографии на русском языке в Moodle
В БД данная строка хранится в таблице mdl_config_plugins.

По умолчанию, в Moodle прописан сервис Google для проверки правописания. Недостатком этого сервиса является небольшая база русских слов. Наиболее полно словарь русских слов представлен в сервисе Yandex. Чтобы его подключить, необходимо изменить два файла, которые расположены в директории /Moodle/moodle/lib/editor/tinymce/tiny_mce/3.5.1.1/plugins/spellchecker.

  1. Файл config.php. В блоке
    	// General settings
    	$config['general.engine'] = get_config('editor_tinymce', 'spellengine') ? get_config('editor_tinymce', 'spellengine') : 'GoogleSpell';
    	//$config['general.engine'] = 'PSpell';
    	//$config['general.engine'] = 'PSpellShell';
    	//$config['general.remote_rpc_url'] = 'http://some.other.site/some/url/rpc.php';
    
    раскомментируем последнюю строку и заменим на адрес 'http://speller.yandex.net/services/tinyspell'.
    Получится:
    	// General settings
    	$config['general.engine'] = get_config('editor_tinymce', 'spellengine') ? get_config('editor_tinymce', 'spellengine') : 'GoogleSpell';
    	//$config['general.engine'] = 'PSpell';
    	//$config['general.engine'] = 'PSpellShell';
    	$config['general.remote_rpc_url'] = 'http://speller.yandex.net/services/tinyspell';
    
    
  2. Файл rpc.php. В блоке
    	// Setup request
    	$req = "POST " . $url["path"] . " HTTP/1.0\r\n";
    	$req .= "Connection: close\r\n";
    	$req .= "Host: " . $url['host'] . "\r\n";
    	$req .= "Content-Length: " . strlen($raw) . "\r\n";
    	$req .= "\r\n" . $raw;
    
    добавялем строку
    	$req .= "Content-Type: application/json\r\n";
    
    Получится:
    	// Setup request
    	$req = "POST " . $url["path"] . " HTTP/1.0\r\n";
    	$req .= "Connection: close\r\n";
    	$req .= "Host: " . $url['host'] . "\r\n";
    	$req .= "Content-Length: " . strlen($raw) . "\r\n";
    	$req .= "Content-Type: application/json\r\n";
    	$req .= "\r\n" . $raw;
    

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