用钉钉怎么进行考试,钉钉怎么进行试卷考试

首页 > 车主 > 作者:YD1662023-12-25 03:15:21

向后端提供的Webhook地址,推送考试试卷

明道云后端准备了两个Webhook地址,一个是接收考试结果数据,另一个是接收考试过程数据。

用户每完成一道题目作答,前端便会推送答题数据到明道云后台;完成考试交卷后也会推送相关数据到明道云后台,后台接收到数据后通过自动化工作流来进行相关处理,保证整个流程完整通畅。

重点难题

本系统也是项目团队第一次尝试原生前端与明道云后端结合的开发模式,在过程中也遇到几个重点难题,可以供相关项目开发时参考。

1.三套系统的账号体系打通

本项目涉及三个系统:钉钉、原生前端与明道云。部署模式是将原生前端以钉钉微应用的方式部署,实现原生前端与钉钉的免登录。用户不需要登录明道云,但是用户相关的考试数据都可以存储在明道云上。这是怎么实现的呢?

由于用户访问前端时,前端可以获取到用户的钉钉ID,因此我们在明道云上维护了一张表,建立用户的钉钉ID与明道云的UserID的映射。当用户访问前端页面,前端页面便请求明道云API拿到用户的UserID。再通过UserID,就可以准确获取到当前的题库以及试卷数据。

用钉钉怎么进行考试,钉钉怎么进行试卷考试(13)

2.实现无延时的答题体验

在明道云后台会预先给用户生成两套试卷,一套激活,一套未激活。用户点击答题时前端会直接调用API获取激活的试卷,用户完成答题后,前端会推送Webhook请求,明道云后台会立刻将这套激活试卷标记为已完成,并将那套未激活试卷标记为激活,同时会在后台执行生成一套未激活试卷的工作流。

通过上述方案,明道云系统会在前端请求Webhook的同时,给用户生成好新的试卷,并执行工作流在几秒钟后生成好新的缓存的试卷。对于用户而言,他可以流程地在答完一套试卷后立刻开始下一套答题,体验无延时。

3.避免用户的作弊操作

这个问题是系统设计之初的漏洞。由于前端没有考虑缓存,因此用户在答题过程中只要不点击提交试卷,中途退出后再进入页面,就得重做一遍。有部分用户利用这个漏洞提交很多套满分答卷。

为了解决这个问题,我们加入了缓存功能:用户每在前端完成一道题目的回答,前端就会推送相关数据到明道云,明道云就会把该题目标记为已答并缓存答案。用户在过程中退出再重新进入页面时,系统会从明道云拿到答题的缓存数据,并将已经回答过的题目标记好答案,并不允许用户再次作答。

通过这样的缓存设计,我们避免了用户答题过程中的漏洞,整个系统得以顺利上线。

四、项目延展

小结一下,本系统主要是通过明道云的工作表快速完成可视化数据建模和数据存储,并通过工作流和业务封装能力完成大量后端CRUD功能的实现,最后依靠自身完善的开放性设计实现系统对接。

以本文所介绍的案例来看,大量的系统开发都可以按照这个模式来实现,通过零代码平台完成后端开发,并实现系统集成。如果有需要的话,我们再搭配一个个性化前端即可。基于此,零代码开发能在更多领域和场景有所建树。

上一页1234末页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.