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.
Docker + Make + Node.js + TypeScript + NestJS + Mongoose + TypeGraphQL + Jest + TSLint + EasyGraphQL Tester
$ 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
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
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
$ cd gamification-service
$ cp .env.sample .env
$ make test
$ cd gamification-service
$ make variables=".env.test" test
$ cd gamification-service
$ npm run lint
$ cd gamification-service
$ npm run test:cov
- username:
admin
- password:
4dm1nS.
- Docker
- Make
- Node.js
- TypeScript
- NestJS
- Express
- Mongoose
- TypeGraphQL
- Jest
- EasyGraphQL Tester
- NPM
- TSLint
- Husky
- Lint Staged
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. |