<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>VI International Workshop “IT Project Management”, May</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>University Class Schedule Management Information System Project⋆</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Roman Kurutsa</string-name>
          <email>kurutsa.roman@student.uzhnu.edu.ua</email>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Lviv Polytechnic National University</institution>
          ,
          <addr-line>Bandery 12, 79013, Lviv</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Uzhhorod National University</institution>
          ,
          <addr-line>Narodna 3, 88000 Uzhhorod</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Vasyl Morokhovych</institution>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2025</year>
      </pub-date>
      <volume>22</volume>
      <issue>2025</issue>
      <abstract>
        <p>The article examines an IT project for developing an information system to manage a university class schedule. The proposed concept has several advantages over analogous products, one is the ability to generate schedules based on teachers' preferences using artificial intelligence. This approach is particularly relevant when artificial intelligence systems are integrated into various software products to improve employee productivity. Within the framework of the IT project, the analysis examined approaches and methods to create the most user-friendly interface for the modular program. The article highlights the problem of the complexity of scheduling classes, taking into account the fact that academic staff teach at different faculties. The IT project leverages modern technologies and methodologies to ensure stability, high performance, security, user-friendliness, and modularity. Database design has been implemented, along with the modelling of business processes of the information system, which are presented as UML diagrams for use cases, classes, and states, allowing for clear visualization of the system's architecture, component interactions, and data flow between different modules.</p>
      </abstract>
      <kwd-group>
        <kwd>IT project</kwd>
        <kwd>higher education institution</kwd>
        <kwd>class schedule</kwd>
        <kwd>information system</kwd>
        <kwd>UML diagrams</kwd>
        <kwd>artificial</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>Developing an IT project for an information system to manage class schedules requires a deep
understanding of the needs of higher education institutions and other educational establishments
and knowledge of the methods and technologies used to create efficient and user-friendly software
products. Modern optimization algorithms and data analysis methods allow for considering
numerous factors, such as room availability, lecturers' preferences, student workload, and others,
significantly improving the generated schedule's quality. Implementing such systems is an important
step toward the digital transformation of education, contributing to increased efficiency in managing
the educational process and enhancing the overall quality of education.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Formulation of the problem</title>
      <p>A wide range of offerings characterizes the market for class schedule management information
systems in higher education institutions; however, most existing solutions do not meet modern
requirements for flexibility and personalization. This creates a significant problem for universities
that aim to manage class schedules effectively, optimize resource utilization, integrate the system
with other information platforms, and provide a user-friendly interface.</p>
      <p>Modern higher education institutions face several challenges related to class schedule
management. Existing information systems' insufficient flexibility and personalization capabilities
complicate adaptation to each institution's unique needs. The use of information systems that can be
tailored to an educational institution's specific needs is an important motivating factor for the
administration. Therefore, there is a need to develop flexible and modular systems that simplify the
class schedule management process without compromising the security and speed of the final
product.</p>
      <p>The relevance of this issue is driven by the continuous growth in data volumes and the need to
optimize management processes in universities. Implementing effective information systems for
managing class schedules will not only improve the organization of the educational process but also
enhance the satisfaction of both students and lecturers and ensure a more efficient use of university
resources.</p>
    </sec>
    <sec id="sec-3">
      <title>3. Analysis of recent studies and publications</title>
      <p>The class schedule is a key instrument in regulating the academic activities of students and lecturers
in higher education institutions. Forming an optimal schedule requires considering several critical
factors, including adherence to educational curricula, adequate working conditions for the teaching
staff, balanced distribution of academic workload, and effective utilization of classroom resources.</p>
      <p>Analysis of current schedule formation processes reveals that the document flow, which directly
impacts the quality of the final schedule, is typically conducted manually using traditional paper
documents or files in arbitrary formats. This process becomes even more challenging due to the
complex organizational structure of higher education institutions, which includes numerous
academic buildings, classrooms, majors, and groups. Therefore, automating the schedule formation
process is not feasible without addressing issues related to document flow organization.
Consequently, when developing automated schedule formation systems, special attention should be
devoted to optimizing and standardizing the document flow.</p>
      <p>
        In work [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], the issue of developing software components designed to automate the schedule
formation process in higher education institutions is addressed. As part of the study, a web
application that provides schedule formation functionality was designed. The application uses PHP
and JavaScript as a Single-Page Application (SPA) website. In the subsequent stage, full
implementation of this application is planned, along with testing and integrating additional features
to optimize the schedule management process.
      </p>
      <p>
        The authors of the study [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] developed a client schedule for the education of students in higher
education institutions. The developed information system includes a model of the system itself, an
algorithm for its operation, support for Android and iOS platforms, a designed data schema for the
system, and a flexible, intuitive user interface with the option to select various design elements.
However, the system requires improvements in remote operation and administration.
      </p>
      <p>
        Article [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] proposes a software product that significantly simplifies document flow and the
schedule formation process in higher education institutions. The system's architecture, database
structure, document element recognition algorithms, and ready-made forms for selecting criteria
options for schedule formation are demonstrated.
      </p>
      <p>
        Aida-Zade K. et al. [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] developed an algorithm and software for an interactive class schedule
creation system for universities that have joined the Bologna Process. This system takes into account
the specifics of the credit-module learning system. The proposed system covers the entire cycle of
integrating students into groups for studying selected subjects and with assigned lecturers, starting
from creating lecturers' schedules and student registration and culminating in forming individual
schedules for each student.
      </p>
      <p>
        According to research [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], students of Western Sydney University exhibit varying performance
indicators depending on the time their classes are held. Specifically, students who attended morning
lectures (8:00–10:00) experienced more academic failures than those who attended classes later.
Students best received the course material during lectures held from 10:00 to 12:00.
      </p>
      <p>
        Paper [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], an analysis was conducted on the impact of class schedules on student attendance and
academic results. Results obtained using Educational Data Mining on a large dataset from Prince
Sultan University revealed that students who skip classes due to ambiguous scheduling tend to have
significantly lower performance indicators. The correlational study indicates that student attendance
is strongly related to the class schedule. In particular, the average number of missed lectures directly
impacted students' average grades, highlighting the recommendation to use information systems for
schedule formation.
      </p>
      <p>Despite the existence of some ready-made solutions for automating the schedule formation
process, modern approaches to developing class schedule systems must include the use of
optimization algorithms that enable the discovery of optimal solutions while considering numerous
constraints and requirements. In addition, the application of machine learning and artificial
intelligence technologies will allow for automated data analysis and the consideration of the
individual needs of the participants in the educational process.</p>
    </sec>
    <sec id="sec-4">
      <title>4. Formulation of the purpose of the article</title>
      <p>The purpose of the article is to develop and design an information system for managing a university's
class schedule, which will be able to automatically generate the timetable based on teachers'
preferences using algorithms and artificial intelligence technologies.</p>
      <p>The goal of the IT project is to create an efficient and user-friendly tool that will simplify
university staff work by allowing them to create high-quality class schedules more quickly. This, in
turn, will reduce the time spent organizing the educational process and increase its efficiency. This
approach will also allow for considering individual teachers' needs and optimizing the educational
process.</p>
      <p>The primary objective of the developed information system is to assist educational institutions in
creating class schedules, thereby contributing to improving the quality of educational services. The
system is intended to reduce administrative workload, ensure flexibility and accuracy in planning,
and enhance the satisfaction of both teachers and students.</p>
    </sec>
    <sec id="sec-5">
      <title>5. Presenting the main material</title>
      <p>Information systems for managing class schedules are designed to automate planning and
organizing timetables for educational classes in academic institutions. They provide a
convenient and effective way to distribute class hours, consider the needs of teachers and
students, and optimize the use of classrooms and resources. Thanks to intelligent algorithms and
artificial intelligence capabilities, such systems can automatically create a timetable that
maximally accommodates teachers' preferences, avoids scheduling conflicts, and improves the
overall efficiency of the educational process. In addition, they allow for easy modifications to the
timetable in response to unforeseen circumstances, ensuring transparency and accessibility of
information for all participants in the educational process.</p>
      <p>
        Before developing the software product, it is necessary to analyze its market counterparts,
highlighting their advantages and disadvantages. Table 1 presents the advantages of our IT project
over similar products, namely Astra Schedule, Open EduCat, and SchoolTool [
        <xref ref-type="bibr" rid="ref7 ref8 ref9">7, 8, 9</xref>
        ].
      </p>
      <p>Based on the analysis, it can be concluded that the class schedule management information
system being designed has the potential to be more competitive in the market due to better
implementation of some key features, such as modern security and operational speed.</p>
      <p>When designing information systems, the primary focus is determining exactly how the IT
project will be used. To this end, a UML use case diagram has been constructed, which allows for the
identification of the main operation scenarios and system users, as well as the functional
requirements for the application (Fig. 1).</p>
      <p>Based on the information provided by the use-case diagram, it is possible to infer what specific
data the class schedule management information system will work with and to design a database for
storing information on the server. Figure 2 illustrates the physical data model of the information
system's database.</p>
      <p>It is important to note that while SQL databases are a reliable way to store data, they are not the
best option for quick data access. Therefore, NoSQL databases are often used alongside them.
Considering the functionality of the information system and the structure of the database, a good
option is to use the Redis data store to organize fast access to data using a key-value approach. This
will significantly speed up the system's performance and be beneficial for developing a schedule
analysis algorithm.</p>
      <p>The hashes that will be created in Redis to provide faster access to data are presented in Table 2.</p>
      <p>Based on the main functional requirements of the IT project and the database architecture, the
architecture of the classes of the information system can be designed more precisely using a class
diagram (Fig. 3).</p>
      <p>Analysis of Figure 3 shows that almost every class contains methods such as constructor, get, set,
delete, and view, which briefly describe the basic functionality of the classes. The "Classes" and "Day"
classes are designed for more convenient data management in Redis to facilitate the operation of
schedule generation algorithms and conflict analysis. Depending on the settings, the "Generation"
and "сonflictAnalysis" methods can use built-in algorithms and artificial intelligence either
separately or together – in other words, AI has access to all the information, just like the algorithms.
The system also supports continuous AI training based on approved schedules or using a version
without this option.</p>
      <p>Figure 4 illustrates the UML diagram of the overall functionality of the university class schedule
management information system.</p>
      <p>The university class schedule management information system features a modular, scalable,
secure, reliable, and high-performing design. This study focuses on developing a system that meets
these requirements while considering technology choices that ultimately determine its architecture
and performance. By providing a choice between the existing system and its adaptation to the
requirements and structure of the higher education institution, new users will be encouraged, which
should significantly increase the IT project's competitive ability in the market.</p>
      <p>The core backend functionality is developed using Golang, ensuring efficiency and scalability.
The artificial intelligence components are implemented in Python, taking advantage of its powerful
machine-learning libraries. Data storage is handled by the PostgreSQL SQL database, while Redis,
due to its simplicity and widespread popularity, is used for caching and fast data storage. This
combination of technologies contributes to the information system's rapid development, reliability,
speed, and security.</p>
      <p>For the frontend, technologies such as HTML, CSS, SCSS, React, TypeScript, and Next.js create a
modern, intuitive, and secure user interface. These technologies enable the development of dynamic
and responsive web applications that meet high standards of quality and security.</p>
      <p>In the IT project, comprehensive testing of the class schedule management information system,
including several stages, is also planned. First, unit testing verifies each system component
individually, ensuring proper functioning. After that, integration testing is carried out to assess the
interactions between different modules and components, identify potential conflicts, and detect
compatibility issues. Next, system testing will examine the entire system as a whole, evaluating its
operability, performance, stability, and security. Finally, acceptance testing will be aimed at verifying
that the system meets the requirements of both users and the business, as well as confirming its
readiness for real-world operation. Additionally, load testing is planned to determine the system's
maximum capacity to handle high volumes of simultaneous requests and data processing. All types
of testing will be carried out using both automated test scenarios and manual testing, ensuring the
high quality and reliability of the final product.</p>
      <p>This IT project to develop an information system for class schedule management will enable
higher education institutions to enhance the productivity of department staff and improve the
quality of schedule creation. This, in turn, will lead to increased satisfaction among both teachers
and students with the schedule, a reduced workload for the educational process participants,
improved delivery of educational services, and better student performance, which, over time, will
result in increased popularity of the educational institution.</p>
    </sec>
    <sec id="sec-6">
      <title>6. Conclusions</title>
      <p>The implementation of the IT project for developing the university class schedule management
information system is quite a challenging task, with each development stage requiring the highest
quality implementation to ensure that the information system meets the specified characteristics,
namely: speed, reliability, security, expandability, and adaptation to a specific higher education
institution.</p>
      <p>The article examines the IT project of a university class schedule management information
system. The proposed concept demonstrates a number of advantages compared to similar products,
in particular, the integration of a schedule generation mechanism based on teachers' preferences and
artificial intelligence algorithms. The approach to designing such systems has been studied, and the
main functions of the system are also discussed. Various aspects of the system design have been
investigated, such as the functioning of the algorithm for analysing class schedule conflicts, the
creation of new users within the system, and the possibility for students to view information.</p>
      <p>The developed IT project, which uses modern technological solutions and methodological
approaches, demonstrates a high level of stability, performance, security, usability, and modularity.
The database design and business process modelling of the information system using UML diagrams
visually represent the system architecture, component interaction, and data flows between different
modules. This confirms the effectiveness of the selected technologies and methodologies for creating
a reliable and functional information system.</p>
      <p>Thus, it should be noted that developing information systems for managing class schedules
requires a sufficiently deep knowledge of the relevant technologies to ensure compliance with the
requirements. Systems that use appropriate algorithms and artificial intelligence will significantly
simplify the process of creating timetables and have a positive impact on their quality. As a result,
employees of university departments will be able to create better timetables, which will lead to
increased user satisfaction with the timetable, improved provision of educational services, and
reduced workload for participants in the educational process.</p>
      <p>Declaration on Generative AI
The author(s) have not employed any Generative AI tools.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>O. V.</given-names>
            <surname>Olhovska</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O. P.</given-names>
            <surname>Koshova</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. M.</given-names>
            <surname>Olkhovsky</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. S.</given-names>
            <surname>Semykoz</surname>
          </string-name>
          ,
          <article-title>Development of application software elements for the formation of a schedule in universities</article-title>
          ,
          <source>Visnyk of Kherson National Technical University</source>
          .
          <volume>1</volume>
          (
          <issue>84</issue>
          ) (
          <year>2023</year>
          )
          <fpage>155</fpage>
          -
          <lpage>162</lpage>
          . doi: https://doi.org/10.35546/kntu2078-
          <fpage>4481</fpage>
          .
          <year>2023</year>
          .
          <volume>1</volume>
          .21.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>A. M.</given-names>
            <surname>Hafiiak</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E. A.</given-names>
            <surname>Borodina</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V. A.</given-names>
            <surname>Gusak</surname>
          </string-name>
          ,
          <article-title>Problems of development customer schedule institutions of higher education</article-title>
          ,
          <source>Economy and Society</source>
          .
          <volume>18</volume>
          (
          <year>2023</year>
          )
          <fpage>1070</fpage>
          -
          <lpage>1076</lpage>
          . doi: https://doi.org/10.32782/
          <fpage>2524</fpage>
          -
          <lpage>0072</lpage>
          /
          <fpage>2018</fpage>
          -18-148.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>B. L.</given-names>
            <surname>Golub</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. V.</given-names>
            <surname>Vetrova</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K. O.</given-names>
            <surname>Pronishina</surname>
          </string-name>
          ,
          <article-title>Software system for the formation of class schedules in a higher education institution</article-title>
          ,
          <source>Mathematical machines and systems. 4</source>
          (
          <year>2019</year>
          )
          <fpage>100</fpage>
          -
          <lpage>109</lpage>
          . doi: https://doi.org/10.34121/
          <fpage>1028</fpage>
          -9763-2019-4-
          <fpage>100</fpage>
          -109.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>K.</given-names>
            <surname>Aida-Zade</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Ismibayli</surname>
          </string-name>
          , S. Rzayeva,
          <source>Automated Schedule System for Universities under the Bologna Education Process, Cybernetics and Computer Technologies</source>
          .
          <volume>1</volume>
          (
          <year>2024</year>
          )
          <fpage>75</fpage>
          -
          <lpage>90</lpage>
          . doi: https://doi.org/10.34229/
          <fpage>2707</fpage>
          -
          <lpage>451X</lpage>
          .
          <year>24</year>
          .
          <issue>1</issue>
          .6.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>A.</given-names>
            <surname>Agarwal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>McGuire</surname>
          </string-name>
          ,
          <string-name>
            <given-names>and J.</given-names>
            <surname>Webb</surname>
          </string-name>
          , Understanding the impact of timetable scheduling on university students' academic performance,
          <year>2023</year>
          . URL: https://unistars.org/papers/STARS2023/02C.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>S.</given-names>
            <surname>Larabi-Marie-Sainte</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Jan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Al-Matouq</surname>
          </string-name>
          ,
          <string-name>
            <surname>S. Alabduhadi,</surname>
          </string-name>
          <article-title>The impact of timetable on student's absences and performance</article-title>
          .
          <source>PLoS ONE</source>
          <volume>16</volume>
          (
          <issue>6</issue>
          ) (
          <year>2021</year>
          ). doi: https://doi.org/10.1371/journal.pone.
          <volume>0253256</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Astra</given-names>
            <surname>Schedule</surname>
          </string-name>
          . URL: https://www.aais.com/astra-schedule.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Open</given-names>
            <surname>EduCat</surname>
          </string-name>
          . URL: https://openeducat.org/.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <article-title>[9] SchoolTool</article-title>
          . URL: https://www.mindex.com/schooltool-spotlight.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>