Расчет и отображение правильных ответов на основе вопросов с несколькими вариантами ответов в формате PDF.
Я составил заполняемый тест с несколькими вариантами ответов, который можно отправить на оценку кораблям, не имеющим надежного сетевого подключения. Каждый вопрос имеет три варианта, обычно с переключателями и одним правильным ответом (вместо этого в одном вопросе есть флажки с двумя правильными вариантами).
При нынешних обстоятельствах ответы можно проверить вручную. Я бы предпочел автоматизировать процесс проверки, отмечая правильные ответы в листе ответов зеленой галочкой (а неправильные - красным крестиком, предположительно с помощью Wingdings для простоты?) и отображая сообщение о переходе к сертификату, когда они получат 100% правильный.
Я совершенно не знаком с программированием в формах Acrobat. Есть ли относительно простой способ добиться этого?
1 ответ
Для этого вам нужно будет использовать Javascript. Я оставлю здесь заглушку, так как полный ответ потребует обширного кодирования и здесь не по теме .
Код входит в «пользовательский сценарий проверки» каждого поля.
Чтобы проверить, установлен ли правильный флажок, для каждого поля в вашей проверочной таблице вам необходимо вставить оператор if.. else.. (скопировано из этого ответа на stackoverflow).
if (this.getField("myCheckBox").value != "Off") {
// the box is checked
// do what should be done when the box is checked
} else {
// the box is not checked
// do what should be done when the box is not checked
}
Чтобы установить цвет вашего поля, согласно этому сообщению, вам понадобится код:
event.target.fillColor = color.green;
Итак, в целом это будет выглядеть примерно так:
if (this.getField("myCheckBox").value != "Off") {
// the box is checked
event.target.fillColor = color.green;
} else {
// the box is not checked
event.target.fillColor = color.red;
}
где
Я не проверял этот код, так как это должны сделать вы. Если вам нужна дополнительная помощь по вашему коду, задайте вопрос в сообществе Stack Overflow.