模块:Google教室
Google 教室集成使您能够将课堂内容与考试平台连接起来。您可以导入关于作业、测验、共享资源的公告。最好的功能是您可以将 Google 教室考生与考试平台同步。我们还具有向考试平台中的注册考生发送 Google 教室邀请的功能。
要使用 Google 教室集成,您需要启用考试平台专业版( Akeycommerce 云平台中已预安装)。
配置应用凭据
要连接 Google 教室,我们需要创建 Google 应用凭据。我们可以通过访问 Google 开发者控制台(Google Developer Console)来做到这一点。
第 1 步:从左上角,选择一个用于凭证的项目。如果您还没有创建项目,请继续。如果您已经有项目,请跳至第 3 步。
第 2 步:为项目命名,如果需要,选择一个组织。
第 3 步:创建后,它将被选为您的项目。从仪表盘中,单击启用 API 和服务。然后,从出现的搜索字段中,搜索 Google 教室 API。
第 4 步:为此项目启用 Google 教室 API。
第 5 步:然后,从 Google 教室 API 仪表盘,转到Credentials,然后单击“ Configure Consent Screen ”。
第 6 步:从用户类型中,选择外部(External),然后单击创建以完成同意屏幕。
第 7 步:返回 Credentials 选项卡,我们现在可以为应用程序创建我们的凭据。我们将选择类型作为 OAuth Client ID。
第 8 步: 之后,我们可以选择应用程序类型。如果您创建的 API 只是为了在本地计算机上进行测试,请确保选择桌面应用程序。但是,如果您计划在实时服务器上进行部署,请选择 Web Application。
第 9 步:从那里,如果您选择了 Web 应用程序,则必须填写一些必要的信息以进行身份验证。确保您的授权重定向 URI 设置为以下格式:https://您的网站域名/tutor-google-classroom-callback/,例如
https://www.domain.com/tutor-google-classroom-callback/
第 10 步:创建凭据后,您可以从凭据仪表盘下载 JSON 文件。只需单击下载图标即可继续。
连接到 Google 课堂
访问 JSON 文件后,您可以轻松地将考试平台连接到 Google 教室了。在考试平台中启用 Google 教室:管理后台 > 考试平台 > 模块,启用 Google 教室。
然后,从考试平台 > Google 教室,您可以通过拖放来上传您的 JSON 文件。这将使用 API 凭据对您的网站进行身份验证。单击“加载凭据”按钮后,系统将带您完成权限过程,您必须允许所有这些过程。
完成后,您将被重定向到包含该特定帐户上所有 Google 课堂的仪表盘页面。您可以轻松地将这些教室导入考试中,也可以执行批处理操作以自动导入。
导入考生
当您从 Google 教室导入考试以及其中的所有数据时,您还可以从那里导入考生。在课堂上点击导入后,会提示是否也导入考生注册信息。我们建议不要让考生自动注册付费考试,因为这将完全跳过付款过程。
系统将自动获取在课堂上注册的考生的电子邮件地址,并将其注册到您的网站。系统还会向所有考生发送一封电子邮件,通知他们已注册,并为他们提供登录考试平台支持的站点所需的凭据。考生所需要做的就是为他们的帐户设置密码。
密码重置邮件可能会出现在垃圾邮件文件夹中!
如果您没有正确配置邮箱的 DKIM 和 SPF 记录,则密码重置电子邮件可能会进入垃圾邮件。如果您不知道什么是 DKIM 和 SPF,请点击阅读本文。
考试列表
此模块还使您可以使用短代码[tutor_gc_classes],该短代码可让您在网站上的任何位置列出所有 Google 课堂考试。您还可以使用此短代码更改布局的列号 [tutor_gc_classes max-column=3]。支持的列大小范围为 1 到 6。
导入考试的特定设置
当您从 Google 教室导入考试时,考试设计器(后端和前端)上会出现一些新设置。
启用 Google 教室信息流:这将在注册考生的单门考试页面上显示 Google 教室信息流 在信息流中显示 Google 课堂文件:这也会在信息流选项卡上显示您在 Google 课堂上传的文件。 在资源中包含 Google 教室文件:这将在资源选项卡上显示 Google 教室文件以及您自己上传到考试平台的文件。
本地内网服务器的已知问题
如前所述,如果您使用本地内网服务器进行测试,则在将 JSON 凭证文件加载到考试平台系统时可能会遇到问题。这是由于缺少您必须手动放置的 SSL 文件。为此,请点击此链接下载 PEM 文件,并将其放在您的 PHP 环境中,例如:
C:\MAMP\bin\php\php7.4.0\extras\ssl\cacert.pem
之后,请找到您 PHP 环境的 php.ini 文件,例如:
C:\MAMP\conf\php7.4.0\php.ini
定位后,在文件的任意位置插入这段代码
[curl]
; A default value for the CURLOPT_CAINFO option. This is required to be an
; absolute path.
curl.cainfo = "C:\MAMP\bin\php\php7.4.0\extras\ssl\cacert.pem"
请注意,这是针对 MAMP 开发环境的文件位置。如果您使用不同的本地内网服务器环境,或者将其安装在不同的位置,请确保相应地更改路径。如果您运行的是不同版本的 PHP,您还应该更改代码和路径的 PHP 版本。