Lightning Talks: Integrations and Extensions

Meta

  1. xAPI/Caliper support in edX - Zia Fazal, Arbisoft

  2. Enabling multi-language course content - Daniel Quiroga, eduNEXT

  3. Monetize your course catalog with Joanie - Jean-Baptiste Penrath, France Université Numérique (FUN)

  4. Integrating Open edX data in Google Data Studio dashboards - Ivo Branco & Pedro Cabral & Nika Shahidian, FCT|FCCN

  5. Ecomm for edX - Seth McCann & Phil Shiu, edX/2U

Talk 1

xAPI/Caliper support in edX - Zia Fazal, Arbisoft

New repository: https://github.com/openedx/event-routing-backends

Advantages:

  • Near real-time communication to notify partner, universities, enterprise, and external services in near real-time

  • Adaptive learning can be supported by sending events to adaptive events

  • Route xAPI/caliper events to multiple APIs

Talk 2

Enabling multi-language course content - Daniel Quiroga, eduNEXT

Why? 1 billion edX learners worldwide.

How? Translation services (AI translation services, neural machine-based translation services, machine learning-based translation services, text-to-speech, speech-to-text)

Sample:

aws translate translate-text --region us-east-1 --source-language-code "en" --target-language-code "es" --text "Hello! This is a simple test..."

Receive JSON response with translation.

Blockstore

  • File → Content bundles → Collection → Course or Library

  • Bundle version: immutable snapshot of a Content Bundle

  • Draft: Mutable bundle to make changes before they are committed to a Bundle version

Integration/PoC

Call sequence:

  • Blockstore Signal snapshot_created

  • Blockstore Python API get_bundle_files_dict

  • get bundle_file_data

  • Boto3TranslateAPI transalte_text

  • edx-platform content_libraries API get_library

  • edx-paltform content_libraries API add_library_block_static_asset_file and set_library_block_olx

Demo: includes translating video and text XBlocks.

Challenges

  • Content not translated correctly

  • Price: $15 per million characters

  • Issues/conflicts with frotend-app-library-authoring

Talk 3

Monetize your course catalog with Joanie - Jean-Baptiste Penrath, France Université Numérique (FUN)

Richie: open-source Prospectus. Fully customizable CMS built for education based on Django CMS

Joanie: Ecommerce platform. API based ERP service with course enrollment/subscription, payment, and certificates delivery.

Features:

  • LMS & Catalog-agnostic

  • Certificate delivery

  • Enrollment API

  • Multilingual API

  • Full featured e-comemrce API

  • Notification system

  • Advanced e-commerce for enterprise

What’s Next?

  • Dashboard

  • Notification system

  • User roles

  • Cohort management

  • Advanced subscription mode/application forms

Talk 4

Integrating Open edX data in Google Data Studio dashboards - Ivo Branco & Pedro Cabral & Nika Shahidian, FCT|FCCN

Need: Create data visualization tools to improve platform for users.

Name: NAU

Metrics

  • Orgs, courses, and course runs from the platform

  • Enrollment numbers, certificate numbers, certificate rate

  • Activity dashboard: enrollments, daily students, and completed blocks over time

  • Student profiling: age, gender, education level, employment situation, geographic location

Technical part: Ivo

https://github.com/fccn/nau-database-exporter

Runs daily at midnight, exports a lot of DB queries to XLSX or Google Sheets.

Slowest query is course run by date.

Google Data Studio pulls from the generated Google Sheet and Google Analytics.

Talk 5

https://docs.google.com/presentation/d/1rbm0hSidn7Zs2mf2n0n232-QZKbHGcKtKeFtzeukiDY/edit?usp=sharing

Lightning Talks: Integrations and Extensions