This demo page simulates functionality that might be available in a client application server.
Jump to: Create user | Join | Login | Remove user | Lesson | Results
To get started, enter the values for your Bracken integration here:
| Property | Value | 
|---|---|
| Client ID | |
| Client Secret | 
Create usertop
POST /api/membership/create
This form is posted to the compatibility server to create a new user, in the same way that the PublicAPI works.
| Property | Value | Response | 
|---|---|---|
| Client ID* | ||
| Client Secret* | ||
| Username* | ||
| First name | ||
| Last name | ||
| Password* | ||
| Multicode | ||
| Parent key | ||
Join by multicodetop
GET /api/membership/join/{username}/to/{multicode}
This joins a user with a multicode that can include both Bracken 1 Zones and Bracken 2 Groups.
| Property | Value | Response | 
|---|---|---|
| Client ID* | ||
| Client Secret* | ||
| Username | ||
| Multicode | ||
Logintop
GET /api/membership/login/{username}?response_mode={response_mode}
These links simulate the client app behaviour for logging in a user using the PublicAPI / Compatibility API login token method.
Client         App           Compatibility   Bracken
 |              |                  |            |
(1)--Link-----> |                  |            |
 |             (2)--GET /login---. |            |
 |              |                |(3)           |
 |              | <--Content*----' |            |
 | <--Render---(4)                 |            |
 |              |                  |            |
(5)--Action*----------------------------------> |
 |              |                  |            |
    
      Login user access opens in new tab.
| Property | Value | Action | 
|---|---|---|
| Client ID* | ||
| Client Secret* | ||
| Username* | ||
| text/html | Self-submitting <form>to Bracken 2 | |
| text/plain | URL to Bracken 1 for document.location | |
| 302 Found | Redirect Locationto Bracken 1 | |
Overrides
The redirect targets can be controlled by optional properties in the domain credentials environment variable.
| Parameter | Applies to | Effect | 
|---|---|---|
| forceLegacyRedirect | form_post | The returned self-submitting <form>logs in to
              Bracken 1. | 
| forceUpdateRedirect | passthrough,redirect_uri | The return URL (as text or redirect location) logs the user in to Bracken 2. | 
Remove user from group or zonetop
POST /api/membership/accessrights
This removes a user from a zone or group.
| Property | Value | Response | 
|---|---|---|
| Client ID* | ||
| Client Secret* | ||
| Username | ||
| Zone or Group key | ||
| Rights ("R" or "D") | ||
List lesson informationtop
GET /api/content/list/lesson/{lessonkey}
List information about a lesson or module.
| Property | Value | Response | 
|---|---|---|
| Client ID* | ||
| Client Secret* | ||
| Lesson ID* | ||
Results Modifiedtop
GET /api/lesson/list/zone/{zonekey}/modified/{date}
Compatibility for retrieving Bracken 1 results (using a specific zone), or backported Bracken 2 results (within a group).
For Bracken 2 Portfolios (i.e., in a Group):
- The Pass value is always 1
- The Score value is 0 or 1 depending on the completed date, which indicates whether a portfolio was achieved.
| Property | Value | Response | 
|---|---|---|
| Client ID* | ||
| Client Secret* | ||
| Filter date | ||
| Zone or Group key | ||
The results are also displayed in a tabular view below.
| userkey | username | zonekey | resultkey | lessonkey | status | title | created | modified | achieved | score | pass | 
|---|