专利名称:模块化的服务等级协议汇报的制作方法
技术领域:
本公开一般地涉及自动报告生成。
背景技术:
当客户与服务供应商建立联系时,会拟定服务合约,该服务合约详述要提供给该 客户的服务参数。服务等级协议(SLA)是该服务合约的一部分,在该服务合约中定义了服 务并且建立了服务目标和性能阈值。这些目标和性能阈值可以包括关于该服务供应商提供 的单独服务的度量、关于服务提供的优先级、该服务供应商在服务提供过程中所负责任的 列表、以及服务供应商关于服务提供性能对客户做出的任何保证或担保。历史上,已经在电信供应商及其消费者之间创建了 SLA。但是,许多其他类型的服 务供应商现在也通过建立SLA来向客户证明服务的质量和价值。在一些例子中,外包关系、 制造供应商、培训机构、财务服务机构、应急响应机构、运输供应商、以及安全和保密承包商 可以选择和客户订立SLA,以便正式地为服务供应商责任和客户期望提供证明。为了跟踪服务供应商在满足或超出SLA内概述的责任和期望时的表现,该服务供 应商可以生成周期性的SLA报告。该SLA报告的性质和内容在一些实施方式中是在该服务 供应商和该客户之间确定的。
发明内容
一般来说,本说明书中描述的主题的一个革新方面可以在包括可重用模块的SLA 汇报系统中实现,该可重用模块包括用于从极多种不同类型的数据源中获取数据的标签, 其中该数据需要为了兼容目的而重定格式。当在用户定义的顺序中被调用时,该系统使用 可重用模块以获得该数据,并且依照特定的汇报需求、使用该数据来生成SLA报告。一般来说,本说明书中描述的主题的另一个革新方面可以在包括从可重用数据模 块的集合中选择一个或多个数据模块的操作的方法中实现,所选择的数据模块共同地向服 务等级协议报告的一个或多个需求映射,并且所选择的数据模块包括引用存储在两个或更 多个数据源内的数据的标签,并还包括用于处理该数据的指令;调用该数据模块;响应于 调用该数据模块,使用该指令来处理由该标签引用的数据;以及使用处理后的数据,依照这 些需求来生成该SLA报告。这个方面的其他实现包括相应的系统、装置、以及计算机程序, 配置用于执行这些方法的操作,编码在计算机存储设备上。这些和其他实现每个可选地包括一个或多个下列特征。比如,这些操作可以包括 向所选择的数据模块映射该SLA报告的需求。该一个或多个需求可以包括指定了特定度量 将被提供在该SLA报告内的第一需求,其中该特定度量可以使用来自第一数据源的数据和 使用来自第二数据源的数据而获得。该一个或多个需求可以包括指定特定查询结果将被提 供在该SLA报告内的第一需求,其中该特定查询结果可以使用来自第一数据源的数据和使 用来自第二数据源的数据而获得。该两个或更多个数据源可以是不同类型的数据源,并且 可以是教学管理系统(LMS)、在线调查数据库、以及单机电子表格中的两个或更多个。使用该指令处理该数据还可以包括导入来自该两个或更多个数据源的由该标签引用的该数据。在其他的实现中,选择该数据模块还包括选择共同向该SLA报告的第一需求映射 的第一数据模块和第二数据模块,以及选择共同向该SLA报告的第二不同需求映射的第一 数据模块和第三数据模块。处理该数据还包括向来自第二数据源的数据映射来自第一数据 源的数据,以及使用该映射的数据生成查询结果。处理该数据还包括在该查询结果上执行 过滤操作、在该查询结果上执行排序操作、在该查询结果上执行分组操作、和/或在该查询 结果上执行计数操作。这些操作还可以包括获得已由用户输入的阈值,以及在该查询结果 上执行阈值设定操作。这些操作可以包括接收指定该数据模块要被调用的顺序的用户输 入,其中可以以由该用户输入所指定的顺序来调用该数据模块。在其他的实现中,处理该数据还包括在该查询结果上执行整理操作。这些操作可 以包括提供该SLA报告以供显示。处理该数据还包括使用包含在第一数据模块中的指令来 生成处理由该标签引用的该数据的第一结果,使用包括在第二数据模块中的指令来生成处 理该第一结果的第二结果,使用包括在第三数据模块中的指令来生成处理该第二结果的第 三结果,以及提供该第三结果,作为处理后的数据。这些操作还包括使用该集合的一个或多 个其他数据模块以及所选择数据模块的至少一部分,以依照不同需求生成第二 SLA报告。在本说明书中所描述主题的一个或多个实现的详情由下述附图和下文的说明书 阐述。根据该说明书、附图和权利要求,主题的其他潜在特征、方面、以及优点将变得更为明
Mo
现在参照附图,在其中相同附图标记始终表示相应的部件图1是通过使用每个向一个或多个SLA需求映射的可重用数据模块以生成SLA报 告的系统概念图;图2是描述了一种通过使用可重用数据模块以生成SLA报告的方法的过程流程 图;图3是通过使用可重用数据模块以生成SLA报告的示例架构;图4是描述了依照多种一般实现的一种方法的流程图;图5是示例课程列表数据集合;图6是示例等级一结果数据集合;图7是示例等级二结果数据集合;图8是示例教师反馈数据集合;图9A-9D描述了第一可重用数据模块,其获取实现与SLA相关的第一需求的信 息;图10A-10F描述了第一通用可重用数据模块,其获取对应于由一个或多个额外可 重用数据模块所需的数据的信息;图11A-11B描述了第二可重用数据模块,其获取实现与SLA相关的第二需求的信 息;图12A-12B描述了第三可重用数据模块,其获取实现与SLA相关的第三需求的信 息;
5
图13A-13D描述了第四可重用数据模块,其获取实现与SLA相关的第四需求的信 息;图14A-14C描述了第五可重用数据模块,其获取实现与SLA相关的第五需求的信 息;图15描述了第六可重用数据模块,其获取实现与SLA相关的第六需求的信息;图16A-16B描述了第二通用可重用数据模块,其获取对应于由一个或多个额外可 重用数据模块所需的数据的信息;图17A-17B描述了第七可重用数据模块,其获取实现与SLA相关的第七需求的信 息;图18A-18B描述了第八可重用数据模块,其获取实现与SLA相关的第八需求的信 息;图19A-19B描述了第九可重用数据模块,其获取实现与SLA相关的第九需求的信 息;图20A-20B描述了第十可重用数据模块,其获取实现与SLA相关的第十需求的信 息;图21A-21B描述了第十一可重用数据模块,其获取实现与SLA相关的第十一需求 的信息;图22A-22B描述了第十二可重用数据模块,其获取实现与SLA相关的第十二需求 的信息;图23是示例计算机系统的示意图。
具体实施例方式图1是通过使用每个都向一个或多个SLA汇报需求映射的可重用数据模块来生成 服务等级协议(SLA)报告的SLA报告系统100的概念图。简单地说,该可重用数据模块包 括用于从数据源的极多种不同类型获取数据的标签(举例来说,其中该数据需要为了兼容 目的而重定格式)。当按由用户定义的顺序调用时,该系统100使用可重用数据模块以获得 该数据,并且依照该特定的SLA汇报需求、使用该数据以生成SLA报告。该SLA汇报需求,例如,可以描述服务供应商已同意提供给客户的服务目标。这些 服务目标可以由该客户使用,以监视该服务供应商的表现。在示例过程中,服务器102接收 SLA需求的一个或多个列表104,需求的每个列表104,例如,对应于在服务供应商和单独客 户之间建立的SLA。该服务器102向一个或多个数据模块106映射各个需求。该数据模块 106包括用以访问一个或多个数据集合108的指令,以及用以处理所获取的数据集合的指 令。该服务器102使用由该单独模块106运行得到的输出来生成SLA报告的集合110。该SLA需求104可以涵盖多种信息。在一些例子中,该SLA需求104可以包括生 成一定数量的事件、计算阈值成果数据、以及排名或比较表现度量。在电信网络SLA协议示 例中,一个需求可以包括在一个时间段(举例来说,周、月、季、年等)内、网络难以访问的一 定数量的时间总量。这个总网络中断数据继而可以由另一个需求使用,以验证该阈值成果 (举例来说,99. 999%的时间网络可用)。在教学管理系统的例子中,示例需求包括在特定 时间内、每个可能班级的参与者的通过率,而另一个需求将使用第一格式(举例来说,实时演讲者)接收指令的学生的通过率与那些使用第二格式(举例来说,自定进度式电脑化培 训)接收指令的学生的通过率进行比较。在一些实现中,该SLA需求104还可以包括与当 前数据对比的历史数据(举例来说,上个月、上个季度、或去年)的报告。在一些实现中,除了列出数据需求外,该SLA需求列表104可以包括关于该信息格 式编排的需求、SLA报告生成的调度、或者该SLA报告的分发方法。例如,该SLA需求列表 104a可以指示按月提供数据匹配需求A和B (图1,分别为“REC. A”和"REC. B”),而按季 度提供数据匹配需求C(图1,‘‘REC.C”)。该数据匹配需求C,在另一个例子里,可以以图形 (举例来说,饼图、条形图、等)格式来请求,而该数据匹配需求A和B能以文字格式请求。 在另一示例中,特定的输出模板(举例来说,电子表格、网页、文字处理文档等)可以被包含 在需求列表10 里。如这些示例所述,每个需求列表104内所列出需求的每个可以向一个或多个数据 模块106映射。该服务器102匹配给定SLA需求列表104的需求与实现这些需求的数据模 块106的子集。在较高等级,数据模块106可以包括从不同源中(举例来说,数据库系统的 一个或多个类型、电子表格文档等)收集数据的导入指令、净化(sanitize)和合并该收集 的数据的处理指令、以及指示该数据输出格式(举例来说,排名、百分比、阈值、排序等)的 输出指令。例如,导入指令可以包括引用存储在两个或更多个数据源中的数据的标签。处理 指令,在一些示例中,可以包括执行过滤操作、排序操作、分组操作、整理操作、或计数操作。 当生成SLA报告时,该服务器102执行向各个SLA需求映射的模块。在执行时,该服务器102从各种数据源108获取数据。该数据源108可以包括不同 的处理平台、数据库平台、或其他计算系统。该数据源108,举例来说,可以包括教学管理系 统服务器108a、网络服务器108b、以及电子表格文档108c。该数据源,在一些示例中,可以 由该服务器102直接访问(举例来说,该电子表格108c可以存储在本地存储设备112内), 或通过有线或无线(举例来说,网络)连接进行访问。在一些实现中,不同的数据源108用 不同的格式存储该数据。例如,第一电子表格可以以栏格式列出网络交换机,而第二电子表 格以行格式列出网络交换机。该数据模块106,例如,包括处理操作,用以操作从各种数据源 108收集的数据,使得该信息可以以有意义的方式组合。在该服务器102获取数据后,依照包含在该数据模块106中的指令来处理该数据, 并且生成作为结果的SLA报告110。该SLA报告110,例如,可以包括各种报告格式。在一 些实现中,该报告格式可以部分依赖于该SLA需求104内的信息。例如,该需求可以以其出 现在该SLA报告内的顺序列出。在其他实现中,该报告格式可以包括文字处理文档模板、基 于网络的门户模板、或其他显示由客户或应用消耗的经处理数据的机制。当客户与服务供应商订立SLA时,例如,该当事人可以就包括该SLA需求列表10 的报告格式达成一致。SLA需求列表104a,例如,可以包括数据度量,以允许在该服务供应 方向客户提供服务时,该客户可以监视其表现。这些数据度量,例如,可以包括第一需求 REQ. A 114a、第二需求REQ. B 114b、以及第三需求REQ. C 114c,如在第一需求列表10 中 所述的。SLA需求列表10 可以被提供给该服务器102。例如,该需求可以被直接上传(举 例来说,可移动式磁盘)、直接输入(举例来说,用户接口)、或通过本地或远程网络分发至 该服务器102。该服务器102可以向一个或多个数据模块106映射每个需求114。该第一需求REQ. A IHa可以向第一数据模块106a映射,该第二需求REQ. Bl 14b可以向第二数据 模块106b映射,该第三需求REQ.C IHc可以向第三数据模块106c和第四数据模块106d 的组合映射。该第三数据模块106c可以被描述为中间数据模块,其从不同的源收集数据,并且 可选地,处理数据,以准备好与一个或多个额外数据模块一起使用。例如,该第三数据模 块106c从数据源SOURCE. 3收集数据DATA. 7,并且以某种方式处理该数据以生成输出数据 X。该第四数据模块106d使用该输出数据X,结合来自于数据源SOURCE. 1的该输入数据 DATA. 3,以实现该第三需求REQ. C 114c。在一些实现中,中间数据模块可以被用来在向处理数据模块呈现数据之前,净化 从不同的数据源收集的数据。例如,在典型的应用里,提供给该第四数据模块106d的数据 X可以起源于教学管理服务器108a(举例来说,基于网络的调查结果)。但是,在一些示例 中,(举例来说,无可用网络的现场培训、从一个数据库至另外一个数据库的数据迁移、在教 学演示过程中的网络故障),取而代之地,该数据可以通过电子表格(举例来说,电子表格 108c)而可用。该数据模块106d可以从收集并将数据净化成该数据模块106d期望格式的 任何中间模块接收该数据X。中间数据模块,在一些实现中,可以被用于处理由多个其他数据模块使用的数据。 例如,该第三数据模块106c可以从数据源SOURCE. 3收集数据DATA. 7,用某种方式处理该 数据,并且提供该处理过的输出数据X至该第四数据模块106d和一个或多个其他数据模 块。例如,一个数据模块可以使用该输出数据X来对从一个或多个数据源收集的信息进行 分组,同时其他数据模块可以使用该输出数据X以计算关于该输出数据X以及可选地其他 数据的阈值百分比。通过该数据模块106的成功执行,该服务器102生成SLA报告110a。该SLA报告 110a,例如,可以提供与该第一模块106a、第二模块106b、以及第四模块106d的输出对应的 信息。此信息继而可以被传递至客户或其他应用。该SLA报告IlOa内的信息可以包括由 一个或多个数据模块106a、106b或106d计算的数据的图形显示和文字数据。图2是描述了一种通过使用可重用数据模块以生成SLA报告的方法200的过程流 程图。该方法200描述了当首先定义SLA报告以及生成该报告时使用的示例性的一系列操 作。该系列操作被分为三类SLA汇报需求202、数据源204、以及SLA汇报平台206。在一 些实现中,每个分类可以使用不同的计算系统完成。例如,该SLA汇报需求202可以在第一 计算系统上开发,各个数据源204每个都可在不同的计算系统或其组合上可用,并且该SLA 汇报平台206可以在另一个计算系统上执行。在其他实现中,该SLA汇报需求202、该SLA 汇报平台206、以及一个或多个数据源204可以包含在单个计算系统中。在SLA汇报需求分类202内定义SLA汇报需求(208)。这些汇报需求,例如,可以 映射至关于该服务供应商表现的独立数据概要或统计。需求还可以包括,在一些示例中,调 度限制(举例来说,每季、双月等)、阈值限制(举例来说,大于两分钟等待的每个消费者服 务响应呼叫)、或比较限制(举例来说,在本月和上月之间的百分比区别)。该SLA汇报需 求,在一个示例中,可以被定义在SLA汇报需求列表(举例来说,文本文档、电子表格、基于 网络的表格等)内,例如结合图1描述的SLA需求104。各个需求继而可以向一个或多个可 重用数据模块映射。
用于该报告的一个或多个数据源被识别010)。该数据源,例如,可以部分基于与 该SLA报告相关联的特定客户,提供给该特定客户的服务类型,或由该客户请求的信息的 深度。数据源可以包括一个或多个网络服务器、结构化查询语言(SQL)数据库、教学管理系 统(LMQ服务器、或其他存储一个或多个已定义格式的数据集合的数字仓库。数据源,在一 些示例中,可以由内容类型(举例来说,SQL数据库、Excel电子表格等)、结构(举例来说, 数据库表格式、电子表格行和栏格式等)、以及可访问指令(举例来说,数据服务器的登录 信息、网络服务器的统一资源定位(URL)、电子表格的存储位置等)定义。
对于独立SLA汇报需求中的每个,一个或多个数据源被识别。例如,基于一个独立 汇报需求,包含实现该需求所需的数据的一个或多个数据源被识别。在一些实现中,可重用 数据模块内的标签包含从数据源导入数据的指令。在第一个数据源类别20 中,举例来说,第一数据源被识别(21 。在一些实现 中,可以使用单个数据源来实现一个或多个需求。例如,关于上个月通过电子邮件打开的求 助台记录数量的需求可以通过累加数据服务器、数据存储仓库、或电子表格内的电子邮件 初始化的求助台记录条目来实现。如果后来的需求与通过去往求助台成员的电话呼叫打开 的求助台记录的数量有关,此信息也可以从单独数据源导出。在一些实现中,用于每个需求 的数据源在下载数据之前被识别。如此,数据可以被一次性下载,并且用于实现多个需求。 在另一个实现中,数据可以被立即下载,除非发现该同样的数据之前已经被下载过以用于 实现不同的需求。如该方法200内所述,可以建立数据库连接,例如,或者,文档位置可以被 识别为第一数据集合的源位置014)。在一些实现中,一个或多个需求可以通过两个或更多个数据集合的组合来实现。 这时,多个数据集合可以从单个数据源或多个数据源导入。例如,生成之前的SLA报告时导 入的两个或更多个数据集合可以从历史数据的同一个缓存中导入,或者两个数据集合可以 从不同的数据源导入。在第二数据源类别204b中,例如,多个数据源被识别016)。在一个 示例中,SLA需求可以与信息技术(IT)部门内的问题解决有关。网络服务器数据源可以包 括带有员工标识符、上班打卡时间、下班打卡时间的条目,而员工记录数据库可以包括与每 个员工标识符相关联的部门标识符。为了实现与针对单位内各种部门的IT部门打卡将平 均时间分辨率分组有关的需求,从该网络服务器数据源导出的数据可以与从该员工记录数 据库数据源导出的数据交叉引用。一旦两个或更多个数据源已被识别,单独数据库连接可 以被建立或者单独文档位置被识别018)。在数据源被识别后,数据可以从该SLA报告平台分类206内的数据源导入(220)。 在一些实现中,所有包含被识别数据的数据库表或电子表格的全部可以被输入至该SLA汇 报平台。例如,一个完整的电子表格文档可以由该SLA汇报平台206从联网的服务器下载。 在另一些实现中,数据可以从数据源有选择地导入。例如,如果可以使用单个数据源实现需 求,可以针对数据库运行查询,以获取对应于该SLA汇报需求的信息。导入的数据,作为潜在不同格式编排类型的独特数据集合被获取的,可以被净 化022)。例如,来自不同数据库、电子表格文档、或文本文档的数据可以映射至标准格式 (例如,本地关系数据库管理系统或者电子表格应用)。如果,例如,数据记录在电子表格 数据源里是按栏存储的,而在另一电子表格数据源里是按行存储的,该基于栏的电子表格 数据源可以映射至行,或者反之亦可。在另一个示例中,如果时间戳在一个数据源内是以YYYY-MM-DD格式存储的,而在另一数据源内是以DD-MM-YYYY格式存储的,该时间戳可以重 新编排格式为匹配格式。该净化的目标,例如,可以是将不同的数据源组合为一种格式,该 格式可以向SLA汇报平台206提供组合来自不同源的数据或者针对来自不同源的数据实施 查询的便捷方式。该净化的数据集合可以基于业务规则被整理和分析,以满足特定的汇报需求 (224)。在一些示例中,过滤操作、排序操作、分组操作、整理操作、或者计数操作可以针对该 数据集合而执行。如果阈值已经被包括在数据模块中或者由用户输入以供数据模块使用, 则该阈值可以被用于执行在一个或多个数据集合上的阈值设定操作。在一个示例中,可以 针对拷贝至关系数据库平台的数据集合运行查询,以满足一个或多个SLA汇报需求202。在 另一个示例中,电子表格应用内的数据可以被整理、过滤、或者用别的方式操作,以实现汇 艮需求。为了满足特定汇报需求,在一些实现中,该输出数据结果(举例来说,查询结果或 者电子表格操纵)可以被编排格式,以遵从在SLA汇报需求202内提供的指令。例如,输出 记录内栏的顺序(举例来说,姓氏在前,姓氏在后)、输出记录的顺序(举例来说,字母顺序、 时间戳增序等)、输出记录每个栏内的字母的大小写(举例来说,都大写、首字母大写等)或 其他特定格式编排此时都可以解决。该SLA报告现在可以完成(226)。在一些示例中,该SLA报告数据可以被导入文字 处理文档、格式编排为电子表格报告、或者上传至基于网络的报告文档。若需要,一个或多 个输出数据集合可以用来生成图形分析,以在该SLA报告中使用。在一些实现中,报告数据 可以被存档以作后来之用(举例来说,用于将来SLA报告的比较数据)。图3是通过使用可重用数据模块以生成SLA报告的示例架构300。服务供应商, 例如,可以访问SLA汇报平台服务器302,以使用在客户服务供应期间收集的数据为一个或 多个客户生成一个或多个SLA报告。基于个性化的SLA报告需求,SLA汇报平台服务器302 可以访问一个或多个数据集合,其或者可以在附接的存储介质308进行本地访问,或者可 以通过连接至网络306的设备(例如,客户设备30 、客户设备304b、或者客户设备304c) 进行访问。SLA汇报平台服务器302继而可以通过报告生成器应用316操作数据集合,以生 成自动的、定制的SLA报告。可以通过建立一组SLA报告需求320(例如,关于图1所描述的该SLA需求104) 来定义定制的SLA报告。每个SLA报告需求320内的SLA需求,例如,向可以使用一个或多 个数据集合3Ha、314b、或3Hc导出的统计度量或者数据度量(举例来说,值、值的集合、或 记录的集合)映射。该SLA报告需求320可以在该SLA汇报平台服务器302内创建,或者 上传至该SLA汇报平台服务器302(举例来说,通过输入设备(如用户接口 312或者通过网 络 306))。在一些实现中,SLA需求320(举例来说,列表或电子表格或其他数据结构)从建 议的度量列表中选出。例如,服务供应商,基于与特定客户建立的SLA协议,可以将客户期 望和表现目标映射至各种标准度量(举例来说,使用表单、从列表中选择、或手动输入)。在 其他实现中,SLA需求320基于该SLA协议的内容自动生成(举例来说,作为创建SLA协议 文档的一部分)。其他实现也是可能的。需求至模块映射器应用318可以用于将SLA需求320内的需求向各种数据模块
10324映射。数据模块324,例如,每个定义了用于从一组数据源310a、310b或310c的一个或 多个访问和操作数据以生成对应于一个或多个个体需求的一个或多个度量的方法。数据模块3M包含从该客户设备304收集数据的指令。每个客户设备304,在一 些实现中,代表不同的数据存储平台。在一些示例中,第一客户设备30 可以是网络服务 器,第二客户设备304b可以是数据库服务器,并且第三客户设备3(Mc可以是教学管理系统 服务器。存储在每个客户设备304内的数据类似地可以存储为不同存储技术内的不同数据 文件格式。尽管每个客户设备304被描述为包括一个单独的存储介质(举例来说,数据源 310),在其他实现中,一个单独的数据集合可以跨越多个存储介质,或一个单独的存储介质 可以包括两个或更多个数据集合。在一些实现中,两个或更多个数据模块3M可以对应于同一个度量。例如,第一客 户,其数据存储在电子表格格式中,可以使用数据模块32 以生成度量X,而第二客户,其 数据存储在SQL数据库中,可以使用数据模块324b以生成度量X。在一些实现中,数据模块 324可以包括中间数据模块,其收集和净化数据以供一个或多个其他数据模块使用,从而生 成一个或多个度量。如果,例如,用于特定度量的数据依赖于环境而存储在SQL数据库或电 子表格格式中,第一中间数据模块可以从该数据库数据源收集和净化data. X,而第二中间 数据模块可以从电子表格数据源收集和净化data. X。第三数据模块可以从该第一中间数据 模块或从该第二中间数据模块接收该净化的data. X,以生成度量X。在另一个示例中,第一 中间数据模块可以收集和净化data. Y,其可以对于生成度量ZY的第二数据模块以及生成 度量XY的第三数据模块而言可用。需求至模块映射器应用318,在一些实现中,生成包含用于执行映射至该SLA需求 320的可重用数据模块3M的指令的执行脚本。在一些实现中,需求至模块映射器应用318 将映射的数据模块324的指令组合至主数据模块,当被执行时,其收集和操作数据以生成 由该SLA需求320定义的度量。尽管需求至模块映射器应用318被示出为单机应用,在一些实现中,需求至模块 映射器应用318包含在该报告生成器316内。例如,每次生成报告时,该报告生成器316可 以执行需求至模块映射器318,以映射该SLA需求320至相应的数据模块324。如果该数据 模块3M被频繁更新(举例来说,对于该客户设备304的访问方法周期性地改变),例如,在 每次生成新的SLA报告时向需求映射数据模块是有用的。用户可以通过本地用户接口 312或通过网络306登录SLA汇报平台服务器302来 执行报告生成器316,以生成SLA报告。在一些实现中,SLA报告生成是基于进度表自动执 行的。例如,可以开发出执行脚本,以依据在服务供应商和该客户之间建立的进度表来生成 SLA报告。该报告生成器316执行映射至SLA需求320 (举例来说,之前或实时映射)的数据 模块324以生成SLA报告。在一些实现中,该报告生成器316的执行包括选择报告模板 322以编排由该数据模块3M生成的数据度量的格式。在其他实现中,可以使用默认的报告 格式,或者所选择的报告模板322可以在该数据模块324的一个或多个执行期间进行指定 (举例来说,在该单独数据模块324的执行命令内)。该报告生成器的输出,在一些示例中,可以引导至存储位置,例如在存储介质308 内的文件目录位置,或直接连至该SLA汇报平台服务器302的或者该SLA汇报平台服务器302通过该网络306可以访问的其他存储设备。该输出可以,在一些示例中,被编排格式以 便显示在该用户接口 312上,或者显示在网络服务器模板内(举例来说,可以被客户访问的 内部网站点)。图4是描述了依照多种通用实现的一种方法400的流程图。简单地说,SLA报告 生成过程通过使用SLA报告需求的列表和预先定义的数据模块的集合而变得自动化。当该 报告生成过程继而被调用时,一个或多个数据模块被映射至每个SLA报告需求,并且该数 据模块被调用以为该SLA报告生成数据度量。该SLA报告生成过程的执行随着一个SLA报 告文档或多个文档的创建而结束。更详细地,当该方法400开始时(操作40 ,从可重用数据模块的集合选择一个或 多个数据模块。所选择的数据模块共同地向一个或多个SLA报告需求映射。该报告需求可 以描述表现测量或映射至客户期望。一个或多个SLA报告需求,例如,可以映射至SLA合同 内列出的协议。每个可重用数据模块可以包括代码,当执行时,其导入来自一个或多个数据源的 一个或多个数据集合。例如,可重用数据模块可以包括引用存储在两个或更多个数据源中 的数据集合的标签。数据模块也可以包括处理该导入数据的指令。该数据模块被调用(操作404)。如果用户已经指定该数据模块要被调用的顺序, 该数据模块按用户输入所指定的顺序调用。否则,该数据模块可以按照该数据模块映射至 该SLA报告需求的顺序调用。数据模块的调用可以包括载入、运行、执行、引用、或调入该数 据模块。在每个数据模块调用的过程中,数据可以从由该数据模块内的标签引用的各种数 据源导入。该数据源可以包括,在一些示例中,教学管理系统(LMQ、在线调查数据库、或者 单机的电子表格。该标签,例如,可以提供数据库登录信息、网站URL信息、或文件服务器存 储位置信息。由该标签引用的数据依照每个数据模块内的指令进行处理(操作406)。一个或多 个数据模块可以包括用于净化该导入数据的指令。例如,从不同源接收的数据可以包括不 同的格式编排。包含在数据模块内的指令可以将导入数据的格式重新编排成能与从其他源 导入的数据一起合并、查询、整理、或操作的格式。在一些实现中,从该数据源导入的数据可 以存储在电子表格应用或者关系数据库应用中,以供处理。在数据处理过程中,操作可以包括执行过滤操作、排序操作、分组操作、整理操作、 或计数操作。如果阈值已经包括在数据模块内或者由用户输入以供数据模块使用,该阈值 可以被用于执行阈值设定操作。该数据模块内数据的处理生成了一组度量(举例来说,值、 数据集合、或者一组数据记录),以与该SLA报告一起呈现。在一些实现中,经处理的数据从第一数据模块提供至第二数据模块。例如,中间数 据模块可以从一个或多个源导入数据,并且处理该数据以得到第一结果(举例来说,值、数 据集合、或者一组数据记录)。第二数据模块可以处理该第一结果,以及可选地该第二数据 模块导入的数据,以得到第二结果。该第二结果可以可选地提供给第三数据模块等等。—旦执行了数据模块,SLA报告就生成了(操作408)。例如,该SLA报告需求可 以包括与编辑和呈现由不同数据模块生成的度量相关的指令。在一些示例中,该指令可以 包括用于呈现结果的SLA报告文档模板、用于存储该SLA报告度量的位置、或者用以上传该SLA报告度量的基于网络的服务器位置。图5至图8阐述了示例数据集合。每个数据集合中包含的数据,例如,可以由数据 模块导入(举例来说,关于图1所述的该数据模块106)。在一些示例中,每个数据集合可以 被编排格式化为电子表格或者关系数据库表。该示例数据集合可以包含除所述之外的额外 栏。图5是示例课程表数据集合500。在该数据集合500内的该数据可以包括在教学 管理系统内的可用课程的相关信息。该数据集合500包括标识栏50 、课程标识栏502b、 开发单位栏502c、调配月份栏502d、产品类型栏502e、以及课程名栏502f。该产品类型栏502e,例如,可以包括教师指导的培训、基于网络的培训、以及其组 合。例如,对于在该课程标识栏502b内的课程标识,两个或更多个记录可被包括,每个记录 描述该同一课程的不同调配类型。每个课程可以例如通过该标识栏50 被唯一地识别。尽 管该课程列表数据集合500不必包含本身可为客户提供与教学管理服务提供有关的度量 的信息,该课程列表数据集合500可以由数据模块结合其他数据使用,在一些示例中,以充 实、整理、或分组查询结果。图6是示例等级一(Li)结果数据集合600。在该数据集合600内的数据可以包括 与针对教学管理系统内进行的测验、考试、或投票的响应有关的信息。该数据集合600包括 标识栏60加、问题类型栏602b、响应选择栏602c、响应文本栏602d、时间戳栏60 、登记标 识栏602f、学员标识栏602g、名栏602h、以及姓氏栏602i。该问题类型栏602b,在一些示例中,可以包括多选、简答、真/假、或数字值。对于 每个条目,该问题响应信息(举例来说,该响应选择602c和该响应文本602d)与特定的学 员关联,该特定的学员在数据集合600中由该学员标识602g以及该名60 和该姓氏602i 唯一识别。尽管该等级1数据集合600不必包含其本身可为客户提供与教学管理服务提供 有关的度量的信息,该等级1数据集合600可以由数据模块结合其他数据使用,生成有意义 的表现度量。图7是示例等级二(U)结果数据集合700。在一些示例中,该数据集合700可以 被编排格式为电子表格或者关系数据库表。在该数据集合700内的数据可以包括与教学管 理系统内发生的测验或考试评级相关的信息。例如,该L2结果数据集合700可以对应于在 该Ll数据集合600内所列出的响应的评级。该数据集合700包括标识栏70 、报告月栏 702b、学期时间戳栏702c、开发单位栏702d、通过/未通过栏70 、注册标识栏702f、学员 标识栏702g、课程代码栏70浊、以及学期栏702i。该注册标识栏702f可以对应于该注册标识栏602f (如图6所示),而该学员标识 栏702g可以对应于该学员标识栏602g。同样地,该课程代码栏70 可以对应于该课程标 识栏502b(如图5所示)。在一个示例中,该等级2数据集合700可以由数据模块使用,以 向客户提供与教学管理服务提供相关的度量,例如在特定的月份(举例来说,使用该学期 时间戳栏702c)内、通过特定课程(举例来说,使用该课程代码栏702h)的参加者的百分 比。在另一个示例中,该等级2数据集合700可以由数据模块结合课程列表数据集合500 一起使用,以生成关于每个课程的通过率/未通过率的度量,其中该课程利用课程名得到 增强(举例来说,通过将课程代码栏70 内的该课程代码与该课程列表数据集合500的课 程标识栏502b内的该课程标识编号相关)。在一些实现中,为先前示例净化数据包括映射名为“课程标识”(举例来说,课程标识栏502b)的栏至名为“课程代码”的栏(举例来说, 该课程代码栏70 )。图8是示例教师反馈数据集合800。该教师反馈数据集合800内的数据可以包括 与教学管理系统内由课程教师进行的满意度调查或投票有关的信息。该教师反馈数据集合 800包括标识栏80加、课程代码栏80 、课程名称栏802c、以及调查响应栏802d_802i。该教师反馈数据集合800的课程代码栏802b可以对应于课程代码栏70 (如图7 所示)或课程标识栏502b(如图5所示)。相同地,课程名称栏802c可以对应于课程名称 栏502f。在一个示例中,该教师反馈数据集合800可以由数据模块使用,以向客户提供与在 同一课程的不同呈现形式之间(举例来说,课堂指导与基于网络的指导)、相对教师满意有 关的度量。在其他示例中,如果该教师反馈数据集合800包括学期代码或者学期开始时间 栏以与该L2结果数据集合700相关,该教师反馈数据集合800能由数据模块结合该L2结 果数据集合700 —起使用,以根据特定课程的教师来生成对比该课程的通过率/未通过率 的度量。图9A-图9D描述了第一可重用数据模块,其获取实现与SLA相关的第一需求的信 息。该可重用数据模块,例如,可以从多种数据源导入数据、把该数据净化成标准格式、处理 该数据、以及输出度量,该度量对应于所有可用课程,在这些课程中,针对一段设定的时间 (例如,SLA汇报期间),Ll结果数据针对比阈值X数目大的学期数目可用。如图9A所示,数据导入接口 900描述了,例如,从导入该课程列表数据集合 500(如图5所示)和该Ll数据集合600(如图6所示)并且映射该Ll数据集合600内的 该课程标识栏(图6中未示出)至该课程列表数据集合500内的该开发单位(图6中未示 出)获得的结果数据集合902。该结果数据集合包括课程-学期代码栏90 、课程代码栏 904b、以及开发单位栏9(Mc。在一些示例中,生成该结果数据集合902的操作可以包括净化该数据集合500和 600的一个或两个,在一些示例中,这是通过将该数据集合500和600的格式重新编排成常 见格式或映射数据集合500或600内名为“课程ID”的栏至名为“课程代码”的栏实现的。 该数据集合500和600可以从该同一个数据源或不同的数据源导入。如图9B所述,数据处理接口 910包括基于该栏课程-学期代码90 对结果数据 集合902(如图9A所示)进行映射、排序、分组、和计数的经过滤数据集合912。该过滤数据 集合912包括课程代码栏914a、课程计数栏914b、以及开发单位栏9Hc。该结果数据集合 902的处理,在一些实现中,可以通过数据库应用或者电子表格应用完成。图9C描述了对经过滤数据集合912 (如图9B所示)执行阈值设定操作的示例脚 本920。在一些实现中,该示例脚本920可以基于由提供有阈值922的示例脚本920的通 用版本生成。例如,在该数据模块执行之前,用户可以提供用于与该模块一起使用的阈值。 在所描述的示例中,该阈值设定操作可以针对经过滤数据集合912内列出的每个课程(例 如,课程代码栏91 中唯一的课程代码)、对为每个课程提供的学期数目计数,并且将该阈 值设定操作的输出限制为那些被提供五次或更多次的课程(举例来说,该阈值922被设置 为 “5,,)。在图9D中,输出接口 930包括关于图9C执行的该阈值设定操作的课程计数模块 输出932。该课程计数模块输出932包括课程代码栏93 、课程计数栏934b、以及开发单位
14栏93如。该课程计数模块输出932,在一些示例中,可以被添加至SLA报告内容,或者提供 给另一个数据模块以做附加处理。图IOA-图IOF描述了第一公共可重用数据模块,其获取对应于由一个或多个额外 可重用数据模块所需的数据的信息。例如,该公共可重用数据模块可以由接收小于阈值满 意度数据的所有课程模块(如图IlA和图IlB所述)、接收大于阈值满意度数据的所有课程 模块(如图12A和图12B所述)、所有基于网络的课程结果数据模块(如图13A-图13D所 述)、所有基于现场教学的课程结果数据模块(如图14A-图14C所述)、以及结果为详细数 据的所有课程模块(如图15所述)使用。如图IOA所示,数据导入接口 1000描述了,例如,结果数据集合1002,其通过导入 Ll数据集合600(如图6所示)并且通过该课程代码栏(图6中未示出)排序和分组而 获得。该结果数据集合1002包括课程代码栏1004a、响应选择栏1004b、以及问题数目栏 1004c。如图IOB所示,数据处理接口 1010包括从导入该课程列表数据集合500(如图5 所示)并且将该结果数据集合1002的课程标识栏1004a(如图IOA所示)内的每个唯一课 程标识映射至开发单位(举例来说,使用该开发单位栏502c)获得的映射数据集合1012。 该课程列表数据集合500,在其他实现中,可以从本地存储区获得,如果该课程列表数据集 合500已经如关于图9A-9D所述的那样,由该第一可重用数据模块导入了的话。该映射数 据集合1012包括课程代码栏1014a、问题数目栏1014b、响应选择栏1014c、以及开发单位栏 1014d。该结果数据集合1002至该映射数据集合1012的处理,在一些实现中,可以通过数 据库应用或者电子表格应用完成。在图IOC中,数据处理接口 1020包括从基于该响应选择栏IOHc的该映射数据集 合1012(如图IOB所示)内列出的所有响应上执行计数操作上获得的计数数据集合1022。 该计数数据集合1022包括课程代码栏10Ma、响应选择数目一栏10Mb、以及开发单位栏 1024co尽管只描述了一个单独的响应,该数据模块可以生成额外的计数数据集合,这取决 于可以响应的数目。例如,该数据模块可以生成对应于响应选择1、2、3、4的总数为4的计 数数据集合。图IOD描述了数据处理接口 1030,包括整理数据集合1032,其通过在该计数数据 集合1022(如图IOC所示)以及对应于响应选择2、3、4的额外计数数据集合上执行整理操 作而获得。该整理操作按课程代码整理各个响应计数。该整理数据集合1032包括课程代 码栏1034a、第一响应选择栏1034b、第二响应选择栏1034c、第三响应选择栏1034d、第四响 应选择栏1034e、以及开发单位栏1034f。图IOE描述了可以用于在该整理数据集合1032(如图IOD所示)上执行求和操作 的示例求和脚本1040。该求和脚本1040的输出包括与该响应总数目相关联的、针对每个课 程代码的值。使用该示例求和脚本1040(如图IOE所示)输出的响应的总数目,示例百分比计 算脚本1050,如图IOF所示,计算该整理数据集合1032(如图IOD所示)内强烈同意和同 意响应的百分比。该示例脚本1050的输出包括与该强烈同意或同意响应(举例来说,该第 一响应选择栏1034b和该第二响应选择栏1034c)总百分比相关联的、针对每个课程代码的值。
图11A-11B描述了第二可重用数据模块,其获取实现与SLA相关的第二需求的 信息。该第二可重用数据模块,举例来说,可以从该第一公共可重用数据模块(如关于图 10A-10F所示)接收数据、处理该数据、并且输出对应于接收小于满意率的所有课程的度量。图IlA描述了其可以被用于在该整理数据集合1032(如图IOD所示)上执行阈 值设定操作的示例阈值设定脚本1100,其与求和脚本1040(如关于图IOE所示)和百分比 计算脚本1050(如关于图IOF所示)的输出结合在一起。在一些实现中,该阈值设定脚本 1100可以基于具有阈值1102的该阈值设定脚本1100的通用描述而生成。例如,在执行数 据模块之前,用户可以提供阈值以与该模块一起使用。在所述的示例中,该阈值设定操作可 以过滤那些小于65%满意率的各个课程(举例来说,该阈值1102被设置为“0. 65”)。如图IlB所示,数据模块输出接口 1110描述了,例如,通过执行该阈值设定脚本 1100 (关于图1IA所述)所获得的结果数据集合1112。该结果数据集合包括课程-学期代 码栏1114a、第一响应栏1114b、第二响应栏1114c、第三响应栏1114d、第四响应栏1114e、 所有响应之和栏1114f、满意度百分比栏1114g、以及开发单位栏1114h。该结果数据集合 1112,在一些示例中,可以被附加至SLA报告内容内,或者提供给另一个数据模块以作额外 处理。图12A-12B描述了第三可重用数据模块,其获取实现与SLA相关的第三需求的信 息。该可重用数据模块,举例来说,可以从该第一公共可重用数据模块(如关于图10A-10F 所示)接收数据、处理该数据、并且输出对应于接收大于满意率的所有课程的度量。图12A描述了其可以被用于在该整理数据集合1032(如图IOD所示)上执行阈值 设定操作的示例阈值设定脚本1200,其与该求和脚本1040(如关于图IOE所示)和该百分 比计算脚本1050(如关于图IOF所示)的输出结合在一起。在一些实现中,该阈值设定脚 本1200可以基于具有阈值1202的该阈值设定脚本1200的通用描述而生成。例如,在该数 据模块执行之前,用户可以提供阈值以与该模块一起使用。在所述的示例中,该阈值设定操 作可以过滤那些大于85%满意率的各个课程(举例来说,该阈值1202被设置为“0. 85”)。如图12B所示,数据模块输出接口 1210描述了,例如,通过执行该阈值设定脚本 1200(关于图12A所述)所获得的结果数据集合1212。该结果数据集合包括课程-学期代 码栏1214a、第一响应栏1214b、第二响应栏1214c、第三响应栏1214d、第四响应栏1214e、 所有响应之和栏1214f、满意度百分比栏1214g、以及开发单位栏1214h。该结果数据集合 1212,在一些示例中,可以被附加至SLA报告内容内,或者提供给另一个数据模块以作额外 处理。图13A-13D描述了第四可重用数据模块,其获取实现与SLA相关的第四需求的信 息。该可重用数据模块,举例来说,可以从该第一公共可重用数据模块(如关于图10A-10F 所示)接收数据、处理该数据、并且输出对应于所有基于网络的培训课程的详细结果的度量。图13A描述了数据处理接口 1300,包括结合求和脚本1040的输出(如关于图IOE 所述)、从在该整理数据集合1032(如图IOD所示)上执行的映射操作获得的映射数据集 合1032。该映射操作将该整理数据集合1032的该课程代码栏103 映射至该产品类型栏 502e以及该课程列表数据集合500 (如图5所示)的该开发单位栏502c。该课程列表数据集合500,例如,可以从本地存储区获得的,因为该课程列表数据集合500已经由图IOA至 IOE所述的该公共可重用数据模块导入。该映射数据集合1302包括课程代码栏1304a、第 一响应栏1304b、第二响应栏1304c、第三响应栏1304d、第四响应栏1304e、所有响应之和栏 1304f、产品类型栏1304g、以及开发单位栏1304h。图1 描述了可以被用于在该映射数据集合1302(如图13A所示)上执行过滤操 作的示例过滤脚本1310。该过滤操作选择在该映射数据集合1302内、与基于网络培训产品 类型(举例来说,在该产品类型栏1304g内)相关联的所有记录。在一些实现中,该过滤脚 本1310从该过滤脚本1310的通用版本生成。例如,该用户可以提供产品类型值1312至该 第四可重用数据模块,指定基于网络的培训产品类型(如上所述)或者其他类型的产品类 型(举例来说,教师指导的)。图13C描述了可以被用于在由运行该过滤脚本1310得到的该过滤数据集合上执 行的过滤操作的示例过滤脚本1320 (如关于图1 所述)。该过滤操作选择该映射数据集 合1302的响应栏的子集。例如,该过滤操作选择与问题10、11、和14相关联的响应。所选 择的问题,例如,可能是在该数据集合1302内与基于网络培训计划有关的文本答案相关联 的唯一问题。如图13D所示,数据模块输出接口 1330描述了,例如,从执行该过滤脚本1320 (如 图13C所述)获得的结果数据集合1332。该结果数据集合1332包括课程代码栏1334a、 问题数目栏1334b、响应选择栏1334c、响应文本栏1334d、开发单位栏1334e、问题文本栏 1334f以及类型栏1334g。该结果数据集合1332,在一些示例中,可以被添加至SLA报告内 容,或者提供给另一个数据模块以作额外处理。图14A-图14C描述了第五可重用数据模块,其获取实现与SLA相关的第五需求的 信息。该可重用数据模块,举例来说,可以从该第一公共可重用数据模块(如关于图IOA-图 IOF所示)接收数据、处理该数据、并且输出对应于所有教师指导培训课程的详细结果的度量。图14A描述了可以被用于在该映射数据集合1302(如图13A所示)上执行过滤操 作的示例过滤脚本1400。该过滤操作选择在该映射数据集合1302内、与教师指导培训产品 类型(举例来说,在该产品类型栏1304g内)相关联的所有记录。在一些实现中,该过滤脚 本1400从该过滤脚本1400的通用版本生成(举例来说,如与图1 相关所述,生成该过滤 脚本1310的相同脚本)。例如,该用户可以提供产品类型值1402至该第五可重用数据模 块,以指定教师指导的培训产品类型(如上所述)或者其他产品类型(举例来说,基于网络 的)。图14B描述了可以被用于在由运行该过滤脚本1400得到的该过滤数据集合上执 行的过滤操作的示例过滤脚本1410 (如关于图14A所述)。该过滤操作选择该映射数据集 合1302的响应栏的子集。例如,该过滤操作选择与问题9、10、13、和14相关联的响应。所 选择的问题,例如,可能是在该数据集合1302内、与基于教师指导培训计划有关的文本答 案相关联的唯一问题。如图14C所示,数据模块输出接口 1420描述了,例如,从执行该过滤脚本1410获 得的结果数据集合1422(如图14B所述)。该结果数据集合1422包括课程代码栏14Ma、 问题数目栏14Mb、响应选择栏14Mc、响应文本栏14Md、开发单位栏14Me、问题文本栏1424f以及类型栏14Mg。该结果数据集合1422,在一些示例中,可以被添加至SLA报告内 容,或者提供给另一个数据模块以作额外处理。图15描述了第六可重用数据模块,其获取实现与SLA相关的第六需求的信息。该 可重用数据模块,举例来说,可以从该第一公共可重用数据模块(如关于图IOA-图IOF所 示)接收数据、处理该数据、并且输出对应于所有课程详细结果的度量。如图15所示,数据模块输出接口 1500描述了,例如,通过将结合该求和脚本 1040(如关于图IOE所述)的输出以及该百分比计算脚本1050(如关于图IOF所述)的该 整理数据集合1032(如图IOD所示)映射至来自该课程列表数据集合500(举例来说,如图 IOB所示由该中间数据模块导入)的该产品类型字段获得的结果数据集合1502。该结果数 据集合1502包括课程代码栏1504a、第一响应选择栏1504b、第二响应选择栏1504c、第三响 应选择栏1504d、第四响应选择栏1504e、所有响应之和栏1504f、满意率百分比栏1504g、开 发单位栏1504h、以及产品类型栏1504i。图16A-图16B描述了第二公共可重用数据模块,其获取对应于由一个或多个额外 可重用数据模块所需的数据的信息。例如,该第二公共可重用数据模块可以由当前总通过 百分比数据模块(如图17A和图17B所述)、当前小于通过率数据模块(如图18A和图 18B所述)、之前100%通过率数据模块(如图19A和图19B所述)、当前100%通过率数据 模块(如图19A和图19B所述)、以及当前/过去100%通过率结果详细数据模块(如关于 图20A和图20B所述)使用。由于当前和之前结果都通过该第二公共可重用数据模块得到,一部分数据模块可 以首先使用当前SLA汇报周期数据执行,再使用历史SLA汇报周期数据。例如,该历史SLA 汇报周期数据可以缓存于本地或远程区域,以供部分地通过该第二可重用数据模块生成该 度量所用。图16A描述了数据处理接口 1600,包括从在该L2结果数据集合700 (如图7所示) 上执行映射操作获得的映射数据集合1602。该映射操作映射该课程代码栏70 和该开发 单位栏702d至该课程列表数据集合500 (如图5所示)的该课程标识栏50 和该开发单 位栏502c,以将该产品类型栏50 与该L2结果数据集合700中的条目匹配。该课程列表 数据集合500和该L2结果数据集合700可以被导入或从本地存储区域访问,这取决于所执 行的之前模块。当执行该第二可重用数据模块以获得关于过去结果的信息时(举例来说, 在之前SLA报告周期获得的数据),该历史L2结果数据集合可以从包含历史数据的本地或 远程数据缓存导入。该映射数据集合1602包括课程代码栏1604a、通过/未通过栏1604b、 开发单位栏1604c、产品类型栏1604d、调配月份栏1604e、以及学期代码栏1604f。图16B描述了可以被用于在该映射数据集合1602上执行计数操作的示例计数脚 本1610。该计数操作按该课程代码栏160 将映射数据集合1602记录分组,并对该通过未 通过栏1604b内的通过实例进行计数。在一些实现中,计数脚本1610的通用版本接收关于 是否应当计数通过实例或者未通过实例的输入(例如,基于执行提供的用户说明)。在一个 示例中,计数脚本1610可被执行两次,一次用于计数通过实例,一次用于计数未通过实例。图17A-图17B描述了第七可重用数据模块,其获取实现与SLA相关的第七需求的 信息。该可重用数据模块,举例来说,可以从该第二公共可重用数据模块(如关于图16A和 16B所示)接收数据、处理该数据、并且输出对应于当前总通过百分比的度量。
图17A描述了可以被用于在该第二可重用数据模块的输出上执行整理操作的示 例整理脚本1700(举例来说,该映射数据集合1602与由该计数脚本1610获得的该总通过 计数组合在一起)。该整理操作可以整理该输入、计算总通过和未通过计数的总和、以及为 每个课程代码计算通过百分比。如图17B所示,数据模块输出接口 1710描述了,举例来说,从执行该整理脚本1700 获得的结果数据集合1712 (关于图17A所示)。该结果数据集合1712包括课程代码栏 1714a、未通过栏1714b、通过栏1714c、总计栏1714d、以及通过百分比栏1714e。该结果数 据集合1712,在一些示例中,可以被添加至一个SLA报告内容,或者提供给另一个数据模块 以作额外处理。图18A-图18B描述了第八可重用数据模块,其获取实现与SLA相关的第八需求的 信息。该可重用的数据模块,举例来说,可以从该第七可重用数据模块(如关于图16A和 16B所示)接收数据、处理该数据、并且输出对应于当前小于通过率的度量。图18A描述了可以被用于在该数据集合1712(如图17B所示)上执行阈值设定操 作的示例阈值设定脚本1800。该阈值上的操作可以将该数据集合1712的记录限制至小于
学生未通过的课程。如上所述,一个阈值0. 85的示例1802已被输入该阈值设定脚本 1800,例如通过执行之前的用户输入。如图18B所示,数据模块输出接口 1810描述了,举例来说,从执行该阈值设定脚本 1800获得的结果数据集合1812 (关于图18A所示)。该结果数据集合1812包括课程代码 栏1814a、未通过栏1814b、通过栏1814c、总计栏1814d、以及通过百分比栏1814e。该结果 数据集合1812,在一些示例中,可以被添加至一个SLA报告内容,或者提供给另一个数据模 块以作额外处理。图19A-图19B描述了第九可重用数据模块,其获取实现与SLA相关的第九需求的 信息。该可重用数据模块,举例来说,可以从该第七可重用数据模块(如关于图17A和17B 所示)接收数据、处理该数据、并且输出对应于依照之前或当前100%通过率的度量。该之 前通过率或当前通过率是否计算,例如,依赖于该输入数据集合。图19A描述了可以被用于在该数据集合1712(如图17B所示)上执行限制操作的 示例限制脚本1900。该限制操作可以将该数据集合1712的记录限制至那些所有学生都通 过的课程。如上所述,限制值为1的1902已被输入该限制脚本1900,例如通过之前执行的 用户输入。在其他实现中,可以使用计算大于的通过率的阈值设定脚本,其中作为输入 提交的阈值为0. 99。如图19B所示,数据模块输出接口 1910描述了,举例来说,从执行该限制脚本1900 获得的结果数据集合1912 (关于图19A所示)。该结果数据集合1912包括课程代码栏 1914a、未通过栏1914b、通过栏1914c、总计栏1914d、以及通过百分比栏1914e。该结果数 据集合1912,在一些示例中,可以被添加至一个SLA报告内容,或者提供给另一个数据模块 以作额外处理。图20A-图20B描述了第十可重用数据模块,其获取实现与SLA相关的第十需求的 信息。该可重用数据模块,举例来说,可以从该第九可重用数据模块(如关于图19A和19B 所示)接收数据、处理该数据、并且输出对应于当前/之前100%通过率详细结果的度量。图20A描述了可以被用于在该数据集合1912(如图19B所示)和使用历史数据
19(举例来说,当前和之前的数据集合)计算(举例来说,通过该第九可重用数据模块,如关于 图19A-19B所述)该类似数据集合上执行连接操作的示例连接脚本2000。该连接操作可以 拼接该当前和历史数据集合的每个栏1914b-1914e,以指定“当前”或者“未通过”,以及拼 接来自每个相应记录(举例来说,由该课程代码栏191 匹配)的之前数据栏和当前数据 栏,以创建结合的记录。如图20B所示,数据模块输出接口 2010描述了,举例来说,从执行该连接脚本2000 获得的结果数据集合2012 (关于图20A所示)。该结果数据集合2012包括课程代码栏 2014a、当前未通过栏2014b、当前通过栏2014c、当前总计栏2014d、之前未通过栏2014e、之 前通过栏2014f、以及之前总计栏1714g。该结果数据集合2012,在一些示例中,可以被添加 至SLA报告内容,或者提供给另一个数据模块以作额外处理。图21A-图21B描述了第十一可重用数据模块,其获取实现与SLA相关的第十一需 求的信息。该可重用数据模块,举例来说,可以从该第六可重用数据模块(如关于图15所 示)接收数据、处理该数据、并且输出对应于与等级1结果匹配的教师反馈的度量。图21A描述了可以被用于在该数据集合1502(如图15所示)和教师反馈数据集 合800(如图8所示)上执行连接操作的示例连接脚本2100。该第十一可重用数据模块,例 如,可以在处理该数据前导入该教师反馈数据集合800。如图21B所示,数据模块输出接口 2110描述了,举例来说,从执行该连接脚本2100 获得的结果数据集合2112(关于图21A所示)。该结果数据集合2112包括课程代码栏 2114a、课程名称栏2114b、第一响应选择栏2114c、第二响应选择栏2114d、第三响应选择栏 2114e、第四响应选择栏2114f、所有响应之和栏2114g、满意率百分比栏2114h、以及第一教 师响应栏2114i。该结果数据集合2112,在一些示例中,可以被添加至SLA报告内容,或者 提供给另一个数据模块以作额外处理。图22A-22B描述了第十二可重用数据模块,其获取实现与SLA相关的第十二需求 的信息。该可重用数据模块,举例来说,可以从该第六可重用数据模块(如关于图15所示) 接收数据、处理该数据、并且输出对应于针对没有相应等级一反馈结果的课程的教师反馈 的度量。图22A描述了可以被用于基于该结果数据集合1502(如图15所示)内的该等级 一反馈结果的内容、在该教师反馈数据集合上执行链接操作的示例限制脚本2200,将该教 师反馈数据集合限制为那些没有相应等级一反馈结果的条目。该第十二数据模块,例如,可 以从本地缓存(举例来说,由于该第十一可重用数据模块下载)获取该教师反馈数据集合 800的拷贝。如果不存在缓存拷贝,该第十二数据模块可以在处理该数据前导入该教师反馈 数据集合800。如图22B所示,数据模块输出接口 2210描述了,举例来说,从执行该限制脚本2200 获得的结果数据集合2212 (关于图22A所示)。该结果数据集合2212包括课程代码栏 2214a、课程名称栏2214b、第一响应选择栏2214c、第二响应选择栏2214d、第三响应选择栏 2214e、第四响应选择栏2214f。该结果数据集合2212,在一些示例中,可以被添加至SLA报 告内容,或者提供给另一个数据模块以作额外处理。图23是示例计算机系统2300的原理图。该系统2300可以被用于依照一个实现、 与该方法200或者方法400联合描述的操作。例如,该系统2300可以包含在任一或所有该服务器102 (如图1所示)、服务器302、或者该客户端设备3(Ma、364b、以及3(Mc (如图3所 示)内。该系统2300包括处理器2310、存储器2320、存储设备2330、以及输入/输出设备 2340。每个部件2310、2320、2330、和2340使用系统总线2350互连。该处理器2310可以在 该系统2300内执行处理指令。在一个实现中,该处理器2310是单线程处理器。在其他实 现中,该处理器2310是多线程处理器。该处理器2310可以使用存储在该存储器2320或存 储设备2330内的处理指令,以为在输入/输出设备2340上的用户接口显示图形信息。该存储器2320存储该系统2300内的信息。在一个实现中,该存储器2320是计算 机可读的介质。在一个实现中,该存储器2320是易失性存储器单元。在其他的实现中,该 存储器2320是非易失性存储器单元。该存储设备2330可以为该系统2300提供大容量存储。在一个实现中,该存储设 备2330是计算机可读介质。在不同的实现中,该存储设备2330可以是软盘设备、硬盘设备、 光盘设备、或者磁带设备。该输入/输出设备2340为该系统2300提供输入/输出操作。在一个实现中,该 输入/输出设备2340包括键盘和/或指点设备。在其他实现中,该输入/输出设备2340 包括用于显示图形用户接口的显示单元。所述的特征可以通过数字电路、或者计算机硬件、固件、软件、或者其组合实现。该 装置可以通过信息载体内有形体现的计算机程序产品来实现,举例来说,由可编程处理器 执行的机器可读存储设备;并且方法步骤可以通过可编程处理器执行指令程序以通过在输 入数据上操作并且生成输出从而执行所述实现的功能来执行。所述特征可以有利地在一个 或者多个计算机程序上执行,其在可编程系统里是可执行的,该系统包括至少一个连接以 从数据存储系统、至少一个输入设备,以及至少一个输出设备收发数据和指令的可编程处 理器。计算机程序是一系列可以被使用的指令,直接地或间接地,在计算机中以执行某些活 动或者带来某些结果。计算机程序可以用任何形式的编程语言编写,包括编译或者解释语 言,并且可以以任何形式部署,包括作为单机程序或者作为模块、组件、子例程、或者其他适 用于计算环境的单元。用于指令程序执行的合适的处理器包括,作为一个例子,一般的和特定目的的微 处理器、以及单独处理器或者任何种计算机多处理器中的一个。一般地,处理器可以从只 读存储器或者随机访问存储器中的一个或两个接收指令和数据。计算机的主要元件是用 于执行指令的处理器以及一个或多个用于存储指令和数据的存储器。一般地,计算机也包 括,或者可操作地连接以与一个或多个用于存储数据文件的大容量存储器相通信;这些设 备包括磁盘、例如内部硬盘和可移动磁盘、磁光盘、以及光盘。适用于有形体现的计算机程 序指令和数据的存储设备包括各种形式的非易失性存储器,包括作为例子的示例半导体存 储设备,例如EPROM、EEPR0M、以及闪存设备、磁盘如内部硬盘和可移动磁盘、磁光盘、以及 CD-ROM和DVD-ROM盘。该处理器和存储器可以由ASIC (专用集成电路)增补或者合并。为了提供以与用户交互,该特征可以在带显示设备例如CRT(阴极射线管)或者 LCD(液晶屏)监视屏的计算机上执行以显示信息至该用户,以及键盘或者指点设备例如鼠 标或者轨迹球,通过其该用户可以提供输入至该计算机。可以在计算机系统中执行的该特征包括后端组件,例如数据库服务器,或者包括中间件的组件,例如应用服务器或者互联网服务器,或者包括前端组件的组件,例如带图形 用户接口或者互联网浏览器的客户端电脑,或者其各种组合。该系统的组件可以由数字数 据通信的任何形式或者介质相连,例如通信网络。通信网络的例子包括,举例来说,LAN、 WAN、以及计算机和形成互联网的网络。该计算机系统可以包括客户端和服务器。客户端和服务器一般互相远离并且典型 地通过网络交互,例如上述的一种。客户端和服务器的关系借助于运行在各自计算机上和 对彼此具有客户端-服务器关系的计算机程序实现的。尽管上面已经详细描述了几个实现,但是其他的修改也是可能的。此外,图中所描 述的逻辑流程不需要按照所示的特定顺序或顺次顺序,以达到所需的结果。此外,其他的操 作可以被提供,或者可以被从所述流程中消除,并且其他的组件可以从所述的系统中被附 加,或者被移去。相应地,其他的实现也包含在下述权利要求的范围内。很多实现已经被描述。不过,要明白的是可以做出各种修改而不背离本公开的范 围。相应地,其他的实现也包含在下述权利要求的范围内。
权利要求
1.一种计算机执行的方法,包括从可重用数据模块的集合中选择一个或多个数据模块,所选择的数据模块共同地向服 务等级协议报告的一个或多个需求映射,并且所选择的数据模块包括引用存储在两个或更 多个数据源内的数据的标签,并且还包括用于处理该数据的指令; 调用该数据模块;响应于调用该数据模块,使用该指令来处理由该标签引用的数据;以及 使用处理后的数据,依照这些需求来生成该服务等级协议报告。
2.如权利要求1的方法,还包括向所选择的数据模块映射该服务等级协议报告的需求。
3.如权利要求1的方法,其中该一个或多个需求包括指定了特定度量将被提供在该服务等级协议报告内的第一需 求,以及该特定度量是使用来自第一数据源的数据和使用来自第二数据源的数据获得的。
4.如权利要求1的方法,其中该一个或多个需求包括指定了特定查询结果将被提供在该服务等级协议报告内的第 一需求,以及该特定查询结果是使用来自第一数据源的数据和使用来自第二数据源的数据获得的。
5.如权利要求1的方法,其中该两个或更多个数据源是不同类型的数据源,并且还包 括教学管理系统(LMQ、在线调查数据库、以及单机电子表格中的两个或更多个。
6.如权利要求1的方法,其中使用该指令来处理该数据还包括导入来自该两个或更 多个数据源的由该标签弓I用的该数据。
7.如权利要求1的方法,其中选择该数据模块还包括选择向该服务等级协议报告的第一需求共同映射的第一数据模块和第二数据模块,以及选择向该服务等级协议报告的第二不同需求共同映射的该第一数据模块和第三数据 模块。
8.如权利要求1的方法,其中处理该数据还包括向来自该第二数据源的数据映射来自第一数据源的数据;以及 使用该映射的数据来生成查询结果。
9.如权利要求8的方法,其中处理该数据还包括在该查询结果上执行过滤操作。
10.如权利要求8的方法,其中处理该数据还包括在该查询结果上执行排序操作。
11.如权利要求8的方法,其中处理该数据还包括在该查询结果上执行分组操作。
12.如权利要求8的方法,其中处理该数据还包括在该查询结果上执行计数操作。
13.如权利要求8的方法,还包括 获得已由用户输入的阈值,其中处理该数据还包括在该查询结果上执行阈值设定操作。
14.如权利要求1的方法,还包括接收指定该数据模块要被调用的顺序的用户输入, 其中以由该用户输入所指定的该顺序来调用该数据模块。
15.如权利要求8的方法,其中处理该数据还包括在该查询结果上执行整理操作。
16.如权利要求1的方法,还包括 提供该服务等级协议报告以供显示。
17.如权利要求1的方法,其中处理该数据还包括使用被包含在第一数据模块中的指令来生成处理由该标签引用的该数据的第一结果;使用被包含在第二数据模块中的指令来生成处理该第一结果的第二结果; 使用被包含在第三数据模块中的指令来生成处理该第二结果的第三结果; 提供该第三结果,作为处理后的数据。
18.如权利要求1的方法,还包括使用所选择数据模块的至少一部分以及该集合的一个或多个其他数据模块来生成依 照不同需求的第二服务等级协议报告。
19.一种系统,包括 一个或多个计算机;以及计算机可读介质,其耦合至其上存储指令的该一个或多个计算机,在该指令由该一个 或多个计算机执行时,使得该一个或多个计算机执行操作,包括从可重用数据模块的集合中选择一个或多个数据模块,所选择的数据模块共同地向服 务等级协议报告的一个或多个需求映射,并且所选择的数据模块包括引用存储在两个或更 多个数据源内的数据的标签,并且还包括用于处理该数据的指令; 调用该数据模块;响应于调用该数据模块,使用该指令来处理由该标签引用的数据;以及 使用处理后的数据,依照这些需求来生成该服务等级协议报告。
20.一种编码有计算机程序的计算机存储介质,该程序包括当由数据处理装置执行时 会使得这些数据处理装置执行操作的指令,该操作包括从可重用数据模块的集合中选择一个或多个数据模块,所选择的数据模块共同地向服 务等级协议报告的一个或多个需求映射,并且所选择的数据模块包括引用存储在两个或更 多个数据源内的数据的标签,并且还包括用于处理该数据的指令; 调用该数据模块;响应于调用该数据模块,使用该指令来处理由该标签引用的数据;以及 使用处理后的数据,依照这些需求来生成该服务等级协议报告。
全文摘要
本发明涉及模块化的服务等级协议汇报,具体地涉及方法、系统、和装置,包括被编码在一种计算机存储介质上的计算机程序,用于在电话连接上播放本地设备信息。一方面,一种方法,包括从可重用数据模块的集合中选择一个或多个数据模块,所选择的数据模块共同地向服务等级协议报告的一个或多个需求映射,并且所选择的数据模块包括引用存储在两个或更多个数据源内的数据的标签,并且还包括用于处理该数据的指令;调用该数据模块;响应于调用该数据模块,使用该指令来处理由该标签引用的数据;以及使用处理后的数据,依照这些需求来生成SLA报告。
文档编号G06F17/30GK102117322SQ20111003845
公开日2011年7月6日 申请日期2011年1月4日 优先权日2010年1月4日
发明者K·W·拉姆 申请人:埃森哲环球服务有限公司