Articulate Storyline: конвертируем минуты в часы и минуты
Не так давно я столкнулся с такой ситуацией: при разработке курса по Тайм менеджменту в Articulate Storyline потребовалось создать задание, в ходе которого пользователь накапливает минуты, которые можно сэкономить при определенных условиях. В целом задание было несложным, однако в конце было необходимо перевести эти минуты в часы и минуты.
Как известно в одном часе 60 минут, и первым моим решением было, конечно же, разделить 410 на 60, но получившееся число (6,833333), как вы наверняка понимаете, не было похоже на время. Штатными средствами Articulate решить задачу у меня не получилось, поэтому пришлось обращаться к JavaScript.
Перейдите по ссылке, чтобы посмотреть пример.
Итак, рассмотрим нехитрую последовательность действий.
1. Создаём поле для ввода (лучше числовое — Numeric Entry), в триггерах меняем параметры Numeric Entry, чтобы вводимое число стало значением переменной myMinutes.
2. Создаём текстовую (это важно!) переменную convertedMinutes и пишем на неё ссылку на слайде — %convertedMinutes%
3. Создаём кнопку, на неё вешаем триггер Execute JavaScript.
В окне для ввода скрипта вставляем код:
var player = GetPlayer();
var myMins = player.GetVar(«myMinutes»);
var time, hours, minutes;
time = myMins; // Присвоение времени
hours = Math.floor(time/60); // Округляем в меньшую сторону до целого, чтобы получить часы
minutes = time — hours * 60; // часы умножаем на 60 и вычитаем это число из общего числа минут
var myMins1 = hours + ‘ч ‘ + minutes + ‘м’; // Создаём строку с часами и минутами
player.SetVar(«convertedMinutes»,myMins1); // Присваиваем переменной в Storyline значение строки
Чтобы проверить работоспособность, курс нужно опубликовать (JavaScript не работает на предпросмотре).