AKnowledge - 知识审计






4.89/5 (8投票s)
AKnowledge - 知识审计

引言
想象一下,你是一名 SCRUM 主管——为了与当今世界的工作趋势接轨,你正忙于让你的团队适应敏捷开发。或者你可能是一名培训师,在从学校到企业等各个层面的业务领域工作。这也许是你的梦想。如果当前培训和评估需求的预算不像你希望的那么充裕,无法让你获得支持此类活动的精良工具,会发生什么?难道你不想阻止你的梦想变成噩梦吗?难道你不想寻找一个工具,让你在跟踪员工知识水平时将成本降至最低吗?不要求额外资金会让你赢得管理层的喜爱!
AKnowledge 就是你可能想尝试的一个工具。你只需要将它部署到团队或培训班使用的每台网络计算机上,并将你的调查问卷保存在你的电脑上。确保你与团队或学员共享打印机,这样你的审计结果就会显示在你的旁边。**AKnowledge** 可能不像你期望的那样花哨,但它能完成其应有的工作。
这个工具的灵感来自于我从 Leading Answers 上做的一个小测验。我还要感谢 Bruno Maia 提供的用作应用程序图标的图标,该图标可以在 Veryicon 上根据 CC Attribution-Noncommercial 3.0 许可下载。
AKnowledge 的使用
假设你使用三台(或根据需要更多)计算机作为学员终端。将以下三个文件(你将从文章网站下载)...

...放在每个终端上,放在你选择的文件夹中。这三个文件里,只有 **AKnowledge.exe** 是必需的。其中的图像文件仅用于在打印结果时提供标题。你可以替换成自己的图像,但要保持文件名、文件格式和扩展名不变。没有此文件,报告将没有标题。

你还需要将另一个文件 - **Auditor.q** - 复制到每台机器的系统目录中。该文件告诉工具从哪里获取调查问卷。别忘了更改其内容,使其指向调查问卷的实际位置!

调查问卷(**Auditor.xml**)在问题和答案方面可能相同,也可能不同,但它们肯定包含不同的主题名称。知识领域和审计主题将出现在 **AKnowledge** 的标题栏中。

在你的机器上,你需要填写你的调查问卷。你实际上会复制一份调查问卷,然后更改主题名称(可以是人名,也可以简单地是学员终端的名称,由你决定)和知识领域。将你的问题分组,并提供要选择的答案,在 XML 文件中标记正确答案。正确答案的属性是 "yes" 或 "y"(不区分大小写)。

此时,**AKnowledge** 就准备好使用了。学员或审计对象将浏览问题组,为每个问题从一系列答案中做出一个唯一选择。根据调查问卷(**Mode** 节点)中 **interview** 属性的值("yes" 或 "no"),工具的用户是否被允许在问题组之间向前和向后导航,以及是允许在回答过程中还是仅在回答结束时查看审计结果。通过选择非访谈模式,**AKnowledge** 可以用于练习,因为用户可以在回答问题的同时请求结果,并能够做出新的选择。一旦所有问题都回答完毕,双击 **AKnowledge** 的结果区域将显示一个打印对话框,允许选择打印机,以便将结果打印在纸上。
背后的实现
背后的数学原理很简单。对于每个问题组,答案的值假定为 1(如果选择正确答案)和 0(否则)。将这些值相加,结果除以问题组中的问题数,然后乘以 100,以百分比显示结果。

对于每个问题组,问题将一起显示在 **AKnowledge** 的客户端区域,答案可以通过组合框(comboboxes)访问。与当前问题组关联的控件是动态创建的,应用程序窗口的大小会根据要显示的控件数量和显示结果所需的空间进行调整。对于那些阅读代码的人来说,`ShowQuestionGroup()` 方法实现了这种行为。图形报告使用不同的 `System.Drawing.Graphics` 对象,具体取决于绘制目标:应用程序窗口或打印机。
AKnowledge 网络化提示
- 使用级别 4 来管理包含调查问卷的文件(**Questionary** 文件夹)的访问级别。这些文件将被共享,以便网络上的所有人都可以读取。所有本地用户,包括 Guest 帐户,都能够读取文件。但他们无法修改内容。
这样,本地权限将是
- 所有者:完全控制
- 管理员:完全控制
- 系统:完全控制
- 所有人:读取
网络共享权限将是
- 所有人:读取
- 将你的打印机发布到 Active Directory,以便登录到 Windows 域的用户能够搜索并使用它来打印 **AKnowledge** 生成的报告。将打印安全级别设置为*'Print'*,这样用户只能连接到打印机并向其发送文档。
历史
- 2011年5月3日
- Created
- 2011年5月27日
- 为计算显示 100% 分数所需的功绩而进行的 `Math.Ceiling` 校正
- 提供了 ASP.NET 安全性调查问卷
- 2011年6月23日
- 当为答案提供了不正确的“ok”属性时,纠正了 `null` 引用对象
- 在访谈模式下,只要访谈尚未完成,就禁用结果上的双击操作