meetvora / euclid

Online competition hosting.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Project Euclid

Euclid is an online competition portal for any subject. There are many sites for conducting competitions on algorithms and mathematics. But with Euclid one can host a competition on whichever topic he/she likes.

Sporting an intuitive and a clean interface, it can easily be used by school teachers to conduct online class tests. Further, one can view real-time stats of the ongoing competitions, neatly presented in bar graphs.

Technology used

  1. Django 1.9
  2. Bootstrap
  3. Plotly.js

Screenshots

Home page Home

Register Register

Log In Log In

Home page (Logged In) Home - Logged In

Questions page Question Page

Statistics Statistics

Admin Portal Admin Page

Major Templates

  1. Index page: Lists all questions that have been uploaded by the admin, along with the difficulty level of each problem and the number of users who have successfully solved the problem. Also greys out the solved problem for logged in users.
  2. Register: Only users with accounts can access the questions. Registration requires a unique username, email-id and a password.
  3. Login: User needs to log in to view and submit answers through the login page.
  4. Questions: A question page displays the problem statement along with an input box. Already solved questions have a green box saying 'Already Solved.'
  5. Stats: A graphical representation of the successful submissions in each of the difficulty levels.
  6. Admin: The default Django-provided admin portal to add questions and corresponding answers to the application.

About

Online competition hosting.


Languages

Language:Python 67.3%Language:HTML 30.6%Language:JavaScript 2.1%