Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rodrigosetti/recruitr
Online Code Judging Tool
https://github.com/rodrigosetti/recruitr
celery django online-judge recruitment
Last synced: about 2 months ago
JSON representation
Online Code Judging Tool
- Host: GitHub
- URL: https://github.com/rodrigosetti/recruitr
- Owner: rodrigosetti
- License: mit
- Created: 2017-05-10T04:31:10.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2024-06-09T04:14:52.000Z (8 months ago)
- Last Synced: 2024-06-09T05:25:25.211Z (8 months ago)
- Topics: celery, django, online-judge, recruitment
- Language: Python
- Homepage:
- Size: 651 KB
- Stars: 25
- Watchers: 4
- Forks: 10
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Recruitr
========Recruitr is a modern online judge tool.
You can add coding challenges via the admin interface, specify test cases
(expected input/output), and make it available for visitors to try to solve them
by submitting code.Currently, recruitr supports C, C++, Haskell, Java, Javascript (Node), Perl,
PHP, Python, Racket, Ruby, Scala, and Shell (Bash). The user submitted code is
run in a docker container, therefore very secure.Recruitr is built in [Django](https://www.djangoproject.com), and
uses [Celery](http://www.celeryproject.org) for dispatching the code running
tasks asynchronously.#### OAuth setup
Get the api client id and secret key by registering your app on the platform whose oauth you want to use, like:
* [Google](https://console.developers.google.com/start)
* [Github](https://developer.github.com/apps/building-integrations/setting-up-and-registering-oauth-apps/)After you have them just add to `local_settings.py` in `recruitr` app.
For example:
SOCIAL_AUTH_GOOGLE_OAUTH2_KEY = 'xxxx'
SOCIAL_AUTH_GOOGLE_OAUTH2_SECRET = 'xxxx'SOCIAL_AUTH_GITHUB_KEY = 'xxxx'
SOCIAL_AUTH_GITHUB_SECRET = 'xxxx'### Tests
To run the tests you can execute the following command.
```shell
python manage.py test
```