Skip to content

vivekVells/Presentation-Evaluation-Tool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

View all of my Projectworks - click over here -> Vivek Vellaiyappan Project Works

Presentation-Evaluation-Tool

A Progressive Secure Web Application to evaluate the Presenter's presentation skills by peers and professor

Project Working Demo

  • Video Link
  • Working Demo - GIF
  • Working Demo Files
  • Working Demo - PDF
    • View this pdf file to review what I did for this project that involves
      • How I proposed a project to increase my professor's working efficiency by making his evaluation online and avoiding the usage of paper
      • The frontend and backend design
      • How django being used - password hashing - data encryption -

Objective

  • To reduce professor’s time consumption for his presentation evaluation works

Issue to solve

  • Professor uses the paper to evaluate the presenters' presentation skills. Because of this few issues such as over consumption of time (printing out, distributing and retrieving the feedbacks, etc), resource usage (money to buy paper, printer machine), labor (to manually calculate the total and input them into professor's marksheet maintenance document for grading) was found. - to solve this issue, this web application is used.

How this application resolved the issue

  • Now, peer-to-peer presentation evaluation becomes easy by simply logging into the website and reviewing each other. Also, professor can just retrieve the total scores and analyze the score patterns of the students

Security Feature

  • All the evaluated information will be stored after doing AES encryption using professor's password as key.
  • SHA256 being used for password matching

Tech Involved

  • Frontend languages, Python, Django, sqllite3, SHA2, AES

Features

  • Root admin is "App Admin" who can register professor's credentials
  • Professor can enroll his/her students by using their college email ID
  • Students can login and perform either of the following
    • Review Other Peers' presentation
    • Review the received evaluation remarks from others

Future Code

  • Enhancement tweaks
  • Make data visualization features such as Charts and graphs
  • Data analysis over the evaluated scores of the students
  • To download the scores in files such as image, pdfs,..

Instructions to run this code in your machine:

In console (Tested in Windows using GitBash cmd) - follow the steps

  • Step 1: Make sure Python setup is available in your machine (coded when python was on version 3.6.2) & do django version as 2.0.3
  • Step 2: Open console command prompt or gitbash (I love git bash. Try this one)
  • Step 3: Pull this code to your machine and run it (Install git and use git bash for the followings) (you could also do git clone and proceed from Step 3.4)
    • Step 3.1: Create a folder and do
      • git init
    • Step 3.2: Add this repo as your remote origin
    • Step 3.3: Pull the code in this repo to your remote origin
      • git pull origin master
    • Step 3.4: Move to the directory 'website\django\presenterevaluation'
    • Step 3.5: Make migrations and migrate
      • $ python manage.py migrate --run-syncdb
    • Step 3.6: Run the server
      • $ python manage.py runserver
  • Step 4: Create new superuser and login there to view how the data being stored in the db
    • $ python manage.py createsuperuser
    • give username and password
  • Step 4: goto port link: http://127.0.0.1:8000/admin - for admin dashboard where you can view/modify the db backend values (username: username_you_gave_above | password: password_you_gave_above)
  • Step 5: goto port link: http://127.0.0.1:8000/appadmin - (values are already added) for appadmin (username: appadmin | password: appadmin)
  • Step 6: goto port link: http://127.0.0.1:8000/evaluate/professorlogin - (values are already added - 'professor' table) for professor login (create new one using step 4 above in 'professor' table above)
  • Step 7: goto port link: http://127.0.0.1:8000/evaluate/studentlogin - (values are already added - 'student' table) 2 students are preadded. v@m.edu with password v123 and k@m.edu with password k123
  • Step 8: login using any student login credentials in step 7 and play around. thats' it. you will be able to figure out easily.

App Working Functionality Previews

Preview

Images (lots of scrolling ahead - this is available in pdf format in /demo folder. checkout that if you want)

Thank you for spending your time! Have a good day!

About

A Progressive Secure Web Application to evaluate the Presenter's presentation skills by peers and professor - https://vivekvells.github.io/Presentation-Evaluation-Tool/

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published