Skip to content
/ kodr Public

A gamified platform for creating and practicing coding challanges

License

Notifications You must be signed in to change notification settings

amrdraz/kodr

Repository files navigation

#Kodr

Kodr is an online gamified learning system that teaches programing concepts. It does so through engaging students in challenges.

Users learn by partaking in challenges and following Quests which gives them experience, awarding them achivements.

Achievements showcase what the student learned and can be used to guide his learning process.

####Supported Challenges

coding challanges (Javascript and Java), evaluated using bdd styled tests, tho the JS support grew week since the course focused on Java.

###Install

This project requires nodejs, bower, grunt, mongodb, redis and java8 and ant to run

You need to supply an SMTP mailerver configuration (see config test) we use haraka in production but you can use anything.

You can get mongodb via brew if you are a mac user otherwise for linux follow the instruction on mongdb Download redis and intall it (used by socket.io and by express-session)

To run this project clone it locally then run npm install this should install all dependencies (expet for the ones mentioned)

to run the project you need to run mongod --bdpath ./data in ther terminal (make sure you create the directory first) unless you're runining it as a service then it's fine

open another terminal tab and run grunt serve hwich launches the project in development mode

if you visit /seed_db it will populate the db with some test data

As a side note I use bycript not node-bycrypt for the user hasing which may have a windows bug, but I don't care :P .

About

A gamified platform for creating and practicing coding challanges

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published