你参加过公司组织的培训吗?就是那种几百上千人“嗡”在一个小房间里面,然后边玩手机边听讲师在房间的另一头教你如何榨取自己更多的能力为公司创造价值的那种。
对的,培训结束以后,一定还会让你签到、填反馈表吧。你知道,你们填完反馈表就算结束了,可是,对于HR来说,后面的工作才刚刚开始。他们需要把反馈表拿回来,输入到Excel里面,然后做出来各种分析图表,以此评定听众对于此次培训和讲师的满意程度。不用我说,这些分析结果最后都会拿去做“决策支持”。
可是现在,如果HR愤怒了:为什么要手动收集、填写这么多的反馈表啊!公司不是有 SharePoint 吗、不是号称很强大吗?!他们一回头,就看到了坐在靠窗的位置,正在喝咖啡、写博客的你。
需求
HR 开始抓住你,给你讲:
1、我们每次培训以后,都要参加者填反馈表
2、反馈表针对培训和讲师,提出6类问题
3、参加者对这些问题打分,分值是 1~4
4、需要有一个可操作的流程,以便在培训后发起调查
5、要有一个办法能够监督让参与者都提交反馈
然后,在你的要求下,HR 拖出来他们现在用来输入反馈信息的 Excel 表格:
看了以后,心想,“这么复杂,还不如不要呢。。。”
HR 继续解释,“你看,6 类问题用浅绿色背景表示,前面4 类问题都是选择题打分的;后面2 个是填空,可以自己填写的。”
“那么,培训(模块)是什么意思?”“哦,那是一个培训里面可以包含好几个不同的主题,我们叫模块。”“呃。。。” 于是,你把咖啡杯放下了。
设计
首先考虑,如何实现 SharePoint 的 Survey 和每次培训以及模块的对应关系?
设计:为每个培训建立一个单独的 Survey;至于培训模块,则作为 Survey 里面的一个 Question,提供选项让参与调查的人自己选择。
理由:便于管理,区分权限,实现仅让参加该培训的人员参与调查。显然,这需要断开每个 Survey 的权限继承。
然后的问题是:如何让参加某次培训的人员参与调查?
设计:为每次培训建立一个单独的用户组,仅将参与此次培训的人员加入该组。并且,仅允许该组成员有参与编辑(Contribute)的权限。
理由:这样还有一个好处,建立用户组时,可以直接给组成员发送电子邮件,就当调查通知发送了。
附带产生一个问题:将来这么多用户组,都堆在 HR 的 SharePoint 网站(集)里面吗?于是,专门为培训调查新建一个网站(集)的想法就产生了。
接下来,是设计调查问卷的问题。
设计:使用 SharePoint Survey 的 Rating Scale 类型来表示前 4 类需要打分的问题;使用 Multiple lines of text 类型来表示后面 2 类需要手动填写内容的问题。
怎么监督让参与者都能来提交反馈呢?
想了又想,下班之前无解。每个 Survey 里面加 Event Handler 事件或者 Post Action 处理以维护一个“尚未参加调查人员”的列表(即,培训参与者用户组集合 – Survey 填写记录用户组集合),然后,每天汇总设置 Alert 给 HR 管理员?这下班前肯定不可能。
又或者,干脆让 HR 导出 Survey 到 Excel,自己去里面找,反正导出的 Excel 里面包含有参与者的信息的。
能覆盖 70~80% 的需求,已经不错了,对吧:)
实现
先整一个 HR 用于培训反馈调查的网站(集),是用子网站还是网站集,看你的权限大小而定了:
(Jonyzhu 的 博客链接)
然后,假装成 HR 的培训 Manager,进去新建一个 Survey:
第一个问题写“选择培训模块”,Choice 类型,如下设置:
后续的问题,选 Rating Scale,如下设置:
最后是主观题,直接选“Multiline of text”即可。
建立对应的用户组:
加入用户,发送 Email:
设置 Survey 列表的权限,仅让参训人员可以参与回复:
填几个试试:
简单的统计图:
还行。
最后,保存 Survey 为模板,以便以后为其它培训创建调查表时使用。当然,记得修改一个“培训模块”的选项,因为每个培训都是不同的。
发给 HR,让他们明天开始试试。
好了,也快到下班时间了,准备收工了。