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 插件之前。
安装 AngelPas,例如将其放入您的 products 文件夹。
在您的 Plone 站点中的 acl_users 文件夹内,添加一个 AngelPas 插件。
点击新的插件,填写API用户名和密码、要使用的课程节次ID等。点击保存更改。
点击插件的激活标签页,并勾选所有复选框。点击更新。
再次点击激活标签页,然后点击复选框旁边的属性链接(不是屏幕顶部的标签页)。
将AngelPas插件移动到可变属性插件之上。如果不执行此步骤,可变属性将用空字符串遮蔽ANGEL提供的全名。
使用
当AngelPas难以与ANGEL服务器通信时,它会在ERROR级别记录错误。例如...
ERROR Products.AngelPas ANGEL名单请求返回错误:未认证
然后它允许Plone继续运行,而不向用户显示错误。这至少允许网站在ANGEL不可用的情况下以较低级别继续运行。建议监控您的日志,以便在更改AngelPas设置后捕获ANGEL问题。
故障排除
这样的错误...
ERROR Products.AngelPas ANGEL名单请求返回错误:未认证
…在宾夕法尼亚州立大学的情况下可能表明,您的IP地址不允许访问ANGEL。请联系ANGEL管理员。
支持
请联系WebLion团队至 support@weblion.psu.edu 或加入我们的IRC频道,irc.freenode.net上的#weblion。WebLion wiki上充满了好东西。
请使用WebLion问题跟踪器报告错误。
版本历史
- 1.0b1
就这样开始了。没有已知的错误,但还没有经过很多实际测试。
项目详情
Products.AngelPas-1.0b1.tar.gz的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 57c67b3eef6804db6eef3af05952efd1c3866f8c5515d984e8184ef147407fed |
|
MD5 | b025a4aaa5f08fd63e4223ff06e1bde9 |
|
BLAKE2b-256 | d5878884ada9645804e49596d0bc3bb55ad860c48c9af7baceadc3e9165aea11 |