Assignment submission system using Python

When it comes to submission’s we often tend to be late, or become lazy to do the assignments, practical’s and submit them late, or find it hard to submit it on paper. Let’s build a submission portal which helps students to submit their practical and assignments online easily. And the faculty can upload documents on the portal for students’ reference. The students can upload and download documents as well as the faculty. And students will then graded for their work on the portal itself.

Read more..

Concept Used

Python programming

Database management

Web development

Hardware and software used

  1. A suitable OS such as Windows/Linux/Mac
  2. A desktop or laptop with enough Disc storage
  3. Enough RAM to run the program
  4. Python 2 and upwards pre-installed in the system, Pycharm or IDLE or any python based software.
  5. Python-Flask/Django for application development
  6. Any SQL based engine for Database

Latest projects on Python

Want to develop practical skills on Python? Checkout our latest projects and start learning for free


  • Login module for student and faculty
  • Subject modules
  • Student profile
  • Faculty profile
  • faculty documents upload
  • student documents upload
  • marks the grading module
  • database


  • Faculty can download, upload and grade students
  • Students can download and upload documents

Project Implementation

  • As we are going to use python for developing the application, make sure that flask or Djnago or any python web development framework is preinstalled.
  • Start by importing flask into the IDE you are using, then create the homepage and make sure to route the application using flask routing function.
  • Then create your log in page, in the login page add a row which allows the person to select if he/she is a faculty or student. The student has to login by enrollment number as username and faculty by email-id
  • Next, add two more pages 1. Student profile and 2. Faculty profile.
  • In the student profile, the following fields should be added
    • Subjects according to semester
    • Create different pages for each subject and add them to the student profile then add them to student profile
    • In each subject page, the create file upload module by using following file uploading using flask (if you are using flask)
      • config['MAX_CONTENT-PATH']
      • config['UPLOAD_FOLDER']
    • Now when the student log’s in he should be redirected to his profile
    • Similarly, for the faculty
    • Add a database, in database add two tables one for student and another of the faculty
    • In student table store all the files a student uploads subject wise, so in the table create the following attributes:
  1. Student id (primary key)
  2. Subjects
  3. Grade
  • Similarly, in the faculty table add the following attributes
    1. Faculty id (primary key)
    2. Subjects
    3. Grading
  • Connect the databases tables to particular profiles
  • The grade column in the faculty should be equal to the grade column in the student’s profile, so that when the faculty grades the student can see them.
  • So, write a query to do so.
  • Then combine all for the completion of the application.

How to build Python projects Did you know

Skyfi Labs helps students learn practical skills by building real-world projects.

You can enrol with friends and receive kits at your doorstep

You can learn from experts, build working projects, showcase skills to the world and grab the best jobs.
Get started today!

Kit required to develop Assignment submission system using Python:
Technologies you will learn by working on Assignment submission system using Python:
Assignment submission system using Python
Skyfi Labs Last Updated: 2022-04-18

Join 250,000+ students from 36+ countries & develop practical skills by building projects

Get kits shipped in 24 hours. Build using online tutorials.

More Project Ideas on Python

Face recognition using Raspberry Pi
Linux Based Medication remainder
Ultrasonic beats player
Automated door opener with lighting control
IoT based theft detection using Raspberry Pi
Wheelchair wih safety system
Raspberry Pi osilloscope
Health monitoring using Raspberry pi
Automatic Green house system
Wheel combined robotic suspension system
Bank Account Management System using SQL and C++
Content Aggregation Project using Python
URL Shortener
Develop An Expense Tracking System using Python
Mp3 Player using Python
Simple Chat room using Python
Folder sorter according to files extensions using Python
Batch Image editor using Python
Password Generator and Manager using Python
Web Scrapper (Amazon Price Tracker)
Bird Species detection using Python
Develop An Online CV Builder using Python
Online Job Portal using Python and SQL database
Social Media Site using Python (Django)
Driver Drowsiness detection using Python
Traffic recognition using python
Website Blocker using python
Speech Emotion Recognition using Python
Speed Typing test with Python
Gender and Age Detection using Python
Pharmacy management using Python
Virtual Notebook - Python project
Find My Professor
How to Develop a TIC TAC TOE game using Python
Admission tracking system
Assignment submission system using Python
Smart feedback system using Python
Data collection tool using Python
Language translator and converter using Python
Automatic Brand LOGO detection using Python
Rock, paper, scissor game using python
Youtube video downloader with Tkinter UI python project
Instagram bot using python
Desktop notifier app using python
Spotify song downloader using python
Jarvis Personal assistant using Python
Sound processing python project
Develop a Supermarket Billing System with Python
Desktop voice assistant project

Subscribe to receive more project ideas

Stay up-to-date and build projects on latest technologies