【GT-Android应用开发之抢答系统】

    随着教育信息化的普及,智慧课堂、智慧教育越来越受到社会的关注与重视,为了符合发展的趋势,为中国教育尽一份力,我们公司也投入到了教育信息化的实现之中。

    今天在这里分享一下由本人参与研发的师生互动系统中的抢答模块,其业务流程是这样的:

    首先,教师端用PC端应用对要抢答的题截图,选择题目类型(单选、多选、判断、其他),设置为抢答后发送给学生端;然后学生端平板电脑通过心跳接口轮询,判断当前是否有新的抢答,如果有则弹出倒计时框,结束后进入答题界面;学生答题完成后提交答案,支持截图、拍照以及简单的传答案选项方式;最后教师端选择结束抢答,并设置正确答案,后台自动批阅并进行数据统计(其他题需要教师手动批阅打分)。

    在实际开发中,主要遇到下面几个问题,进行分享一下:

    问题一:倒计时

    按照原本的设计初衷,为了真正意义上实现抢答,尽可能的避免网络延迟的影响,学生端需要根据教师端发送的时间戳与当前时间戳进行比较计算出倒计时的时间,但是在测试的时候发现压根不会弹出倒计时框,几经排查发现是后台时间戳与学生端时间戳的长度不同,因为学生端使用Java实现的,JAVA的时间戳不是确定到秒,因此需要除以1000。

    相关代码:


    问题二:图片合成

    由于教师端传到后台的题目截图大小不定,显示不美观,并且当截图太小的时候绘制困难,因此需要用一张固定大小的图片当做背景,题目图片居中显示。当题目图片大于背景图片的时候,需要计算缩放比例并对题目图片进行缩放,代码如下:


    好了,今天先分享这些~

猜你喜欢

转载自blog.csdn.net/qq_17433217/article/details/80851321