Project description

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. Furthermore, it enables learners to interact with learning materials, peers, and teachers, and facilitates knowledge sharing.

The core technologies used in this project are:

Client-side technologies
Angular, PrimeNG, TailwindCSS

Server-side technologies
Node.JS, Express.JS, Flask, Neo4J, MongoDB

Project features

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 Gaphs (EduKG) are constructed for learning materials, learning channels, 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.