0% found this document useful (0 votes)
4 views

PHP Task

Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views

PHP Task

Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

Task Assignment:

Student Registration System for College Admission

1. Objective

The objective of this task is to develop a Student Registration System for college admission.
The system will allow the management of departments and students, ensuring a seamless and
bug-free user experience. The task aims to demonstrate the candidate's ability to deliver a
functional application with clean design and robust functionality using Laravel and Mysql.

2. Deliverables

The expected deliverables are:

● A fully functional web application for managing departments and student registrations.
● Features implemented with clean design, bug-free performance, and optimal
efficiency.
● A codebase showcasing best practices, including proper migrations, use of foreign
and primary keys, and efficient querying.

3. Scope of Work

The task will cover the following components:

3.1. Login Page

● A default login page for accessing the system.


● Ensure authentication is functional.

3.2. Department Management

● Add, Edit, Delete, and List Departments.


● Use AJAX DataTable for real-time updates in listings.
● Validation to ensure unique department names and data integrity.
● A form to capture department details:
○ Department ID
○ Department Name(ex: commerce, IT)
○ Course(ex: bcom,bcom(CA),bbm)
3.3. Student Management

● A form to capture student details:


○ First Name
○ Last Name
○ Date of Birth
○ Address
○ Department Selection (populated dynamically from the Departments table).
● Listing of student data with filtering and sorting using AJAX DataTable.
● Database relationships:
○ Use Foreign Key for linking the Students table to the Departments table.
○ Ensure proper Primary Key implementation.

4. Requirements

● Laravel Framework: Utilize Laravel features such as Eloquent ORM for database
interaction and clean migrations.
● AJAX: For dynamic and asynchronous updates.
● DataTable: For displaying and managing tabular data efficiently.
● Database Design: Use normalized structure with appropriate Primary and Foreign Key
relationships (Using migrations is compulsory).
● Design: Ensure a clean design adhering to modern UI/UX practices.

5. Timeline

The task is expected to be completed within 3 to 6 hours.

6. Evaluation Criteria

The submission will be evaluated on the following:

● Code Quality: Adherence to coding standards and best practices.


● Functionality: Completeness and correctness of implemented features.
● Design: Clarity and user experience.
● Performance: Efficient database queries and application responsiveness.
● Bug-Free: No major bugs or issues affecting functionality.
7. Task Workflow Diagram

Below is the workflow diagram for the system:

Login Page
|
|---> Dashboard
|
|---> Department Management
| |-- Add Department
| | |-- Input: Department ID, Department Name, Course
| |-- Edit Department
| |-- Delete Department
| |-- List Departments(Ajax DataTable)
|
|---> Student Registration
|-- Add Student
| |-- Input: First Name, Last Name, DOB, Address
| |-- Select: Department (Dropdown from Department Table)
| |-- Choose: Program (Filtered based on Department)
|
|-- List Students (Ajax DataTable)
|-- Edit Students
|-- Delete Students

8. Instructions for Submission

● Submit the task as a compressed folder containing the following:


○ Source code.
○ SQL dump file for database setup.
○ Instructions for running the project locally.

You might also like