Перейти к содержимому


Шаблон результатов



Сообщений в теме: 9

#1 Jen

  • Пользователи
  • Pip
  • 4 сообщений

Отправлено 20 Сентябрь 2017 - 12:22

Добрый день,

Появилась необходимость, в зависимости от оценки, которую получил тестируемый (или от набранных баллов), в шаблон результатов вставить гиперссылки на те или иные методические материалы.

Т.е. добавить, конструкцию типа такой:

Если [Шкала(Оценка).Результат]="Хорошо" Тогда
Ссылка1
ИначеЕсли [Шкала(Оценка).Результат]="Удовлетворительно" Тогда
Ссылка2
Иначе
Ссылка3
КонецЕсли

Возможно ли применение условных операторов в шаблоне результатов?
Может быть это можно реализовать на JavaScript?

#2 Администратор

  • Администраторы
  • 1 483 сообщений

Отправлено 20 Сентябрь 2017 - 12:42

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

Вообще ветвление в самом шаблоне и не нужно, т.к. можно сделать любое ветвление при вычисление шкалы и проставить ссылку в текст результата
Например, Неудовлетворительно http://yandex.ru/
Но проблема в том, что ссылка будет не кликабельная, а HTML теги там экранируются и прописать ее кликабельной не получается. Нам нужно в программу вводить доработку, чтобы можно было включать произвольные HTML теги в область текста результата, тогда можно будет прописать тег гиперссылки. Можно, конечно, что-то изобретать со скриптами, но это будет и сложно и не красиво, т.к. это будет "костыль". Нужно или сделать нам эту доработку или если результатов и ссылок не очень много, то Вы их можете перечислить все в шаблоне результатов, чтобы пользователь в зависимости от результата самостоятельно кликнул на нужную ссылку. Минус в том, что он получит доступ и к другим ссылкам, но если там нет ничего секретного, то можно использовать такой способ решения задачи.

#3 Jen

  • Пользователи
  • Pip
  • 4 сообщений

Отправлено 20 Сентябрь 2017 - 13:26

Благодарю за развёрнутый ответ.

У нас получилось сделать это через небольшой JavaScript прямо в шаблоне результата.
Некрасиво конечно, но что поделать.

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

#4 Администратор

  • Администраторы
  • 1 483 сообщений

Отправлено 20 Сентябрь 2017 - 13:36

Просмотр сообщенияJen (20 Сентябрь 2017 - 13:26) писал:

Благодарю за развёрнутый ответ.

У нас получилось сделать это через небольшой JavaScript прямо в шаблоне результата.
Некрасиво конечно, но что поделать.

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

Я почему-то упустил возможность встройки JS через BB-теги в сам текст шаблона! Вы отлично придумали. И если потребуется ветвление также получается сделать. Так имеется потенциальная возможность сделать произвольную обработку результатов и вариативную выдачу сложного контента. Можно теоретически что угодно сделать.

#5 Jen

  • Пользователи
  • Pip
  • 4 сообщений

Отправлено 20 Сентябрь 2017 - 14:37

Подскажите пожалуйста, а нельзя ли при обработке шаблона результата использовать конструкции не JavaScript, а PHP?
Ведь он кажется включён в состав используемого системой ПО?

Наши эксперименты в этом направлении к успеху не привели... :(

#6 Администратор

  • Администраторы
  • 1 483 сообщений

Отправлено 20 Сентябрь 2017 - 15:01

Просмотр сообщенияJen (20 Сентябрь 2017 - 14:37) писал:

Подскажите пожалуйста, а нельзя ли при обработке шаблона результата использовать конструкции не JavaScript, а PHP?
Ведь он кажется включён в состав используемого системой ПО?

Наши эксперименты в этом направлении к успеху не привели... :(

Нет, PHP можно интегрировать только в область расчета функции шкалы (формулу подсчета баллов), но не в шаблон. Вы можете делать вычисления в шкале, подставлять результат вычисления в шаблон и уже обрабатывать этот результат на JS. Часть логики можно вынести в функцию шкалы, тогда будет PHP. Тут все зависит от конкретных задач.

#7 Jen

  • Пользователи
  • Pip
  • 4 сообщений

Отправлено 20 Сентябрь 2017 - 15:26

Спасибо.

#8 cep 3epo

  • Пользователи
  • PipPipPip
  • 59 сообщений

Отправлено 21 Сентябрь 2017 - 15:59

Добрый день!

Оказывается, не только я смотрел в этом направлении. Пробовал вставлять ссылки и в шаблон результатов, и в сами шкалы, точнее - в результаты шкал. (См. прилагаемый шаблон теста, может, появится еще какая-нибудь идея. Там, правда, не совсем разработан метод оценки во множественном тесте, но сейчас речь о том, что ссылки реально можно было бы вставить в тест любого вида.) Если бы бала такая возможность, то функциональность ПО увеличилась бы во много раз! :D По сути, это было бы решением вопроса о ветвлении. Например, в зависимости от того, какой вариант ответов выбран, можно было бы на разные неправильные ответы выводить разные аудио- или видеокомментарии, объяснения, отправлять на конкретный материал информстраницы и т. д. Очень актуально! Только сразу бы подумать о возможности давать ссылку на тот или иной тест. Это, во-первых, возможно, разрешило бы вопрос о фиксированной временной последовательности тестов (см. ЗДЕСЬ) и позволило бы вести тренировочные штрафные круги, а во-вторых, упростило бы мониторинг правил, особенно на больших массивах.

Прикрепленные файлы



#9 Администратор

  • Администраторы
  • 1 483 сообщений

Отправлено 22 Сентябрь 2017 - 14:49

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

#10 cep 3epo

  • Пользователи
  • PipPipPip
  • 59 сообщений

Отправлено 22 Сентябрь 2017 - 15:05

Просмотр сообщенияAdministrator (22 Сентябрь 2017 - 14:49) писал:

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

Будем рады. Спасибо.




Хотите написать сообщение?
Пожалуйста, войдите или зарегистрируйтесь, чтобы оставить ответ в этой теме.

Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анононимных