CourseMapper is a collaborative course annotation and analytics platform that fosters collaboration and interaction around pdf/video learning materials, supported by visual learning analytics.
main
)make up
to run the application using Docker Composemake tilt
to automatically rebuild during development using Tiltmake mounted
to run processes using Docker Compose, but mount source code from host machineVisit the proxy service on port 8000 to use the application.
The services making up the coursemapper-webserver application use the following images, hosted on Docker Hub:
Additional tooling, that is not part of the application stack:
Using your file explorer, go inside the directory webserver
, copy the example.env
file and paste it in the same folder. Rename the copied environment file to .env
Open a command prompt/terminal in the webserver
directory
Type the command in the command prompt/terminal to install node packages
npm ci
If you face issue with npm ci
command, try npm install
or npm install --force
command. Caution: npm install
and npm install --force
will delete all the existing node packages, install the new ones and update the package-lock.json
file. Please make sure you do not push your changes to the package-lock.json
file.
After the packages are installed, type the following command to run the server
npm run watch:dev
The server will run at http://localhost:8080
Stop the server by pressing Cntl + c
inside the command prompt
Open a command prompt/terminal in the webapp
directory
Type the command in the command prompt/terminal to install the Angular CLI
npm i -g @angular/cli
Type the command in the command prompt/terminal to install node packages
npm ci
After the packages are installed, type the following command to run the server
ng serve
The server will run at http://localhost:4200
Stop the server by pressing Cntl + c
inside the command prompt
See README.md in the coursemapper-kg/concept-map
directory and README.md in the coursemapper-kg/recommendation
directory for installation instructions.
CourseMapper.postman_collection.json
found under docs
foldermongodb://localhost:27017
in the URI textbox and press connect buttoncoursemapper_v2
in the left panel