Skip to content

Commit

Permalink
Updated Readme. cassproject/CASS#111
Browse files Browse the repository at this point in the history
  • Loading branch information
Lomilar committed Dec 26, 2018
1 parent ee12896 commit a1e051f
Showing 1 changed file with 50 additions and 1 deletion.
51 changes: 50 additions & 1 deletion README.md
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);
```

0 comments on commit a1e051f

Please sign in to comment.