Расчет и отображение правильных ответов на основе вопросов с несколькими вариантами ответов в формате 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.

Другие вопросы по тегам