CourseMapper is a MOOC learning platform that supports collaboration and interaction around PDF and video learning materials. CourseMapper aims at democratizing the creation of MOOCs. Using CourseMapper anyone can easily create and manage their courses to help learners build knowledge with a large community worldwide. Moreover, it enables learners to interact with learning materials, peers, and teachers, and facilitates knowledge sharing. Furthermore, it leverages Knowledge Graphs (KGs) and Graph Neural Networks (GNNs) for effective learner modeling and personalized recommendation. 

Learning Channels

Learning channels in CourseMapper provide a structured way to manage different topics and learning materials within a course. Learning channels are customizable collaborative learning spaces created for each topic in the course, where learners can collaboratively annotate learning materials, discuss them with other course participants, and share related learning resources. The evaluation results showed that learning channels have the potential to support effective interaction and collaboration in CourseMapper.

PDF and Video Annotation

In each learning channel, learners can use different annotation tools (i.e., highlight, draw, pinpoint) to mark specific parts of the learning material and create different types of annotations (i.e., note, question, or external resource). They can also add annotations to a specific page of a PDF and for a specified time span on a video learning resource. These added annotations then appear in the discussion panel underneath the learning material, categorized with different colors based on the annotation type.

Educational Knowledge Graphs

Educational Knowledge Graphs (EduKG) are constructed for learning materials and courses in CourseMapper to provide learners with an overview of the covered concepts and the relationships between the same, thus helping learners in their learning process. The EduKGs are further used to model learners based on their activities in the course and generate recommendations of related concepts and relevant learning resources. This helps in saving learners' additional effort that they might spend in searching for additional resources to understand a concept.

User Modeling and Recommendation

With every PDF learning material, there is a Did Not Understand (DNU) button at the bottom. When clicked, learners can see a local EduKG consisting of the top 5 main concepts extracted from the content of the current page. Learner can then mark the concept(s) they do not understand in this EduKG. In this way, they inform the system about their current knowledge state. This and other learners' interactions with the platform are used to build accurate learner models and generate personalized recommendations of related concepts and external learning resources, using Graph Neural Networks (GNNs).



Client-side Technologies

  • Angular
  • PrimeNG
  • TailwindCSS

Server-side Technologies

  • Node.js/Express
  • Flask
  • Neo4j
  • MongoDB

  • Qurat Ul Ain, Mohamed Amine Chatti, Shoeb Joarder, Ilia Nassif, Benjamine Stella Wobiwo Teda, Mouadh Guesmi, Rawaa Alatrash
    Learning Channels to Support Interaction and Collaboration in CourseMapper   Inproceedings  
    In Proceedings of the 14th International Conference on Education Technology and Computers (ICETC ’22).