/TechTests

An online portal to conduct technical tests with a variety of problem types not easy right now

Primary LanguageJavaScript

TechTests

Important: A note to all the pools partipating in SourceCode, Takneek 2016:

Make sure you read this carefully before proceeding

  • You may see the available milestones with their points Here
  • Contacting the coordinators may be done through IRC, via #pclub-takneek16 channel on freenode
  • You can turn on notifications for this repository using the watch button on top
  • After adding the pull request, commits for minor bug fixes/typos are OK, working on a feature after adding the pull request is not.
  • If another person has already made a pull request for something that needs integration into your feature, merge his/her commit into yours and continue. Do not try to reinvent the wheel, even if the other person is from a different pool (you may end up losing your pull request and points due to this).
  • We are using IRC and not slack because our aim is to help you learn what to expect when contributing to open source, and IRC is a lot more used with that (slack is NOT open source)
  • You can only view IRC messages which are sent while you are logged in. Remember that.
  • Any clarification about the milestones should be asked in GitHub issues, so that it may benefit everyone. Code plagiarism will be penalised. So make sure you inform the use of code from other sources.
  • Upto 20% bonus marks may be given if documentation of the source code is included. The exact bonus marks will be decided on the basis of quality of documentation.

Please note that the milestones may be updated (adding clarifications, increasing points on unsolved issues) without prior notification. More milestones will be added to the list as the event progresses, so please stay up to date. We will announce these updates on our IRC channel, details of which have been mentioned below.

For any doubts, you should make a github issue. You may also connect with us at #pclub-takneek16 or send a private message on IRC to pallav, kunalkap or saksham. (although this is not recommended). You may email us at pclubiitk@gmail.com. Trying any other means of communication would lead to negative points being awarded to that pool.

Description

An online portal to conduct technical tests with a variety of problem types.

This is a portal that can be used to conduct online tests on programming topics. It consists of two parts, the server side or the backend, and the client side, or the frontend. The whole project is to be built on NodeJS, HTML, Javascript.

The following functionality is to be implemented:

  • Login: Both users and admin should be able to login into the portal.
  • Admin Panel: A separate panel for admin having the following features:
    • Ability to create tests with all types of questions.
    • Ability to mark correct/wrong/fix on submitted subjective answers in realtime
  • User panel: A panel for non-admins
    • Ability to view all available tests
    • Take tests

Specific details are mentioned in the server and client folders.