用云表格打造数据库和数据运营中心

华夏博雅 - 胡楠说2016年11月23日阅读 1599

【华夏博雅教育集团】 专门从事教育咨询、投资、中外合作办学、外籍人才引进及在线平台研发的港资教育综合机构。

我是胡楠,去年开始加入华夏博雅,担任技术总监一职;在去年,因为需要解决教学数据的录入这个问题,想着要重新做一个后台网站和数据库,所以这样才有了寻找一款工具的想法,后来经朋友推荐,对云表格有了大概的了解,于是有第一次的需求沟通。本来第一次沟通时候,是想用云表格实现一个题库的功能的,就是建表来存储各种各样的习题。在了解到现有API的功能后,有了比较激进的想法把云表格作为数据库使用。因为在在去年做产品开始,我们花了很多时间修改题库的数据库结构与录入网站,时间和人力成本都消耗了我们很大力气,所以今年想借助外力解决这个痛点。


 我们的app叫口袋学堂,这个app里所有的数据都存在云表格 不同的表中,app里的展示页是我们在设计 ,但是所有的数据包括用户数据,都储存在云表格里。


大家可在应用市场搜索:口袋学堂 进行下载体验。

课程模块:在云表格中,分别创建课程表、单元表、训练题表、课件表、练习题表等,并通过表格关联字段形成关联关系。客户端通过API接口获取相关信息,通过更直观的形式进行交互呈现。如图所示,会罗列展示学员所有的课程,点击单个课程会罗列该课程的所有单元详情,包括单元训练、单元课件、课堂练习题等。

170034ttxgwwgwqqzylt03.png.thumb.jpg


作业模块:学员根据目前自己的课程学习情况获取当前课程的作业习题,并直接在客户端进行作业答题,答题结果会通过API接口写入到云表格当中相应的习题答题表。教师可对学员的答题情况进行批复,最终根据未完成及已批改的状态在客户端分类展示。

170036ep2k5hmpddp4mtnl.png.thumb.jpg


作业表中,完成率是关联班级表,并用完成人数/班级人数得出来的值,正确率是从做对的人数/完成人数计算出来的值

170714xexcdcsrrcz3z1x5.png.thumb.jpg


加分模块:教师可对学员的日常学习情况进行加分,每次加分都会作为一条记录写入到加分表。学员进入到加分排行榜时,客户端会通过API接口请求并基于API本身提供的数据统计功能对该班级每个学员的总加分情况进行计算,最终形成一个排行榜并展示。

170039qziv3233o200fx6f.png.thumb.jpg


使用云表格做为数据管理、产品运营管理。把云表格产品做为数据库、数据展示,通过接口的方式合作后,大大降低了接口及后台的开发成本;同时通过云表格其中的数据展示及权限管理,方便口袋学堂产品上线之后对于运营的需求,极大的帮助我们运营同学通过云表格自带的统计图表更直接查看相关数据的统计。

我们调用了云表格API以下接口:

  • 云表格用户登录接口
  • 表格内容列表读取接口
  • 表格单条内容读取接口
  • 表格单条内容编辑接口
  • 表格单条内容写入接口
  • 表格单条内容搜索接口
  • 表格单条内容求和及groupby接口

                                     

  期待有更多用途的表格用户,我们可以共同探讨,共同成长进步!

下载移动客户端

iOSAndroid