SIS 集成计划
好处
使用学生信息系统(学生信息系统)集成将数据传递Blackboard到以自动填充和更新系统的主要优势包括以下内容:
管理课程和用户数据可以委托给不需要命令行访问Blackboard服务器的一个或多个管理员。
可以将数据快速有效地从一个学习管理系统 (LMS) 转移到另一个学习管理系统。
开始之前
在创建一个或多个系统信息系统集成之前,让所有利益相关者参与计划将使用哪些数据源和格式Blackboard来填充系统至关重要。由于从SIS到的通信是单向Blackboard的,因此必须将每个课程、用户和用户角色的所有数据定义和描述到Blackboard。此外,所有用户必须具有唯一标识他们的凭据Blackboard。
收集课程、用户和注册数据是一个持续的过程。当人们进入和离开机构时,会创建课程并更改注册,因此其中的数Blackboard据必须更改。应根据机构政策来确定多长时间必须收集和加载数据一次。向系统提供信息的数据源应设置可重复的程序,以便向Blackboard管理员提供数据。
您所在的机构可能已基于协定的业务规则制定了功能强大的进程。在这种情况下,可能不需要进行广泛的计划,但您需要了解信息Blackboard需求以及需要完成的任务的顺序和频率。如果您所在的机构刚刚开始运行或更改自动进程,则将需要更为深入的计划,以便在您启动前提供业务规则和信息。
用户、课程和注册的必填信息
您需要Blackboard 为用户、课程和注册提供以下信息才能创建集成。标识每条数据的来源是计划的第一部分。
对象 | 元素 |
|---|---|
用户(人) | 人员唯一标识符 登录标识符 密码(用于访问Blackboard) 名字 姓氏 昵称(可选) 电子邮件地址 机构电子邮件地址 机构角色 |
课程 | 课程唯一标识符 课程标识符 课程名称 课程内容源(可选) |
注册 | 与课程关联的用户组 用户在课程中的角色 |
确定身份验证方法
为每个用户收集一个登录标识符和密码。您可以使用的Blackboard本机身份验证系统或您机构的身份验证系统。
如果您使用的Blackboard本机身份验证系统,则登录标识符和密码将包含在收集的用户数据中。登录标识符和密码必须分发给每个用户。
如果登录标识符和密码来自机构验证系统,则收集登录标识符并为每个用户生成一个随机密码。然后,用户将向机构验证系统进行验证。
定义数据源
虽然可以从诸如 Vista 的 LMS 内部收集您的所有数据信息,但最好使用机构收集并维护的官方机构数据。此机构数据可能将来自不同的数据源。您的机构可能已确定了,也可能尚未确定这些数据源的属性以及您可以从其收集的数据。在任何情况下,若要创建集成,您将需要协定数据源以及提取数据的方法。
各机构的设置方式不尽相同,但您可以在某些常用位置找到您需要的信息。
学生信息系统 (SIS):学生信息的存储库,例如姓名、地址、联系信息、学年或毕业日期。
注册办公室:课程目录信息以及课程名称、描述和部分信息,以及注册信息。
人力资源部或人力资源管理系统 (HRMS):描述机构内每个人的信息,包括教师、职员、兼职讲师和助教 (TA)。
学校目录服务(用户数据库):查找员工和科系电话号码、电子邮件地址和办公室地址。此目录可以是 LMS 的信息源。
IT 部门或计算机服务:设置对用户进行身份验证的方法,例如 LDAP 服务。它可能生成电子邮件地址和登录凭证。
解决冲突数据
如果从多个数据源收集数据,则可能会出现冲突的数据元素。需要制定一个政策来解决冲突,以便系统知道要使用的源。例如,HRMS 可能会要求用户提供电子邮件地址。注册办公室可能也会要求用户提供电子邮件地址。如果用户在机构有两个不同的角色(如学生与助教或职员与兼职教师),则可能会出现冲突的电子邮件地址。在这种情况下,当两个机构电子邮件地址不同时,必须决定哪个来源具有优先权,并将作为用户的机构电子邮件。
另一个冲突的数据元素示例是注册办公室与 SIS 各有一个学生电子邮件。机构的目录服务可能也为每个用户保存电子邮件地址。解决此冲突的一种方法是选择一个源,放弃另一个源。另一种解决方案是允许用户在中设置其电子邮件地址Blackboard。
若要创建成功的集成,需要确定可能出现冲突数据元素的位置并解决冲突。
“机构电子邮件”有什么含义?它支持什么?
机构电子邮件字段允许在客户端的外部支持服务和 Blackboard之间自定义字段映射。如果数据提供商同时也是云提供商(如 Microsoft),则用户主体名称 (UPN) 是每个用户的主要唯一标识符,由 UPN前缀(用户的帐户名)和 UPN 后缀(DNS 域名)以及 @ 符号组成。这将为数据服务目录中的每个特定用户创建一个唯一电子邮件地址。
为确保数据准确无误,并Blackboard正确实现与数据服务提供商之间的注册或成员资格,用户的电子邮件地址必须在两个系统之间匹配。在中Blackboard,用户可以在用户界面中更改或覆盖其现有的个人电子邮件地址,这可能会导致发生同步错误,并且无法正确添加用户。机构电子邮件字段映射可确保此级别的安全性和验证检查能够得到正确管理,无论用户Blackboard是否在内更改了其人员电子邮件。
数据加载顺序
系统创建用户、课程和注册所需的所有信息都是必需的,但由于数据可能来自不同的来源,因此需要Blackboard按特定顺序加载。课程和用户信息需要首先加载,因为注册取决于该信息。数据加载顺序为:
用户
课程
注册
创建用户、课程和注册的特定信息在以下章节介绍。
创建用户
EXTERNAL_PERSON_KEY。此元素用于标识数据库内部的用户。虽然此密钥从不显示,但不应包含个人身份数据、姓名、社会保障号码或出生日期。因为此人的数据发生更改。有些人结婚、离婚、法定名更改或更改其社会保障号码。由于不包含个人身份数据,因此可以避免有关更改的任何问题。此密钥最多可包含 64 个字符。由于存在将学生数据意外泄漏给其他学生的危险,因此绝不能重复使用此密钥。将密钥颁发给学生后,不应再次颁发。如果再次颁发 EXTERNAL_PERSON_KEY,则会产生使一个用户信息暴露给另一个用户的危险。因此,Blackboard建议将此钥匙作为非常大的钥匙空间的一部分。如果您没有合适的标识符,构建这种密钥的好方法是为每个学生生成一个随机的 16 - 20 位十六进制数。由于此密钥具有很大的可变性和随机分发的特点,因此数据库可以构成一个平衡的索引。
USER_ID。USER_ID 有时称为网络 ID、用户名或登录名。此元素与密码一起用于向 LMS 验证用户。如果不存在集中式身份验证系统,Blackboard则可用作身份验证系统。在这种情况下,Blackboard管理员需要为每个用户创建USER_ID和密码。如果使用支持的协议的集中式身份验证系统Blackboard,我们建议使用Blackboard该系统对用户进行身份验证。在这种情况下,必须组装与EXTERNAL_PERSON_KEY关联的USER_ID列表以加载到中Blackboard。这也将作为的授权Blackboard。
FIRSTNAME、LASTNAME、NICKNAME。这些元素决定了如何在中显示学生的身份Blackboard。如果可能,让名称数据的来源将名称拆分为其组件,然后再将其传递给Blackboard。此名称可能是机构用于官方记录(例如成绩抄本、国税局 W2 表或身份证)的正式名字。并非所有人都以官方名字命名,有些人坚持使用Blackboard昵称。提供(可选)使用昵称数据元素指定昵称的功能。将 LMS 配置为显示 NICKNAME(而非 FIRSTNAME)的内容。最佳实践方法是规范和集中昵称的收集和存储。
电子邮件。与用户交流需要电子邮件地址。
Blackboard支持每人两个电子邮件地址(个人电子邮件和机构电子邮件)。如果由于从多个数据源收集数据导致用户有多个电子邮件地址,则机构必须:
选择一个记录系统作为主要电子邮件,或
使用机构电子邮件字段为用户的帐户设置官方电子邮件地址,允许用户Blackboard在不发生冲突的情况下设置自己的电子邮件地址。
当用户在机构内拥有多个角色(例如学生和助教或教职员工和兼职教师)时,也可能会出现具有多个电子邮件地址的情况。您必须为此用户选择其中之一。
有些讲师可能希望在使用的电子邮件地址Blackboard不是他们的官方电子邮件地址,有些学生可能希望将他们的课程工作电子邮件地址与他们的社交电子邮件地址分开。为此,用户必须能够在中更新其电子邮箱地址Blackboard。(机构可以决定学生是否可以更新他们的电子邮件地址。)用户更改电子邮箱地址后,您将无法再次从官方来源进行更新。用户有责任将他们的电子邮件地址保持在最新Blackboard状态。但这样做的风险是,用户会忘记更新其官方记录且电子邮件通信无法发送至正确的地址。
INST_EMAIL:机构电子邮件现在可用于除 SIF 之外的所有现有学生信息系统集成类型,它是每个用户的主要唯一标识符,由 UPN 前缀(用户的帐户名)和 UPN 后缀(DNS 域名)组成,并带有 @ 符号。这为数据服务目录中的每个特定用户创建了唯一的电子邮件地址,使机构能够有效管理与Blackboard服务之间的数据同步过程。对于所有 SIS 格式,它默认设置为个人电子邮件,并且要求每个人都是唯一的。设置并运行的所有现有集成都将有此数据映射,因为如果用户的电子邮件重复,SIS 将无法导入用户。您可以从学生信息系统 高级配置设置,然后用户学习对象类型,然后字段映射进行管理。
重要
不会向 inst_email 发送电子邮件通信。在这一点上,它严格和第三方集成一起使用。
此用户字段无法通过管理面板的“用户 -> 创建”部分中的批文件进行设置。
INSTITUTION_ROLE。此元素将确定用户在机构中的角色。这不是用户在课程中的角色,而是标识其在机构中角色的方法。INSTITUTION_ROLE确定用户可以查看的内容Blackboard。此角色还可以用于指定哪些用户在该应用程序中具有提升的权限。如果不想根据用户在机构中的角色向用户显示不同的门户页面视图,则可以将 INSTITUTION_ROLE 数据元素设置为“无”。
SYSTEM_ROLE。此元素在中保留用户的角色Blackboard。此角色授予管理各方面的能力Blackboard。包括系统管理、课程创建以及课程资源管理。角色“无”不提供任何系统管理或课程创建权限,是最经常分配的角色。
创建课程
EXTERNAL_COURSE_KEY。此元素将唯一标识课程。它不被任何Blackboard用户看到。最佳实践方法是设置这些数据元素的格式,以便使其便于排序和操作。您需要收集在几年(数据保留时间)中唯一描述课程的几个数据元素。注册办公室经常保存至少在一个给定学期中唯一标识课程的数字。例如,如果 2012 年秋季您有一个化学 301 课程,唯一的课程编号为 12345,则可能要选择 2012_fall_12345_CH_301 作为 EXTERNAL_COURSE_KEY 的值。此外,另一项改进是(如有可能)使 EXTERNAL_COURSE_KEY 的所有元素长度相等,特别是院系和日期。一个学期可以用一个月数字 1、6、9 表示。某些第三方构建块要求字段长度相同。尤其是日期信息更是如此。在上一个示例中,使用一致的数据分隔符下划线“_”分隔单独的数据元素。
COURSE_ID。在排序课程时,此元素用于门户模块。创建课程后,此元素无法更改。此密钥对用户可见,且必须包含用户易于理解的信息。通常情况下,此密钥应包含年份和学期用于排序。此外,还应该包含院系和课程编号以及唯一标识符。例如,COURSE_ID 可以是 2010_9_12345_CHEM_301。使用一致的数据分隔符,建议使用下划线。在默认情况下,“我的课程”门户模块按 COURSE_ID 对课程排序;当课程列表变长时,此元素尤其重要。
COURSE_NAME。此元素可以是描述课程的任何信息。不必是唯一信息,并且可在加载数据时或由教师进行更改。某些 Building Blocks 按 COURSE_NAME 排序。
TEMPLATE_COURSE_KEY。TEMPLATE_COURSE_KEY 将确定已准备内容的现有课程名称(可选)。某些组织需要为课程提供标准化的内容,可能包含 TEMPLATE_COURSE_KEY。此内容可以包含文件、调查、测验、公告,甚至可以包含教师。创建新课程之前,必须完成模板课程。创建课程时,将内容复制到新课程中。如果在创建课程后更改模板课程,则对之前创建的课程没有任何影响。根据模板创建新课程之前,模板课程必须为最终形式。为模板课程选择一个标准化的命名约定。例如,所有模板课程开头为“模板”,后面是下划线和一些其他标识符。
创建注册
注册指将用户分配至课程并定义用户在课程中的角色(如学生或教师)。
EXTERNAL_COURSE_KEY。此元素是来自课程数据的唯一密钥。
EXTERNAL_PERSON_KEY。此元素是来自用户数据的唯一密钥。必须定义这些密钥,然后才能处理特定的注册记录。
ROLE。ROLE 数据元素将定义用户在课程中的角色。
标记和格式化数据
确定所有数据源、设置冲突解决规则以及从源收集所有数据元素后,需要为数据创建某些标签(称为数据源密钥 (DSK)),以便可在一个操作中处理这组数据。您还需确保设置了数据格式,以便通过您所选的集成类型对其进行正确识别和处理。
创建数据源密钥
数据源密钥 是一个标签,可以赋予一组数据,以便可以在单个作中处理它,而不是单独处理每条记录。您可以创建多个数据源密钥,并使用它们在中加载和处理数据Blackboard。
最佳实践方法是设计您的数据源密钥,以便您可以同时加载所有类似项目。将用户放在其中一个数据源密钥下。将每个学期的课程放入另一个数据源密钥。这样,您就可以通过单个命令有效操纵学期的课程比例,而不影响客户。出于相同的原因,将每个学期的注册加载至各自的数据源密钥中。
使用年份、学期、数据源和类型来构建 DATA_SRC_KEY 名称。例如,使用 2011_fall_SIS_courses 为 2011 年秋季课程添加标签。
格式化数据
必须设置数据的格式,这样 SIS 集成 Building Block 才能识别每个元素并对其执行相应的处理。必须根据类型来标识每个数据元素。可扩展标记语言 (XML) 提供了一种简单、普遍且详细的方法来描述数据。根据您选定的集成类型,XML 格式将稍有区别。
其他规划信息
计划 SIS 集成时,您将需要确定要创建的一个或多个集成类型,并基于您所在机构的政策和要求制定其他决策。
集成类型
有六种可用的集成类型,根据选定的类型,数据格式将稍有区别。对于系统可能拥有的集成,没有数量限制。虽然单个系统中可能有不同的集成类型,但这种情况并不常见。
IMS Enterprise 1.1
IMS Enterprise 1.1 - Vista
IMS 学习信息服务
快照平面文件
快照 XML
Grades Journey
要详细了解每个集成类型的数据映射,请参阅创建和编辑 SIS 集成。
用于 IMS 学习信息服务的 SSHA 密码加密
根据 Sungard Banner 使用的方法进行授权。当字段映射中的加密类型设置为 SSHA 时,如果没有 SSHA,则系统会在前面预置 {SSHA}。除了设置和嵌入 SSHA 前缀之外,还可以设置和嵌入 pwencryptiontype(如以下示例所示):
<userid useridtype="SCTID" pwencryptiontype="SSHA" password="{SSHA}OMMjWPR+6fM/iQ+ZvpWHEVGxoAEFT0JUQUE4Qz==">N00013021</userid>通信中断计划
如果SIS和之间存在通信问题Blackboard,您需要有关于如何处理中断的计划。可以将数据手动上传到 GUI 的“集成”中。为保持系统顺畅运行以及系统数据最新,需要建立系统触发和备份。
设置集成状态
Blackboard建议新的集成以“测试”状态开始。选择此状态可以测试集成,以及修复确认集成前可能出现的任何问题。完成测试后,可将状态设置为“非活动”或“活动”。“非活动”状态不会处理请求,也不会更新数据库中的数据。“活动”系统会处理请求、更新数据库中的数据并对用户可见。
Blackboard还建议在发布到生产环境之前在暂存或测试环境中创建此集成。
伐木
在创建集成的过程中设置日志详细程度将指示对于选定的集成在系统中保存的日志类型和深度。可使用高级搜索方法 (包括错误类型、集成以及日期范围) 筛选日志。
高级配置
Blackboard 对象类型和SIS系统中的对象类型以1对1的列表进行映射。为每个对象类型选择处理插入、更新和删除的方法。
了解更多信息
您可以通过访问 Learning Information 服务 Specification Primer 了解更多信息。