IEDb (Internet Exercise Database) is a web platform, based on Node.js, where Exercises can be stored, solved and rated by users of different Ability Levels. Through this process the system produces a personalized difficulty for the users that will attempt to solve the Exercise in the future. The accuracy of the presiction increases as more users rate the Exercise.
For demonstration purposes, a number of physics Exercises have been added to the system.
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
In order to run the system the following packages must be installed:
- Node.js 6.11+
- MongoDB 3.4+
- Python 3.6+
It is also necessary to be connected to the internet, in order for Bootstrap to work correctly.
-
Clone the latest repository:
git clone https://github.com/AresL/IEDb
-
Initialize MongoDB:
node ./db/create_db.js
-
Add Exercises to db:
python ./data/insert_chapters.py
-
Run Node.js server:
node ./iedb.js
-
The system must be up and running. You can access it in the address:
http://localhost:3000/iedb/
- Node.js 6.11 - The web framework used
- Python 3.6 - The script used to import Exercises (out of plain text)
- MongoDB 3.4 - Db implementation
- Bootstrap 3.3.7 - Bootstrap implementation
- Ares Lianos - AresL
This project is licensed under the MIT License - see the LICENSE.md file for details