You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This sample application demonstrates [LearningStudio's Eventing capabilities](http://developer.pearson.com/learningstudio/about) by enabling LearningStudio users to self monitor their course activity on their Google calendar. Users opt-in by registering the Google email address associated with their LearningStudio account. A user's activity in each course will create an all-day event that can be extended to the next day through continued course activity. Consecutive daily activity forms a chain that continues to grow until participation stops. Students gain accountability and motivation from this visual reminder of their persistence in course participation. Teachers gain a reminder of their involvement in each class they manage.
6
+
7
+
This application's intent is to highlight the potential of combining [LearningStudio's Eventing capabilities](http://developer.pearson.com/learningstudio/about) with third party APIs. The LearningStudio APIs could be used to further enrich such an application. Best practices for subscription management and callback processing for Eventing can be found in the source code.
8
+
9
+
### Scope of Functionality
10
+
11
+
This sample app is intended for demonstration purposes, so we made it easy for you to test drive it. It doesn't require you to setup a database or have an email server. In fact, it uses an in-memory store for persistence and never actually sends an email. You would not be able to deploy this in a production setting without making modifications. The good news is you can experience this application's potential quickly. Continue reading to learn how!
12
+
13
+
## Prerequisites
14
+
15
+
### Build Environment
16
+
17
+
* Apache Maven should be installed and configured.
18
+
* Java 6 or greater is required.
19
+
20
+
### Server Environment
21
+
22
+
* This application assumes you're running an application server (i.e. Tomcat).
23
+
* This application requires Java 6 or greater.
24
+
25
+
## Installation
26
+
27
+
### Application Configuration
28
+
29
+
#### LearningStudio Eventing Setup
30
+
31
+
1.[Get credentials](http://developer.pearson.com/learningstudio/set-1) for Eventing
32
+
33
+
#### Google App Setup
34
+
35
+
1. Create an application in the Google Developer Console
36
+
2. Enable the Calendar and Google+ API
37
+
3. Create a Client ID for this web application
38
+
4. Set the redirect url to https://yourserver.com/chain-of-learning/oauth2callback
0 commit comments