networkteam / openbadges
Mozilla OpenBadges 发行人实现,适用于 TYPO3 Flow 和 Neos
Requires
- typo3/neos: ~2.0
This package is auto-updated.
Last update: 2024-09-09 03:23:44 UTC
README
Mozilla OpenBadges 发行人实现,适用于 TYPO3 Flow 和 Neos
它做什么?
此包提供从 TYPO3 Neos 系统颁发 OpenBadges 徽章的基础设施。徽章类可以通过后端模块管理,并提供几个 REST 端点用于 托管 断言的元数据。提供一个节点类型,一旦断言的验证完成一次或多次,就可以奖励徽章。
安装
将 composer 包添加到您的 composer.json 中
composer require networkteam/openbadges
将 Networkteam.OpenBadges 包的路线添加到 Configuration/Routes.yaml
## # Networkteam OpenBadges subroutes - name: 'Open Badges' uriPattern: 'openbadges/<NetworkteamOpenBadgesSubroutes>' subRoutes: 'NetworkteamOpenBadgesSubroutes': package: 'Networkteam.OpenBadges'
一旦安装了包,后端模块、节点类型、TypoScript 和 JavaScript 将自动注册。
应将 Networkteam.OpenBadges:BadgeReward
节点放置在文档节点上以奖励徽章。检查器允许选择要奖励的徽章类。
实现断言步骤的断言端代码(例如在测验插件中)
$assertionStep = $this->badgeAsserter->assertStep($badgeClass, $node->getIdentifier()); $result['badgeAssertionStep'] = array( 'badgeClassIdentifier' => $this->persistenceManager->getIdentifierByObject($badgeClass), 'stepIdentifier' => $assertionStep->getIdentifier(), 'token' => $assertionStep->getToken() );
将结果发送到客户端(例如在 AJAX 响应中)并调用一个方法来注册验证的断言步骤
Networkteam.OpenBadges.assertionStepValidated(result.badgeClassIdentifier, result.stepIdentifier, result.token);
一旦所有步骤都经过验证,将显示一个模态对话框,允许申领徽章并将其发送到 Mozilla Backpack 账户。
开放问题
此包是正在进行的工作,尚未稳定用于生产。
许可
版权 (c) 2014 Christopher Hlubek, networkteam GmbH
特此授予任何人获得此软件及其相关文档文件(“软件”)副本的权限,免费使用该软件,不受任何限制,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本的权利,并允许向软件提供方提供软件的人这样做,但受以下条件约束
上述版权声明和本许可声明应包含在软件的所有副本或实质性部分的副本中。
本软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、特定用途适用性和非侵权性保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论该索赔、损害或其他责任是由于合同、侵权或其他行为引起的,与软件或其使用或其他交易有关。