Mohamed Report
Mohamed Report
PLACE OF ATTACHMENT:
HARMONY EDUCATIONAL CENTRE
declaration
I hereby declare that the presented report of my attachment is entirely prepared by me after the
completion of 12 weeks’ work at Harmony Educational Centre
The report is my own original and independent work and has not been presented in any
institution before for examination purposes. I therefore declare that the document’s information is
in accordance with academic rules and regulations.
I hereby state and verify by my signature, that I have reviewed this attachment report and
affirmed that the report contains the actual project/assignment that I assigned to this at
In conclusion, the successful completion of this attachment is a testament to the collective efforts
and support of everyone involved. I am thankful to all those who contributed to this experience,
and I look forward to applying the knowledge and skills gained to future endeavors. Your
support has been instrumental in my professional growth, and I am truly grateful for the
opportunities provided.
Table of Contents
1. Declaration
2. Chapter 1 - Introduction
o Historical Background
o Overview of the Project
o Project Objectives
3. Chapter 2 - Attachment Experience
o Daily Tasks Overview
o May 15: Project Planning and System Architecture Design
o May 16: Front-End Development (HTML/CSS Setup)
o ...
o July 31: System-Wide Security and Performance Audit
o August 1: Final Handover and Documentation
4. Chapter 3 - Summary, Conclusion, and Recommendations
o Summary of Key Achievements
o Challenges and Solutions
o Future Improvements
1|P a g e
5. References
Chapter 1 - Introduction
1.1 Historical Background
The Harmony Education Center, founded in 2018, was established with a singular vision: to revolutionize the
educational landscape in the region by integrating advanced technological solutions into the curriculum and school
operations. Founded by a group of dedicated teachers, the center was built on the premise that modern education
should not only impart theoretical knowledge but also equip students with practical skills that are relevant in today’s
rapidly changing technological world. The founders, with diverse backgrounds in teaching, education management,
and technology, believed that technology would become a cornerstone of education in the 21st century. Therefore,
they sought to create an institution where students would not only learn academic subjects but also develop critical
digital skills essential for their future careers.
Harmony Education Center’s foundation is rooted in addressing the growing demand for quality education in the
region. At its inception, the founders observed a critical gap between traditional educational methods and the
evolving needs of the job market, especially in fields related to information and communication technology (ICT).
Recognizing this, the founding group focused on crafting an educational experience that would blend traditional
academic excellence with cutting-edge technological training. Their aim was to prepare students for the digital
future while maintaining high academic standards.
The primary mission of Harmony Education Center was to promote educational excellence while making
technology a focal point of the learning experience. To achieve this, the center established an ICT department
designed to offer students hands-on experience in software development, hardware engineering, and other
technology-related fields. The emphasis on ICT was not an afterthought but rather a deliberate part of the
institution’s vision from its earliest days. With an eye toward the future, the school committed itself to investing in
the latest tools, resources, and training methods to remain at the forefront of technological education.
Initially, the center faced significant challenges, including limited resources and a relatively small student base.
However, the commitment of the staff, the vision of the leadership, and the school’s ability to adapt to changing
educational needs enabled it to grow rapidly. In its first year, Harmony Education Center offered basic ICT courses
alongside traditional academic subjects. The curriculum included foundational courses in computer literacy, basic
programming, and digital tools, ensuring that even students with no prior exposure to technology could develop
competence in these areas.
As the school expanded, it began offering more specialized courses, including web development, data analysis, and
network administration. This approach proved to be a success, as the school attracted students interested in pursuing
careers in technology, as well as parents who recognized the growing importance of ICT skills for their children’s
future. By its second year, the institution had established partnerships with local businesses and technology firms,
allowing students to engage in internships and real-world projects, further enhancing their learning experience.
Moreover, Harmony Education Center invested heavily in developing a state-of-the-art computer lab and ICT
infrastructure. This included not only high-quality computers and software but also reliable internet connectivity,
2|P a g e
enabling students to access a vast array of online resources and tools. By integrating technology into everyday
learning, the school ensured that students could apply their skills in practical settings, preparing them for real-world
challenges.
By 2020, Harmony Education Center had established itself as a leader in technology-focused education in the
region. The school’s administration understood that technological literacy was no longer optional but a necessity for
students to succeed in both academic and professional settings. As a result, the institution began shifting toward a
more comprehensive approach to integrating technology into all aspects of its curriculum. Not only were students
expected to complete ICT-specific courses, but technology also became a central part of subjects like mathematics,
science, and even the humanities.
One of the most significant steps in this technological evolution was the decision to upgrade the school’s internal
systems. As student enrollment increased and the demand for more efficient administrative processes grew, it
became clear that the existing manual systems were inadequate. Harmony Education Center recognized the need for
a custom-built school management system that could streamline operations such as student registration, curriculum
management, attendance tracking, performance reporting, and communication between staff, students, and parents.
This is where my attachment at Harmony Education Center came into play. I was tasked with developing a new
school management system that would not only improve the school’s operational efficiency but also serve as a
model for other educational institutions seeking to modernize their technological infrastructure. The project aligned
perfectly with the school’s mission of leveraging technology to enhance both the academic and administrative
aspects of education.
Harmony Education Center has always maintained that technology should not be viewed as a supplementary tool
but rather as an integral part of the learning experience. In line with this belief, the institution implemented a variety
of digital tools and platforms to enhance both teaching and learning. For instance, teachers were provided with
access to digital resources that allowed them to develop interactive lesson plans, track student progress in real-time,
and offer personalized learning experiences to students based on their individual needs. This approach not only
improved student engagement but also allowed for a more data-driven approach to education.
Students, on the other hand, were given access to online learning platforms where they could access course
materials, submit assignments, and participate in discussions with their peers. This blended learning approach,
combining face-to-face instruction with digital learning resources, proved to be highly effective, particularly during
periods when students could not physically attend school due to external factors such as the global pandemic.
During these challenging times, the school’s investment in technology paid off, as it was able to seamlessly
transition to online learning without significant disruption.
The introduction of technology into the curriculum did not stop at the classroom level. Harmony Education Center
also sought to prepare students for careers in technology by offering advanced courses in programming languages
such as Python, JavaScript, and SQL, as well as training in web development frameworks, database management,
and cybersecurity. These courses were designed not only to provide students with the technical skills they would
need in the workforce but also to foster a problem-solving mindset and the ability to think critically about how
technology could be used to solve real-world challenges.
3|P a g e
My Role in the Evolution of the ICT Department
As a part of the ICT team during my attachment, I was given the responsibility of contributing to this forward-
thinking vision by developing a school management system that would further integrate technology into the daily
operations of the institution. My involvement spanned the entire development lifecycle of the system, from initial
planning and system architecture design to the final stages of deployment and user training. This project was a
crucial step in Harmony Education Center’s continued efforts to remain at the cutting edge of educational
technology.
The project required not only technical skills but also an understanding of the school’s operational needs, its
educational philosophy, and the ways in which technology could be used to enhance the learning experience for
both students and staff. My contributions helped lay the foundation for a system that could grow with the school,
providing scalability and adaptability for future technological advancements.
In conclusion, the Harmony Education Center stands as a beacon of technological innovation in the field of
education. Since its founding in 2018, the school has demonstrated a commitment to integrating modern technology
into its curriculum and operations, ensuring that students are well-prepared for the digital age. My attachment at this
institution allowed me to contribute to this mission, developing a system that will support the school’s operations
for years to come and serve as a model for similar institutions seeking to embrace technology in education.
The primary objective of this project was to develop a comprehensive and scalable School Management System
(SMS) for Harmony Education Center. The system was envisioned to centralize and streamline various
administrative and academic processes, including student registration, curriculum management, attendance tracking,
performance reporting, and internal communication between staff, students, and parents. The project sought to
automate routine tasks that were previously handled manually, reducing the burden on staff and enabling more
efficient management of the school’s day-to-day operations.
The School Management System aimed to address several key areas where technological integration could
significantly improve efficiency and the overall user experience. These areas included:
1. Student Registration and Enrollment: The system was designed to simplify and automate the student
registration process, enabling students to enroll online and allowing administrators to track and manage
enrollment data more efficiently. By digitizing this process, the school could reduce errors, improve data
accessibility, and ensure that registration deadlines and requirements were met with ease.
2. Curriculum Management: Another core function of the system was to manage the school’s curriculum
effectively. This feature allowed the administration to create, update, and organize courses for different
academic levels, while also ensuring that students could easily access their course materials and schedules.
In addition, the system facilitated seamless integration of course prerequisites, ensuring that students met the
necessary requirements before enrolling in advanced courses.
3. Attendance Tracking: The attendance tracking module was designed to allow teachers to take attendance
digitally, with real-time data updates. Students, teachers, and administrators could view attendance records
at any time, allowing for greater transparency and accountability. The system’s ability to automatically
4|P a g e
generate reports on student attendance helped in monitoring patterns and identifying issues early on, such as
chronic absenteeism.
4. Performance Reporting: One of the key features of the system was its ability to generate detailed
performance reports for each student. These reports included information on grades, attendance, and overall
academic progress, offering both students and parents insight into their performance. Teachers could easily
input grades, and the system would automatically calculate averages, generate reports, and highlight areas
for improvement. This streamlined approach to performance management reduced the time teachers spent on
grading and reporting, allowing them to focus more on student development.
5. Messaging and Notifications: The system also incorporated a robust messaging feature that facilitated
communication between staff, students, and parents. This feature allowed teachers to send updates on
assignments, deadlines, and upcoming events directly to students’ or parents' dashboards or via notifications.
It created a more cohesive communication channel, reducing the reliance on external messaging apps or
paper-based communication.
Technological Stack
The development of the School Management System involved the use of a wide range of modern technologies to
ensure that the system was both robust and scalable. The key technologies used in the project included:
1. Front-End Development (HTML, CSS, React): The front-end of the system was built using HTML and
CSS, which allowed for the creation of a structured and visually appealing user interface. The use of React,
a JavaScript library, was crucial for creating dynamic, responsive components that enhanced user
interaction. React allowed the development of reusable UI components, which contributed to a faster, more
scalable development process. It also ensured a seamless user experience across different devices, including
desktops, tablets, and mobile phones, by supporting responsive design through CSS media queries.
2. Back-End Development (Python Flask): For the back-end, Python Flask was selected due to its
simplicity, flexibility, and efficiency in handling web applications. Flask, being a lightweight web
framework, provided the necessary tools to build secure and scalable APIs for the system. It allowed for
smooth integration with the front-end, enabling data to be transferred securely between the client and server.
Flask’s ability to manage user authentication, data validation, and routing made it an ideal choice for this
project.
3. Database Management (SQL): The system used a relational SQL database to store and manage data
related to student information, course details, attendance records, performance reports, and user profiles. The
design of the database schema was structured to ensure data integrity, security, and efficient retrieval.
Indexing, normalization, and relational constraints were employed to optimize database performance,
particularly for querying large datasets related to attendance and academic performance.
4. API Integration: The system’s API (Application Programming Interface) allowed seamless communication
between the front-end and back-end. This allowed the system to handle real-time updates, such as changes in
student enrollment, performance reporting, and messaging. Additionally, the API was designed with security
in mind, incorporating authentication and authorization protocols to ensure that sensitive data, such as
student grades and personal information, was only accessible to authorized users.
5. Security and Scalability: As the system would handle sensitive data, including student personal information
and academic records, security was a top priority. The project incorporated several security features,
including user authentication (with support for multi-factor authentication), data encryption, and role-
based access control. These measures ensured that only authorized users (such as teachers, administrators,
and parents) could access specific sections of the system. Furthermore, the system was designed to be
scalable, allowing it to accommodate a growing number of users and increasing amounts of data as Harmony
Education Center expanded its student base.
5|P a g e
User-Centered Design
The design of the system placed a strong emphasis on usability. Since the system was intended for various users—
including students, teachers, parents, and administrators—it was important to ensure that each user group could
navigate the system with ease. The user interfaces were designed to be intuitive, with clear navigation paths, well-
organized dashboards, and easy-to-understand icons and labels. The system also offered accessibility features, such
as screen-reader support and keyboard navigation, ensuring that it was usable by individuals with disabilities.
The development of this system represented a significant step forward for Harmony Education Center. By
implementing this comprehensive solution, the school not only streamlined its internal operations but also enhanced
the educational experience for students. The ability to track academic progress in real time, communicate easily
with teachers, and manage academic schedules through a centralized system helped to foster a more organized and
productive learning environment.
In summary, the School Management System project was designed to meet the specific needs of Harmony
Education Center. It utilized modern technologies to create a system that was both user-friendly and capable of
handling the complex administrative and academic tasks associated with running a school. The project’s success
demonstrated the importance of technological integration in education, setting the stage for further advancements in
the future.
The objectives of the School Management System (SMS) project at Harmony Education Center were crafted to
align with the institution's vision of providing a technologically advanced educational environment. These
objectives were fundamental in guiding the development process, ensuring that the final product met the needs of its
users and achieved the intended impact on school operations. Below are the detailed objectives of the project, each
designed to address specific challenges faced by the school and to enhance the educational experience for students,
teachers, and administrators.
One of the primary objectives of the project was to create an interactive and user-friendly platform that would
facilitate effective school management. This involved several key considerations:
User-Centric Design: The design process focused on creating a system that catered to the various user
groups, including students, teachers, parents, and administrators. The user interface was developed with
simplicity and intuitiveness in mind, allowing users to navigate the system with ease. Feedback sessions
with potential users were conducted to gather insights on their needs and preferences, which informed the
design and functionality of the platform.
Engagement and Accessibility: To ensure high levels of user engagement, the platform was designed to
include visually appealing elements, interactive features, and easy-to-understand navigation paths.
Accessibility features were also integrated, enabling users with disabilities to interact with the system
effectively. This commitment to inclusivity was critical in fostering a supportive learning environment.
Mobile Compatibility: Recognizing the increasing use of mobile devices for educational purposes, the
platform was developed to be responsive. This allowed students and teachers to access the system from
6|P a g e
various devices, including smartphones and tablets, facilitating learning and communication anytime and
anywhere.
A cornerstone of the project was ensuring that the system provided secure, scalable, and efficient data management
capabilities. This objective included the following aspects:
Data Security: The system was designed with robust security features to protect sensitive student and staff
information. This involved implementing data encryption, user authentication protocols, and role-based
access control. These measures ensured that only authorized personnel could access sensitive data, thus
safeguarding it against unauthorized access and breaches.
Scalability: As the school grew, the system needed to accommodate an increasing volume of data and users
without compromising performance. The architecture of the system was built with scalability in mind,
allowing for easy expansion of both the database and the application itself. This scalability was vital in
ensuring that the system could adapt to future changes in the school’s structure and requirements.
Efficient Data Management: The implementation of a relational database system facilitated efficient data
management. This allowed for quick retrieval of information and efficient processing of transactions. The
database design incorporated normalization techniques to reduce redundancy and improve data integrity,
ensuring that the system could handle large datasets effectively.
Another crucial objective of the project was to integrate key school functionalities into a single platform,
streamlining various administrative and academic processes. This integration included:
Attendance Tracking: The attendance module enabled teachers to take and manage attendance digitally.
This feature provided real-time updates on student attendance, allowing for more accurate record-keeping
and facilitating communication with parents regarding attendance issues.
Grading System: The integration of a grading system allowed teachers to enter and calculate student grades
efficiently. This system was designed to automate the grading process, enabling teachers to spend less time
on administrative tasks and more time on instruction. The grading module also provided analytics on student
performance, helping teachers identify areas where students needed additional support.
Messaging Features: To enhance communication within the school community, the system included a
messaging feature that allowed teachers, students, and parents to communicate directly through the platform.
This feature was designed to facilitate timely updates on assignments, deadlines, and events, creating a more
connected school environment.
A significant objective of the project was to design and develop a curriculum management system that supported
course prerequisites and grading. This involved:
Course Prerequisites: The curriculum management module was designed to handle course prerequisites
effectively, ensuring that students met the necessary requirements before enrolling in advanced courses. This
feature helped maintain academic standards and facilitated better student preparedness.
7|P a g e
Course Management: Administrators were provided with tools to create, update, and manage course
offerings efficiently. The curriculum system allowed for easy adjustments to course schedules, ensuring that
students had access to the classes they needed to meet their educational goals.
Grading and Performance Analytics: The curriculum system was integrated with the grading module,
allowing for a comprehensive view of student performance in relation to the courses they were enrolled in.
This integration enabled teachers and administrators to track academic progress more effectively and make
informed decisions regarding student support and interventions.
By achieving these objectives, the project aimed to transform the administrative and academic operations at
Harmony Education Center. The implementation of a comprehensive School Management System was expected to
lead to:
Increased Efficiency: Automating administrative tasks reduced the workload on staff, allowing them to
focus on their primary responsibilities of teaching and supporting students.
Enhanced Communication: The messaging and notification features improved communication between all
stakeholders, fostering a collaborative environment conducive to learning.
Improved Student Outcomes: With better tracking of attendance, performance, and communication, the
system aimed to enhance student engagement and academic success, ultimately leading to improved
educational outcomes.
In summary, the project objectives were not only aimed at creating a functional system but also at establishing a
framework that could adapt and grow with the needs of Harmony Education Center. The focus on user experience,
data security, and integration of essential school functions was instrumental in driving the success of the School
Management System.
8|P a g e
Chapter 2 - Attachment Experience
The following table provides a detailed daily log of tasks and progress made during the attachment period.
The project began with a comprehensive review of the school's requirements, followed by the creation of a system
architecture diagram. The architecture was designed to scale as the number of users increased, supporting various
roles like students, teachers, and administrators.
9|P a g e
Table 2.1: System Architecture Overview
Layer Technology Role
Front-End HTML, CSS, React Handles user interactions and views.
Back-End Python Flask Manages data flow and business logic.
Database MySQL Stores user and school data.
Security JWT, HTTPS Ensures secure data transmission.
I began setting up the front-end by developing the basic user interface (UI) for students and teachers. This included
designing the login page, student dashboard, and initial profile pages using HTML and CSS.
I integrated React to manage dynamic content and create a more interactive experience. The user dashboards now
dynamically display user data such as attendance, grades, and performance reports based on real-time input from the
back-end.
APIs were created to link the front-end interface with the back-end logic, enabling real-time data updates. Users
could now log in, view their profile data, and see changes reflected instantly.
I designed the database schema using MySQL, ensuring that it efficiently handled data related to students, staff,
curriculum, and attendance. The schema was normalized to reduce redundancy and maintain data integrity.
10 | P a g e
Table 2.3: Sample Database Schema
Table Name Attributes
users user_id, name, email, role, password_hash
attendance attendance_id, user_id, date, status
curriculum curriculum_id, course_name, prerequisites
performance_reports report_id, user_id, grade, comments
I developed the attendance tracking feature, allowing teachers to mark students’ attendance electronically. This
system was integrated with the database, making attendance reports accessible to administrators and parents in real-
time.
Teachers were given the ability to input grades and comments for student assessments. These were automatically
compiled into progress reports, which could be viewed by students and parents. The system allowed for grading
flexibility, accommodating multiple grading scales.
11 | P a g e
Chapter 3 - Summary, Conclusion, and Recommendations
The development of the School Management System (SMS) at Harmony Education Center marked a significant
advancement in the institution's approach to technology in education. The project not only addressed existing
challenges but also set the foundation for future growth and innovation. Below are the key achievements realized
through this project:
The most prominent achievement was the successful development of a complete school management system that
encompasses various essential functions. The system includes features for:
User Registration: A secure and straightforward registration process was implemented for students, staff,
and parents, allowing them to create and manage their profiles efficiently. This feature simplified
onboarding for new users and provided a seamless entry point into the system.
Curriculum Management: The curriculum management module enables administrators to manage courses,
including course prerequisites, scheduling, and updates. This ensures that students have clear pathways to
meet their academic goals and helps maintain academic standards.
Grading System: The grading module allows teachers to input grades easily and generate reports. This
system automates many aspects of the grading process, reducing manual errors and saving time for
educators.
Messaging System: The platform allows staff, students, and parents to communicate directly through an
internal messaging system. This feature promotes timely communication regarding assignments, events, and
general announcements, fostering a collaborative learning environment.
Notification System: A robust notification system was established to alert users about important updates,
such as deadlines and school events. This proactive approach ensures that all stakeholders remain informed
and engaged.
Ensuring the security of sensitive data was a top priority throughout the project. Several key measures were
implemented, including:
12 | P a g e
User Authentication: A secure authentication process was established to protect user accounts. This
includes password hashing and verification processes to safeguard against unauthorized access.
Data Encryption: Sensitive information, such as personal details and academic records, was encrypted to
prevent data breaches and unauthorized access. This step is crucial in maintaining the trust of users and
complying with data protection regulations.
Regular Backups: A system for regular data backups was established to ensure data integrity and recovery
in case of any unexpected incidents. This practice is vital for maintaining continuity and reliability in school
operations.
Intuitive Navigation: The system features a clean and organized layout that allows users to navigate easily
through various functionalities. This design minimizes the learning curve for new users and enhances overall
user satisfaction.
Mobile Responsiveness: The platform was developed to be responsive, allowing users to access the system
from a variety of devices, including smartphones and tablets. This accessibility supports users in managing
their tasks on the go, enhancing engagement and participation.
The deployment of the system to a production environment was executed successfully, and comprehensive user
training was provided to ensure a smooth transition. Key aspects included:
User Training Sessions: Training sessions were organized for staff and students to familiarize them with
the system’s functionalities. These sessions covered essential features and best practices, empowering users
to utilize the system effectively.
Ongoing Support: Post-deployment support was made available to address any issues users faced while
using the system. This support is crucial in building confidence among users and ensuring the system’s long-
term success.
In summary, the project culminated in a robust and effective school management system that addressed the specific
needs of Harmony Education Center. The integration of key functionalities, emphasis on data security, user-friendly
design, and thorough training ensured that the system would provide lasting benefits to the institution and its
stakeholders.
Throughout the development and implementation of the School Management System, several challenges were
encountered. However, these challenges were addressed through strategic solutions, ensuring the project’s success.
The following table outlines the primary challenges faced and the corresponding solutions implemented:
13 | P a g e
Challenge Solution
Ensuring smooth Regular testing and comprehensive API documentation were established to
integration between facilitate clear communication between the front-end and back-end
front-end and back-end components of the system. This approach allowed developers to identify and
APIs resolve integration issues promptly.
Handling large datasets The database schema was optimized to handle large datasets effectively,
for attendance and including the implementation of pagination for data retrieval. This
performance tracking optimization ensured that the system maintained performance levels even
with high volumes of data.
Ensuring system Load balancing techniques were implemented to distribute workloads evenly
scalability across servers. Additionally, query optimization practices were adopted to
improve the performance of database operations, ensuring the system could
scale efficiently as user demands increased.
The integration of front-end and back-end components posed challenges, particularly concerning data flow and
communication between layers. Regular testing was crucial in identifying integration issues before deployment. API
documentation provided clear guidelines for developers, reducing misunderstandings and enhancing collaboration
between teams.
With the expectation of growth in user numbers and data volume, scalability was a critical consideration. Load
balancing was implemented to distribute incoming traffic across multiple servers, ensuring that no single server
became a bottleneck. Queries were optimized to minimize response times and reduce server load, allowing the
system to handle increased demand seamlessly.
1. Additional Features
Future updates could focus on integrating video conferencing tools for virtual classrooms. This addition would
enable teachers to conduct live classes and engage students in real time, enhancing the learning experience,
especially in situations where in-person attendance is not feasible.
2. Advanced Analytics
Implementing data analytics capabilities would allow educators to track student performance trends more
effectively. By analyzing data such as attendance, grades, and engagement metrics, teachers could gain deeper
insights into individual and group performance, enabling them to tailor their instruction and provide targeted
support where needed.
Implementing advanced user feedback mechanisms, such as surveys and usability testing sessions, could provide
valuable insights into user needs and preferences. This ongoing feedback would enable continuous improvement of
the system, ensuring it remains relevant and effective in meeting the evolving requirements of the school
community.
15 | P a g e
References
W3Schools. "HTML/CSS Basics." Retrieved from
https://www.w3schools.com.
https://flask.palletsprojects.com.
React Documentation. "A JavaScript Library for Building User Interfaces." Retrieved from
https://reactjs.org.
PostgreSQL Documentation. "PostgreSQL: The World's Most Advanced Open Source Relational Database."
Retrieved from
https://www.postgresql.org/docs/.
https://developer.mozilla.org/en-US/docs/Learn.
16 | P a g e
17 | P a g e
18 | P a g e
19 | P a g e