usegalaxy-eu / project-ideas

A collection of project ideas suitable for Master and Bachelor students
MIT License
9 stars 2 forks source link

Implementing a prototype to automatically create and display learning paths in an e-learning platform #23

Closed bebatut closed 5 months ago

bebatut commented 2 years ago

Global context

The Galaxy Training Network created an open-source e-learning infrastructure to provide a collection of tutorials developed and maintained by the worldwide Galaxy community (https://training.galaxyproject.org). This infrastructure is quite powerful: different types of training material (tutorials, slides, data, workflows, etc), automatic tasks, strong documentation, many contributors, etc.

Project context

The Galaxy Training Network provides more > 220 tutorials in 22 topics. It can be difficult for learners, especially newcomers, to identify which tutorial they should take first or which sequence of tutorials to follow to become knowledgeable about a particular subject (most of the time accross different topics).

Some recommendations for follow-up training are already offered at the bottom the tutorials, but such information is not well represent and become quickly deprecated (as relying on annotation from tutorial authors).

To provide better information, we would like to create learning paths using metadata from the tutorials but also currated curriculum from training events, in an automatic way. These paths should be then display in an interactive way to show the possible paths for learners:

Objectives of the project

Implement and display learning paths in the Galaxy Training Material infrastructure

Expected results:

Proposed agenda for the project

  1. Get familiar with the Galaxy Training Material infrastructure
  2. Check the existing implementation of learning paths in other e-learning infrastructure
  3. Identify the best data structure to represent the learning paths
  4. Aggregate existing data to build different learning paths and identify how to automate the process
  5. Implement a prototype to display the learning paths

Prerequisites

Further reading and useful links