This document proposes an architectural approach to orchestrate online engineering education courses using third-party tools. It involves a central execution engine that runs course scripts written in an Educational Modeling Language (EML). This engine acts as an orchestra director that controls the behavior of multiple groupware tools in accordance with the course script. It also involves a middleware to integrate these third-party tools. The authors developed a prototype to test this approach, with the execution engine as a Java-based web app and authoring/monitoring interfaces as Moodle extensions. Their approach differs from related work by using an EML to support social collaboration over third-party tools and a method to integrate legacy engineering education tools.
Related topics: