Lectora进阶:闫老师带你玩转变量(11)
上一讲,我们留了一个思考点, 变量在什么时候会被重新载入?
简单点说,每当页面载入时,变量就会被载入。在课程标题级别下的变量,在打开课程时就会被载入,学习进入下一个页面,这些变量就会再次被重新载入。
比如,在课程标题级别添加一个文本块儿,添加一个操作设置为页面显示时更改内容,目标为该对象,值为CurrentTime。
在打开课程时显示为09:01,只要你不进入下一个页面,这个值就不会变,如果你在当前实际时间变为09:02之前进入下一个页面,这个值还是不会变,仍然显示为09:01。只有当实际时间超过一分钟以后再进入其他页面,这个被调入的当前时间变量才会变化。
所以,前面几讲带领大家探讨的是你必须掌握的变量使用基础技能,我们的弯路是闫老师精心设计的。
上一讲,我们还留了另外一个思考点,如何提醒学习者,你已经学习了多长时间,请注意休息,爱护身体?
要实现这个效果,就需要监测用户在课程中持续了多长时间,这听起来好像很难,不过不用担心,Lectora已经给我们准备好一个现成的变量 ElapsedTime 。
现在,我们就以变量 ElapsedTime来说事儿,这个变量是用来监测反馈用户在课程中持续停留的时间的。但是如果课程只有一个页面而且页面显示就调用这个变量,那可能什么也没有,你在这个页面停留多久也显示为零。
当你设置为在这个页面所有项目完成后调用这个变量,那就会显示你在本页面停留的时间。
第一步,插入一个文本块儿,命名为“学习时间”。
第二步,给页面添加一个音频。
第三步,给这个音频添加一个操作,设置为播放完成后更改内容,目标为文本块儿“学习时间”,值为变量 ElapsedTime,即停留时间。
运行下看看,目的达成了吗?
接下来我们看一下,如果课程有多个页面(那简直是一定的),如何使用停留时间变量 ElapsedTime。
在课程标题级别下,插入一个文本块儿,命名为学习时间。然后给页面或这个文本块儿添加一个操作,设置为页面显示时更改内容,目标是文本块儿“学习时间”,值为变量 ElapsedTime。
这样,每当你进入一个新的页面,停留时间的值就会重置。
于是,问题又来了。 ElapsedTime这个变量的格式是00:00:00,也就是时、分、秒,精确到秒的时间显示模块儿,可是这个时间值在一个页面竟然长时间呆在那里没有任何变化,是不是很脑残?
那应用你学到的知识,让你调用的 ElapsedTime变量实时更新,可以吗?