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


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

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

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

#1 Jen

    Новичок

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

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

Добрый день,

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

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

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

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

#2 Administrator

    Менеджер проекта

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

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

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

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

#3 Jen

    Новичок

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

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

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

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

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

#4 Administrator

    Менеджер проекта

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

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

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

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

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

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

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

#5 Jen

    Новичок

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

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

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

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

#6 Administrator

    Менеджер проекта

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

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

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

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

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

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

#7 Jen

    Новичок

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

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

Спасибо.

#8 cep 3epo

    Новичок

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

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

Добрый день!

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

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



#9 Administrator

    Менеджер проекта

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

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

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

#10 cep 3epo

    Новичок

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

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

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

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

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




Ответить



  


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

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