01 Source Code Only
One-time Payment
- Complete project source code
- Database / data resources
- Dependencies & configuration
- README / setup guide
- Instant download access
Get runnable Online Assignment Submission Portal Final Year Project Source Code with database files, project setup instructions, live demo options and installation support. This project resource helps students understand the implementation, modules, workflow and technical architecture of a complete PHP project.
Simple pricing. Instant access. Secure checkout.
01 Source Code Only
One-time Payment
02 Code + Setup Support
One-time Payment
Assignment Submission Portal is a complete PHP and MySQL based academic management web application designed to centralize the complete assignment lifecycle for students and administrators.
Administrators can configure the academic structure including courses, semesters, sections, faculty, subjects, students, assignment categories, assignments, deadlines, notices, grade scales, and system settings. Assignments can be created as drafts, published for selected students, closed, reopened, extended, and distributed with attachments and configurable file-upload rules.
Students can register, log in using email or enrollment number, view assignments assigned to their academic scope, download assignment attachments, submit or resubmit files, track submission status, view marks and feedback, read notices, monitor notifications, review performance, and raise assignment-related queries.
The evaluation module allows administrators to review uploaded assignments, mark submissions as under review, request resubmission, assign marks, provide feedback, upload an optional checked file, and optionally lock the evaluation after completion. Students can then view their marks, feedback, grade information, and evaluated documents.
This project is suitable for B.Tech, M.Tech, BCA, MCA, BE, ME, BSc, MSc, Computer Science, IT, and Web Development students looking for a practical final year project, major project, or minor project based on online assignment submission, student management, academic workflow automation, assignment evaluation, marks management, PHP, MySQL, and admin panel development.
| Field | Value |
|---|---|
[email protected] |
|
| Password | Admin@123 |
| Field | Value |
|---|---|
[email protected] |
|
| Enrollment | AIT25-0001 |
| Password | User@123 |
Total students
Total courses
Total assignments
Total submissions
Total student queries
Unread contact enquiry count
Recent submissions
Recent queries
Quick management links
Create course
Edit course
Delete course
Activate/deactivate course
View course list
Create semester
Edit semester
Delete semester
Assign semester to course
Activate/deactivate semester
Create section
Edit section
Delete section
Map section to course
Map section to semester
Add faculty
Edit faculty
Delete faculty
Activate/deactivate faculty
Maintain faculty master records
Faculty does not have its own login panel in the documented project.
Add subject
Edit subject
Delete subject
Select course
Select semester
Assign faculty
Activate/deactivate subject
Cascading semester selection
Create student
Edit student
View student
Delete student
Activate student
Deactivate student
Search by name
Search by enrollment
Search by email
Filter by course
Pagination
View submission history
View marks history
Create category
Edit category
Delete category
Activate/deactivate category
Admin can:
Create assignment
Edit assignment
Delete assignment
Search by title
Search by assignment code
Filter by course
Filter by status
Assign category
Select course
Select semester
Select optional section
Select subject
Add deadline
Upload attachment
Configure upload restrictions
Allow/disallow late submission
Extend deadline
Save assignment as draft
Publish assignment
Close assignment
Reopen assignment
Supported assignment statuses:
Draft
Published
Closed
View upcoming assignments
View expired assignments
Monitor published deadlines
Extend assignment deadline
Configure late submission behavior
Admin can:
Select assignment
View submission statistics
View submitted students
View non-submitted students
Open submission detail
Download submission file
View submission metadata
View on-time/late status
Mark submission under review
Request resubmission
Open evaluation form
Add marks
Add feedback
Set evaluation date
Upload optional checked file
Save evaluation
Generate percentage
Map percentage to grade scale
Lock evaluation
Prevent modification after lock
The evaluation lock is optional but, once enabled, blocks further editing through the documented workflow.
Admin can:
Add grade band
Edit grade band
Delete grade band
Configure percentage ranges
Configure letter grades
This enables percentage-to-grade mapping.
Create notice
Edit notice
Delete notice
Activate/deactivate notice
Upload notice attachment
Target all students
Target course
Target semester
Target section
View student queries
Filter by status
Open query
Reply to query
Mark Open
Mark Answered
Mark Closed
View public enquiries
Filter all
Filter unread
Filter read
Mark enquiry read
Delete enquiry
Create manual broadcast
Target course
Target semester
View recent notifications
Delete notification records
Admin can configure:
Institute name
Logo
Login-page imagery
About/footer content
Academic session
Brand-facing content
Configurable system settings include:
Default upload extensions
Maximum upload size
Default late-submission behavior
Application title
Reminder days
Create additional administrator
Activate/deactivate admin
Delete admin
Prevent deleting own current account where applicable
Change logged-in admin password
The platform supports multiple Admin accounts even though they share the same full-access admin role.
The documented Admin Reports module includes:
Assignment-wise Submission Report
Student-wise Submission Report
Non-Submitted Students Report
Late Submissions Report
Evaluation Report
Student Marks Report
Subject-wise Marks Report
On-Time vs Late Summary
Reports are displayed as HTML tables.
There is no built-in server-side:
PDF export
CSV export
Excel export
Users may use browser Print where required.
Student self-registration
Name
Enrollment number
Mobile number
Password
Course selection
Semester selection
Section selection
Security question
Security answer
Academic cascading selections
Unique email validation
Unique enrollment validation
Registration requires the required academic structure to exist in the system.
Students can log in using:
Enrollment number
Password
Additional features:
Session-based authentication
Active/inactive account restriction
Logout
Change password
Forgot password
Security question based recovery
Open assignment count
Submission count
Evaluated assignment count
Notice count
Recent academic activity
Quick navigation
Upcoming work visibility
View subjects assigned to current course
View subjects assigned to current semester
Open individual subject
View assignments associated with subject
Navigate academic workload subject-wise
Students can:
View published assignments
View assignment code
View assignment title
View description
View subject
View category
View deadline
View assignment status
View allowed file formats
View maximum upload size
Download assignment attachment
Submit assignment
Resubmit assignment
Add submission title
Add submission note
Upload file
Track submission timeliness
The system scopes published assignments according to the student’s course, semester and, where applicable, section.
Upload assignment file
Add submission title
Add note
Maintain submission record
Maintain submission versions
Resubmit when allowed/requested
Track submitted date
Track on-time/late status
Controlled file extension validation
Controlled file-size validation
Authorized file download
Default supported academic upload extensions include:
DOC
DOCX
PPT
PPTX
TXT
ZIP
Default maximum file size is 10 MB, with system-wide and per-assignment overrides available.
Admin can move a submitted assignment through review operations such as:
Student Submission
↓
Submitted
↓
Under Review
↓
Evaluate
↙ ↘
Marks Request Resubmit
+ Feedback ↓
↓ Student Resubmits
Evaluated
Admin can request resubmission
Student receives notification
Student can upload corrected work
Submission versions are retained
New file replaces/extends submission history
Evaluation can proceed after resubmission
Students can view:
Assignment marks
Maximum marks
Percentage
Admin feedback
Evaluation date
Grade where applicable
Checked/evaluated file if uploaded
The Performance module provides:
Average percentage
On-time submission count
Late submission count
Subject-wise performance
Evaluated submission summary
Progress-bar based presentation
The project does not rely on chart libraries for these views.
Students can:
View active notices
View institute-wide notices
View course-targeted notices
View semester-targeted notices
View section-targeted notices
Download notice attachment
Students can:
Create query linked to assignment
Add query message
View own queries
Open query details
View admin response
View query status
Supported query statuses include:
Open
Answered
Closed
In-app notification list
Assignment published notification
Evaluation notification
Resubmission request notification
Admin broadcast notifications
Mark notification as read
Targeted academic notifications
The source documents automatic notifications for publishing, evaluation and resubmission, plus manual administrative broadcasts.
Update name
Update mobile
Update address
Upload profile photo
Update security question
Update security answer
Change password
| Layer | Technology |
|---|---|
| Programming Language | PHP 8.1+ |
| Backend | Core PHP |
| Database | MySQL 8 / MariaDB 10.4+ |
| Database Access | PDO |
| Frontend | Server-rendered HTML |
| UI Framework | Bootstrap 5.3 |
| JavaScript | Vanilla JavaScript |
| Styling | Custom CSS |
| Font | DM Sans |
| Authentication | PHP Sessions |
| Password Security | password_hash() / password_verify() |
| File Storage | Local storage/uploads/ |
| CSRF | Custom CSRF helpers |
| Server | Apache / XAMPP / WAMP / Laragon |
| Composer | Not required |
| Node.js | Not required |
| External APIs | None |
Example XAMPP path:
C:\xampp\htdocs\Assignment Submission Portal\
Copy:
config\database.example.php
to:
config\database.php
Example local configuration:
return [
'host' => '127.0.0.1',
'port' => '3306',
'dbname' => 'assignment_portal',
'username' => 'root',
'password' => '',
'charset' => 'utf8mb4',
];
Edit:
config/app.php
Example:
'base_url' => '/Assignment%20Submission%20Portal',
Default timezone:
Asia/Kolkata
Open:
http://localhost/Assignment%20Submission%20Portal/install/index.php
The installer:
Runs sql/schema.sql
Runs sql/seed.sql
Runs demo seed
Creates install lock
Alternatively:
php scripts/seed_demo.php --force
after importing the schema and base seed manually.
| Field | Value |
|---|---|
[email protected] |
|
| Password | Admin@123 |
| Field | Value |
|---|---|
[email protected] |
|
| Enrollment | AIT25-0001 |
| Password | User@123 |