Final Major Project Report File1

Download as pdf or txt
Download as pdf or txt
You are on page 1of 51

ASSIGNMENT COORDINATION PLATFORM

MAJOR PROJECT REPORT

Submitted By

KARAN , ANKITA

In partial fulfillment for the award of the degree

Of

BACHELORS OF TECHNOLOGY

IN

COMPUTER SCIENCE AND ENGINEERING

AT

SCHOOL OF ENGINEERING, DESIGN AND AUTOMATION

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

MAY, 2024

i
GNA UNIVERSITY, PHAGWARA SEDA-E(CSE)
CANDIDATE’S DECLARATION

I hereby certify that the work which is being presented project report entitled “Assignment
Coordination Platform” by “ KARAN ” in partial fulfilment of requirements for the award of degree
of B.Tech. (CSE) submitted in the department of CSE at GNA University, Phagwara is an authentic
record of my own work carried out under the supervision of Mrs Neeta Rana.

Signature of the student


KARAN , ANKITA
GU-2020-4141 , GU-2020-4056
BTECH CSE(8th)

This is to certify that the above statement made by the candidate is correct to the best of my
knowledge

Signature of the SUPERVISOR

The B.Tech Viva-Voice Examination of KARAN , ANKITA has been held on 13-5-2024 and
accepted.

Signature of External Examiner

Signature of H.O.D

ii
GNA UNIVERSITY, PHAGWARA SEDA-E(CSE)
ACKNOWLEDGEMENT
I would like to place on record my deep sense of gratitude to Mrs. Neeta Rana , Department of
Computer Science and Engineering, GNA University, Phagwara for his/her generous guidance, help
and useful suggestions.

I express my sincere gratitude to Dr. Anurag Sharma, HOD, Department of Computer Science and
Engineering, GNA University, Phagwara, for his stimulating guidance, continuous encouragement
and supervision throughout the course of present work.

I am extremely thankful to Dr. Vikrant Sharma, Dean (SEDA-E) for providing me infrastructural
facilities to work in, without which this work would not have been possible.

KARAN , ANKITA

GU-2020-4141, GU-2020-4056

iii
GNA UNIVERSITY, PHAGWARA SEDA-E(CSE)
ABSTRACT

The Assignment Coordination Platform (ACP) presents a comprehensive solution for efficient task

management within educational and professional domains. Developed with user-centric principles,
the ACP integrates robust features tailored to user requirements, including task creation,

assignment, tracking, and collaboration tools. Security and privacy measures, such as encryption,
secure authentication, and role-based access control, ensure the protection of sensitive data.

Compliance with data protection regulations like GDPR and CCPA further solidifies the platform's
commitment to safeguarding user information. Regular security audits and user education initiatives
bolster the platform's resilience against potential threats. Through a user-friendly interface and
responsive design, the ACP prioritizes usability and accessibility, empowering users to seamlessly
navigate tasks and collaborate effectively. The platform's scalability, compatibility, and integration

capabilities enable seamless adaptation to evolving organizational needs and technological


advancements. By fostering communication, enhancing productivity, and ensuring data security, the

ACP emerges as a valuable tool for facilitating task coordination and achieving success in
educational and professional endeavors.

iv
GNA UNIVERSITY, PHAGWARA SEDA-E(CSE)
TABLE OF CONTENTS

CHAPTER NO. TITLE PAGE NO.


Title Page ⅰ
Candidate’s Declaration ⅱ
Acknowledgement ⅲ
Abstract iv

1. INTRODUCTION 1-7
1.1 Prerequisites 1-3
1.2 Introduction To The System 4
1.3 Project scope 4
1.4 Aim 5
1.5 Objective 6
1.6 Goal 7

2. REQUIREMENTS 8
2.1 Hardware Requirements 8
2.2 Software Requirements 8
2.3 Tools/Platform Required 8
3. REQUIREMENT ANALYSIS AND SYSTEM 9-12
SPECIFICATION
3.1 Requirement Specification 9
3.2 Project Planning And Scheduling 10
3.3 Feasibility Study 11-12

4. System analysis 13-36


4.1User requirements 13-18

v
GNA UNIVERSITY, PHAGWARA SEDA-E(CSE)
4.2 Project features 19
4.3ACP flowchart 20-21
4.4 ACP ER diagram 21-24
4.5 Project implementation 24-36
5. TESTING 37-39
5.1 Testing 37-38
5.2 Test cases 38-39
6. CONCLUSION 40-42
6.1 Advantages Of ACP 40-41
6.2 Future Scope 42
7. REFERENCES 43

vi
GNA UNIVERSITY, PHAGWARA SEDA-E(CSE)
LIST OF FIGURES

FIGURE NO. FIGURE NAME PAGE NO.


4.1 ACP flowchart 13
4. 2 ER diagram 13
4.3 Dashboard page 14
4.4 Home page 23
4.5 Projects page 24
4.6 create new project page 25
4.7 Tasks page 26
4.8 Add new project page 27
4.9 Report page
4. 10 User list page 13
4.11 Edit user page 14
4.12 Project list page 23
4.13 Task list page 24
4.14 Add new user page 25
4.15 Add image page 26

vii
GNA UNIVERSITY, PHAGWARA SEDA-E(CSE)
i
GNA UNIVERSITY, PHAGWARA SEDA-E(CSE)
CHAPTER – 1
INTRODUCTION
Introduction Efficient task management is essential for productivity and success in the fast-paced
world of today. We are pleased to present our cutting-edge assignment coordination platform, a
complete solution that will simplify work delegation and cooperation. Our platform, which was
created with a strong backend using PHP and MySQL and a stylish front end interface using
HTML and CSS, provides an easy-to-use interface for users of all skill levels. The days of
disorganized notes, overlooked deadlines, and ineffective communication are long gone. Our
solution offers an easy-to-use central center for creating, assigning, tracking, and managing
activities. Its characteristics, which are designed to cater to the requirements of both people and
teams, encourage openness, responsibility, and efficiency. Our software adjusts to your needs
whether you're a professional balancing several projects, a student handling schoolwork, or a team
leader organizing responsibilities.

1.1 PREREQUISITES

HTML (Hypertext Markup Language):- The framework of web pages is defined by HTML
(Hypertext Markup Language), which uses a set of elements and tags to define its content and
structure. These components consist of, among other things, forms, headings, paragraphs, and
graphics. Web browsers can render material on HTML markup, which makes it possible to create
unified and interactive online experiences

CSS- Cascading Style Sheets, or CSS, enhance HTML by controlling how web documents are
presented and look. It gives developers control over the appearance of HTML elements, including
layout, color, and font selection. CSS improves the look and feel of web pages on different screens
and devices by applying styles to HTML elements.

BOOTSTRAP: A front-end framework called Bootstrap uses pre-made HTML and CSS
components to make web creation easier. These flexible and configurable elements—button, form,
1
navigation bar, and grid—make it easier to create designs that are both aesthetically pleasing and
consistent. With the help of Bootstrap, developers can create mobile-first and responsive websites
and online applications more quickly.

VISUAL STUDIO-Microsoft's Visual Studio is a well-known integrated development environment


(IDE) that offers a wide range of tools and capabilities to meet various software development
requirements. It is crucial to the creation of software for a variety of platforms, such as the web,
desktop, mobile, cloud, and gaming apps.

Fundamentally, Visual Studio provides a powerful code editor with cutting-edge features. This
includes code formatting, code completion, and syntax highlighting, which greatly increase
developers' productivity by giving them immediate feedback and recommendations while they write
code. One particularly potent feature is IntelliSense, which helps developers write code more quickly
and error-free by providing context-aware code completion, parameter information, and fast
documentation.

MY SQL -For the purpose of storing, managing, and retrieving structured data, MySQL is an open-
source relational database management system (RDBMS). It uses SQL (Structured Query Language)
to carry out database operations like inserting, updating, removing, and querying. MySQL is a
dependable and scalable solution that is frequently combined with server-side programming
languages like PHP. It makes web application data management more efficient, enabling developers
to design scalable and reliable information storage and retrieval systems

XAMPP: XAMPP is a cross-platform software package that enables developers to set up a local
web server environment on their personal computer. It includes Apache for handling HTTP requests,
MariaDB (formerly MySQL) for database management, PHP for server-side scripting, and Perl for
additional scripting capabilities. XAMPP simplifies the process of creating a local web server by
providing a pre-configured package with all necessary components. This allows developers to
develop, test, and debug web applications offline before deploying them to a production server.
XAMPP is lightweight, easy to install, and available for Windows, macOS, and Linux, making it an
ideal choice for local web development.
2
AJAX: Asynchronous JavaScript and XML (AJAX) is a web development technique used to build
dynamic and interactive web applications. It enables web pages to make requests to the server,
retrieve data, and update specific parts of the page without needing to reload the entire page. AJAX
operates asynchronously, allowing tasks to be performed in the background while users interact with
the page. JavaScript is the primary language used for AJAX functionality, utilizing XML
HttpRequest (XHR) objects to handle HTTP requests and responses. AJAX requests can
communicate with the server to fetch or submit data using HTTP methods like GET and POST. The
retrieved data is often in JSON format, which can be easily manipulated with JavaScript to update
the Document Object Model (DOM) of the web page dynamically. Overall, AJAX enhances the
responsiveness and user experience of web applications by facilitating seamless communication
between the client and server.

1.2INTRODUCTION TO THE SYSTEM

A Advanced system called an Assignment Coordination Platform (ACP) is made to make job
management and coordination in professional or educational contexts easier. ACPs offer a
consolidated hub for effectively creating, allocating, tracking, and managing tasks. These platforms
usually include a variety of features designed to cater to the individual needs of users, such as
professionals, educators, students, and project managers. An ACP's fundamental strength is its
capacity for efficient task organization. In addition to creating projects and assigning responsibilities
to teams or individuals, users can also establish deadlines and track real-time progress. By ensuring
accountability and transparency, this centralized approach lowers the possibility of ignored
assignments or missed deadlines. ACP frequently incorporates communication tools to promote
team member participation..

To keep everyone informed and involved, some ACPs also provide notification systems that notify
users of critical updates, deadlines, or work assignments. ACPs may also include capabilities that
improve workflow management and productivity. These can include time monitoring, Gantt charts,
Kanban boards, and job prioritization. These give users the ability to efficiently manage their
workload and track the progress of their projects. Many ACPs provide accessibility and flexibility

3
by utilizing contemporary technology like mobile apps and cloud computing. Users can collaborate
remotely and handle tasks while on the go by using the platform from any internet-connected device.
All things considered, an Assignment Coordination Platform (ACP) is a complete answer for task
management, encouraging teamwork, and maximizing output in academic and professional settings.
Through the centralization of work management, communication facilitation, and providing
productivity-enhancing features, ACPs empower users to achieve their goals efficiently and
effectively.

1.3 PROJECT SCOPE- AA project's goals, deliverables, and limitations are described in the
project scope. The scope of an Assignment Coordination Platform (ACP) includes a range of
elements to guarantee stakeholders' understanding and agreement. First, the ACP's main goal of
streamlining work management and coordination in professional or educational settings is defined
by the scope. It seeks to offer a centralized platform where users can effectively create, allocate,
monitor, and handle tasks. Secondary goals including boosting productivity, encouraging user
communication, and collaborating better are also included in the scope. Deliverables that fall under
the purview of the project include the ACP's unique features and functionalities. Task prioritizing,
file sharing capabilities, communication tools (such messaging and commenting), task creation and
assignment, deadline setting, progress monitoring.

 The aim is to optimize task management


 coordinating procedures in academic or occupational settings.
 Encourage the efficient creation, distribution, monitoring, and fulfillment of assignments.

Deliverables:

 An intuitive task management interface that is easy to use.


 Functionality for creating tasks that includes settings for the title, description, deadline, priority,
and assignment to particular individuals or groups.
 Reminders and deadline monitoring are used to make sure tasks are finished on time.
 Features that track work progress, such as percentage completion and remaining time, are
available to users.
4
 To help with work collaboration and discussion, communication options including comments,
notifications, and messaging are available.
 The ability to share papers, resources, and task-related references via file attachments.
 Features for task classification and organization, such as labels, tags, or folders for simple sorting
and navigation.
 Analytics and reporting features to produce insights on team productivity, workload distribution,
and job performance.
 Integration with calendar programs to match timetables and deadlines for tasks.
 Options for customization let users customize
 Budgetary restrictions that limit the resources available for implementation, development, and
upkeep.

Target Audience:

 Students, instructors, professionals, project managers, and teams from a variety of industries
make up the target audience.
 distinct user personas for the target population that reflect various positions, duties, and needs.
 In order to create features and functions that successfully address users' pain points, it is
important to understand their wants and preferences.

Review and Update

 To account for modifications to requirements, technology, or stakeholder comments, the project


scope is reviewed and updated on a regular basis.
 On the basis of user feedback, performance indicators, and new developments in job
management and collaboration, the platform is continuously improved.

1.4 AIM

The purpose of the Assignment Coordination Platform (ACP) is to transform and enhance the
processes of assignment management and coordination in both professional and educational

5
environments. The principal aim of this project is to design and deploy a feature-rich, user-centric
platform that will tackle the problems that come with conventional assignment management
techniques, like disorganized communication, missed deadlines, and ineffective teamwork. The goal
of the ACP is to offer a central location where tasks can be simply created, assigned, monitored, and
overseen. Users can effectively manage their workload and prioritize jobs according to priority and
urgency when systems provide user-friendly interfaces and features. Improving Collaboration: One
of the ACP's main objectives is to promote collaboration amongst teams, professionals, instructors,
and students. The platform enables smooth collaboration by incorporating communication
capabilities like file sharing, texting, and commenting. This lets users discuss tasks, share resources,
and give feedback in real-time. The aim is to develop a flexible and scalable platform that can be
tailored to meet the specific needs of different users and organizations. By offering customization
options and integration capabilities, the ACP can adapt to evolving requirements and accommodate
diverse workflows, ensuring its relevance and usability over time. Overall, the aim of the Assignment
Coordination Platform is to empower users to manage tasks more efficiently, collaborate effectively,
and achieve their goals with greater ease and productivity. Through innovative features, user-
friendly design, and continuous improvement, the platform seeks to transform the way assignments
are coordinated and managed in educational and professional environments.

1.5 OBJECTIVE

By offering a comprehensive and user-centric solution, the Assignment Coordination Platform


(ACP) aims to transform assignment management and coordination procedures in professional and
educational environments. The main objective is to improve user productivity, cooperation, and
communication while streamlining the assignment management lifecycle from task creation to
completion. The ACP seeks to do away with the inefficiencies that come with more conventional
approaches to assignment coordination, like fragmented workflows, missed deadlines, and dispersed
communication channels, by providing a centralized hub for task management. Providing user-
friendly interfaces and functions for effectively creating, assigning, tracking, and managing tasks is
one of the specific goals. The platform aims to improve teamwork and collaboration amongst
professionals, instructors, students, and teams. With tools including job prioritization, progress

6
tracking, and deadline tracking, the ACP seeks to empower users to effectively manage their
workload and easily fulfill project deadlines. By offering facilities for communication, teamwork,
and file sharing, the site also seeks to promote cooperation by enabling users to collaborate easily
on tasks. The ACP strives to guarantee excellent project outcomes and increase team productivity
by encouraging responsibility and openness. The Assignment Coordination Platform's overarching
goal is to enable users to work more productively, cooperate more effectively, and accomplish their
goals in academic and professional contexts with more ease and confidence.

1.6 GOAL

The goal of the Assignment Coordination Platform (ACP) is to streamline task management,
enhance collaboration, and improve productivity within educational and professional
environments. By providing a centralized hub for creating, assigning, and tracking tasks, the ACP
aims to simplify the coordination process and ensure efficient allocation of resources. Through
intuitive interfaces and communication tools, the platform facilitates seamless collaboration among
users, fostering teamwork and knowledge sharing. Ultimately, the goal is to empower users to
manage tasks more effectively, meet project deadlines with confidence, and achieve success in
their endeavors.

7
CHAPTER – 2
REQUIREMENTS

2.1 HARDWARE SPECIFICATION

 Minimum Android device specifications:


o Operating System: Android 8.0 (Oreo) or later
o Processor: 1.8 GHz octa-core or higher
o RAM: 2GB or more
o Storage: 500MB of free space
 Additional hardware requirements:
o Secure Enclave (optional) for enhanced key management
2.2 Software Specification

 Programming Language: Java


 Development Environment: Visual Studio
 DATABASE:
o XAMPP, MY SQL SERVICES
2.3 TOOLS/PLATFORM REQUIRED

Operating System

 Windows XP ,Windows 7/8/10, Linux etc.

8
CHAPTER – 3
REQUIREMENTS ANALYSIS AMD SYSTEM SPECIFICATION

3.1 REQUIREMENT SPECIFICATIONS.

The functional and non-functional requirements required for the construction of an Assignment
Coordination Platform (ACP) are outlined in the requirement specification. Here's a summary of the
essential conditions:

FUNCTIONAL REQUIREMENTS:

 User Authentication and Authorization: To protect private data and prevent unwanted access,
use role-based access control and secure login.
 Task management is the capacity to set up, assign, monitor, and order tasks together with their
status, title, description, and due date.
 Communication Tools: Features include commenting, messaging, and alerts that help users
collaborate and provide feedback in real time.
 File management includes the ability to upload, share, and version files so that team members
may work together on task-related documents and resources.
 Deadline tracking: To avoid delays, automatically generate reminders and notifications for
approaching task deadlines.

NON-FUNCTIONAL REQUIREMENT:

 Performance: Quick reaction times, scalability, and dependability to facilitate simultaneous user
access and effective work delegation.
 Usability: A smooth user experience across devices and screen sizes is achieved by intuitive
navigation, user interface, and responsive design.
 Security measures include access limits, secure transmission protocols, and data encryption to
safeguard private data and stop illegal access.

9
 Compatibility: The ability to work with a range of operating systems, devices, and web browsers
to guarantee widespread accessibility.
 Scalability: The ability to handle growing user numbers and data volumes without sacrificing
performance through scalable architecture and load balancing.
 Maintainability: The ability to easily update, improve, and manage system maintenance chores
through version control, modular design, and documentation.

3.2 PROJECT PLANNING AND SCHEDULING

In the project planning and scheduling for the Assignment coordination Platform application-

For an Assignment Coordination Platform (ACP), project planning and scheduling entails a number
of crucial procedures to guarantee effective development and on-time delivery. This is how the
procedure is broken down:

Establish Project Scope: Clearly state the goals, deliverables, and limitations of the undertaking.
Determine the members of the project team, along with their roles and responsibilities. Compile the
Needs: Gather comprehensive needs for the ACP, including as acceptance criteria, user stories, and
functional and non-functional requirements. Make sure it complies with expectations from
stakeholders. Establish a Work Breakdown Structure (WBS): Divide the endeavor up into smaller,
more doable pieces. Put these tasks in a hierarchical order to create a project structure that is obvious.
Calculate the Time and Resources Needed: Calculate how much time, energy, and material each
WBS task will require. Take into account elements like team capacity, dependencies, and work
complexity.

Tasks in Sequence: Assign Resources: Assign team members to tasks based on their skills,
availability, and workload. Make sure that resources are adequately distributed to meet project
deadlines. Develop Schedule: Create a project schedule that outlines the start and end dates for each
task. Use project management tools like Gantt charts or project management software to visualize

10
the schedule. Determine the order in which tasks should be performed based on dependencies and
constraints. Identify critical path tasks that directly impact project duration.

3.3 FEASIBILITY STUDY

An Assignment Coordination Platform (ACP) feasibility study assesses the project's viability and
likelihood of success. An outline of the main elements usually included in a feasibility study is as
follows:

TECHNICAL FEASIBILITY: -
Evaluate the capacities and requirements in terms of technology required to create the ACP. Take
into account elements like infrastructure, development tools, scalability, and the technology stack.
Assess if the project can be carried out with the resources and technology that are now available.

OPERATIONAL FEASIBILITY: -
Assess the ACP's implementation and upkeep from an operational perspective. Take into account
elements including user acceptability, organizational preparedness, training needs, and support
requirements. Ascertain whether the company has the resources and ability to successfully
incorporate the ACP into current procedures and workflows.

FINANCIAL FEASIBILITY:

Financial Feasibility: To assess the project's financial sustainability, perform a cost-benefit analysis.
Compute the costs of development, continuing maintenance, and possible returns on investment.
Assess whether the project is financially feasible given the organization's budgetary limits and
whether the advantages of implementing the ACP outweigh the expenses.

MARKET Feasibility:

Evaluate the ACP's potential and market demand. Determine the rivals, target audience, and market
trends. Assess the market for the necessity of the ACP and its potential for user uptake and traction.

11
Legal and Regulatory Feasibility: Assess the needs pertaining to law and regulation that could
influence the creation and application of the ACP. Take into account elements like industry rules,
data privacy legislation, and intellectual property rights. Check to see if the project conforms.

RESOURCE FEASIBILITY:

Assess the availability of the knowledge, abilities, and resources needed to create, carry out, and
sustain the ACP. Determine whether the organization has the skills and resources needed to complete
the project successfully or whether more people need to be hired or trained.

Time Feasibility: Estimate how long it will take to create and execute the ACP. Think about the
dependencies, milestones, and possible delays in your project. Examine whether the project schedule
is in line with the objectives of the organization and whether deadlines can be reached in the allotted
period.

12
CHAPTER – 4
SYSTEM ANALYSIS

System Analysis refers into the process of examining a situation with the intent of improving it
through better procedures and methods. System Analysis is the process of planning a new System to
either replace or complement an existing system.

4.1 USER REQUIREMENT

In the context of an Assignment Coordination Platform (ACP), "user requirements" refers to the
wants, needs, and expectations of the people who will use the platform. To guarantee that the ACP
effectively satisfies user demands and improves their experience, these requirements form its basis
for design and development. A thorough examination of user requirements is provided below:

 USER ROLE AND PERMISSION:

User roles and permissions define the level of access and privileges granted to different
individuals within the Assignment Coordination Platform (ACP). Roles may include
administrators, instructors, and students, each with specific permissions tailored to their
responsibilities. Administrators typically have full access to system settings, user management,
and administrative functions. Instructors may have permissions to create, assign, and manage
tasks, while students may have access to view and complete assigned tasks. Fine-grained
permission controls ensure data security, privacy, and effective task coordination among users
with varying roles and responsibilities.

 TASK MANAGEMENT:

The ACP's users, instructors, administrators, and students, need strong task management
features. This involves having the capacity to make tasks with thorough descriptions, assign them

13
to certain people or teams, set dates, and monitor task advancement. To efficiently manage their
workload, users can also need tools like task prioritizing, categorization, and filtering.

 CUSTOMIZATION FEATURES:

Users value the ability to modify the platform to suit their needs and work habits. To maximize
user experience and productivity, this could involve adjusting task displays, notification settings,
and dashboards.

 INTIGRATION CAPABILITES:

Improving workflow efficiency and usability by integration with other tools or systems. To
facilitate work collaboration and data exchange, users could need connections with learning
management systems, calendar applications, or document repositories.

 SECURITY AND PRIVACY:

ACP's comprehensive approach to security and privacy instills confidence in users, fostering
trust and adherence to the platform within educational and professional environments while
providing a secure and user-friendly environment for efficient task coordination
and collaboration..

 Performance requirements:

Investigating execution prerequisites includes deciding the normal framework reaction times,
throughput, and versatility. Execution testing surveys the stage's capacity to deal with
simultaneous clients, enormous information volumes, and pinnacle loads without corruption in
execution. Factors like server limit, information base enhancement, and reserving techniques are
considered to guarantee ideal framework execution under differing conditions.

 System Integration: Integrate with outer frameworks, like learning the executives
frameworks (LMS), schedule applications, or report storehouses, upgrades the ACP's usefulness

14
and interoperability. Framework examination incorporates distinguishing reconciliation focuses,
characterizing information trade designs, and executing APIs or middleware to work with
consistent information trade between frameworks. Reconciliation testing guarantees similarity
and unwavering quality of information move between the ACP and outside frameworks.
 Change Management:

Framework examination considers change the executives cycles to oversee changes and updates to
the ACP over the long haul successfully. This includes surveying the effect of proposed changes
on framework usefulness, client work processes, and hierarchical cycles. Change the board
methodologies incorporate variant control, discharge the executives, and correspondence intends
to guarantee smooth advances and limit disturbances during framework refreshes.

4.2Project Features

The key features of an Assignment Coordination Platform (ACP) encompass a wide range of
functionalities that empower users to manage assignments effectively, collaborate seamlessly, and
achieve project success. By integrating CRUD functionalities and providing intuitive tools for
assignment management, progress tracking, and communication, ACPs foster a culture of
productivity, collaboration, and continuous improvement within educational institutions,
organizations, and professional environments.

Key Points about ACP:

 Dashboard and overview:

The dashboard acts as the central nerve center of the ACP, offering users a comprehensive
snapshot of their assignments, projects, deadlines, and progress. Beyond mere display, the
dashboard often incorporates customizable widgets or modules that provide users with
dynamic insights and actionable data. These may include visual representations of project
timelines, task completion rates, and individual performance metrics. By presenting
information in a visually appealing and digestible format, the dashboard empowers users to

15
make informed decisions, prioritize tasks effectively, and optimize their workflow for
maximum efficiency..

 Assignment Management::

ACPs empower users with robust CRUD functionalities for assignment management. The
creation process allows users to define assignment parameters such as title, description, due
date, priority, and associated project or course. Moreover, users can seamlessly update
assignment details or delete obsolete tasks as project requirements evolve. Additionally,
advanced features such as task templates and recurring assignments streamline repetitive
tasks, saving users time and effort in assignment setup. This flexibility ensures that users can
adapt assignments to meet changing project needs and deadlines effectively.

CRUD Functionalities:

Create:

 Assignments: Users have the ability to initiate the creation of new assignments by inputting
essential information like title, description, due date, priority, and the associated project or
course. This process sets in motion the assignment workflow within the platform, enabling
users to delegate tasks, set deadlines, and establish project milestones.
 Projects: Administrators or project managers can commence new projects within the
platform, outlining project objectives, timelines, team members, and resource allocations.
The creation of projects initiates collaborative efforts and provides a structure for organizing
tasks and assignments related to specific projects.
 Users: Administrators are empowered to generate new user accounts within the ACP,
granting access to authorized individuals and assigning appropriate user roles and

permissions. Creating user accounts facilitates user management and ensures that the
appropriate individuals have access to the platform's functionalities.

16
Tasks: Users can create new tasks linked to assignments or projects, specifying task details
such as title, description, assignee, due date, and priority. This capability facilitates task
assignment, monitoring, and management within the platform.

Read:

 Assignments: Users can access existing assignments within the platform, reviewing key
details such as assignment titles, descriptions, due dates, priorities, and the associated
projects or courses. Accessing assignment information provides users with context and
clarity regarding their tasks and responsibilities.
 Projects: Users can view project details, timelines, milestones, and team members associated
with specific projects. Reviewing project information enables users to comprehend project
objectives, monitor progress, and collaborate effectively with team members.
 Users: Administrators can examine user profiles, roles, permissions, and activity logs within
the platform. Reviewing user information enables administrators to manage user accounts,
monitor user activity, and ensure compliance with organizational policies.
 Tasks: Users can review task details, statuses, assignees, and deadlines linked to specific
assignments or projects. Reviewing task information helps users stay informed about their
tasks, prioritize work effectively, and track progress towards completion.

Update:

Assignments: Users can modify assignment details such as titles, descriptions, due dates,
priorities, and associated projects or courses. Updating assignments allows users to adjust
assignment parameters based on evolving project requirements or feedback from
stakeholders.

 Projects: Administrators or project managers can update project information, timelines,


milestones, and team compositions as projects progress. Updating projects enables
stakeholders to adapt to changing project needs, allocate resources effectively, and mitigate
risks.

17
 Users: Administrators can update user profiles, roles, permissions, and contact information
within the platform. Updating user information ensures that user accounts remain current and
reflect changes in organizational roles or responsibilities.
 Tasks: Users can update task details, statuses, assignees, and deadlines as tasks evolve or
progress towards completion. Updating tasks enables users to communicate changes, adjust
priorities, and track task modifications within the platform.

Delete:

Assignments: Users have the option to remove assignments that are no longer necessary or
relevant within the platform. Deleting assignments removes them from the system and
associated task lists, streamlining assignment management and decluttering the platform.

 Projects: Administrators can delete projects that have been completed or discontinued within
the platform. Deleting projects archives project data and associated tasks, ensuring data
integrity and optimizing platform performance.
 Users: Administrators can deactivate or delete user accounts that are no longer active or
required within the platform. Deleting user accounts revokes access and removes user
profiles from the system, maintaining data security and compliance.
 Tasks: Users can delete tasks that are redundant or no longer applicable within the platform.
Deleting tasks removes them from task lists and project timelines, helping users focus on
active tasks and priorities.

By integrating CRUD functionalities into the Assignment Coordination Platform (ACP),


users can effectively manage assignments, projects, users, and tasks, facilitating
collaboration, productivity, and project success within educational institutions,
organizations, and professional environments

 Progress Tracking and Reporting:

18
ACPs empower users with robust tools to monitor assignment progress, track task
completion, and generate insightful reports on project status and performance. Users can
visualize project timelines, milestones, and task dependencies through interactive Gantt
charts or Kanban boards, facilitating real-time project monitoring and strategic decision

making. Additionally, reporting functionalities allow users to generate custom reports on


various metrics such as task completion rates, resource utilization, and team productivity.
These reports provide stakeholders with actionable insights and enable them to identify
trends, patterns, and areas for improvement, driving continuous growth and innovation
within the organization

ACP flowchart:

Fig 4.1example of a flowchart

Here’s a breakdown of the flowchart description:

Admin (A): The Admin or a teacher holds overarching authority within the system. They manage
user accounts, including creating and maintaining user profiles.

Project Manager (B): Project Managers or a project leader oversee the execution of projects within
the system. They create and manage projects, assign tasks to employees, and track project progress.

19
Regular Student (C): Regular student are tasked with executing assigned project tasks. They update
task progress and submit work productivity reports within the system.

Progress Form (D): This component facilitates Regular Student’ submission of task progress
updates. It serves as a platform for student to input their work accomplishments and track their
contributions to ongoing projects.

Report Generation (E): Project Managers utilize this feature to generate reports based on project
data. These reports offer insights into project performance, task completion rates, and other key
metrics, aiding in informed decision-making and strategic planning

.ACP ER DIAGRAM

Fig 4.2example of ACP

Entity Description

1.USER

Attributes:-

 User_id

: Unique identifier for each user.

20
 email

Email address of the user.

 password

: Encrypted password for user authentication.

 Role

Role of the user within the system (Admin, Project Manager, parent,student)

2..PROJECT-

Attributes:

 project_id

Unique identifier for each project.

 project_name

: Name/title of the project.

 description

: Brief description outlining the project’s objectives and scope.

 start_date

: Date when the project commenced.

 end_date

Date when the project is expected to conclude.

21
 status

: Current status of the project (e.g., ongoing, completed, pending).

3.TASK-

Attributes:-

 task_id

: Unique identifier for each task.

 task_name

: Name/title of the task.

 description

: Description providing additional context or details about the task.

 Status

Current status of the task (e.g., in progress, completed, pending).

 project_id

: ID of the project to which the task belongs.

 assigned_to

User ID of the employee to whom the task is assigned.

4..PROGRESS-

Attributes -

22
 progress_id

: Unique identifier for each progress update.

 task_id

: ID of the task being updated.

 date

: Date and time when the progress update was made.

 update_details

Details of the progress/update submitted by the employee..

Relationships

User-Project: One user can create/manage multiple projects. A project is associated with one
user (creator/manager).

Project-Task: One project can comprise multiple tasks. Each task belongs to one project.

User-Task: Users (Project Managers) assign tasks to students. Each task is assigned to one
user .

Task-Progress: Each task can have multiple progress updates. Progress updates are linked to
one task.

This ER diagram captures the essence of the ACP, illustrating the relationships between
users, projects, tasks, and progress updates. It provides a clear and structured representation
of the system’s data model, facilitating efficient management and tracking of project-
related activities..

23
4.3Project implementation

DASHBOARD PAGE

In the image, the Dashboard is selected in the left menu. This section allows the user to manage
different aspects of the website or blog, such as users, projects, tasks, and reports.

The Users option is highlighted, which means it is currently selected. This section likely allows the
user to add new users, edit existing user information, or view a list of all users. The "> Add New"
button suggests the user can create new users, and the "> List" button suggests the user can view a
list of all user This page displays the portal that includes task ,reports and users where one can
select and go directly to the main web page .

Fig 4..3Dashboard page

24
Home page-

This home page of a ACP displays a welcome message, navigation


options (Dashboard, Home), and a "Project Progress" section with
project overviews .

Fig 4..4home page

25
Projects page –
Projects page appears to be for creating and managing new projects. It has sections

for adding a new project, along with a list of existing projects with their
names and statuses.

Fig 4.5. project page

26
create new projects page –

The "Add New Project" page appears to be a blank form for creating a new project. It likely has
sections for entering project details like name, description, and possibly a start date or due date

Fig 4.6 create new projects page

27
Task page-

It helps you view & manage projects, tasks, and users in one central location. It provides an
overview of project progress, deadlines, and assignments.

Fig 4.7 Task page

28
Add new project page-
The section to add a new project for Task 1 is under the + New Progress for: TASK 1 heading.
In this section, you can enter a project name and a description.

Fig 4.8 Add new project

29
Report page –
Projects page appears a basic report that shows the completion status of tasks

within a project. It shows project name, task name, the number of completed
tasks, total tasks, and the progress percentage.

Fig 4.9 Report page

30
User list page –

The user list page in the image displays a list of users for the task management system. It shows the
following information for each user

Fig 4.10 user list page

31
Edit user page-

It edit user page likely allows modifying user details like:

Personal info: Edit name, email, potentially other details. or can add avatar.

Fig 4.11 edit user page

32
Project list page –

The project list page in the image is a central location for managing projects. It displays a list of projects
along with some key information for each project: Project Name, Date Started, Due Date ,Status.

Fig 4.12 project list page

33
Task list page-

The task list page in the image is a central location for viewing and managing tasks. It displays a
list of tasks associated with the selected project.

Fig 4.13 task list page

34
Add new user page –

the Add New User page allows administrators to create new user accounts for the task management
system. Like Personal Information: This section likely captures the new user’s first name, last name, and
email address. and Login Credentials: This section likely captures the new user’s password and confirms
the password by entering it twice.

Fig 4.14 add new user page

35
Add image page-

The add image page lets you attach pictures to tasks, likely with drag-and-drop, preview, and
save/cancel options.

Fig 4.15 add image page

36
CHAPTER – 5
TESTING

5.1 SOFTWARE TESTING

Assignment Coordination Platform (ACP), software testing plays a crucial role in ensuring the
platform's functionality, reliability, and security. Here's how software testing applies within an ACP:

FUNCTIONAL TESTING:-

This entails testing the various functions of the ACP to confirm compliance with specified
requirements. Test cases are crafted to validate actions like assignment creation, submission,
deadline setting, course management, and user communication. Functional testing assures that all
features operate as intended, delivering a seamless user experience.

PPERFORMANCE TESTING:-

CPs must handle multiple users, large datasets, and concurrent activities without performance
degradation. Performance testing assesses responsiveness, scalability, and stability under varied
loads to ensure smooth operation.

INTEGRATION TESTING:-

It is a systematic technique for constructing different program module in to an integrated software


structure. This test uncovers the errors during integration process. The integration aspect is tested
after integrating all the modules and validated.For the sake of software testing both black box testing
methodology as well as white box testing is implemented because there was a need to carry out tests
to both sides of the application, the internal and the functional one. Black box testing includes wrong
input of key, incomplete key and empty message scenario testing. The application does respond to
these tests efficiently. White box testing helped to improve the code and removal of errors and bugs.
USER ACCEPTANCE TESTING:-

37
UAT involves real users testing the ACP to validate its usability, accessibility, and overall user
experience. Users perform tasks and provide feedback, identifying usability issues, confusing
interfaces, or workflow inefficiencies..

TEST CASES:

Test Case 1:

User registration

Steps:

 Verify successful registration with valid credentials.


 Verify prevention of registration with invalid or existing email addresses.
 Verify enforcement of password strength requirements during registration.

Test Case 2:

Assignment Creation:

Steps:

 Verify successful creation of a new assignment with valid details.


 Verify display of appropriate error messages for unfilled required fields during assignment
creation.
 Verify assignment is assigned a unique identifier upon creation.

Test Case 3:

Submission Process

Steps:

 Verify successful submission of work for an assignment.


 Verify prevention of submission after the assignment deadline has passed.
 Verify receipt of confirmation messages upon successful submission..
38
Test Case 4:

Deadline management:

Steps:

 Verify ability of administrators to set deadlines for assignments.


 Verify sending of reminders to users before approaching deadlines.

 Verify accurate display of deadlines to users based on their time zone settings

39
CHAPTER – 6
CONCLUSION

6.1 ADVANTAGES OF ACP

Assignment Coordination Platforms (ACPs) offer a diverse range of benefits that significantly
impact various stakeholders in educational institutions and organizations. These platforms leverage
technology to streamline assignment management processes, providing efficiency, collaboration,
and productivity enhancements.

Primarily, ACPs streamline assignment coordination and management, simplifying tasks like
assignment creation, submission, grading, and feedback delivery. This automation saves time and
ensures consistency and transparency in assignment processes. Educators benefit from easy
assignment distribution and monitoring, while students enjoy clear instructions and organized
deadlines.

Furthermore, ACPs encourage collaboration and communication among users through features like
discussion forums and messaging systems. This fosters active learning, peer support, and knowledge
sharing, fostering a sense of community within institutions.

Moreover, ACPs promote accountability and academic integrity by maintaining detailed records of
submissions and deadlines and incorporating plagiarism detection tools. This encourages original
work and enables educators to address academic misconduct effectively.

Additionally, ACPs offer flexibility and accessibility, allowing users to engage with assignments
from anywhere, at any time, through web-based or mobile applications. This accommodates diverse
learning styles and schedules, empowering users to take control of their learning journey.

Furthermore, ACPs provide valuable insights and analytics, informing data-driven decision-making
and continuous improvement efforts. By analyzing assignment performance and student engagement
data, institutions can identify effective teaching strategies and optimize curriculum design.

40
In conclusion, ACPs revolutionize assignment management, collaboration, and learning
experiences, offering efficiency, engagement, and inclusivity. As institutions embrace digital
transformation, ACPs emerge as indispensable tools for success in today's educational landscape6.2

6.2 FUTURE SCOPE

 Assignment Coordination Platforms (ACPs) hold substantial potential for further


advancements and innovations, heralding a new era of transformative solutions to cater to
the ever-evolving needs of education and organizational landscapes.
 In the forthcoming years, ACPs are poised to integrate state-of-the-art technologies, such as
artificial intelligence (AI) and machine learning algorithms, to automate routine tasks,
personalize learning pathways, and deliver sophisticated insights into student performance
and engagement trends. Leveraging AI-driven analytics, educators can delve deeper into
understanding student behaviors and preferences, empowering them to tailor instructional
approaches and interventions with precision.
 Moreover, the future trajectory of ACPs encompasses seamless interoperability and
harmonization with existing educational infrastructures and platforms. ACPs will seamlessly
mesh with established systems like learning management systems (LMS) and student
information systems (SIS), fostering seamless data exchange and optimizing administrative
processes. This enhanced interoperability promises heightened data accuracy, accessibility,
and usability, endowing educators and administrators with comprehensive insights into
student progress and institutional efficacy.
 Furthermore, ACPs will continue their evolutionary journey to cater to the dynamic
requirements of diverse educational and professional contexts. Future iterations of ACPs will
prioritize universal accessibility and inclusivity, ensuring equitable participation and benefits
for users spanning diverse backgrounds, abilities, and preferences. This inclusivity drive will
entail the development of user interfaces that are accessible to all, support for multiple
languages and assistive technologies, and the adoption of inclusive design principles that
champion diversity and equity among users.

41
 Additionally, ACPs are poised to emerge as indispensable hubs for fostering collaboration
and networking among users across institutional boundaries. Future ACPs will leverage
advanced social networking features, virtual collaboration tools, and immersive technologies
to create vibrant learning communities where users can seamlessly connect, collaborate, and
share knowledge. By nurturing peer-to-peer interactions and collaborative learning
environments, ACPs will empower users to cultivate professional networks, forge
interdisciplinary partnerships, and catalyze innovation in their respective fields.

 In summation, the future trajectory of Assignment Coordination Platforms (ACPs) brims


with boundless opportunities for innovation and progress in education and beyond.
Embracing cutting-edge technologies, promoting interoperability, championing accessibility
and inclusivity, and fostering collaboration and networking will propel future ACPs to
redefine assignment coordination, management, and execution, thereby shaping the future
landscape of learning, work, and collaboration in the digital era.

42
7 REFERENCES

43

You might also like