Виртуальная клавиатура

Виртуальная клавиатура

от Сергей Симонов -
Количество ответов: 10

Всем доброго времени суток. Ребята, подскажите новичку как прикрутить виртуальную клавиатуру к полям ввода ответов на вопросы теста, или как вообще можно реализовать ввод польских символов без танцев с бубном со стороны пользователя? Спасибо.

В ответ на Сергей Симонов

Re: Виртуальная клавиатура

от Vadim Tabunshchik -
Изображение пользователя Developers
как прикрутить виртуальную клавиатуру к полям ввода ответов на вопросы теста

Ага, чтобы сделать «без танцев с бубном со стороны пользователя», нужно придумать «головняк» для админа сайта.

ЗЫ: Неужели пользователю тяжело 3 раза кликнуть мышкой для добавления польской раскладки, в которой несколько букв отличаются от латиницы (7 или 8?)?

ЗЗЫ: для редактора TinyMCE есть плагин https://moodle.org/plugins/tinymce_virtualkeyboard Остается только в полях для ответов подключить редактор вместо текстового поля. улыбаюсь

В ответ на Сергей Симонов

Re: Виртуальная клавиатура

от Vadim Tabunshchik -
Изображение пользователя Developers

Про «головняк» написал в прошлом сообщении. Мнение своё не изменил, но вопрос изучил и есть решение. Поэтому, при острой необходимости, виртуальную клавиатуру к текстовой строке для ответа на вопрос типа «Короткий ответ» можно прикрутить.

Инструкция:

  1. Скачиваете прикрупленный файл, открываете, содержимое копируете и вставляете в additionalhtmlhead (Администрирование ► Внешний вид ► Дополнительный HTML - В тег HEAD)
  2. Находите в своем каталоге сайта moodle файл /question/type/shortanswer/renderer.php и редактируете строку 50 (версия 3.2+): 'class' => 'form-control'. Она должа иметь такой вид: 'class' => 'keyboardInput form-control', т. е., добавляете класс keyboardInput
  3. Чистите кеш мудл, заходите в просмотр вопроса «Короткий ответ» или в тест, содержащий такие вопросы, смотрим:
    справа от текстовой строки - иконка вирт. клавы
    011
    Нажимаем - появляется клава
    021

Дерзайте.

ЗЫ: в клаве оставил только польский язык, другие, я так понял, вам не нужны, а с ними java-скрипт получается безразмерный. Исходники и идея отсюда

 

В ответ на Vadim Tabunshchik

Re: Виртуальная клавиатура

от Андрей Федоренков -

в клаве оставил только польский язык, другие, я так понял, вам не нужны, а с ними java-скрипт получается безразмерный.

Здравствуйте! Подскажите пожалуйста как установить в этой клавиатуре только русский язык.

В ответ на Андрей Федоренков

Re: Виртуальная клавиатура

от Vadim Tabunshchik -
Изображение пользователя Developers
Убрать из скрипта keyboard.js все строки this.VKI_layout, не относящиеся к русскому языку.
В ответ на Vadim Tabunshchik

Re: Виртуальная клавиатура

от Андрей Федоренков -
Но код keyboard.js выглядит иначе чем Ваш файл additionalhtmlhead.txt
Я скопировал весь код из keyboard.js и вставил в дополнительный HTML. Получилось что-то страшное(((
В ответ на Андрей Федоренков

Re: Виртуальная клавиатура

от Vadim Tabunshchik -
Изображение пользователя Developers
additionalhtmlhead предназначен для отображения клавиатуры в текстовом поле, keyboard.js - полный скрипт плагина клавиатуры для редактора TinyMCE. Эти файлы и будут выглядеть иначе, т. к. additionalhtmlhead - урезанный скрипт. Но в обоих случаях принцип один и тот же: оставляем только строку this.VKI_layout с 'name': "Russian"
В ответ на Vadim Tabunshchik

Re: Виртуальная клавиатура

от Андрей Федоренков -
Вадим, спасибо! Теперь понял.
А в какую папку moodle нужно загрузить keyboard.js и как его подключить на moodle?
Если я правильно понимаю, нужно в Дополнительный HTML вписать:
///<script type="text/javascript" src="keyboard.js" charset="UTF-8"></script>
<link rel="stylesheet" type="text/css" href="keyboard.css">
<input type="text" value="" class="keyboardInput">///
В ответ на Андрей Федоренков

Re: Виртуальная клавиатура

от Vadim Tabunshchik -
Изображение пользователя Developers

Вы опять чего-то не поняли. keyboard.js не нужно куда-то загружать и подключать.

Если вы используете редактор TinyMCE и вам нужна виртуальная клавиатура, скачайте и установите плагин tinymce_virtualkeyboard

В этой теме речь шла о том, чтобы «прикрутить» клаву к текстовому полю в тестовом вопросе типа «Короткий ответ». Разницу чувствуете?

Т. е., установите плагин - используйте клавиатуру с редактором TinyMCE везде, где он включен, при условии, что этот редактор используется пользователем.

Во всех других случаях (при использовании редактора АТТО и др.) - нужен особый подход.

В ответ на Vadim Tabunshchik

Re: Виртуальная клавиатура

от Андрей Федоренков -
Извините, не правильно выразился. Мне нужно, чтобы виртуальная клавиатура (русская) была у любого поля где студент вводит ответ: эссе, краткий ответ и т.д.
Студенты из других стран и у них нет русской клавиатуры.
Это восможно.