42
Open edX & Interoperability June 14, 2016 Nate Aune CEO/Founder [email protected] P: (617) 701-4331 Making Open edX play nicely with others

Open edX & Interoperability: Making Open edX play nicely with others

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

“Adapter Frenzy!” by Andrew Turner - https://www.flickr.com/photos/ajturner/3736209089

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

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

Exposing content

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

Programmatic enrollment

Roles defined in Salesforce

Salesforce integration

Create a certificateAdd signatories

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

Motivation & learner engagement

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

Welcome Reminder

Congratulations

Marketo integration with Open edX

Intercom integration with Open edX

Send targeted messages either in-app or by email

Syndicating course catalog

Powered by Open edX?

Actually it’s a Drupal site!

openedx.slack.com

Videoconferencing tools

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?