跳转到主要内容

AngelPas 允许您将 ANGEL 中的类视为 Plone 组。

项目描述

描述

AngelPas 将 ANGEL 中的课程部分与 Plone 的用户和组机制集成。

每个部分会产生几个组

  • 每个团队一个,例如“哲学101部分1:团队A”

  • 部分内的具有讲师角色的每个人:“哲学101部分1:讲师”

  • 部分内的具有学生角色的每个人:“哲学101部分1:学生”

  • 部分内的具有作者角色的每个人:“哲学101部分1:作者”

  • 以部分本身命名的组,例如“哲学101部分1”,它是上述所有组的并集。

没有成员的组被隐藏,以减少噪音,因为您无论如何都无法通过 Plone 添加任何人到它们。

属于上述组的用户表现为 Plone 用户,如果 ANGEL 提供它们,则包含全名。他们可以使用其正常设施在 Plone 中分配权限和组成员资格。

出于性能原因,从 ANGEL 获取的信息被缓存一小时。要清除缓存,请重新启动 Plone。

安装

安装类似于任何其他 PAS 插件的安装。唯一的问题是 AngelPas 的 Properties 插件必须放在 Plone 的 mutable_properties 插件之前。

  1. 安装 AngelPas,例如将其放入您的 products 文件夹。

  2. 在您的 Plone 站点中的 acl_users 文件夹内,添加一个 AngelPas 插件

  3. 点击新的插件,填写API用户名和密码、要使用的课程节次ID等。点击保存更改

  4. 点击插件的激活标签页,并勾选所有复选框。点击更新

  5. 再次点击激活标签页,然后点击复选框旁边的属性链接(不是屏幕顶部的标签页)。

  6. 将AngelPas插件移动到可变属性插件之上。如果不执行此步骤,可变属性将用空字符串遮蔽ANGEL提供的全名。

使用

当AngelPas难以与ANGEL服务器通信时,它会在ERROR级别记录错误。例如...

ERROR Products.AngelPas ANGEL名单请求返回错误:未认证

然后它允许Plone继续运行,而不向用户显示错误。这至少允许网站在ANGEL不可用的情况下以较低级别继续运行。建议监控您的日志,以便在更改AngelPas设置后捕获ANGEL问题。

故障排除

这样的错误...

ERROR Products.AngelPas ANGEL名单请求返回错误:未认证

…在宾夕法尼亚州立大学的情况下可能表明,您的IP地址不允许访问ANGEL。请联系ANGEL管理员。

作者

宾夕法尼亚州立大学WebLion团队的Erik Rose和Eric Steele

感谢Joe Deluca的RosterSynch插件的启发!

支持

请联系WebLion团队至 support@weblion.psu.edu 或加入我们的IRC频道,irc.freenode.net上的#weblion。WebLion wiki上充满了好东西。

请使用WebLion问题跟踪器报告错误。

版本历史

1.0b1
  • 就这样开始了。没有已知的错误,但还没有经过很多实际测试。

项目详情


下载文件

下载您平台上的文件。如果您不确定选择哪一个,请了解有关安装包的更多信息。

源分布

Products.AngelPas-1.0b1.tar.gz (16.5 kB 查看哈希)

上传时间

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面