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.gitInstall dependencies
$ npm iSetup private variables
$ mkdir private
$ touch private/index.jsThe 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
$ mongodNote: 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 startNote: 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.