2
Сообщений в теме: 9
#1
Отправлено 20 Сентябрь 2017 - 12:22
Добрый день,
Появилась необходимость, в зависимости от оценки, которую получил тестируемый (или от набранных баллов), в шаблон результатов вставить гиперссылки на те или иные методические материалы.
Т.е. добавить, конструкцию типа такой:
Если [Шкала(Оценка).Результат]="Хорошо" Тогда
Ссылка1
ИначеЕсли [Шкала(Оценка).Результат]="Удовлетворительно" Тогда
Ссылка2
Иначе
Ссылка3
КонецЕсли
Возможно ли применение условных операторов в шаблоне результатов?
Может быть это можно реализовать на JavaScript?
Появилась необходимость, в зависимости от оценки, которую получил тестируемый (или от набранных баллов), в шаблон результатов вставить гиперссылки на те или иные методические материалы.
Т.е. добавить, конструкцию типа такой:
Если [Шкала(Оценка).Результат]="Хорошо" Тогда
Ссылка1
ИначеЕсли [Шкала(Оценка).Результат]="Удовлетворительно" Тогда
Ссылка2
Иначе
Ссылка3
КонецЕсли
Возможно ли применение условных операторов в шаблоне результатов?
Может быть это можно реализовать на JavaScript?
#2
Отправлено 20 Сентябрь 2017 - 12:42
Здравствуйте!
Вообще ветвление в самом шаблоне и не нужно, т.к. можно сделать любое ветвление при вычисление шкалы и проставить ссылку в текст результата
Например, Неудовлетворительно http://yandex.ru/
Но проблема в том, что ссылка будет не кликабельная, а HTML теги там экранируются и прописать ее кликабельной не получается. Нам нужно в программу вводить доработку, чтобы можно было включать произвольные HTML теги в область текста результата, тогда можно будет прописать тег гиперссылки. Можно, конечно, что-то изобретать со скриптами, но это будет и сложно и не красиво, т.к. это будет "костыль". Нужно или сделать нам эту доработку или если результатов и ссылок не очень много, то Вы их можете перечислить все в шаблоне результатов, чтобы пользователь в зависимости от результата самостоятельно кликнул на нужную ссылку. Минус в том, что он получит доступ и к другим ссылкам, но если там нет ничего секретного, то можно использовать такой способ решения задачи.
Вообще ветвление в самом шаблоне и не нужно, т.к. можно сделать любое ветвление при вычисление шкалы и проставить ссылку в текст результата
Например, Неудовлетворительно http://yandex.ru/
Но проблема в том, что ссылка будет не кликабельная, а HTML теги там экранируются и прописать ее кликабельной не получается. Нам нужно в программу вводить доработку, чтобы можно было включать произвольные HTML теги в область текста результата, тогда можно будет прописать тег гиперссылки. Можно, конечно, что-то изобретать со скриптами, но это будет и сложно и не красиво, т.к. это будет "костыль". Нужно или сделать нам эту доработку или если результатов и ссылок не очень много, то Вы их можете перечислить все в шаблоне результатов, чтобы пользователь в зависимости от результата самостоятельно кликнул на нужную ссылку. Минус в том, что он получит доступ и к другим ссылкам, но если там нет ничего секретного, то можно использовать такой способ решения задачи.
#3
Отправлено 20 Сентябрь 2017 - 13:26
Благодарю за развёрнутый ответ.
У нас получилось сделать это через небольшой JavaScript прямо в шаблоне результата.
Некрасиво конечно, но что поделать.
Я собственно поэтому и спросил про возможность использования какого-нибудь условного оператора, чтобы облегчить работу администраторам.
И ссылки разумеется кликабельные нужны, иначе какой в них смысл.
У нас получилось сделать это через небольшой JavaScript прямо в шаблоне результата.
Некрасиво конечно, но что поделать.
Я собственно поэтому и спросил про возможность использования какого-нибудь условного оператора, чтобы облегчить работу администраторам.
И ссылки разумеется кликабельные нужны, иначе какой в них смысл.
#4
Отправлено 20 Сентябрь 2017 - 13:36
Jen (20 Сентябрь 2017 - 13:26) писал:
Благодарю за развёрнутый ответ.
У нас получилось сделать это через небольшой JavaScript прямо в шаблоне результата.
Некрасиво конечно, но что поделать.
Я собственно поэтому и спросил про возможность использования какого-нибудь условного оператора, чтобы облегчить работу администраторам.
И ссылки разумеется кликабельные нужны, иначе какой в них смысл.
У нас получилось сделать это через небольшой JavaScript прямо в шаблоне результата.
Некрасиво конечно, но что поделать.
Я собственно поэтому и спросил про возможность использования какого-нибудь условного оператора, чтобы облегчить работу администраторам.
И ссылки разумеется кликабельные нужны, иначе какой в них смысл.
Я почему-то упустил возможность встройки JS через BB-теги в сам текст шаблона! Вы отлично придумали. И если потребуется ветвление также получается сделать. Так имеется потенциальная возможность сделать произвольную обработку результатов и вариативную выдачу сложного контента. Можно теоретически что угодно сделать.
#6
Отправлено 20 Сентябрь 2017 - 15:01
Jen (20 Сентябрь 2017 - 14:37) писал:
Подскажите пожалуйста, а нельзя ли при обработке шаблона результата использовать конструкции не JavaScript, а PHP?
Ведь он кажется включён в состав используемого системой ПО?
Наши эксперименты в этом направлении к успеху не привели...
Ведь он кажется включён в состав используемого системой ПО?
Наши эксперименты в этом направлении к успеху не привели...
Нет, PHP можно интегрировать только в область расчета функции шкалы (формулу подсчета баллов), но не в шаблон. Вы можете делать вычисления в шкале, подставлять результат вычисления в шаблон и уже обрабатывать этот результат на JS. Часть логики можно вынести в функцию шкалы, тогда будет PHP. Тут все зависит от конкретных задач.
#8
Отправлено 21 Сентябрь 2017 - 15:59
Добрый день!
Оказывается, не только я смотрел в этом направлении. Пробовал вставлять ссылки и в шаблон результатов, и в сами шкалы, точнее - в результаты шкал. (См. прилагаемый шаблон теста, может, появится еще какая-нибудь идея. Там, правда, не совсем разработан метод оценки во множественном тесте, но сейчас речь о том, что ссылки реально можно было бы вставить в тест любого вида.) Если бы бала такая возможность, то функциональность ПО увеличилась бы во много раз! По сути, это было бы решением вопроса о ветвлении. Например, в зависимости от того, какой вариант ответов выбран, можно было бы на разные неправильные ответы выводить разные аудио- или видеокомментарии, объяснения, отправлять на конкретный материал информстраницы и т. д. Очень актуально! Только сразу бы подумать о возможности давать ссылку на тот или иной тест. Это, во-первых, возможно, разрешило бы вопрос о фиксированной временной последовательности тестов (см. ЗДЕСЬ) и позволило бы вести тренировочные штрафные круги, а во-вторых, упростило бы мониторинг правил, особенно на больших массивах.
Оказывается, не только я смотрел в этом направлении. Пробовал вставлять ссылки и в шаблон результатов, и в сами шкалы, точнее - в результаты шкал. (См. прилагаемый шаблон теста, может, появится еще какая-нибудь идея. Там, правда, не совсем разработан метод оценки во множественном тесте, но сейчас речь о том, что ссылки реально можно было бы вставить в тест любого вида.) Если бы бала такая возможность, то функциональность ПО увеличилась бы во много раз! По сути, это было бы решением вопроса о ветвлении. Например, в зависимости от того, какой вариант ответов выбран, можно было бы на разные неправильные ответы выводить разные аудио- или видеокомментарии, объяснения, отправлять на конкретный материал информстраницы и т. д. Очень актуально! Только сразу бы подумать о возможности давать ссылку на тот или иной тест. Это, во-первых, возможно, разрешило бы вопрос о фиксированной временной последовательности тестов (см. ЗДЕСЬ) и позволило бы вести тренировочные штрафные круги, а во-вторых, упростило бы мониторинг правил, особенно на больших массивах.
Прикрепленные файлы
Ответить
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных