我制作了一个 Rails 应用程序来进行计算机自适应测试。我需要在考试中设置一个计时器,以便考试一旦结束就结束。我已经尝试并搜索了整个互联网,但找不到解决方案。谢谢你的帮助 :)
PS-如果您认为这是一个幼稚的问题,请不要生气。
我制作了一个 Rails 应用程序来进行计算机自适应测试。我需要在考试中设置一个计时器,以便考试一旦结束就结束。我已经尝试并搜索了整个互联网,但找不到解决方案。谢谢你的帮助 :)
PS-如果您认为这是一个幼稚的问题,请不要生气。
为此使用 rails 会话。在您的控制器中,您可以这样输入: session[:current_user_id] = @user.id
要在应用程序中设置会话的到期期限,只需将以下选项添加到 config/initializers/session_store.rb 文件中:
:expire_after => 60.minutes // 或指定时间
一旦会话结束,您就完成了测试。
谷歌的第一反应:http: //www.w3schools.com/js/js_timing.asp
你可以使用类似的东西:
//On the page start
var timeToEndTest = 600; //10 min
setTimeout(endTest, timeToEndTest);
作为endTest
一些将结束测试的功能