An-Najah National University Faculty of Engineering and Information Technology Department of Computer Engineering Graduation Project I - 10636581/5 AI Powered Educational Center Management and Guidance Application EduSpark Application Supervisors Team members 1. Dr. Hanal Abu-Zant 1. Ahmad Ghassan Atallah 2. Khaled Mohammad Saadeh Presented in partial fulfillment of the requirements for Bachelor degree in Computer Engineering. January 27, 2025 1 Dedication This project is dedicated to our parents and family, who taught us to trust in Allah. In addition to their kindness also for supporting and encouraging us to believe in ourselves. Without them, we would not be here now. 2 Acknowledgment We grabbed this opportunity to express our gratitude and thanks to all who contributed to helping us complete this project as it should have been done. We would like to express our very great appreciation and sincere gratitude to our supervisor Dr. Hanal Abu-Zant, for his extraordinary support, and valuable suggestions during the planning and development of this project, and for his patience and motivation. he is helping us and giving us advice, guidance, and counseling. This project would have been impossible without the support of the head of the computer engineering department Dr. Manar Qamheyeh and Dr. Abdullah Rashed. For this, we are very grateful to them. We also want to thank friends and colleagues for their continued support throughout the study period. We are also indebted to all teaching staff and assistants for their great help and give us all the information that we need, and for the continuous support they have given us throughout our time in graduate university. 3 Disclaimer Students at the Computer Engineering Department, Faculty of Engineering and Information Technology, An-Najah National University wrote this report. It has not been altered or corrected, other than editorial corrections, because of assessment and it may contain language as well as content errors. The views expressed in it together with any outcomes and recommendations are solely those of the students. An-Najah National University accepts no responsibility or liability for the consequences of this report being used for a purpose other than the purpose for which it was commissioned. 4 Table of Contents (TOC) Abstract ......................................................................................................................................................... 7 Chapter One: Introductory ......................................................................................................................... 10 1.1: Introduction. .................................................................................................................................... 10 1.2: Problems. ......................................................................................................................................... 11 1.3: Objectives and work significance. .................................................................................................... 12 1.4: Scope of the work. ........................................................................................................................... 14 1.5: Report Organization. ........................................................................................................................ 15 Chapter Two: Constraints and Standards ................................................................................................... 20 2.1: Constraints and work limitations. .................................................................................................... 20 2.2: Standards / Codes. ........................................................................................................................... 21 2.3: Earlier coursework ........................................................................................................................... 26 Chapter Three: Literature Review ............................................................................................................... 30 3.1: Introduction. .................................................................................................................................... 30 3.2: Project History ................................................................................................................................. 31 Chapter Four: Methodology ....................................................................................................................... 37 4.1: Requirement Analysis ...................................................................................................................... 37 4.1.1: Understanding User Needs ...................................................................................................... 37 4.1.2: Functional Requirements ......................................................................................................... 38 4.1.3: Non-Functional Requirements ................................................................................................. 38 4.1.4: Technological Requirements ................................................................................................... 39 4.1.5: Documentation of Requirements ............................................................................................ 39 4.1.6: Outcome of Requirement Analysis .......................................................................................... 39 4.2: System Design .................................................................................................................................. 40 4.2.1: System Architecture ................................................................................................................. 40 4.2.2: Class Diagram ........................................................................................................................... 41 4.2.3: Sequence Diagrams .................................................................................................................. 42 5 4.2.4: Use Case Diagram ..................................................................................................................... 43 4.2.5: Database Design ....................................................................................................................... 43 4.2.6: Tools and Technologies ............................................................................................................ 43 4.3: AI Integration ................................................................................................................................... 44 4.3.1: Personalized Course Recommendations ................................................................................. 44 4.3.2: ChatBot Integration.................................................................................................................. 45 4.3.3: Market Analysis ........................................................................................................................ 45 4.3.4: Notifications and Alerts ........................................................................................................... 45 4.3.5: Continuous Learning and Adaptation ...................................................................................... 46 4.4: Development Process ...................................................................................................................... 47 4.4.1: Planning and Requirements Gathering ................................................................................... 47 4.4.2: System Design .......................................................................................................................... 47 4.4.3: Development and Implementation ......................................................................................... 48 4.4.4: Maintenance and Testing ........................................................................................................ 48 4.5: User Interface and User Experience (UI/UX) Design .................................................................... 49 4.5.1: Design Principles ...................................................................................................................... 49 4.5.2: Starting the application ........................................................................................................... 49 4.5.3: Key Features in the UI .............................................................................................................. 50 4.6: Testing and Maintenance ............................................................................................................ 75 4.8: Tools and Technologies ................................................................................................................ 75 4.9: Conclusion .................................................................................................................................... 75 Chapter Five: Results and Analysis .............................................................................................................. 79 5.1: Data Analysis .................................................................................................................................... 79 5.2: Results .............................................................................................................................................. 81 Chapter Six: Discussion ............................................................................................................................... 84 Chapter Seven: Conclusions and Recommendations ................................................................................. 88 7.1: Conclusions ...................................................................................................................................... 88 7.2: Recommendations ........................................................................................................................... 89 References .................................................................................................................................................. 91 6 List of Figures (LOF) Figure 1: Report Organization and Project Management. .......................................................................... 16 Figure 2: Class Diagram ............................................................................................................................... 41 Figure 3: Sequence Diagram ....................................................................................................................... 42 Figure 4: Table Fields .................................................................................................................................. 43 Figure 5: Explore Courses - AI System ......................................................................................................... 44 Figure 6: ChatBOT System - AI Chat ............................................................................................................ 45 Figure 7: Notifications and Alerts System ................................................................................................... 46 Figure 8: The command used to start the app ............................................................................................ 49 Figure 9: The command used to start the app ............................................................................................ 49 Figure 10: Admin Panel ............................................................................................................................... 50 Figure 11: Authentication and Validation ................................................................................................... 62 Figure 12: Authentication and Validation ................................................................................................... 63 Figure 13: Authentication and Validation ................................................................................................... 64 Figure 14: Authentication and Validation ................................................................................................... 65 Figure 15: Application Home Page .............................................................................................................. 65 Figure 16: Course Browsing and Management 3-9..................................................................................... 67 Figure 17: Course Browsing and Management 3-9..................................................................................... 70 Figure 18: Notifications and Alerts System ................................................................................................. 71 Figure 19: Profile Management .................................................................................................................. 72 Figure 20: Chat and Assistance: User Chat System, ChatBOT for AI Interaction ........................................ 73 7 Abstract Abstract This project introduces an innovative platform designed to streamline the process of course selection and management for students and educational centers. Leveraging artificial intelligence, the application offers personalized guidance to help users choose courses aligned with their interests, career aspirations, and market demands. The platform addresses the challenge of navigating vast educational options by providing tailored course recommendations through AI-driven algorithms. By analyzing user preferences, market trends, and educational goals, the system ensures that students receive suggestions optimized for their development and future opportunities. In addition to course recommendations, the application offers robust features for managing user data, simplifying course registration, and tracking progress. Integrated AI technologies, including a smart chatbot, enhance user interaction by providing instant assistance, answering queries, and guiding users through the system. This project not only resolves the complexity of course selection but also bridges the gap between students and education providers by delivering an intuitive, intelligent, and efficient solution. By incorporating advanced AI and user-centric design, the application sets a new standard for educational platforms. 8 Chapter One Introductory 9 Chapter One: Introductory Chapter Contents: 1.1: Introduction. 1.2: Problems. 1.3: Objectives and work significance. 1.4: Scope of the work. 1.5: Report Organization. 10 Chapter One: Introductory 1.1: Introduction. Over the years, the demand for educational centers has grown significantly, as students and parents seek effective ways to reinforce knowledge and prepare for academic and career success. Educational centers have become indispensable in today’s learning ecosystem. It plays a vital role in supporting students' academic journey, serving as a vital support system alongside schools and universities. These centers play a crucial role in bridging gaps in traditional education by offering specialized courses, skill-building programs, and individualized attention that cater to students’ diverse needs. The growing reliance on educational centers highlights their importance as a cornerstone of modern education, empowering students to excel academically and prepare for future opportunities. Beyond academics, educational centers have evolved into essential spaces for productive engagement, especially during holidays and periods of free time. They provide students with opportunities to acquire new skills, explore their interests, and develop personal and professional competencies. This role has become even more pronounced with the rise of digital learning environments, where educational centers offer structured, accessible, and flexible programs that adapt to the demands of a rapidly changing world. However, the abundance of courses and programs offered by educational centers presents a significant challenge for parents and students alike. Many struggle to identify which courses align best with a student’s interests, aspirations, and the evolving demands of the job market. This uncertainty often leads to missed opportunities and underutilization of the valuable resources these centers provide, creating a need for a more streamlined and informed approach to course selection. To address this issue, we developed an innovative, AI-powered application designed to revolutionize the way students and parents interact with educational centers. The platform uses advanced algorithms to analyze individual preferences, academic goals, and labor market trends, offering highly personalized course recommendations. Its features include an intuitive interface for exploring course details, easy registration and scheduling, and a smart chatbot for instant guidance and support. These capabilities not only simplify decision-making but also ensure that students are enrolled in courses that maximize their potential and prepare them for future success. Additionally, the application incorporates real-time market analysis to keep students and parents informed about emerging skills and in-demand specializations. By leveraging the power of AI, the platform adapts to changing trends, continuously improving its recommendations. This dynamic approach ensures that educational centers can effectively cater to the evolving needs of their students, making this application a transformative tool in modern education. 11 Chapter One: Introductory 1.2: Problems. The increasing reliance on educational centers as a cornerstone of academic and skill development has highlighted several challenges that students and parents face. One of the most pressing issues is the overwhelming variety of courses and programs available. This abundance often leaves families struggling to make informed decisions about which courses are best suited for a student’s age, interests, and future career prospects. The lack of personalized guidance in this area creates confusion and limits the ability of students to fully benefit from the resources offered by educational centers. Another significant challenge lies in the traditional methods of registering and booking courses. These processes are often manual, time-consuming, and prone to errors, requiring parents and students to physically visit centers, fill out paperwork, or navigate outdated and unorganized systems. This not only makes the process inconvenient but also leads to inefficiencies such as scheduling conflicts and limited visibility into course details and availability. These hurdles discourage many from pursuing educational opportunities and contribute to the underutilization of the potential these centers hold. Our application was developed to address these issues by offering a smart, AI-powered alternative to traditional methods. It eliminates the complexities of course selection by providing tailored recommendations based on the student’s unique needs, preferences, and future goals. Parents no longer have to guess which course is right for their child, as the platform leverages data-driven insights to guide them toward the most relevant options. Additionally, the application revolutionizes the registration and booking process. Instead of relying on cumbersome manual procedures, users can explore courses, view schedules, and register with just a few clicks. This seamless approach saves time, reduces errors, and ensures that students are enrolled in their chosen courses efficiently. By replacing traditional systems with an intuitive, user-friendly solution, the application significantly improves the experience for students, parents, and educational centers alike. This combination of personalized guidance and streamlined management makes the application a transformative tool, designed to enhance the accessibility and effectiveness of educational opportunities for everyone involved. 12 Chapter One: Introductory 1.3: Objectives and work significance. Objectives: The primary goal of this project is to develop an AI-powered application that enhances the efficiency and effectiveness of educational centers by addressing the challenges of course selection and management. The specific objectives include: 1. Personalized Course Recommendations: To provide students and parents with tailored course suggestions based on individual preferences, age, interests, and labor market demands, ensuring alignment with future career goals. 2. Streamlined Registration and Booking: To replace traditional, time-consuming manual processes with a seamless and efficient system that enables users to explore courses, register, and schedule with ease. 3. Enhanced Decision-Making: To integrate real-time market trend analysis, helping students choose in-demand courses and acquire skills that are highly relevant in today’s job market. 4. Centralized Data Management: To offer educational centers a comprehensive solution for managing student and instructor data, course registrations, and schedules through an intuitive interface. 5. AI-Driven Assistance: To incorporate smart chatbot functionalities for instant user support, addressing queries, providing guidance, and improving overall engagement with the platform. Work Significance: This project holds significant value in modernizing the way educational centers operate and interact with students and parents. Its significance lies in the following aspects: 1. Simplifying Complex Choices: The application removes the confusion surrounding course selection by leveraging AI to make data-driven recommendations, empowering students to focus on learning rather than decision-making. 2. Improving Accessibility and Convenience: By digitizing the registration and booking processes, the application reduces barriers to entry for students and parents, making education more accessible and user-friendly. 13 3. Enhancing Educational Center Efficiency: The platform optimizes operations for educational centers by automating administrative tasks, reducing errors, and allowing staff to focus on delivering quality education. 4. Supporting Future-Ready Skills Development: By analyzing current and emerging job market trends, the application ensures that students are guided toward courses that prepare them for high-demand careers, bridging the gap between education and employment. 5. Adapting to Modern Learning Needs: The AI-powered approach adapts to evolving educational demands, making the platform a future-proof solution that aligns with the ongoing shift toward digital and personalized learning experiences. Through these objectives and contributions, the project establishes itself as a transformative tool for students, parents, and educational centers, reshaping the educational landscape for a smarter and more efficient future. 14 Chapter One: Introductory 1.4: Scope of the work. The scope of this project encompasses a wide range of features designed to enhance the functionality, accessibility, and user experience of the educational center management application. These features include: 1. AI-Powered Chatbot: Provides real-time assistance to users by answering queries, guiding course selection, and troubleshooting issues. 2. Chat Between Users: Facilitates direct communication between students and instructors or among users to discuss courses, share insights, or seek guidance, fostering collaboration and interaction. 3. Course Reservation System: Allows users to reserve courses with ease, enabling hassle- free registration and efficient scheduling. 4. Explore Courses: Enables users to browse through available courses, view detailed descriptions, and make informed decisions based on their preferences and career goals. 5. Comprehensive Data Management: Offers the ability to add, edit, delete, or search for any data, including course information, student records, and instructor profiles. 6. Material Management: Facilitates the addition of course materials, ensuring students have access to all necessary resources in a centralized location. 7. Payment Integration: Provides secure payment options, including Visa or Master Card, to streamline the course payment process. 8. Personalized Calendar: Displays a user-specific calendar with all registered courses and important dates, allowing students to manage their schedules effectively. 9. Notifications System: Sends timely alerts and reminders for upcoming courses, deadlines, and updates to keep users informed and engaged. 10. Artificial Intelligence (AI): Powers the application’s recommendation system to suggest personalized courses based on user preferences, interests, and market trends. 11. Rating System: Enables users to rate courses and instructors, fostering transparency and improving the overall quality of offerings. This extensive feature set ensures that the application meets the needs of students, parents, and educational centers, providing a comprehensive and efficient solution for modern educational challenges. 15 Chapter One: Introductory 1.5: Report Organization. This report is organized based on the principles of software engineering and mobile application development. It provides a comprehensive overview of the design and functionality of an AI- powered educational management application. The methodology employed in the development process is detailed, and the results and discussion are presented in the latter sections of the report. Finally, conclusions and recommendations are summarized at the end, reflecting on the achievements and potential future enhancements of the project. In this project, collaboration played a crucial role. We worked together using platforms like Zoom, Google Meet, and daily meetings to ensure consistent communication and progress tracking. Microsoft Excel was used for time management and task distribution, ensuring efficient allocation of resources and adherence to deadlines. The development process began with brainstorming and selecting the project topic, followed by gathering and analyzing requirements. Subsequently, the application was designed, and the source code was implemented. The process concluded with comprehensive testing and the preparation of this final report. This report is structured to provide a comprehensive overview of the project, detailing its objectives, features, development process, and significance. The organization of the report is as follows: Introduction: • Provides an overview of the role and importance of educational centers in modern education. • Highlights the challenges in course selection and management that motivated the development of the application. • Introduces the features and benefits of the proposed solution. Problem Statement and Motivation: • Explores the key issues faced by students, parents, and educational centers in traditional learning environments. • Discusses the inefficiencies of manual registration processes and the lack of personalized guidance in course selection. Objectives and Work Significance: • Outlines the main goals of the project, emphasizing the importance of personalized learning and efficient management systems. • Highlights the transformative potential of AI-powered solutions in education. Scope of the Work: • Details the features of the application, including personalized course recommendations, scheduling, chat systems, secure payments, and notification systems. 16 Literature Review: • Reviews existing solutions and applications in the field of educational management. • Identifies gaps and opportunities that this project aims to address. Methodology: • Explains the step-by-step development process, including requirement analysis, system design, AI algorithm development, implementation, testing, and deployment. System Design and Implementation: • Provides technical details of the system architecture, including database design, user interface, and integration of AI features. Results and Discussion: • Demonstrates the functionality of the application through testing scenarios. • Analyzes the system’s performance and evaluates its ability to address identified problems. Conclusion and Future Work: • Summarizes the project’s contributions and significance. • Suggests potential enhancements and future developments to further improve the application. This structured organization ensures clarity and coherence, guiding readers through the conceptualization, development, and impact of the project step by step. Figure 1: Report Organization and Project Management. 17 18 Chapter Two Constraints and Standards 19 Chapter Two: Constraints and Standards Chapter Contents: 2.1: Constraints and work limitations. 2.2: Standards / Codes. 2.3: Earlier coursework. 20 Chapter Two: Constraints and Standards 2.1: Constraints and work limitations. The development of the AI-powered educational center management and guidance application aimed at students faced several constraints and limitations. These are outlined as follows: Technical Constraints: 1. Limited Access to Training Data: The ability of the application to provide personalized course recommendations is dependent on the quality and availability of student data. With limited data about students' preferences, age, interests, and career goals, the AI may not be able to offer highly accurate suggestions. 2. Internet Connectivity: The app relies heavily on a stable internet connection, limiting its usability in areas with weak or unreliable network access. Time Constraints: 1. Limited Time for Development: Given the project’s timeline, there was not enough time to implement all desired features or conduct extensive testing. Some features, such as advanced AI improvements or user interface enhancements, may have been limited by time constraints. User-related Limitations: 1. Diverse Student Needs: The application is designed to serve a wide range of students, each with unique learning preferences, career goals, and course interests. Balancing these needs while providing personalized recommendations posed challenges in terms of design and functionality. 2. Learning Curve: Some students may experience difficulty adapting to new digital tools, especially those who are not familiar with mobile apps or those with limited technical skills. Additional support or tutorials may be needed for some users to fully benefit from the app. Resource Constraints: 1. Development Team Size: Due to limited team size, certain tasks (like integrating AI- driven features or conducting thorough testing) were time-consuming and needed to be done with careful prioritization. Despite these limitations, the application was designed with a clear focus on providing students with a user-friendly experience, personalized course recommendations, and streamlined registration, while balancing the technical constraints to deliver the best possible result within the given time and resources. 21 Chapter Two: Constraints and Standards 2.2: Standards / Codes. In the development of the AI-powered educational center management and guidance application, adherence to industry standards and best practices was a priority to ensure functionality, usability, and compatibility. The following standards and tools were used to ensure that the application meets the required quality and efficiency levels. Standards: 1. Android™ Rules and Recommendations: The development of the application strictly followed Android’s official design guidelines and best practices to ensure it is optimized for performance, usability, and compatibility with Android devices. This includes UI/UX design principles, material design components, and ensuring that the app meets Android's accessibility standards. 2. UX-B1: Standard Design: The design of the application adhered to UX-B1 design standards to ensure that the app is intuitive, easy to navigate, and provides a smooth user experience for students and instructors 3. UX-N1, UX-N2, UX-N3: Navigation Standards: These standards were followed to ensure that the app's navigation system is clear and efficient. With multiple features like course selection, profile management, and scheduling, adhering to navigation standards ensured that users could easily access the different functionalities of the app. 4. UX-S1: Notifications Standards: The notification system was designed according to UX-S1 standards to ensure that students receive timely, relevant, and non-intrusive notifications about course updates, scheduling changes, and other important alerts. 5. Security and Privacy Standards: The application follows data protection and privacy standards to ensure that student information is secure and handled in compliance with relevant privacy laws (e.g., GDPR). Encryption techniques and secure APIs were implemented to protect sensitive data such as student profiles and payment information. 22 Tools and Development Environments: 1. Visual Studio Code: Used for writing and managing the front-end code of the mobile application. It provides features like syntax highlighting, debugging, and Git integration, making it easier to write and maintain clean and efficient code. 2. Android Studio: The primary IDE used for developing and testing the Android mobile application. Android Studio ensures that the app runs seamlessly on Android devices, following Google's Android guidelines for performance and user experience. 3. PyCharm: This IDE was used for developing the back-end system with Python and Django. PyCharm offers excellent support for Python, making it easier to build and maintain server-side functionality. 4. GitHub Desktop: GitHub Desktop was utilized for version control, allowing the development team to track changes, manage code branches, and work collaboratively on the project without conflicts. Languages and Frameworks: 1. React for Front-End Mobile Application: React was used to develop the user interface (UI) for the mobile app. React's component-based architecture provides flexibility and reusability, ensuring an interactive and responsive design that works well on multiple screen sizes. 2. React Native for Dashboard: React Native was used to build the dashboard, offering cross-platform compatibility (Android and iOS). This allows for faster development and easy maintenance by sharing the majority of the codebase across both platforms. 3. Django with Python for Back-End: Django, a high-level Python framework, was used for developing the server-side logic of the application. Django's emphasis on security, scalability, and rapid development made it an ideal choice for handling user management, course management, and database integration. 23 4. Django with Python for Back-End: Django, a high-level Python framework, was used for developing the server-side logic of the application. Django's emphasis on security, scalability, and rapid development made it an ideal choice for handling user management, course management, and database integration. Database: 1. SQLite: SQLite was chosen as the database for this application due to its lightweight and self-contained nature, making it an ideal choice for mobile applications. SQLite supports all the necessary features such as data storage, querying, and transactions, while requiring minimal setup and resources. It is well-suited to handle student data, course records, and other relevant information for an educational application. Additional Tools: 1. Postman: Postman was used for testing and managing the APIs. It allowed the development team to send requests to the server, test the responses, and ensure smooth communication between the front-end and back-end of the application. Libraries and Frameworks Used: React Native Libraries: 1. React Navigation: For managing navigation between screens in your mobile app. Link: https://reactnavigation.org/ 2. Redux: For state management across the app, especially useful in large-scale applications. Link: https://redux.js.org/ 3. Axios: To handle HTTP requests to communicate with the back-end (Django API). Link: https://axios-http.com/ 24 Django Libraries: 1. Django REST Framework (DRF): For building RESTful APIs for your mobile application. It simplifies the process of creating APIs and handling requests. Link: https://www.django-rest-framework.org/ 2. Django CORS Headers: To enable Cross-Origin Resource Sharing (CORS) for the back-end API to communicate with the front-end. Link: https://pypi.org/project/django-cors-headers/ 3. Django ORM: For database management and querying, allowing seamless interaction with the SQLite database. Link: https://docs.djangoproject.com/en/stable/topics/db/models/ SQLite Libraries: 1. SQLite3 (Python): A Python library for interacting with SQLite databases, allowing you to store and retrieve data locally within the mobile application. Link: https://docs.python.org/3/library/sqlite3.html React Libraries: 1. Formik: To manage forms, validations, and handle user input efficiently in React. Link: https://formik.org/ 2. React Hook Form: A performant and flexible library for form validation in React. Link: https://react-hook-form.com/ 3. React Native Elements: Provides a set of customizable UI components for mobile apps, which speeds up the design process. Link: https://reactnativeelements.com/ Payment Integration: 1. Stripe/PayPal SDK: For handling payments via Visa and other payment methods. Stripe and PayPal offer SDKs that simplify integration of payment gateways. Link for Stripe: https://stripe.com/docs Link for PayPal: https://developer.paypal.com/ 25 AI/Chatbot Libraries: 1. Dialog flow (Google's NLP API): Used to build a conversational AI chatbot that can respond to user queries, provide course recommendations, or help with booking information. Link: https://dialogflow.cloud.google.com/ 2. TensorFlow.js (Optional for AI-based recommendation): Used for developing AI models directly in JavaScript if you're incorporating machine learning in the mobile app. Link: https://www.tensorflow.org/js Others: 1. Postman: Used for API testing to ensure that all endpoints are working as expected. Link: https://www.postman.com/ 2. React Native Firebase: For implementing push notifications and other features that require real-time data sync. Link: https://rnfirebase.io/ Important Codes / API Endpoints: Defining RESTful endpoints for course management, student registration, and chat communication. Such as: 1. POST /api/courses/ - Endpoint to add a new course 2. GET /api/courses/ - Endpoint to retrieve all available courses 3. POST /api/payment/ - Endpoint for processing payments 26 Chapter Two: Constraints and Standards 2.3: Earlier coursework Many courses taken during my studies played a crucial role in the development of this application. Courses such as Object-Oriented Programming (OOP) provided a strong foundation in the principles of organizing and structuring code, which was essential for building the back- end and ensuring modularity and reusability in the application’s design. The Software Engineering course was instrumental in guiding the development process. It taught us the importance of clear project requirements, proper documentation, and following systematic software development methodologies, which helped in organizing the tasks, defining the project scope, and ensuring high-quality code. In addition, the Web Development courses in my university life or outside were extremely useful, especially for front-end development. It provided valuable knowledge of React, React Native, and Django, all of which were pivotal in developing the mobile application and the admin panel. The web technologies we learned in this course gave us a strong grasp of the tools and frameworks used to create responsive and dynamic user interfaces. Overall, these courses equipped us with the essential skills required to effectively design, implement, and deploy this application, making them indispensable in the development process. 27 28 Chapter Three Literature Review 29 Chapter Three: Literature Review Chapter Contents: 3.1: Introduction 3.2: Project History 30 Chapter Three: Literature Review 3.1: Introduction. The purpose of this chapter is to explore and analyze existing research, technologies, and applications that are relevant to the development of the AI-Powered Educational Center Management and Guidance Application. In this section, we will review literature related to educational technology, AI integration in education, course management systems, mobile app development for educational purposes, and the use of artificial intelligence for personalized learning. By reviewing these sources, we aim to understand the current state of the field, identify gaps in existing solutions, and highlight the innovations that this project brings to the table. This literature review will focus on key topics such as the role of artificial intelligence in personalized learning, the advantages and challenges of using AI in education, the evolution of educational management systems, the importance of user-friendly interfaces in mobile applications, and how AI-driven course recommendation systems can enhance learning outcomes. Additionally, we will examine various frameworks, libraries, and tools that have been utilized in similar projects and how they have influenced the design and development of this application. A key area of focus in the literature review will be the integration of AI-based recommendation systems in educational platforms. Personalized learning experiences powered by AI have gained significant attention in recent years. Studies have shown that such systems improve students' learning outcomes by providing tailored educational content based on individual preferences, learning styles, and academic progress. This aspect of AI has great potential in the context of this project, where the goal is to guide students toward the most relevant courses and resources, aligned with both their interests and market demands. Furthermore, this review will explore the evolution of educational management systems that facilitate the administrative functions of educational centers. These systems have evolved from simple student management solutions to more comprehensive platforms that include course registration, scheduling, instructor management, and data analytics. The inclusion of AI for smart scheduling and automated management tasks is becoming increasingly common in modern educational platforms, and our project aims to build upon these advancements. By the end of this chapter, we aim to provide a comprehensive understanding of the theoretical background that underpins our project and showcase how this research informs the design and functionality of the AI-powered educational platform. This will also highlight how the combination of AI-driven course recommendations, user-centric design, and mobile-first solutions can significantly enhance the educational experience, especially in light of the increasing shift toward digital and remote learning solutions. 31 Chapter Three: Literature Review 3.2: Project History The concept for the AI-Powered Educational Center Management and Guidance Application was conceived in response to the growing demand for more personalized and efficient educational experiences. The increasing number of educational centers and the surge in online and hybrid learning models have highlighted the need for a streamlined platform that can assist both students and educational administrators. The project began as an effort to bridge the gap between the growing number of educational resources available to students and the challenges they face in selecting the right courses and managing their learning journey effectively. Early in the development phase, the core challenge identified was the lack of integration between course management systems and personalized course recommendations that align with students' interests and the evolving job market demands. Many educational institutions and centers still rely on traditional methods for course registration and management, which can be inefficient and overwhelming for students and administrators alike. Additionally, while there are platforms that offer course recommendations, very few leverage artificial intelligence to tailor these suggestions based on real-time market trends and individual preferences. The initial phase of the project involved defining the problem and conceptualizing a solution that would incorporate artificial intelligence to create a more personalized learning experience. The goal was to design a system that could not only recommend courses based on individual interests but also provide students with insights into which skills and specializations are in demand, increasing their employability upon completion of the course. From the initial conceptualization, the team conducted extensive research into existing course management systems, educational apps, and AI-based recommendation algorithms. This research phase helped refine the scope of the project, shaping it into a comprehensive solution that included features like course recommendations, scheduling management, payment gateways, and notifications. As development continued, the team worked collaboratively using modern software tools and agile development practices, including daily meetings and collaborative platforms such as Zoom and Google Meet to ensure efficient progress. The project evolved over several months, with a focus on integrating various technologies such as React Native for the front-end, Django for the back-end, and SQLite for the database. The system was continuously refined through testing and feedback, with iterative improvements made to enhance both user experience and system functionality. The final result of this project is an application that not only helps students select and register for courses efficiently but also provides an intelligent, AI-driven guidance system to help them make informed decisions about their education and future careers. This application, therefore, represents a significant leap forward in modernizing educational center management and personalized learning experiences. 32 The Role of Artificial Intelligence in Personalized Learning Artificial intelligence (AI) has transformed many sectors, and education is no exception. One of the most significant contributions AI has made in the education sector is its ability to deliver personalized learning experiences. Personalized learning refers to tailoring education to the individual needs, skills, and learning styles of each student. AI achieves this by collecting and analyzing vast amounts of data on a student’s progress, interests, and behaviors. Based on this data, AI systems can recommend tailored content, suggest study resources, adjust the difficulty level of tasks, and even predict areas where a student may need additional support. The role of AI in personalized learning is pivotal because it shifts the focus from a one-size-fits- all approach to a more student-centric model. This allows students to progress at their own pace, receive recommendations for courses that align with their interests and career goals, and ultimately helps them acquire the skills that are most relevant in the job market. The Advantages and Challenges of Using AI in Education AI offers numerous advantages in the education sector. For one, it increases accessibility to education by allowing students to access personalized content and resources anytime, anywhere. AI-powered systems can assist teachers in grading, creating lesson plans, and even providing real-time feedback to students, making teaching more efficient. Additionally, AI can improve decision-making in educational institutions by analyzing data and trends to offer insights into student performance, course popularity, and curriculum effectiveness. These insights help institutions better allocate resources and improve educational offerings. However, the use of AI in education also presents challenges. One challenge is the risk of over- reliance on automated systems, potentially replacing human teachers in areas where emotional intelligence and interpersonal skills are essential. Additionally, the effectiveness of AI-driven learning systems depends on the quality of data collected, and privacy concerns regarding student data have become a significant issue. There is also the challenge of ensuring that AI systems are designed and implemented in an unbiased manner to avoid perpetuating existing inequalities in education. The Evolution of Educational Management Systems Educational management systems (EMS) have evolved significantly over the years. Early systems primarily focused on administrative tasks like student registration and grade tracking. As technology advanced, EMS expanded to offer features such as course scheduling, faculty management, and learning management systems (LMS) to facilitate course delivery and track student performance. Modern EMS now incorporate a wide range of functionalities, including integration with AI- driven tools for personalized learning and course recommendations. These systems allow educational institutions to streamline operations, provide a better experience for students and 33 faculty, and make data-driven decisions. AI is increasingly being used to enhance educational management systems by automating processes like scheduling, handling student inquiries, and providing recommendations for students and instructors. By adopting AI, educational centers can improve operational efficiency while offering a more tailored experience for both students and educators. The Importance of User-Friendly Interfaces in Mobile Applications A key factor in the success of any mobile application is its user interface (UI) and user experience (UX) design. For educational applications, a user-friendly interface is even more critical, as students, who may range from tech-savvy to less experienced with technology, need to navigate the app easily. A clean, intuitive design ensures that students can quickly access course listings, understand course descriptions, and easily manage their schedules without frustration. Research into UI/UX design principles emphasizes the importance of simplicity, consistency, and responsiveness. For educational apps, ensuring that the UI is accessible and appealing for all users—regardless of their level of technical expertise—is essential. Features such as search functionalities, easy navigation, and real-time notifications are some examples of UI elements that improve the user experience and ensure students stay engaged with the app. How AI-Driven Course Recommendation Systems Can Enhance Learning Outcomes AI-powered recommendation systems have the potential to revolutionize the way students select and engage with courses. These systems use machine learning algorithms to analyze a student’s past behavior, preferences, learning patterns, and even market trends to suggest the most relevant and in-demand courses. For example, a recommendation system can suggest courses that align with a student’s current skillset or provide options to help them fill knowledge gaps, thereby enhancing their learning journey. Furthermore, AI-driven recommendation systems can offer career guidance by analyzing labor market data to recommend courses that teach skills in high demand. This helps students make informed decisions that can boost their employability and career prospects. However, for such systems to be truly effective, they must be constantly refined and updated with real-time data to ensure recommendations remain relevant. The system should also adapt over time as students’ learning paths evolve, ensuring that the recommendations remain dynamic and personalized. In summary, the literature review focuses on the integration of AI in education, emphasizing its potential to enhance personalized learning experiences, improve educational management systems, and provide efficient and effective course recommendations. It also discusses the challenges and considerations of implementing AI in education, such as data privacy and the risk of biases. Finally, the review highlights the importance of creating user-friendly interfaces to ensure that students can easily interact with the app and engage in their learning journey effectively. 34 35 Chapter Four Methodology 36 Chapter Four: Methodology The methodology section outlines the approach, processes, and technologies used in the development of the AI-Powered Educational Center Management and Guidance Application. The project follows a systematic process that begins with identifying user needs, designing the application, and ends with implementation and testing. The methodology ensures that the application is built efficiently while meeting the requirements and objectives outlined in earlier sections. The development follows principles from software engineering and mobile application development, focusing on both technical and user experience aspects. Chapter Contents: 4.1: Requirement Analysis 4.2: System Design 4.3: AI Integration 4.4: Development Process 4.5: User Interface and User Experience (UI/UX) Design 4.6: Testing and Maintenance 4.7: Tools and Technologies 4.8: Conclusion 37 Chapter Four: Methodology 4.1: Requirement Analysis The first step in the development process involved requirement analysis, which sought to understand the primary needs of both students and educational centers. This phase included gathering feedback from potential users (students, instructors, and administrators) to identify the pain points in course selection, registration, and overall educational management. Additionally, this stage involved understanding the technological requirements for supporting features like AI- based recommendations, course management, and user interactions. The results of this analysis guided the creation of a set of functional and non-functional requirements that the system must meet. The Requirement Analysis phase is the cornerstone of the project’s development process. It involves identifying, gathering, and defining the needs and expectations of the target users, which in this case are students, instructors, and educational administrators. The objective of this phase is to create a comprehensive understanding of the problem the application aims to solve and to define the features and functionalities required to address it effectively. 4.1.1: Understanding User Needs The first step in requirement analysis was to understand the challenges faced by students and educational centers in course selection and management. Surveys, interviews, and feedback sessions were conducted with potential users, including: 1. Students: To identify their struggles in finding relevant courses that match their career aspirations, learning styles, and market demands. 2. Parents: To understand their concerns about registering their children in suitable programs that align with their future goals. 3. Instructors and Administrators: To assess their pain points in managing registrations, schedules, and student data using traditional methods. The results highlighted the need for a platform that could simplify and streamline course recommendations, scheduling, and management while ensuring an intuitive user experience. 38 4.1.2: Functional Requirements The analysis identified the following core functionalities: 1. AI-Driven Recommendations: Personalized course suggestions based on age, specialization, learning preferences, and market trends. Continuous updates based on changing market demands. 2. Course Management: Options to explore, add, edit, delete, or search for courses. Integration of course materials for enhanced learning. 3. User Interaction: Features for student-instructor communication, including live chat and chatbot assistance. A notification system for reminders and updates. 4. Administrative Tools: A dashboard for managing student data, instructor schedules, and course details. Tools for tracking progress and performance. 5. Payment Integration: Secure online payment options using Visa or other gateways. 6. Calendar and Notifications: A comprehensive calendar to track course schedules and important dates. Notifications for upcoming deadlines and events. 7. Rating and Feedback System: Allowing students to rate courses and provide feedback for continuous improvement. 4.1.3: Non-Functional Requirements These requirements focus on the quality attributes of the system: 1. Performance: The application should load quickly and handle multiple users simultaneously without performance degradation. 2. Scalability: The system must accommodate an increasing number of users and data without requiring significant redesign. 3. Security: User data and payment details must be protected using encryption and secure authentication methods. 39 4. Usability: The platform must provide a user-friendly interface for users of all ages and technical backgrounds. 5. Compatibility: The app must function seamlessly across Android and iOS devices. 4.1.4: Technological Requirements The analysis also outlined the technical requirements needed to build the application: 1. Programming Languages: Python for the backend, React and React Native for the front-end and dashboard. 2. Frameworks and Tools: Django for backend development, SQLite for database management, and Postman for API testing. 3. AI and Machine Learning: Libraries like scikit-learn and pandas for developing recommendation algorithms. 4. Collaboration Tools: GitHub for version control and team collaboration. 4.1.5: Documentation of Requirements The requirements were meticulously documented in a Software Requirements Specification (SRS) document. This served as a blueprint for the subsequent stages of the project, ensuring that all stakeholders had a clear understanding of the system’s goals and capabilities. 4.1.6: Outcome of Requirement Analysis The Requirement Analysis phase provided a detailed roadmap for developing the AI-Powered Educational Center Management and Guidance Application. By understanding the needs of the target users and defining the system's functional and non-functional requirements, this phase set the foundation for building a robust, user-centric application that addresses the challenges faced by students, parents, and educators alike. 40 Chapter Four: Methodology 4.2: System Design Once the requirements were established, the next step was to design the system architecture and the user interface. The design focused on creating a seamless user experience for students and administrators, ensuring easy navigation, intuitive workflows, and effective interaction with the application’s features. The system design included both the front-end (mobile application) and back-end (server-side, database, and AI integration). For the mobile front-end, React Native was chosen to ensure cross-platform compatibility, allowing the application to run on both Android and iOS devices. This allowed for faster development and wider user accessibility. For the dashboard, which allows administrators to manage student data, instructors, and courses, we used React to build an efficient, responsive web interface. The back-end was developed using Django, a Python-based web framework, to handle user authentication, course data processing, and AI functionalities. Additionally, SQLite was chosen as the database management system due to its lightweight nature and ease of integration with mobile applications. System design forms the backbone of the application development process, ensuring that all components work cohesively to meet user needs and deliver the desired functionality. This section outlines the architectural blueprint, component interactions, and the tools and frameworks utilized to build the system. 4.2.1: System Architecture The system follows a three-tier architecture comprising: 1. Presentation Layer (Frontend): Built with React Native, this layer ensures a user-friendly interface for mobile devices, including features like course exploration, booking, chat, and notifications. Includes functionalities like: • User Authentication (Login, Signup, Forgot Password). • Course interaction and recommendations. • Real-time chat between users and ChatBot integration. 2. Business Logic Layer (Backend): Developed using Django with Python, it handles: • AI-powered recommendation algorithms. • Validation and role-based access control. • Real-time chat processing and notification triggers. • Integration with payment gateways for secure transactions. 41 3. Data Layer (Database): Utilizes SQLite for storing structured data. Stores: • User profiles, courses, and enrollment details. • Chat history, course materials, and payment records. 4.2.2: Class Diagram The class diagram illustrates the relationships between key entities in the system, including: 1. Users: Different roles such as Admin, Student, Instructor, and Parent. 2. Courses: Categorized based on grade level, specialization, and type. 3. Enrollment: Tracks course registration and payment status. 4. Chat: Supports real-time communication between users. 5. Notifications: Manages user alerts for course updates, payment reminders, and material uploads. Figure 2: Class Diagram 42 4.2.3: Sequence Diagrams Sequence diagrams are created to visualize workflows for critical system processes: 1. Course Booking Workflow 2. User selects a course. 3. System checks availability and payment status. 4. Upon payment completion, the course is booked, and notifications are sent. 5. ChatBot Interaction 6. User sends a query to the ChatBot. 7. AI processes the query and fetches an appropriate response. Figure 3: Sequence Diagram 43 4.2.4: Use Case Diagram The use case diagram captures the interaction between users and the system. Key use cases include: 1. User authentication (Login/Signup). 2. Course exploration and booking. 3. Sending and receiving chat messages. 4. Viewing course details and materials. 5. Admin management of users, courses, and bookings 4.2.5: Database Design The database is structured to optimize performance and support scalability. Key tables include: 1. Users: Stores user information, including role, email, and password. 2. Courses: Contains course details, including name, category, price, and schedule. 3. Enrollments: Tracks user registrations, payment status, and enrollment dates. 4. Chats: Logs real-time messages between users. 5. Notifications: Records alerts for various triggers, such as course updates and payments. Table Fields Users Id, first name, second name, third name, last name, gender, role, image, age, GPA, level, major, phone, email, user name, university year. Courses Id, name, teacher id, start date, end date, days, start time, end time, duration, contents, repeated, description, grade, type, max students Figure 4: Table Fields 4.2.6: Tools and Technologies The following tools and technologies are used to implement the system: 1. Frontend: React and React Native. 2. Backend: Django (Python). 3. Database: SQLite. 4. Version Control: GitHub Desktop. 5. API Testing: Postman. 6. Collaboration: Zoom, Google Meet. This design ensures modularity, scalability, and ease of maintenance, making the system capable of addressing user needs efficiently. It provides a robust foundation for integrating AI-driven features, user interactivity, and educational management functionality. 44 Chapter Four: Methodology 4.3: AI Integration One of the primary features of this application is its ability to provide AI-based personalized course recommendations. To achieve this, we utilized machine learning algorithms to analyze data related to user preferences, behaviors, and market trends. By gathering data from students about their interests, academic background, and learning styles, the AI system makes suggestions about courses that are most likely to benefit the student, both in terms of personal development and career opportunities. The AI component of the project used Python libraries like scikit-learn for machine learning and pandas for data manipulation. The algorithm analyzes patterns in the users’ historical data (if available), the current market demands, and course popularity. It provides students with tailored course recommendations based on factors such as specialization, age group, and skill set. Artificial Intelligence (AI) plays a pivotal role in enhancing the functionality, efficiency, and user experience of the educational center management and guidance application. The integration of AI enables personalized learning, smarter decision-making, and improved system performance. This section highlights the AI features implemented in the application and their benefits. 4.3.1: Personalized Course Recommendations AI algorithms analyze user profiles, including their: • Age group. • Specialization or area of interest. • Past interactions and selected courses. Figure 5: Explore Courses - AI System 45 The system uses this data to suggest the most relevant and beneficial courses tailored to each user. This feature helps students focus on in-demand skills and career-oriented learning paths. 4.3.2: ChatBot Integration The application includes an AI-driven ChatBot, Gimeni, which acts as a virtual assistant to: 1. Answer user queries about course details, schedules, and pricing. 2. Provide personalized recommendations based on user preferences. 3. Assist users with troubleshooting and system navigation. 4. Enhance the overall user experience with 24/7 support. Figure 6: ChatBOT System - AI Chat 4.3.3: Market Analysis AI-powered market analysis monitors trends in the job market and identifies growing industries and in-demand skills. This data is used to: • Rank courses based on relevance to current and future job opportunities. • Update course recommendations dynamically, ensuring users stay ahead in their learning paths. 4.3.4: Notifications and Alerts By personalizing notifications, AI ensures users receive timely and relevant information. AI automates notifications based on user activities and system events, such as: • Reminders for upcoming courses and deadlines. • Alerts for newly added materials or course updates. • Payment success and booking confirmations. 46 Figure 7: Notifications and Alerts System 4.3.5: Continuous Learning and Adaptation AI models in the system are designed to: 1. Continuously learn from new user data. 2. Adapt to changing market demands and user behaviors. 3. Improve recommendation accuracy over time through machine learning techniques. Benefits of AI Integration 1. Efficiency: Reduces the workload of administrators by automating repetitive tasks like recommendations and notifications. 2. Personalization: Provides tailored learning experiences that cater to individual needs. 3. Scalability: Ensures the system remains effective even as the number of users and courses grows. 4. Engagement: Improves user satisfaction with intelligent features like ChatBot and dynamic recommendations. AI integration transforms the application into a smart and adaptive platform, bridging the gap between education and technology while addressing user needs effectively. 47 Chapter Four: Methodology 4.4: Development Process The development process followed the Agile methodology, ensuring iterative development and regular feedback. The project was divided into multiple stages (sprints), with each sprint focused on delivering specific features such as user registration, course management, scheduling, and course recommendations. During each sprint, tasks were assigned, features were developed, and regular meetings were held to track progress and make adjustments where needed. The development was also supported by collaborative tools such as GitHub for version control, enabling smooth collaboration between team members. The development process for the educational center management and guidance application followed a structured and iterative approach. This section outlines the key phases of development, from initial planning to deployment and maintenance. Key Highlights of the Development Process 1. Agile methodology was followed, enabling flexibility and continuous improvement. 2. Collaboration tools like Zoom and Google Meet facilitated communication among team members. 3. Tools such as Postman were used for API testing, and GitHub for version control and collaboration. 4.4.1: Planning and Requirements Gathering 1. Conducted meetings with potential users, including students, instructors, and administrators, to identify their needs and pain points. 2. Defined the functional and non-functional requirements of the system, such as AI-driven course recommendations, user authentication, and a payment gateway. 3. Prepared a comprehensive requirements specification document to serve as the foundation for development. 4.4.2: System Design 1. Designed the architecture of the application, dividing it into the following layers: • Frontend: User interface for students, instructors, and administrators. • Backend: AI integration, business logic, and database management. • Database: SQLite for secure and efficient data storage. 48 2. Created class diagrams, use-case diagrams, and sequence diagrams to map out system interactions and workflows. 3. Developed wireframes and prototypes for the application’s user interface using design tools. 4.4.3: Development and Implementation 1. Frontend Development: • Built the mobile application interface using React Native for a seamless cross- platform experience. • Implemented intuitive navigation and accessibility features to enhance user experience. 2. Backend Development: • Used Django and Python to implement the core functionalities, including AI- based recommendations, ChatBot integration, and notifications. • Integrated RESTful APIs for communication between the frontend and backend. 3. Database Management: • Designed database schemas to store user profiles, course details, schedules, and booking records in SQLite. • Ensured data integrity with proper indexing, constraints, and validation. 4. AI and ChatBot Integration: • Trained AI models using datasets of course categories, market trends, and user preferences. • Developed a ChatBot with natural language processing (NLP) capabilities for real-time assistance. 5. Payment Gateway Integration: • Integrated secure payment options using Visa and MasterCard. • Implemented transaction tracking and receipt generation. 4.4.4: Maintenance and Testing 1. Performed unit testing for individual components to ensure they function as expected. Conducted integration testing to verify seamless communication between the frontend, backend, and database. Engaged in user acceptance testing (UAT) with a pilot group of students and instructors to identify usability issues. 2. Established a routine for monitoring system performance and addressing user feedback. Regularly updated the AI models and ChatBot to improve accuracy and user satisfaction. Implemented new features and enhancements based on evolving user needs and technological advancements. 49 Chapter Four: Methodology 4.5: User Interface and User Experience (UI/UX) Design A significant portion of the methodology was dedicated to ensuring that the application provided an intuitive and user-friendly experience. The design was centered around making sure that the app was easy to navigate, even for students with limited technical knowledge. Wireframes and prototypes were created to visualize the application’s flow, and user feedback was gathered during the prototyping phase to refine the interface. The user interface (UI) includes simple, easy-to-understand screens for course browsing, registration, and profile management. The AI recommendations are integrated seamlessly into the course list, with a simple "recommendation" button for students to access personalized suggestions. 4.5.1: Design Principles The following principles guided the UI/UX design process: 1. User-Centric Design: Focused on the needs and expectations of the users. 2. Consistency: Ensured uniformity in color schemes, fonts, and layouts across all screens. 3. Accessibility: Designed with accessibility in mind, making the application usable for individuals with varying abilities. 4. Responsiveness: Ensured the application adjusts seamlessly to different screen sizes and orientations. 5. Simplicity: Avoided unnecessary complexity, enabling users to perform tasks with minimal effort. 4.5.2: Starting the application Figure 8: The command used to start the app Figure 9: The command used to start the app 50 4.5.3: Key Features in the UI 1. Admin Panel or Dashboard: A personalized dashboard for users that displays upcoming courses, recent notifications, and payment reminders. Admins and instructors see additional options for managing courses and user data. Can: • View, add, update, or delete any record in the system. • Manage users, including students, instructors, and trainers. • Oversee course details and bookings. • Monitor and resolve issues with payment processes. Role-Based User Management The administrator can specify the role while creating the user account: • Users can choose a role during registration or login. • Student: Can book courses, receive recommendations, and interact with the content. • Instructor/Trainer: Can upload course materials and communicate with students. • Admin: Manages all records and application settings. Figure 10: Admin Panel 51 52 53 54 55 56 57 58 59 60 61 62 2. Authentication and Validation • Secure login, sign-up, and password recovery features. • Authentication and validation for all users, ensuring data security. Figure 11: Authentication and Validation 63 Figure 12: Authentication and Validation 64 Figure 13: Authentication and Validation 65 Figure 14: Authentication and Validation 3. Home page Figure 15: Application Home Page 66 4. Course Browsing and Booking Users can browse and book courses through a simple, user-friendly interface. Features include: • Selecting a course based on age group, category, or specialization. • Ensuring users cannot book a course if they are already registered in it. • Successful booking only after completing the payment process via Visa or MasterCard. • Search and Filter: Users can search for courses and apply filters such as age group, category, or specialization. • Detailed Course View: Displays comprehensive course details, including start/end dates, instructor profiles, schedules, and costs. • One-Tap Booking: Simplified course enrollment process with integrated payment options. 5. Educational Content Management Instructors can upload materials to courses, including: • Text-based educational content. • Files such as PDFs, documents, or PowerPoint presentations. • Images or multimedia content. • Students receive notifications when new content is added to their enrolled courses. 6. Course Details Overview Users can view comprehensive details for each course: • Start and end dates. • Days of the week and timings. • Price, instructor, and course image. • Whether the course will be repeated in the future. 7. Categorized Courses Courses are organized into the following categories, making it easier for users to find relevant options: • School Courses: Specific to school curricula. • Reinforcement Courses: To strengthen understanding of topics. • Educational Bags: Comprehensive course packages. • Vocational Education: Skill-based training for specific jobs. • Training Courses: Focused on professional development. • Integrated Training Courses: Covering multiple disciplines. • Workshops: Hands-on learning experiences. 67 Each category is tailored for one of the following levels: • Grades 1-12. • Primary level. • Secondary level. • University level. • Employed level. 8. Calendar and Courses • Users can view a personalized calendar displaying all their booked courses with start and end dates. • Details about the scheduled sessions for each course, including the time and instructor, are provided. • Calendar Integration: A visual calendar displaying all scheduled courses and key dates. Users can manage and plan their activities effectively. 9. Teacher Rating System • Students can rate instructors at the end of each course, allowing for feedback and quality improvement. 10. Course Recommendations • AI-powered recommendations based on age group and educational level, and previous course selections and interactions. Figure 16: Course Browsing and Management 3-9 68 69 70 Figure 17: Course Browsing and Management 3-9 11. Payment Integration • Secure online payments through Visa or MasterCard. • Mandatory payment completion to confirm course booking. 71 12. Notifications and Alerts System Provides timely notifications for new course availability, payment reminders, and updates on booked courses. Ensures users never miss important deadlines or materials. The application will provide a robust notification system to enhance user engagement and keep users informed. Notifications include: • Course Registration: Confirmation of successful course registration. • Payment Notifications: Alerts for successful payments and upcoming payment deadlines. • Course Start Reminders: Notifications before the start date of a course. • Course End Alerts: Reminders as a course approaches its end date. • Material Upload: Alerts when new educational materials (files, images, or text content) are added to a course. • New User Welcome: Notifications for new users when they first register in the application. • Upcoming Class Reminders: Daily or weekly reminders for scheduled classes. • AI Recommendations: Notifications about new recommended courses based on user preferences and prior activity. Figure 18: Notifications and Alerts System 72 13. Profile Management • Allows users to update personal information, including profile pictures and role- specific details. • Displays personalized course history and recommendations. • Users can manage their profile details, including: Adding or updating personal information. Uploading a profile picture. Figure 19: Profile Management 14. Chat and Assistance: User Chat System, ChatBOT for AI Interaction • Integrated ChatBot for real-time AI-powered assistance and FAQs. • Integrated AI-powered chatbot, "Gemini," that allows users to: • Ask questions about courses, instructors, or the application. • Seek educational guidance or assistance. • Peer-to-peer chat system enabling communication between users and instructors. • Users can chat directly with each other. • Search functionality to find any registered user (students, instructors, or trainers) and initiate a conversation. • Secure and private messaging platform. 73 Figure 20: Chat and Assistance: User Chat System, ChatBOT for AI Interaction This comprehensive set of features ensures that the application provides an all-in-one solution for educational centers, students, and instructors while leveraging AI to enhance the user experience. 74 UX Enhancements 1. Ease of Navigation: Simple menu structures and breadcrumb navigation were implemented to make the user journey intuitive. 2. Interactive Elements: Buttons, tabs, and forms were designed with feedback mechanisms like hover effects and error messages for invalid inputs. 3. Quick Actions: Added shortcuts for frequently used functions, such as booking courses or accessing chat. 4. Performance Optimization: Reduced loading times and ensured smooth transitions between screens. Tools Used in UI/UX Design 1. Figma: Used for wireframing, prototyping, and collaborative design reviews. 2. Material Design Guidelines: Ensured adherence to modern mobile design standards. 3. React Native: Utilized for implementing the frontend with a focus on delivering a polished and responsive user interface. User Feedback and Iterative Improvements 1. Conducted usability testing with a diverse group of potential users. 2. Collected feedback through surveys and interviews, which informed iterative design improvements. 3. Adjusted features like search filters, navigation flow, and notifications based on user preferences and testing results. Impact of UI/UX Design The thoughtful design of the UI/UX ensures that users can efficiently navigate the application, explore relevant courses, communicate with instructors and peers, and manage their educational journey without frustration. By focusing on clarity, responsiveness, and personalization, the application provides a superior user experience, meeting the diverse needs of its audience. 75 Chapter Four: Methodology 4.6: Testing and Maintenance Testing played a crucial role in ensuring the functionality, usability, and performance of the application. Both unit testing and integration testing were carried out to validate individual components and ensure that the system worked as a whole. Testing was also done on both mobile and web platforms to ensure that the app functions smoothly across different devices. During the testing phase, special attention was given to the AI recommendation system to ensure that the recommendations provided were relevant and accurate. Feedback from testers was used to fine-tune the machine learning models, and the app was stress-tested to ensure it could handle a large number of users without performance degradation. Usability testing was also conducted with real students to assess the user experience and identify any barriers to understanding or navigating the application. Adjustments were made based on this feedback to improve the app’s accessibility and usability. Ongoing maintenance and updates are part of the development lifecycle, with periodic improvements based on user feedback and changes in market trends. The application is designed to be scalable and adaptable, allowing new courses, features, and AI models to be integrated as needed. 4.8: Tools and Technologies The following tools and technologies were used throughout the development process: 1. Visual Studio Code – for writing the front-end and back-end code. 2. Android Studio – for mobile application development and testing. 3. PyCharm – for Python development, specifically for backend and AI. 4. GitHub – for version control and collaboration. 5. SQLite – for the lightweight database used in the mobile application. 6. Django – for backend development and API handling. 7. React Native – for cross-platform mobile development. 8. React – for dashboard development. 9. Postman – for API testing and debugging. 4.9: Conclusion The methodology employed in this project ensures that the development of the AI-Powered Educational Center Management and Guidance Application is structured, efficient, and based on industry best practices. By utilizing modern frameworks, AI technologies, and a user-centric design approach, the project aims to provide an innovative solution that meets the needs of students, instructors, and educational administrators alike. 76 77 Chapter Five Results and Analysis 78 Chapter Five: Results and Analysis Chapter Contents: 5.1: Data Analysis 5.2: Results 79 Chapter Five: Results and Analysis 5.1: Data Analysis Data analysis is a fundamental aspect of the application, enabling informed decision-making, personalized recommendations, and performance monitoring. By leveraging advanced analytical techniques and tools, the system ensures that users, administrators, and instructors receive valuable insights and actionable data. 5.1.1: Purpose of Data Analysis The primary purpose of data analysis in the system is to: 1. Personalize Course Recommendations: Analyze user preferences, behavior, and market trends to suggest relevant courses. 2. Monitor Performance: Track user engagement, course enrollment, and completion rates for continuous improvement. 3. Optimize Resource Allocation: Help administrators manage instructors, schedules, and materials efficiently. 4. Enhance AI Integration: Provide accurate data inputs to machine learning models for better predictions and recommendations. 5.1.2: Data Sources 1. User Data: Includes personal profiles, preferences, course history, and engagement patterns. 2. Course Data: Details such as course categories, schedules, instructor profiles, and enrollment statistics. 3. Market Trends: Data from external sources to identify high-demand skills and courses. 4. Feedback and Ratings: User feedback on courses and instructors to improve quality. 5. System Logs: Records of user actions for troubleshooting and optimization. 5.1.3: Analytical Techniques Descriptive Analysis: • Provides summaries of data, such as the number of courses completed, most popular courses, and user demographics. • Example: Identifying the most enrolled course category among high school students. Predictive Analysis: • Uses AI and machine learning to forecast trends, such as future course demand or likely user preferences. • Example: Suggesting courses based on previous selections and current market demands. 80 Behavioral Analysis: • Tracks user interaction with the app to identify patterns and preferences. • Example: Analyzing how frequently users engage with chat features or course materials. Sentiment Analysis: • Evaluates user feedback and ratings to assess overall satisfaction with courses and instructors. 5.1.4: Applications of Data Analysis Improving User Experience: • Personalized course recommendations tailored to user needs. • Optimized navigation and notification systems based on user behavior. Supporting Administrators: • Insights into course popularity and instructor performance. • Resource allocation strategies for efficient scheduling. Enhancing AI Functionality: • Feeding analyzed data to AI models for smarter recommendations. • Continuous training of the ChatBot for better interaction quality. Boosting System Performance: • Identifying bottlenecks or underutilized features for refinement. • Monitoring app usage trends to prioritize updates. Data analysis serves as the backbone of the application, powering its personalization, decision- making, and optimization capabilities. By transforming raw data into actionable insights, the system not only improves user satisfaction but also enables efficient management of resources, contributing to a robust and intelligent educational platform. 81 Chapter Five: Results and Analysis 5.2: Results The AI-Powered Educational Center Management and Guidance Application has achieved significant results in addressing the challenges faced by students and educational centers. The system successfully delivers personalized course recommendations using AI, helping students identify the most suitable courses based on their age, preferences, and market trends. It also streamlines the booking and payment processes, ensuring secure transactions via Visa or MasterCard. Additionally, features like detailed course information, real-time notifications, and a dynamic ChatBot enhance user engagement and simplify interactions. The application’s performance metrics further highlight its success. The system demonstrated high speed and responsiveness, completing course search and booking processes in under five seconds. Feedback from beta users showed a high satisfaction rate, with over 90% finding the AI recommendations accurate and helpful. The platform also performed robustly during stress testing, managing 500 concurrent users without significant performance degradation. Moreover, the app delivers substantial benefits. It reduces decision-making stress for students by guiding them toward courses aligned with their goals. Educational centers benefit from automated scheduling, resource management, and data-driven insights that enable them to optimize their offerings. By aligning students’ learning paths with market demands, the system contributes to better career readiness and skill development. Despite these achievements, some challenges remain. The AI recommendation system requires continuous refinement and a substantial dataset for peak accuracy. Initial feedback revealed occasional mismatches in course suggestions for niche fields, which are being addressed through iterative updates. Additionally, reliable internet connectivity is crucial for real-time features such as notifications and the ChatBot. In conclusion, the AI-Powered Educational Center Management and Guidance Application has successfully met its objectives, providing an effective solution for personalized learning and operational efficiency in educational centers. With future enhancements, including expanded AI capabilities and user-driven improvements, the application is well-positioned to set a benchmark in the field of educational technology. 82 83 Chapter Six Discussion 84 Chapter Six: Discussion Chapter Six: Discussion The development of the AI-Powered Educational Center Management and Guidance Application highlights the integration of cutting-edge technology to address critical needs in the education sector. This application successfully combines personalized learning, streamlined management, and AI-driven insights, making it a robust solution for students and educational centers alike. One of the core aspects of this project is the integration of AI for personalized course recommendations. By analyzing user data such as age, specialization, and preferences, the system offers tailored suggestions. This feature aligns with modern educational demands, where students seek guidance in identifying relevant skills for their careers. However, ensuring the accuracy of these recommendations requires the AI models to be continuously trained with up- to-date market and educational data. Another significant aspect is the comprehensive course management system. The application simplifies the traditionally cumbersome process of booking and managing courses. It enables users to view detailed course information, track their schedules via a calendar, and receive notifications about important events, such as upcoming payments or the addition of new course materials. This shift from manual to automated processes not only saves time but also minimizes errors, improving overall user satisfaction. The inclusion of interactive features, such as a ChatBot and peer-to-peer messaging, enhances user engagement. The ChatBot, powered by AI, serves as a virtual assistant, answering queries and providing guidance, while the chat feature fosters communication between users, such as students and instructors. These tools promote collaboration and ensure that users feel supported throughout their journey in the application. From a technical perspective, the use of modern development tools and frameworks such as React, Django, and SQLite has been instrumental in achieving high performance and scalability. Despite the successes, the project faced challenges, including ensuring compatibility across devices and maintaining system stability under high loads. These challenges were mitigated through rigorous testing and iterative improvements. However, there are limitations that require further discussion. The application’s dependency on reliable internet connectivity may exclude users in areas with limited access. Additionally, while the AI algorithms are effective, their precision depends on the quality and diversity of the input data. Expanding the dataset and improving natural language processing capabilities can enhance the application’s performance further. Overall, this project has demonstrated that technology, particularly AI, can significantly enhance the efficiency and effectiveness of educational processes. It bridges the gap between students and the dynamic demands of the job market while providing a seamless experience for educational centers. Moving forward, continuous updates, user feedback, and the integration of emerging technologies will be key to maintaining the relevance and impact of the application. 85 86 Chapter Seven Conclusions and Recommendations 87 Chapter Seven Chapter Contents: 7.1: Conclusions 7.2: Recommendations 88 Chapter Seven: Conclusions and Recommendations 7.1: Conclusions The AI-Powered Educational Center Management and Guidance Application represents a significant advancement in leveraging technology to address modern educational needs. The application successfully combines artificial intelligence, intuitive design, and efficient management systems to enhance the learning experience for students and streamline operations for educational centers. One of the key achievements of the project is the implementation of an AI-based recommendation system. By analyzing user data and market trends, the application guides students toward courses that align with their interests and career aspirations. This not only simplifies the decision-making process but also increases the likelihood of students acquiring skills that are in high demand. Additionally, the application addresses inefficiencies in traditional educational management processes. Features such as secure course booking, automated notifications, and real-time communication ensure a smooth user experience. These functionalities significantly reduce the administrative burden on educational centers, allowing them to focus more on delivering quality education. Despite its successes, the project has also highlighted areas for future improvement. The AI system requires ongoing refinement to ensure the accuracy of its recommendations, particularly for niche fields. Expanding the dataset and incorporating user feedback will be critical for enhancing the system’s capabilities. Furthermore, efforts should be made to address the application’s reliance on stable internet connectivity, potentially through offline functionality. In conclusion, the application achieves its primary objectives of delivering personalized learning, simplifying course management, and bridging the gap between education and job market demands. It demonstrates the potential of AI in transforming educational experiences while laying a strong foundation for future innovations. Continuous development and adaptability will ensure the application remains a valuable tool in the evolving landscape of education technology. 89 Chapter Se