Upload
appsembler
View
842
Download
3
Embed Size (px)
Citation preview
Open edX & Interoperability
June 14, 2016
Nate Aune
CEO/[email protected]: (617) 701-4331
Making Open edX play nicely with others
Agenda
● Who is Appsembler?
● What is interoperability?
● What are the means of integrating Open edX with other systems
● Examples of integrations
● Questions from you!
Who is Appsembler?
● leading Open edX solutions provider
● provide customization, implementation, hosting and support
● friends of edX Inc. (conf. sponsorship, hack days, referrals)
● headquartered in Cambridge, MA● Customers: Microsoft, MIT Sloan, Penn State University, Open
University, Financial Times, Intersystems, Cloudera, Metalogix
Definition of INTEROPERABILITY
: ability of a system to work with or use the parts or equipment of another system
Some observations from customer conversations
Open edX is a piece of a larger puzzle.
Easily getting data in and out of Open edX is critical.
The larger the organization, the more systems need to be integrated with.
Some integration requests are best declined.
Lightweight integration is usually better than tight coupling.
Customizing the core codebase, presents risk for the customer.
Means of integrating Open edX with other systems
Courseware: XBlocks, LTI, JSInput. Future: SCORM, TinCan/xAPI, H5P
Single sign-on (SSO): OAuth2, SAML, Shibboleth, CAS, Office 365
APIs: programmatic enrollment, syndicating course catalog, mobile apps
Javascript widgets: Google Analytics, Intercom, Segment
Raw data dump: MySQL, MongoDB, tracking logs
Custom development: Integrating with Salesforce, Marketo, Infusionsoft
Examples of integrations
Video hosting providers - Youtube, Brightcove, Ooyala, Wistia, S3, etc.
Content Delivery Networks (CDNs) - Cloudfront, Akamai, Fastly
Real-time video chat - Hangouts, Big Blue Button, WebEx, Gotomeeting
Analytics - Google Analytics, Segment, Adobe Site Catalyst, etc.
CRMs - Salesforce, Hubspot, Infusionsoft, Intercom
Marketing automation - Marketo, Intercom, Hubspot
Forums - Discourse, Piazza
Examples of integrations (continued)
Adaptive learning - Cerego, Knewton, SmartSparrow
Office Productivity Tools - Google Drive/Calendar, Microsoft Office Mix
E-Commerce - Cybersource, Stripe, Paypal, Magento
Other LMSes - Moodle, Canvas, Blackboard, Saba
Reporting - Excel, PowerBI, BigQuery, Hadoop
Embedding content or exercises
● Open Learning XML (OLX) (https://open.edx.org/blog/open-learning-xml-olx-format)
● IFrame XBlock (https://edx.readthedocs.io/projects/open-edx-ca/en/latest/exercises_tools/iframe.html)
● JSInput (https://open.edx.org/js-input)
● SCORM
● LTI (https://edx.readthedocs.io/projects/open-edx-ca/en/latest/exercises_tools/lti_component.html)
○ Embedding content that lives in another LMS
○ Using a 3rd party tool to embed an exercise
Content reuse across disparate systems
● Re-use MOOC content in residential courses delivered by LMS
● Treat Open edX content as library of modular learning objects
● Avoid teaching learners/faculty how to use a new system
● Open edX for advanced assessments and multi-faceted
learnings experiences and LMS for student management
● Centralized identity management and student performance
data flows into the LMS gradebook
User’s email address is [email protected]
User [email protected] is a partner
Nate [email protected]
Registration form Is “nate.com” an employee, customer or partner?
Only shows courses for partners
Course listing
Learning Path
Learners can enroll in alearning path
Auto-enrolls them in a sequence of courses
Tracks which course they need to take next
Now provided through Open edX XSeries
Course discovery API endpointcourses.edx.org/api/courses/v1/courses
API Documentationhttps://openedx.atlassian.net/wiki/display/AC/Course+Discovery+API
Complete description of plannedIntegration on edX.orghttps://openedx.atlassian.net/wiki/display/AC/Course+Discovery+and+Inter-IDA+Messaging
In summary
Leverage LTI to expose Open edX content to other systems
Leverage LTI to integrate with other LTI-compatible tools
Use the enrollment API to enroll learners programmatically
Use the Course Discovery API to expose the catalog to your CMS
Leverage SAML or OAuth2 to provide single sign-on for users
Use the analytics API or raw tracking logs to generate reports
Continue the discussion!TOPIC: Interoperability Birds of a Feather Session
Wednesday, 9:00 - 9:45 AM in Room 292
Questions?
More info
LTI consumerhttps://edx.readthedocs.io/projects/edx-partner-course-staff/en/latest/exercises_tools/lti_component.html
LTI providerhttps://open.edx.org/blog/open-edx-lti-tool-provider
Course discoveryhttps://openedx.atlassian.net/wiki/display/AC/Course+Discovery+and+Inter-IDA+Messaging