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

PHP Task

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views

PHP Task

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
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