Linux 软件免费装
Banner图

Rooster LRS

开发者 oxfordmetadata
更新时间 2026年11月11日 01:36
PHP版本: 8.1 及以上
WordPress版本: 7.1
版权: GPLv2 or later
版权网址: 版权信息

标签

elearning xapi lrs cmi5 tin can

下载

0.1.0 1.0.0

详情介绍:

Rooster LRS makes your WordPress site an xAPI Learning Record Store (LRS). Learning applications, e-learning packages (xAPI and cmi5), simulators and learning management systems send their xAPI statements to it, and reporting tools read them back. The records stay in your own database, in the plugin's own tables, and nothing is sent anywhere else. Website · Documentation · Rooster LMS What it does Rooster LRS implements xAPI 1.0.3 and 2.0 and is tested against its own conformance suite; it has not yet been certified with the ADL LRS Conformance Test Suite. When Rooster LMS is active, the screens use its design system. Rooster LRS works without it. Endpoint and credentials
  1. Go to LRS → Credentials and create a credential with the scopes the application needs.
  2. Copy the key and the secret (the secret is shown once).
  3. Give the application the endpoint shown on that screen (for example https://example.com/wp-json/rooster-lrs/xapi/), the key as the user name and the secret as the password.
To forward statements from Rooster LMS Pro, create a credential with the scopes statements/write and define, and choose a custom authority with Rooster LMS Pro's LMS agent. Caching and security plugins xAPI requests must never be cached. If your site uses a page cache, a CDN or a caching plugin, exclude /wp-json/rooster-lrs/ (and ?rest_route=/rooster-lrs/ on sites without pretty permalinks). Some security plugins block REST API requests from visitors who are not logged in; allow /wp-json/rooster-lrs/ for xAPI clients. Some servers remove the Authorization header before PHP sees it; Rooster LRS also reads REDIRECT_HTTP_AUTHORIZATION and PHP_AUTH_USER. Multi-tenant mode For the Rooster Adaptive LMS service only, which keeps the statements of many sites in one store. It is off on every other site, where it costs nothing and nothing changes. wp rooster-lrs multi-tenant on turns it on (status and off too; off is refused while tenants exist). In this mode:

安装:

  1. Install and activate Rooster LRS from Plugins → Add New, or upload the rooster-lrs folder to /wp-content/plugins/.
  2. Go to LRS → Credentials and create a credential for each application that sends or reads statements.
  3. Give each application the endpoint shown on that screen, its key and its secret.

常见问题:

Does Rooster LRS send data anywhere?

No. It makes no outbound requests. Its screens show links (to the manual, help and wordpress.org) that open only when you click them.

Which authentication methods are supported?

HTTP Basic with a credential per application. OAuth is planned.

How do I delete a person's records?

Use Tools → Erase Personal Data with their e-mail address, or LRS → Settings → "Erase a person's learning records" with an e-mail address or an xAPI agent. Other systems can call POST /wp-json/rooster-lrs/v1/erasure with a credential that has the rooster:erase scope.

What happens to the records when I delete the plugin?

They stay, unless "Delete all Rooster LRS data when the plugin is deleted" is ticked under LRS → Settings: then deleting the plugin removes its tables, settings and capabilities.

Is it fast with many statements?

Every query parameter has its own index and the lists page by key, so a query reads only the rows it returns. The suite stores 100,000 statements and checks the number of database queries each request makes.

更新日志:

1.0.0