An Education Technology LTI that integrates into Blackboard Learn's REST API that provides an integrated solution for Social Media assignments using Instagram.
Platforms Used
- NodeJS v6.10.3
- MongoDB v3.4.4
- Blackboard Learn Developer Environment: Release 3200.0.0-rel.55+62a731a
- bb-learn-hackboard-expires-july31.box
Clone project.
$ git clone https://github.com/redice44/Post-ET.git
Install dependencies
$ npm i
Setup private variables
$ mkdir private
$ touch private/index.js
The index file holds the Blackboard application key/secret, session secret, Instagram application ID/secret.
module.exports = {
key: <Blackboard Application Key>,
secret: <Blackboard Application Secret>,
sessionSecret: <Session Secret>,
instaId: <Instagram Application ID>,
instaSecret: <Instagram Application Key>
};
Start MongoDB
$ mongod
Note: By default the server expects MongoDB to be running on the default port, 27017. However if you would like to change the database that the server connects to, update the dburi property in the server/config/index.js file.
Start Server
$ npm start
Note: By default the server listens on port 14159. If you would like to change the port, update the appPort property in the server/config/index.js file.
Register LTI
- Provider Domain: localhost
- Default Configuration: Set globally
- Tool Provider Key: key
- Tool Provider Secret: secret
- Send user data over any connection
- Send Role in course
Manage Placement
- Label: _____
- Type: Content Type
- Build Content (Create)
- Do not allow grading
- Tool Provider URL: http://localhost:14159/lti/launch
- Tool Provider Key: key
- Tool Provider Secret: secret
REST API Integration
- Application ID: Your Blackboard application ID
- Learn User: User with administrator privileges
This work is licensed under a Creative Commons Attribution 4.0 International License.