Skip to content

This is a Gamification Service for educational contexts. It consumes a JSON object adhering to GEdIL schema and uses it to provide the student with a gamified experience leveraging on the activities of the course.

License

Notifications You must be signed in to change notification settings

FGPE-Erasmus/gamification-service

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FGPE Gamification Service

This is a Gamification Service for educational contexts. It consumes a JSON object adhering to GEdIL schema and uses it to provide the student with a gamified experience leveraging on the activities of the course.

Getting Started

Docker + Make + Node.js + TypeScript + NestJS + Mongoose + TypeGraphQL + Jest + TSLint + EasyGraphQL Tester

Requirements

$ Git --version
>= v2.19

$ Docker --version
>= v19.03.12

$ Docker Compose --version
>= v1.24.1

$ Make --version
>= v4.2.1

$ node --version
>= v14

$ NPM --version
>= v6.4.5

How to run with Docker

From the terminal, enter the folder where you want to keep the project and perform the following steps:

$ git clone https://github.com/FGPE-Erasmus/gamification-service.git
$ cd gamification-service
$ cp .env.sample .env
$ docker-compose up

How to run without Docker

From the terminal, enter the folder where you want to keep the project and perform the following steps:

$ git clone https://github.com/FGPE-Erasmus/gamification-service.git
$ cd gamification-service
$ cp .env.sample .env
$ npm install
$ npm run start:dev

Run tests

$ cd gamification-service
$ cp .env.sample .env
$ make test

Run tests on CI/CD pipeline

$ cd gamification-service
$ make variables=".env.test" test

Static Analysis

$ cd gamification-service
$ npm run lint

Code Coverage

$ cd gamification-service
$ npm run test:cov

Admin Login

  • username: admin
  • password: 4dm1nS.

Built With

Author

Acknowledgments

This software has been developed as a part of the Framework for Gamified Programming Education (https://fgpe.usz.edu.pl/) and FGPE Plus: Learning tools interoperability for gamified programming education (https://fgpeplus.usz.edu.pl/) projects which were co-funded by the Erasmus+ Programme of the European Union.

Framework for Gamified Programming Education project Erasmus+

License

License: GPL v3

About

This is a Gamification Service for educational contexts. It consumes a JSON object adhering to GEdIL schema and uses it to provide the student with a gamified experience leveraging on the activities of the course.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published