Skip to content

CourseMapper is a mind map-based collaborative course annotation and analytics platform that fosters collaboration and interaction around pdf/video learning materials, supported by visual learning analytics. The CourseMapper project is supervised by Prof. Mohamed Amine Chatti.

License

Notifications You must be signed in to change notification settings

Starry-lei/course-mapper

 
 

Repository files navigation

Course Mapper

Run via docker-compose

To run the default stack using images from Docker Hub:

docker-compose up

Request e.g. http://localhost:3000/accounts/createAdmin to create an initial account "admin". For the (randomly generated) password, check stdout.

Run on Kubernetes

Prepare ./kustomization.yaml (include ./k8s as base, configure NS, labels, etc.) and deploy:

kubectl apply -k .

Check that all resources are deployed and the deployment are ready:

kubectl get -k .

Request /accounts/createAdmin to create an initial account "admin". For the (randomly generated) password, check the logs, e.g.:

kubectl logs \
  --selector app=course-mapper,component=web \
  --namespace default

Development setup

Requirements

  1. MongoDB (installed and running)
  2. NodeJS and npm (installed)

Usage

# Install tools globally
sudo npm install -g bower gulp grunt nodemon

# Install JS modules
npm install
bower install

# Build front-end JS
grunt

# Run Mocha tests
npm test

# Start web app
./bin/www
or nodemon

About

CourseMapper is a mind map-based collaborative course annotation and analytics platform that fosters collaboration and interaction around pdf/video learning materials, supported by visual learning analytics. The CourseMapper project is supervised by Prof. Mohamed Amine Chatti.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 50.9%
  • Java 27.7%
  • HTML 18.8%
  • CSS 2.6%