Sandhu-Sahil / Assess_ENIGMA_......_Harvard_University

Assess Enigma, My final project for CS50 Harvard University. Read the README.md file for a detailed description of this web application.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Assess ENIGMA

Don't judge the name, it's given by me and that's how I am !!

Video Discription: https://youtu.be/vZalumjvILg

Text Description:

In this project I have tried to develop a web application, in which you can create forums and submit/attempt forums, this web application has its own database where all the data related to usages and creations is stored.
This web application has two interfaces:

  • CREATOR
  • USER

CREATOR:

In the creator interface, you can create forums that would be submitted/attempted by others. But you have to first register or log in as a creator on the website.
After this, you can create forums simply by referring to the 'Create' button on the website. You have to first set the name and password for the forum you are going to create, so that you can give that ID and password to users to submit/attempt that particular forum. After setting all this up, the website will redirect you to a page on which you have the option to add objective and subjective questions according to your need. You can add as many as questions you want, just type the question/options and click add button. To commit and create the forum finally click on the button at the bottom, which says 'Submit and Create'.
Now the website will redirect you to a webpage that will show you the forum you created or a list of all the previously created forums. There you also get options like 'Edit and view' and 'Delete'. 'Edit and view' as the name says, by this you can edit and view the forums you created. And by the 'Delete' option you can delete a forum in just one click.
When you open 'Edit and view' it shows you all the questions you have added and an option with each question to edit or delete the question. It's very easy to edit a question, just select the part of the question (question or options) you want to edit, type the changes and submit the changes, it will automatically commit all changes in one click. There is one more option on the top of the webpage, that says 'Add question' by which you can add questions to the forum. But that questions will not be added to the same forum, it created a new forum that contains both previously added and newly added questions. On top, you also get one more option that is 'Responses', in which you can select the forum and see who has submitted/attempted the forum. You can also see their responses by further selection.

Now you are all set to distribute your forum ID and password to users, who would attempt/submit the forum you have created.


USER:

In the user interface, you have to just register or log in as a user on this web application. There you will get only two options 'Attempt' and 'Responses'.
Here if you want to attempt any forum created by a creator, you have to simply click on attempt and it will request you to enter ID and password, which you will get from the creator and you would be able to add responses to that particular forum. You can also see your responses by clicking on the option on top of the webpage that says 'Responses'. It contains the list of all the forums you have attempted/submitted in past or you are going to attempt/submit in the future.

Table Of Contents


TO USE THIS WEB APPLICATION YOU HAVE TO JUST INSTALL AND RUN THIS APPLICATION USING FLASK
AND THEN JUST DISTRIBUTE THE LINK YOU GET FROM FLASK SERVER TO ALL WHO WANT TO USE THIS WEB APPLICATION

A quick word on Academic Honesty. Before copying you should be aware that this web application is under my copyright, so you can only use this application, can't submit or sanction it under your name. If caught the consequences will be disastrous. So be careful !!

Final Certificate

About

Assess Enigma, My final project for CS50 Harvard University. Read the README.md file for a detailed description of this web application.


Languages

Language:HTML 54.1%Language:Python 43.8%Language:CSS 2.1%