-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Updated Readme. cassproject/CASS#111
- Loading branch information
Showing
1 changed file
with
50 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,51 @@ | ||
[![Build Status](https://travis-ci.org/cassproject/cass-profile.svg?branch=master)](https://travis-ci.org/cassproject/cass-profile) | ||
# cass-profile | ||
View a learner's profile using CASS. | ||
Competency and Skills Service -- Profile Explorer | ||
|
||
View your or another's profile and share assertions with your contacts. | ||
|
||
# Features | ||
* View your profile across all competency frameworks. | ||
* Navigate your profile and understand what assertions and evidence contribute to it. | ||
* Share assertions by compiling them into profiles and sharing them with others. | ||
* Customizable - Change the default behavior of the cass-align via post messages. | ||
* Unbranded and open source - Carries no branding information, allowing you to use it easily and without concern. | ||
|
||
# Try it out | ||
cass-profile is available for use in default installations as part of the Framework Viewer. | ||
|
||
# Integration | ||
Integrate the cass-profile into your website by nesting it into an iframe on your website. | ||
|
||
```html | ||
<iframe id="iframe" width="100%" height="800" frameborder="0"></iframe> | ||
<script> | ||
document.getElementsByTagName("iframe")[0].setAttribute("src", "cass-profile/index.html"); | ||
</script> | ||
``` | ||
|
||
# URL Parameters | ||
To ensure the iframe is passing the correct origin, pass the origin into the iframe using a URL parameter, `origin=window.location.origin`. | ||
|
||
# Post Messages | ||
CASS can operate using credentials and signals provided by the parent site. These credentials are passed into the iframe via a message, in order to avoid transmitting them over HTTP. Wait for a `{message:"waiting"}` message to be posted from the iframe. | ||
```javascript | ||
$("iframe").ready(function () { | ||
$(window).on("message", function (event) { | ||
if (event.originalEvent.data.message == "waiting") { | ||
//Initialize the server and identity | ||
//Set framework alignment parameters | ||
} | ||
}); | ||
}); | ||
``` | ||
## Setting the server | ||
You must set the server and the identity to be used when accessing the server. | ||
```javascript | ||
$("iframe")[0].contentWindow.postMessage(JSON.stringify({ | ||
action: "initIdentity", | ||
serverParm: selectedServer, | ||
nameParm: loggedInIdentityName, | ||
pemParm: loggedInPpkPem | ||
}), window.location.origin); | ||
``` |