“方便、高效、快捷、便利,活字格让我的IT生活丰富起来!”

——库尔勒市某中学 吴善华 信息技术教师


一、公司简介

该学校始建于2000年9月,是一所年轻的市属九年义务教育全日制学校。2019年该校成为“信息技术能力提升2.0工程”项目校,参加信息技术能力提升2.0项目培训。2020年1月,被钉钉授予“智能移动办公单位”,多次参与“家校功能”共创,信息化建设初见成效。


二、项目背景

学校引入钉钉进行教职工考勤打卡,使用起来确实方便,但是汇总统计起来还是有些麻烦。每周一,办公室老师都需要汇总考勤数据,张贴在公示栏并在学校钉钉全员群内公示。具体的操作方式如下:

  1. 办公室专人去钉钉OA后台下载
  2. 对数据信息进行筛选比对
  3. 打印公示
  4. 发送到群里公示

钉钉中的考勤数据存放在不同的模块中,办公室老师需要下载多个文件,才能将打卡、补卡等数据汇总成一张可用的考勤表。运行一段时间后,学校发现这个过程中存在一些问题,困扰着办公室老师:

  1. 耗费大量的时间和精力去做一项重复性的工作;
  2. 统计筛选过程中很容易出现遗漏或疏忽的情况;
  3. 异常情况处理统计不清、不及时,与钉钉后台数据不统一,后期核查又出现了诸多问题;
  4. 考勤统计需要耗费大量时间,分身乏术。

在此背景下,学校启动了考勤汇总工作自动化项目,由信息技术老师负责开发。综合考虑该项目的复杂度和未来的扩展能力,开发人员放弃了钉钉体系下的无代码开发工具,选择了活字格企业级低代码开发平台,对接钉钉的接口,完成系统构建。


三、系统功能介绍

钉钉面向开发者提供了开放接口。通过这些接口,学校不但可以获取到打卡数据,还能在统计汇总后,将考勤报表推送到钉钉群,实现考勤统计、通知的全自动化。根据学校的要求,系统要在后台定时执行这些工作,不需要老师打开页面操作。而活字格的前后端分离机制和定时任务功能很好地满足了项目开发的需求。

最终投入使用的项目由用于获取考勤数据的定时任务,考勤报表页面和对接钉钉Webhook的推送机器人构成。

定时任务

定时任务运行在服务器端,每周自动通过调用钉钉的接口获取上周的考勤数据,并将其存储到数据库中。为了配合钉钉的接口,这个项目中的自动化任务也进行了拆分,被设定为每周执行一次。这些任务运行在服务器上,不需要任何老师打开浏览器进行操作,非常方便。

(使用活字格开发的计划任务)

推送机器人

在计划任务中,最重要的就是将自动汇总生成的出勤报告推送到钉钉群中。这一步也是通过调用钉钉的Webhook API来实现的。

(推送到钉钉群的考勤报表)

报表页面

老师们除了可以在钉钉中查看、核对考勤数据,还能在学校公告栏看到纸质版的出勤报告。纸质报告是通过调用钉钉的云打印接口,自动打印出来的,无需老师手工操作。


四、活字格的价值

负责该项目开发的老师表示:

1、活字格降低了开发难度,很容易就能上手。尤其是较复杂的系统集成工作,如发送HTTP请求、将返回的JSON数据存入数据库等,以往都需要大量的代码才能实现,现在只需要轻点鼠标即可完成。

2、活字格内置了数据筛选功能,无需任何开发,就能提供给老师使用,如设置好筛选条件后,自动筛选缺卡、迟到、旷工等情况,用起来非常方便;

3、活字格的开放性很高,可直接对接钉钉补卡审批等API,在不绑定钉钉平台的基础上,实现所有数据的统一化。