IBL Education is one of the top contributors to the Open edX community.

These are our main contributions:

  • Jupyter Notebook Viewer XBlock—from any public Jupyter Notebook (e.g., in a public repo on GitHub), pull content into a course learning sequence using only the URL, and optional start and end marks (any string from the first cell to include, and the first cell to exclude).This allows course authors to develop their course content as Jupyter Notebooks, and to build learning sequences reusing that content, without duplication. It also has the added benefit that the development of the material can be hosted on a version-controlled repository. (Open edX, itself, doesn’t provide version control of course content.) [See IBL’s post about the XBlock, and the code repository—the XBlock is open source under a BSD3 license.]
  • Graded Jupyter Notebook XBlock—create an assignment using the nbgrader Jupyter extension, then insert a graded sub-section in Open edX that will deliver this assignment (as a download), auto-grade the student’s uploaded solution, and record the student’s score in the gradebook.The XBlock instantiates a Docker container with all the required dependencies, runs nbgrader on the student-uploaded notebook, and displays immediate feedback to the student in the form of a score table. [See IBL’s post, and the code repository—the XBlock is open source under BSD3.] IBL: Jupyter-Based Courses in Open edX: Authoring and Grading with NotebooksIBL: Prof. Lorena Barba Implements An Effective Flipped Learning Experience With JupyterIBL: GW and IBL Release an Open edX XBlock to Add Graded Problems Based on Jupyter NotebooksIBL: An Open edX XBlock to Load Content from a Jupyter Notebook
  • Micro-Credentials: BadgeOne XBlock and Server, developed in 2014-2015 by the George Washington University (GW) and IBL Education with the support of edX.The badges can be awarded from graded sub-sections in a course in Open edX. The instructor sets the minimum score for the eligibility of the badge, and configures the badge component with the data of the badge service, badge ID, custom messages for the user, at the sub-section (or sub-module) level. There is no limit on the number of badges that can be earned within a course.In November 2014, GW’s Professor Lorena Barba published a slide deck describing the concept and instructional design for her course, “Practical Numerical Methods with Python.”She described her proposal of “unbundling the course,” as follows: “Instead of awarding one Certificate of Completion for the whole course, we want to award digital badges for the completion of each individual module.”The course was composed of five modules, each with a graded sub-section and awarded an open badge. The image of the open digital badge awarded for Module 1 of the course was available for re-use under CC-BY, as an example.

    Resulting from the work by Prof. Barba and IBL in 2014, edX itself contracted IBL to complete a follow-on project that produced the Badge One server. Combined with the XBlock, this was the first complete solution to award open badges from a graded sub-section in Open edX. Anant Agarwal, CEO at edX, enthusiastically supported this badge development.

    Since then, the George Washington University (GW) has been consistently using badges in their engineering courses, awarding over 300 badges. The “Practical Numerical Methods with Python” course has been the reference in this field.

    IBL: A New XBlock to Award Badges After an Assessment in the Course

    IBL: Two Universities Launch Badges on their Open edX Platforms

    IBL: The First XBlock that Allows Badges on Open edX is Released


  • The first available Open edX distribution. Open IBL is an easy-to-handle, production-ready version of the latest release of the Open edX software (Ginkgo.2). It is free and it’s ready to go from the AWS (Amazon Web Services) AMI marketplace.

    “We took the latest version of the Open edX software (Ginkgo.2), stabilized it and equipped it with a command-line builder to easily get up and running. OpenIBL is a contribution of ours to the educational community,” explained Michael Amigot, CEO at IBL Education.

    There are four steps to launch Open IBL instance:

    1 – Go to your Amazon EC2 dashboard
    2 – Click on “Launch instance”
    3 – Select Community AMIs
    4 – Search “OpenIBL”

    The Open IBL distribution allows you to easily personalize the setup:

    SSH into your new deployed OpenIBL instance, and use these commands to change these basic settings:

    sudo ibl lms-domain your_lms_domain_name_or_ip_adress
    sudo ibl cms-domain your_cms_domain_name_or_ip_adress
    sudo ibl platform-name “Your platform Name”
    sudo ibl platform-email your_email_adress


  • Open edX Meetups in New York. IBL launched the Open edX Meetups in 2015 as a way to educate on this technology and pedagogy and create a leading community of educators and technologists.

    In partnership with McKinsey, we organized four successful events in New York.

    Today this Open edX collaborative group is the largest meetup-community in the world, with 659 members.

    A new meetup will be celebrated this year.

  • IBL News Service and Newsletters. After five years of reporting on Open edX initiatives and developments, IBL launched a comprehensive news service in 2018.IBLNews.org reports on Open edX and other emerging technologies in online education.As a news agency, IBL News distributes its updates under a Creative Commons license and operates as a nonprofit initiative.