=Paper= {{Paper |id=Vol-3693/paper16 |storemode=property |title=Mobile Application for the Registration and Control of Student Attendance at the Universidad Católica de Santa María Based on Google Technologies and Machine Learning |pdfUrl=https://ceur-ws.org/Vol-3693/paper16.pdf |volume=Vol-3693 |authors=Nicolás E. Caytuiro-Silva,Eveling G. Castro-Gutierrez,Jackeline M. Peña-Alejandro,Karina Rosas-Paredes,Jose Sulla-Torres |dblpUrl=https://dblp.org/rec/conf/jinis/Caytuiro-SilvaG23b }} ==Mobile Application for the Registration and Control of Student Attendance at the Universidad Católica de Santa María Based on Google Technologies and Machine Learning== https://ceur-ws.org/Vol-3693/paper16.pdf
                         Mobile application for the registration and control of
                         student attendance at the Universidad Católica de Santa
                         María based on Google technologies and Machine
                         Learning
                         Nicolás E. Caytuiro-Silva1, Eveling G. Castro-Gutierrez1, Jackeline M. Peña-Alejandro1,
                         Karina Rosas-Paredes1 and Jose Sulla-Torres1
                         1 Universidad Católica de Santa María, Urb. San José s/n Umacollo, Arequipa, Perú



                                                                Abstract
                                                                The constant evolution of emerging technologies in the midst of the digital era highlights the need to
                                                                replace traditional methods of student attendance registration in universities. Often, students record
                                                                their attendance at the beginning of classes. This method can divert students' attention during class, and
                                                                the time it takes for the teacher to record attendance increases significantly [1], considering the number
                                                                of students enrolled in certain subjects. In this context, this research proposes the development of a
                                                                mobile application for the Android operating system for attendance registration and control for
                                                                students at the Universidad Católica de Santa María (UCSM) using the XP (Extreme Programming)
                                                                project management methodology. The phases of XP detail the entire process for the development of
                                                                the application and its launch, with Firebase as the Database Manager. To conduct the respective tests
                                                                of the application, tests were carried out on fourth-year students of Systems Engineering, belonging to
                                                                the Faculty of Physical and Formal Sciences and Engineering at UCSM. The attendance system was
                                                                connected to a database that stores information about students and their attendance records.
                                                                Additionally, the user interface displays attendance records from an attractive, intuitive, and easy-to-
                                                                manage perspective for both teachers and students. The research results show that the use of the
                                                                application by UCSM teachers and students reduces and optimizes the time invested in the attendance
                                                                registration process compared to traditional methods, according to the satisfaction and acceptance
                                                                criteria of the "ASYS" application.

                                                                Keywords
                                        Emerging technologies, Mobile application, Attendance system, Android, XP Methodology, Google
                         technologies, Machine Learning. 1


                         1. Introduction
                         In the January-February-March 2021 quarter, out of the total internet user population, 88.5%
                         accessed it through mobile phones or smartphones, 16.7% through laptops, and the rest through
                         other internet-connected devices [2]. When compared to the same quarter in 2020, there is a 0.6
                         percentage point increase in internet access via mobile phones. This figure is expected to rise
                         further in 2022. The usefulness of mobile phones lies in applications. There are various
                         advantages to using mobile applications, particularly in the educational perspective. For example,
                         manual attendance registration by teachers can be time-consuming and prone to errors [3]. It can
                         also consume teachers' time when calculating averages. The use of a mobile attendance system
                         eliminates the drawbacks of the manual system.
                            The primary motivation for this research is to optimize the time spent by teachers in taking
                         attendance, especially when dealing with a large number of students. Additionally, the goal is to
                         gain experience in developing mobile applications as part of professional growth, utilizing

                         JINIS 2023: XXX International Conference on Systems Engineering, October 03–05, 2023, Arequipa, Peru
                            nicolas.caytuiro@ucsm.edu.pe (N. Caytuiro); ecastrog@ucsm.edu.pe (E. Castro); jackeline.pena@ucsm.edu.pe (J.
                         Peña); kparedes@ucsm.edu.pe (K. Paredes); jsullato@ucsm.edu.pe (J. Sulla);
                            0000-0003-1656-396X (N. Caytuiro); 0000-0002-0203-041X (E. Castro); 0000-0002-3586-1826 (J. Peña); 0000-
                         0003-4650-7432 (K. Rosas); 0000-0001-5129-430X (J. Sulla)
                                                           © 2023 Copyright for this paper by its authors.
                                                           Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0).
                                                           CEUR Workshop Proceedings (CEUR-WS.org)
                                CEUR
                                            ht
                                             tp:
                                               //
                                                ceur
                                                   -ws
                                                     .or
                                                       g
                                Works
                                    hop     I
                                            SSN1613-
                                                   0073
                                Pr
                                 oceedi
                                      ngs




CEUR
                  ceur-ws.org
Workshop      ISSN 1613-0073
Proceedings
methods and new technologies such as database management, persistence, authentication, and
storage with Firebase, and the BrainShop Machine Learning kit [4]. The aim is to create a well-
organized, robust, and consistent application capable of meeting all the basic needs for its launch,
following all stages of the XP methodology.
    This paper is organized as follows. Section II provides a general overview of various previous
studies on methods implemented for student attendance systems using mobile applications.
Section III details the application implementation process through the XP methodology. In
Sections IV and V, the results and discussion are outlined after testing the application with 100
students from the Faculty of Physical and Formal Sciences and Engineering at the Universidad
Católica de Santa María during one month in the odd academic semester 2022-I. Finally, Section
VI presents the research conclusions.

2. Related Work
In this section, we conduct a systematic review of related works in the development of mobile
applications focused on student attendance tracking, with a focus on time optimization and
resource use in this process. We also explore those that use cloud-based technologies and their
implementation through the use of the XP methodology.
   In [5], an automated solution is presented, where a mobile application based on JAVA was
developed. It wirelessly connected to a central Database created using MySQL, tasked with
registering attendance information. The system was implemented in a university to record
student data, absence and presence times, and accumulated attendance per month, resulting in
effective and efficient system use. Similarly, in [6], an application was developed for Android and
iOS devices to register student attendance as an alternative to manual methods. The proposal
includes an application dedicated to teachers and students, displaying information such as the
courses taught by teachers and the courses in which students are enrolled. Attendance data is
synchronized with the Moodle platform, reflecting this information on the virtual platform. Tools
used for development include MariaDB as the database manager and Web Services for application
synchronization with the Moodle and institutional databases. The implementation is justified
through a survey where 100% of teachers would support the use of an application for attendance
and rated its use and synchronization with the virtual platform at 4.8.




Figure 1: Block diagram of the attendance system presented in [5]

   On the other hand, [7] presents a study where information from 367 students was collected to
measure attendance in classes, online learning activities, and performance in online formative
assessments. This study applied learning analysis methods to measure attendance, online
learning activities, and performance in online formative assessments. The research results
contribute to understanding the impact of class attendance on course academic performance and
the interaction of participation factors in online learning in the context of technology-enhanced
courses.
   In the research conducted by [8], a proposed solution to the attendance control problem is
presented, consisting of the development of a hybrid Android application prototype. This was
achieved by employing open-source technologies such as the Ionic framework and the face-api.js
library of JavaScript. The proposal is oriented towards efficient and agile monitoring of student
attendance within the classroom, utilizing facial recognition as a key element for faster and more
secure control. 92.8% of teachers show satisfaction with the application, feeling more secure with
the use of facial recognition for verifying student attendance.
   Concerning the use of the Extreme Programming (XP) methodology, [9] developed a mobile
application for managing attendance and evaluation information for university students. For this,
development environments such as SQLite for database management, Android Studio, and the
Extreme Programming methodology were used, allowing acceptance and compliance with the
proposal and meeting the requirements demanded by the client. Among the obtained results is
the high availability and integrity of information regarding attendance and evaluations.
Furthermore, the use of the XP methodology allowed constant feedback with the client and,
consequently, continuous improvement of the application.
   The data analysis proposed in [10] is used to analyze various skills through the collection of
unstructured data to identify trends in job positions in the oil and gas industry. Although the
context of the case study is different from that presented in this document, it can be proven that
data analysis allows a better understanding of the skills and performance of a group of
individuals, identifying them on a scale of 1 to 10 in job recurrence, which is sought to be
addressed with attendance analysis and academic performance.
   In this context, [11] demonstrated that the use of the XP methodology guarantees the
development of applications from small to medium scale. Compared to processes and tools, XP
focuses on the aggressive development of mobile applications and allows an immediate response
to changes that arise during the development process. Therefore, its use to develop a mobile
application for student learning in various schools proves to be efficient and effective.
   For predictions and data analysis to be accurate, sensors or tools that collect real-time data
are necessary. An example of this is presented in the research [12], where Google tools (Firebase)
are used for the immediate collection and ordering of data for the detection of cardiovascular
diseases. This demonstrates great effectiveness in recognition and ease of handling a large
amount of data. In this context, in the research conducted by [13] on the use of frameworks in the
development of mobile applications, a comprehensive investigation is presented on the needs
and characteristics that a mobile application must meet. To discover these characteristics, a
systematic study mapping, consultation with experts, implementation in projects with agile
methodologies, and testing in a university environment were used. The results showed
improvement in development and a useful guide to cover all needs or aspects of the mobile
application, improve development times, and can also be used as teaching material.
   Finally, in the research proposed by [14], an application was developed to monitor the health
status of patients with heart problems. Considering that data must be updated in real-time, the
researchers concluded that Firebase was the most suitable platform for handling data in the
cloud. As mentioned earlier, this tool provides various services such as Analytics that provide
data and charts of user interactions. As a final point, the authors highlight the accuracy of the
application in offering advice and predictions in sensitive health areas.
   In this regard, in relation to the use of NoSQL databases (non-relational databases), [15]
presents a method based on computer vision to automate the process of reading water and
electricity meters through a mobile application, storing photos and data of readings in a NoSQL
database. Through Firebase Storage, it allows a dealer to store and process these readings with
the aim of conducting predictive analysis in the future for water or electricity resource
management. This method was patented, generating viable results in the meter reading market
in Brazil. On the other hand, in [16], they propose a personal and decentralized cloud-based data
model to manage health data in schoolchildren using the real-time NoSQL database provided by
the Firebase platform. Through this service, a school's health information system can have total
control over the administration of sensitive data such as the student's school number, name,
temperature test time, temperature data, and the test machine number. This model was tested
and applied, fulfilling its objective, and provides schoolchildren with more active control over the
health information data of their personal status.
   Considering the research conducted, for the development of the proposal, Firebase will be
used as the Database manager, as it is a fast and efficient technology for handling a large amount
of unstructured data [17], Android as the development platform, and the XP methodology to
manage the development of the proposal.

3. Materials and Methods
   In order to evaluate the satisfaction of teachers and students regarding the use of an
application for attendance marking, data will be collected from students of the Professional
School of Systems Engineering at the Universidad Católica de Santa María, whose ages range from
19 to 25 years.
   The XP methodology consists of the following phases [18]: Planning, Design, Coding, Testing,
and Release. As shown in Figure 2.




Figure 2: Phases of the XP methodology. [19] cited by [18]

   3.1. Phase 1: Planning

According to [20], it is important to select the priority functions that will be developed first so
that the application can be implemented gradually and meet the main needs of users. In the
operation of the application developed in [20], two types of data (Primary and Secondary data)
are collected. In this research, primary and secondary data are related to student attendance (see
Table 1).

Table 1
Student attendance data, adapted from [20]
 Primary Data                                     Secondary Data
 Student identification code, and name.           University profile
 Student enrollment data                          Location data
 Calendar data (Day, Month, Year)                 Student's academic performance data
 Global time data                                 Attendance recap report format
 Internet quota                                   Application development time
                                                  Development difficulty level
                                                  Application design difficulty level
                                                  Feature development rate

   In this context, the first thing defined in this phase was the user stories, which in other
development methodologies are known as requirements, to later prioritize them. Some of the
identified user stories are shown below [21].
Table 2
User Story 01. Own elaboration
                                           User Story 01
 Number: 1                                         Name: Access to the application
 User: Teacher, Student                            Assigned Iteration: 1
 Business Priority: High                           Estimated Points: 2
 Development Risk: Medium                          Actual Points: 2
 Description: Users will have a unique username and password with which they can log in.
 Observations: Only registered users will have access to its functionalities.

Table 3
User Story 02. Own elaboration
                                             User Story 01
 Number: 2                                           Name: Attendance registration
 User: Student                                       Assigned Iteration: 1
 Business Priority: High                             Estimated Points: 2
 Development Risk: Medium                            Actual Points: 2
 Description: The application will allow students to register attendance by selecting the subject they
 need to mark attendance for through a card on the main screen of the application.
 Observations: Only courses that correspond to marking attendance will be enabled. That is, if the
 allowed time for attendance registration is met (±5 minutes) at entry and exit times.

Table 4
User Story 03. Own elaboration
                                           User Story 01
 Number: 3                                          Name: Attendance control
 User: Teacher                                      Assigned Iteration: 1
 Business Priority: High                            Estimated Points: 2
 Development Risk: Medium                           Actual Points: 2
 Description: The application will allow downloading a spreadsheet-format file that will contain
 student attendance (in CSV format) when selecting a specific subject.
 Observations: Only the attendance of those students who marked their attendance within the
 specified time frame (±5 minutes) of entry and exit will be counted.

   3.2. Phase 2: Design
   In this phase, all the mockups of the application were developed with which end-users would
be interacting. While other methodologies usually develop deliverables such as sequence
diagrams, in this case, the client-server model was chosen [21]. Below are the main interfaces of
the mobile application.
   •    Students
        Ø Screen for user login.
        Ø Screen to view the list of student courses and the attendances they need to mark at
            the scheduled time.
        Ø Screen to mark the entry and exit attendance of students.
   •    Teachers
        Ø Screen for user login.
        Ø Screen to view the list of courses they teach.
        Ø Screen to download the attendance list of a specific course.
Figure 3: Mobile Application Interfaces

   3.3. Phase 3: Coding

       3.3.1. Implementation of the Model View ViewModel Design Pattern
    In this phase, the application's functionalities were coded using the Model View ViewModel
(MVVM) design pattern. MVVM allows the implementation of more robust Android applications
and aligns well with the chosen development methodology [22]. The structure can be observed
as follows.




Figure 4: MVVM Pattern of the application

   Where the model layer translates all the data and delivers it to the model, the ViewModel layer
connects to the database or external APIs, and the view layer presents the data, which can be
invoked using commands.
        3.3.2. Use of Firebase as a Database Manager
   As mentioned earlier, Firebase was used as the database manager due to its advantages, such
as cloud storage and rapid scaling, as well as its data analytics addon for generating reports on
application demand by users.




Figure 5: Firebase as a Database Manager

   In Figure 5, the implemented Firebase database can be visualized. It shows the code of the
courses and their corresponding fields, such as classroom, day, entry time, exit time, course name,
and teacher. In Cloud Firestore, the storage unit is the document, which is a record using few
resources and contains fields with assigned values [23], such as the "email" field. Collections store
documents, and in Illustration 5, there is a collection called "attendance," which contains a set of
documents that can, in turn, store collections, such as the "courses" collection storing the courses
each student is enrolled in.




Figure 6: "Courses" Collection in Cloud Firestore

   Figure 6 shows the collection of courses, which stores the courses in which the student is
enrolled. Each subject has a unique identifier, the subject code.
   The following details the data model represented in the student and their corresponding
courses' data dictionary.
   1. Data Model

   The attributes handling the main functionalities of the mobile application were collected from
students and their corresponding courses in the 4th year of the Systems Engineering professional
career (odd semester 2022-I) at the Faculty of Physical and Formal Sciences and Engineering of
UCSM, and are shown in Table 5 and 6, respectively.

Table 5
Data Dictionary – Student
 Attribute            Description                             Encoded Domain       Data Type
 Student Code         Student code                            codigo               String
 Email                Student's institutional email           email                String
 Professional School Professional school of the student       eprofesional         String
 Name                 Full name of the student                nombre               String

Table 6
Data Dictionary – Courses
 Attribute            Description                             Encoded Domain       Data Type
 Classroom            Classroom where the student attends     aula                 String
                      classes
 Day                  Day on which the student has classes    dia                  String
 Entry Time           Time of entry to classes                horaingreso          String
 Exit Time            Time of exit from classes               horasalida           String
 Course Name          Name of the course                      nombrecurso          String
 Teacher Name         Name of the teacher who teaches the     nombredocente        String
                      course

       3.3.3. Implementation of Automatic Responses in the Application
   To generate automatic responses to user questions, such as obtaining instructions on how to
use the application or how to mark attendance [24], the BrainShop.ai Machine Learning kit was
used. It can respond to user questions based on a knowledge base (a set of previously entered
responses in the model) and generate automatic responses for users [25]. The knowledge base
and its training are shown below.




Figure 7: BrainShop.ai Knowledge Base
Figure 8: Training of the Machine Learning Model Knowledge Base

   Additionally, Figure 9 shows the implementation of the ChatBot in the application.




Figure 9: Result of ChatBot Implementation in the Application

       3.3.4. Results of the Coding Phase

   The following are the main screens of the resulting application based on the user stories from
the planning phase (Phase 01 of the XP methodology). It is important to note that these results
are after the testing phase (Phase 04 of the XP methodology).

   1. User Story 01: Access to the Application

  The following interfaces illustrate how access to the application is achieved, featuring a
welcome screen and another where entry is made based on roles (Student – Teacher).
Figure 10: Access to the Application Interfaces

   2. User Story 02: Attendance Registration

  Figure 11 displays the list of courses in which the student is enrolled, along with various alerts
depending on whether it is their turn to register attendance or not.




Figure 11: Attendance Registration Interfaces

   3. User Story 03: Attendance Control

    The following screens demonstrate how attendance control is carried out by teachers,
following these steps:
       • Log in to the application with the role of "Teacher" (only accesses identified with this
           role are recognized).
       • Navigate to the corresponding course and click on "DOWNLOAD ATTENDANCE
           CONTROL," which will generate and download a CSV spreadsheet for teachers.
           Illustration 13 shows an example of attendance control performed by a teacher.
Figure 12: Screen to download student attendance control




Figure 13: "Mobile Technologies - Practice Group 1" Attendance Control File

   The record indicates the date, entry time, and exit time registered by the student. The record
corresponds to the "Mobile Technologies – Practice Group 1" course, scheduled for "Tuesday
15:00 – 17:00."

   3.4. Phase 4: Testing
   When using the XP methodology, it is recommended to use unit tests and acceptance tests [26].
Unit tests verify the code developed by the programming team, while acceptance tests verify if
the final product meets the expectations proposed in the planning phase. In our project, each
module was tested to ensure that appropriate values were entered, it led the client to correct
activities, and maintained integrity and security of the data provided by students and teachers.
Finally, customer satisfaction was verified through surveys and scheduled presentations of the
final product to determine if all user requirements and expectations were met.
Table 7
Functional Tests
 Identifier Functional Requirement                Errors or Failures Detected     Improved (YES/NO)
 CU01        Student registration in the          No access errors detected       No
             application
 CU02        Student attendance marking         Incomplete interface      YES
 CU03        Attendance saving                  Inconsistency in Firebase YES
                                                date format
 CU04          Teacher login to             the Incomplete interface      YES
               application
 CU05          Attendance list download        Incomplete downloads               YES
 CU06          Attendance view                 Disordered visualization           YES
 CU07          Attendance marking              Attendance could not be            YES
                                               recorded
 CU08          Login with          email   and Lack of email recognition          YES
               password

   For the application launch, a survey was developed. The survey includes various questions to
validate and verify user satisfaction with the use of the application. The criteria considered for
the survey development are shown in Table 8.

Table 8
Evaluation Criteria
 No. Criteria to Evaluate            Description
 1      Satisfaction and Ease        Evaluation of attendance marking through communication with
        of Attendance Marking        students and the ease with which they perceive the marking.
 2      Organization of ASYS         A form is provided where users rate the organization of application
        Application Elements         elements, divided into different views of the application.
 3      Application Colors           A list of colors, including the current application color, is provided,
                                     and users are asked to vote for the most comfortable color for
                                     them.
 4       Application Navigation      Communication with application users about their comfort level
         Style                       with application navigation.
 5       Application Ease of         Communication with application users about their initial
         Use                         experiences using the application.
 6       Application Learning        Communication with application users about the time it takes to
         Ease                        adapt to it.
 7       Intuitive Application       Users are asked to rate the application based on the ease it provides
                                     for performing all actions within it.
 8       Recommendation of           Communication with users about the likelihood of recommending
         Application Use             the application.
 9       Satisfaction Level with     A form with different areas of the application is provided for users
         Application Use             to measure the satisfaction level for each view and a general rating.

     3.5. Phase 05: Launch
     For the application launch, the following steps were followed:
         • Generate the APK of the application.
         • Publish the APK on the website: https://coachup.site/
         • Evaluate the results obtained through the survey.
   This launch method was chosen for its flexibility and ease, as the application is still in its
validation stage.

4. Results
Information was collected from 100 students and teachers in the 4th year of the Systems
Engineering professional career at the Universidad Católica de Santa María for 1 month in the
odd academic semester of 2022-I. The results of the conducted surveys are presented below.

   1. Population




Figure 14: Total Population

   The chart shows that 80% of respondents are students, and 20% are teachers. Likewise, a scale
was made to assess the satisfaction level of users with the mobile application. Table 9 shows the
scales, and the chart below shows the responses obtained by students.

Table 9
Satisfaction Levels with the Mobile Application
                             Satisfaction Level   Description
                             1                    Poor
                             2                    Regular
                             3                    Good
                             4                    Very Good
                             5                    Excellent

   2. Satisfaction Level with the Application Use




Figure 15: Users' Satisfaction Level with the Mobile Application
   Among the total respondents, 18 (18%) consider their interaction with the application to be
good, 51 (51%) consider it very good, 28 (28%) consider it excellent, and 2 (2%) consider it
regular. The latter cases may be due to a lack of internet connection or inappropriate use of the
application by users.

   3. Application Acceptance Level

   Additionally, given that one of the long-term objectives of this research is for the application
to be used in all schools of the Universidad Católica de Santa María, a question was asked about
whether users would recommend the use of the application to others. The responses to this
question are shown below.




Figure 16: Would users recommend the use of the application?

   The chart shows that 92.9% of users would highly recommend the use of the application, while
the remaining 7.1% would not recommend it. These cases were evaluated in the testing phase, as
many of these users may not have constant internet access or may not use the application
appropriately.

5. Discussion
The results demonstrate that users (teachers and students at UCSM) feel comfortable using the
application to register their attendance, indicating ease of use.
  Additionally, acceptance criteria were developed to verify the acceptance levels of the "ASYS"
mobile application [8], achieving the following compliance levels for each criterion:

Table 10
App Acceptance Criteria. Adapted from [8]
 Criteria      Results                                                     Compliance Level (%)
 Functionality The system meets the necessary functionalities for the      100%
               correct process in attendance registration and control.
 Operability   The system works in an integrated manner with the           100%
               database manager for subsequent functionalities
               implemented in the application.
 Satisfaction  The results obtained in section IV indicate the degree of   98%
               satisfaction that both teachers and students have with
               the use of the application.
 Acceptance    The "ASYS" application meets the registration and           92.9%
               attendance control of students.

   The table indicates that based on the acceptance criteria, 100% compliance was achieved in
the functionality and operability criteria, indicating complete fulfillment. In contrast, in the
satisfaction and acceptance criteria, 98% and 92.9% were obtained, respectively, which,
according to [8], represents a significant percentage compared to the resulting percentage of the
difference (2% and 7.1%, respectively).

6. Conclusions
      •   It is concluded that the XP methodology, after executing its first three phases, ensures
          the quality of the mobile application. It has the advantage of being more customer-
          oriented than development process-oriented, unlike other traditional methodologies
          that impose a disciplined development plan.
      •   The use of tools and techniques oriented in the XP methodology contributed to the
          identification of functional and non-functional requirements, which helped in
          developing an application oriented to compliance with specified guidelines and
          requirements.
      •   The use of the XP methodology contributes to the development of a mobile application
          for attendance control by enabling constant communication and feedback with the
          client/user. It also provides quick responses to changes suggested by the client, thanks
          to the flexibility of the tools and techniques found in this methodology.
      •   The execution of the mobile application demonstrated positive results in the correct
          implementation of Firebase services (Cloud Firestore and Firebase Authentication) in
          the access and attendance marking modules.
      •   The use of the application facilitated attendance registration for students and teachers,
          allowing the generation of a record with the attendance of each student.
      •   Machine Learning techniques were employed to generate automatic responses to user
          questions. This functionality of the application proved to be useful when users do not
          know how to mark their attendance or have other questions related to the use of the
          application.

Future Work
As future work, the use of other ML techniques such as image recognition and geolocation for
student attendance registration is proposed.
    Improvement in control is also suggested. This includes the ability for teachers to download
files that allow them to select which types of data they want to retrieve from the database, such
as dates or student information. Additionally, enhancing the visualization of control data is
proposed, as currently, it is only downloaded in a date and time format when the student
registered their attendance (Entry/Exit).
    Furthermore, scaling the database to a relational database schema is considered, which can
work hand in hand with the UCSM database.
    Improving the security of the application is suggested, considering that data is an important
asset for an organization. Enhancing application security to a much higher level is part of the
future plans.
    Implementing the application for iOS operating systems is also planned.
References
[1] A. Abdul, R. Mohamad, F. Abdul y N. Izzati, «Student Attendance System Using An Android
     Based Mobile Application» 2021 IEEE 11th IEEE Symposium on Computer Applications &
     Industrial Electronics (ISCAIE), pp. 224-227, 2021.
[2] I. N. d. E. e. Informática, «El 66.8% de la población de 6 y más años de edad accedió a internet
     de Enero a Marzo del presente año (2021),» INEI, Lima, 2021.
[3] I. Milon, H. Kamrul, B. Masum y U. Manik, «Development of Smartphone-based Student
     Attendance System,» de 2017 IEEE Region 10 Humanitarian Technology Conference, Dhaka,
     Bangladesh, 2017.
[4] BrainShop, «BrainShop Documentation: Quick Start,» 2020. [En línea]. Available:
     https://brainshop.ai/node/260732. [Último acceso: 10 Junio 2022].
[5] O. Adewale, S. Olatunde y A. Segun, «Development of mobile and desktop applications for a
     fingerprint-based attendance management system,» Indonesian Journal of Electrical
     Engineering and Computer Science, vol. 24, nº 1, pp. 570-580, 2021.
[6] C. A. Roca Espinosa y A. J. Villafuerte Benavides, Aplicación móvil para registro de asistencias
     de la Universidad Central del Ecuador, Quito: Universidad Central del Ecuador, 2017.
[7] C. Lu y M. Cutumisu, «Online engagement and performance on formative assessments
     mediate the relationship between attendance and course performance,» International
     Journal of Educational Technology in Higher Education, vol. 19, nº 2, p. 23, 2022.
[8] A. L. Padilla Cando y J. Y. Sánchez Pilay, Desarrollo de una aplicación Móvil prototipo para el
     registro y control de asistencia estudiantil en la Carrera de Ingeniería en Sistemas
     Computacionales basada en Tecnología de Reconocimiento Facial, Guayaquil: Universidad de
     Guayaquil, 2020.
[9] J. Martínez-López y D. R. Obregón-Colina, «Aplicación móvil para la gestión de registros de
     asistencia y evaluaciones de los estudiantes universitarios,» Dialnet, vol. 18, nº 3, pp. 97-111,
     2020.
[10] A. Alibasi, H. Upadhyay, M. C. E. Simsekler, T. Kurfess, W. L. Woon y M. A. Omar, «Evaluation
     of the trends in jobs and skill-sets using data analytics: a case study,» SCOPUS, vol. 9, nº 32,
     2022.
[11] N. Qotrun Nada, U. Khotimatus Saadah, A. Khoirul Anam, Widianingrum, S. Wibowo y M.
     Novita, «Design on ‘FunPhy: Fun Physics’ Educational Game Apps using Agile EXtreme
     Programming,» Journal of Physics, vol. I, nº 1, pp. 216-226, 2019.
[12] A. Shah, S. Ahirrao, S. Pandya, K. Kotecha y S. Rathod, «Smart Cardiac Framework for an Early
     Detection of Cardiac Arrest Condition and Risk,» Frontiers in Public Health, vol. 9, nº 762303,
     pp. 2296-2565 , 2021.
[13] D. Martinez, X. Ferre, G. Guerrero y N. Juristo, «An Agile-Based Integrated Framework for
     Mobile Application Development Considering Ilities,» IEEE Access, vol. 8, nº 1, pp. 72461 -
     72470, 2020.
[14] D. Forum, D. Chowdhury, K. Rupinder, P. Marloes, R. Chand, G. Singh, S. Singh y R. Buyya, «A
     system for monitoring health status of heart patients using machine learning and cloud
     computing,Internet of Things,» HealthCloud, vol. 17, 2022.
[15] A. J. Alvares, A. C. Alves Souza y M. Feitosa de Castro, «Implementation of a meter reading
     mobile application (App) for water and electricity based on computational vision,» Revista
     Brasileña de Computación Aplicada, vol. XII, nº 3, pp. 107-121, 2020.
[16] X. Weng, H. Wu, Y. Pan y H. Chen, «Decentralized Personal Cloud Data Model and its
     Application in Campus Health Information System,» 2021 IEEE Intl Conf on Dependable,
     Autonomic and Secure Computing, Intl Conf on Pervasive Intelligence and Computing, Intl
     Conf on Cloud and Big Data Computing, Intl Conf on Cyber Science and Technology Congress,
     vol. I, nº 1, pp. 879-883, 2021.
[17] C. Khawas y P. Shah, «Application of Firebase in Android App Development - A Study,»
     International Journal of Computer Applications, vol. 179, nº 46, pp. 49-53, 2018.
[18] P. Reyes y R. Marín, «Aplicación web empleando la metodología XP para la gestión académica
     del instituto de informática de la Universidad Nacional del Altiplano Puno - 2019,»
     Repositorio UNAP, Puno, 2021.
[19] R. Pressman, Software engineering, Americo: Mc-Graw Hill, 2010.
[20] T. A. P. Katrilla y P. Dewa, «Optimization of Innovation features in Mobile-Based Attendance
     Application,» Management Systems in Production Engineering, vol. 30, nº 1, pp. 18-26, 2022.
[21] J. L. Reyna Robles, E. Cieza Mostacero, O. R. Alcántara Moreno y J. F. Pacheco Torres,
     «Aplicación móvil multiplataforma para mejorar la gestión de ventas en la veterinaria
     Janavet de Trujillo,» 19th LACCEI International Multi-Conference for Engineering, Education,
     and Technology, vol. I, nº 1, pp. 21-23, 2021.
[22] K. Muhammad, P. Yudi y A. Moterico, «Usability Measurement in User Interface Design Using
     Heuristic Evaluation Severity Rating (Case Study: Mobile TA Application based on MVVM),»
     2022 IEEE 12th Annual Computing and Communication Workshop and Conference, CCWC
     2022, pp. 974-979, 2022.
[23] Firebase, «Firebase Documentation: Modelo de datos de Cloud Firestore,» 2022. [En línea].
     Available: https://firebase.google.com/docs/firestore/data-model?hl=es-419. [Último
     acceso: 16 Junio 2022].
[24] B. Ranoliya, N. Raghuwanshi y S. Singh, «Chatbot for university related FAQs,» 2017
     International Conference on Advances in Computing, Communications and Informatics
     (ICACCI), pp. 1525-1530, 2017.
[25] K. Chung y R. Park, «Chatbot-based heathcare service with a knowledge base for cloud
     computing,» Cluster Computing, vol. 22, p. 1925–1937, 2018.
[26] J. Gutiérrez, M. Escalona, M. M. y T. J., «Pruebas del Sistema en Programación Extrema,»
     Departamento de Lenguajes y Sistemas Informáticos, Universidad de Sevilla, Sevilla, 2022.