<!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>M. Leon)</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Web Service for Document Management of University Degree Projects</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Camilo Sarmiento</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Leidy Lozano</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Guillermo Gaona</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Marcelo Leon</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>IS - PCE</institution>
          ,
          <addr-line>Floridablanca</addr-line>
          ,
          <country country="CO">Colombia</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Universidad Ecotec</institution>
          ,
          <addr-line>Samborondon</addr-line>
          ,
          <country country="EC">Ecuador</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Universidad Unidades Tecnológicas de Santander</institution>
          ,
          <addr-line>Santander</addr-line>
          ,
          <country country="CO">Colombia</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2022</year>
      </pub-date>
      <volume>000</volume>
      <fpage>0</fpage>
      <lpage>0002</lpage>
      <abstract>
        <p>Regardless of the degree modality chosen to obtain a university degree in an educational center, a series of documents are always being generated that are constantly exchanged between the diferent actors involved such as students, directors, and juries, among others. Normally, these exchanges are made through email or cloud storage (dropbox, drive, etc.) that are lost over time, or access and permissions are changed, making them unable to be used for any benefit. This article presents a solution to this problem based on the creation of a web service that facilitates the storage, exchange, classification, and search of files generated in the graduation process of students from an educational center.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Document Management</kwd>
        <kwd>Web Services</kwd>
        <kwd>Degree Projects</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>During the graduation process of university students, regardless of the degree modality chosen,
a considerable amount of documents are generated that in most universities are not managed
properly. The exchange between the actors involved, such as the students, their thesis directors,
and the juries, among other possible interested parties, is usually carried out in a very informal
way through the crossing of emails without keeping adequate and easy control of versions,
storage, and management of said documents.</p>
      <p>
        By not having adequate documentation management, the university is faced with problems
of ineficient use of resources such as the following: students who, not being able to consult
the topics of degree projects already carried out, generate proposals already worked on, the
dificulty for directors and thesis students in keeping track of changes and managing versions
[
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ], loss of important information for degree work, useless spending of the printing paper
that goes against the care of the environment, among others [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <p>
        For this problem, some solutions have been explored, one of them is a Web application
prototype for the management of the coordination processes of degree works of the Faculty
of Engineering of the EAN University [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], which allows organizing and controlling the
documentation such as formats, letters, documentation generated in the tutoring tasks (delivery of
advances), emails and final works, generated by students, tutors and coordinators [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>
        Another solution proposed [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] is the prototype of an information and management system
for degree projects, which reflects the initiative of a final project as a benefit to the degree work
committee.
      </p>
      <p>
        Another Web platform for the management of preliminary projects and degree projects is the
GESAP [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] of the Systems Engineering program at the University of Cundinamarca, Facatativá
extension. This web platform for the management of preliminary projects and degree projects
of the university and the academic program is in version number 1 and it is proposed to make
version 2 to improve and correct the findings of the first version.
      </p>
      <p>Based on the above, the development of a Web Service for the management of files generated in
the graduation process was proposed, which allows the administration and storage of documents
in a safe and easily accessible way, through the use of a Rest API service integrated under
clientserver technology. For its development, Django was used as a backend application framework
with python as the programming language and Vuejs as a frontend application framework with
javascript as the programming language.</p>
      <p>The main purpose of the project was to include its own web service based on cloud computing
technology that could be used and managed by university directors, teachers, and students. This
project was based on three main uses: 1) The didactic use of the application by teachers to teach
students the concept of web services and their consumption in a way that strengthens practice,
the use of this technology, and its importance. 2) The administrative use of the application that,
through the graphical interface, used on any device, allows the storage and consultation of the
ifles generated by the students in their graduation process. 3) The use of API rest technology that
allows the integration of this application with any other technology, for example, integration
with a mobile application with a document upload service which would be saved directly in the
implemented application.</p>
      <p>This application is aimed at creating incentives to generate motivation within the student
community so that its use strengthens knowledge and motivates the creation of more web
services with diferent purposes and in the same way to have its own service that replaces the
use of other applications such as Dropbox, Google Drive, among others that are used today.</p>
      <p>From the expected results, it is possible to fulfill the main objective of the project by developing
a web service for the management of files of the degree projects, perfectly adaptable and easy
to integrate. To conclude and as an added value to the web service, a prototype of a manageable
web application is made, which can be used in Spanish and English.</p>
      <p>Then, in section 2, the methodology used for the development of the web service is presented,
in section 3 the results obtained when carrying out the application: functional and non-functional
requirements, modules to be used, use cases, relationship model entity, and the performance
tests carried out. Finally, in section 4, the conclusions obtained with the development of the
work are presented and some suggestions or improvements that can be made to the project are
described.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Methodology</title>
      <p>
        For the development of this project, the use of the XP extreme programming methodology was
chosen. This methodology, formulated in 1999 by Kent Beck, is part of the agile methodologies
that seek the development and management of projects with eficiency, flexibility, and control [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
XP is mainly based on communication, reuse of developed code, and feedback [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] considering
that requirements changes on the fly are natural and unavoidable actions in the development of
a project [
        <xref ref-type="bibr" rid="ref10 ref11 ref9">9, 10, 11</xref>
        ]. As visualized in Figure 1, the XP methodology is made up of 5 main phases:
Planning, Design, Coding, Testing, and Release [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
      </p>
      <p>Within the planning stage, the following activities are carried out: Definition of needs
and/or problems, identification of the business process, the definition of actors, definition,
and prioritization of requirements, and specification of modules. In the design stage, the
technological base to be used is defined and the application design is carried out. Finally, within
the coding, testing, and launch stages, the prototype is implemented taking into account that
a universal code must be obtained, with which any other programmer can work and easily
understand, with automated testing and pieces of useful software that can be incorporated little
by little in the final product.</p>
    </sec>
    <sec id="sec-3">
      <title>3. Results</title>
      <p>This section will present the results obtained in the diferent phases of the project. The
methodology was applied using a case study, the process carried out in the Technological Units of
Santander for the presentation and development of degree proposals.</p>
      <sec id="sec-3-1">
        <title>3.1. Planning</title>
        <p>The following activities were carried out in the Planning phase:</p>
        <sec id="sec-3-1-1">
          <title>3.1.1. Definition of needs and/or problems</title>
          <p>The requirements for the development of the software were obtained from some meetings
with the teacher and the students of the GRIIS research group, of the Technological Units of
Santander, in which a series of questions were raised to the students on how they handle the
documentation that is required for degree projects based on the System Coordination.</p>
        </sec>
        <sec id="sec-3-1-2">
          <title>3.1.2. Identification of business processes</title>
          <p>Currently, to start the development of the registration and the verification of the degree proposal
in the Technological Units of Santander, it must be taken into account that the student meets
the requirements to begin the stage of the preparation of the degree project, which is it is
divided into two steps: the first is the documentation that is required to be submitted in the
presentation of the degree proposal. The second is the documents that are delivered at the end,
the development of the proposal.</p>
          <p>The process of storing the documentation of the degree proposal is simple, regardless of the
number of documents that are handled, the procedure is carried out by the student, taking
advantage of the facility that he has to use the documentation by sharing it with the teacher
director of the project to visualize it and add the corrections that the documentation that is
being made needs.</p>
        </sec>
        <sec id="sec-3-1-3">
          <title>3.1.3. Role definition</title>
          <p>It was identified that the handling of the application will be carried out by the profiles shown
below:</p>
          <p>Non-Authenticated User: It is the user who has not registered in the application, which to
use it must be registered in it.</p>
          <p>Authenticated User: It is the profile in charge of managing the main elements of the Cloud4Files
application, this role has access to all the functionalities of the system. It is the user who has
the power to create, modify and delete files or documents.</p>
        </sec>
        <sec id="sec-3-1-4">
          <title>3.1.4. Definition of requirements</title>
        </sec>
        <sec id="sec-3-1-5">
          <title>3.1.5. Module specification</title>
          <p>From the definition of the needs and the survey of requirements, the modules presented in
Figure 2 were defined.</p>
          <p>• Project module: responsible for managing the projects created, for updating or deleting.
The app must allow file uploads. The application must be easy to use.
eTnhtetaypppelsicoaftfioilnesm.ust recognize difer- The application must keep the data stored, safe and secure.
The application must allow the down- The application must be accessible from mobile and
comload of the files. puter.</p>
          <p>• Files module: in charge of controlling the documents uploaded inside or outside the
projects.
• Favorites module: responsible for managing the files, marked as favorites.
• Profile module: responsible for accessing the person’s personal data.
• Security module: in charge of controlling the user’s security, such as the access
information to the application.
• API module: in charge of managing how the requests should be sent, examples and how
the API responds where the integration endpoints are specified.</p>
        </sec>
        <sec id="sec-3-1-6">
          <title>3.1.6. Selection of technologies</title>
          <p>For the construction of the application, a client-server architecture supported by two
wellknown frameworks Django (python) and Vuejs (Javascript ), and the PostgreSQL database
engine were used.</p>
          <p>The Django framework was chosen because it is high-end, handles much of the complexity
of Web development, and makes it easy to quickly build reliable and sustainable Web sites. Also,
this framework has great free and open-source documentation with a dynamic and progressive
community with various paid and free alternatives.</p>
        </sec>
      </sec>
      <sec id="sec-3-2">
        <title>3.2. Design and Coding</title>
        <p>As a result of the design and implementation phase, the API REST endpoints necessary to
manage projects, files and users were created. For greater ease of use, two views were created,
the view in Figure 3 with the list of implemented endpoints and Figure 4 with an example of its
use:
3.3. Tests
To demonstrate the proper functioning of the REST API service, a WEB application was
implemented and tests were carried out on each of the modules, taking into account the input
of information, its processing, and the results generated, in order to modify the errors in each
module. The interfaces made to execute the tests are presewnted in Figures 5, 6, and 7.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Conclusions and future work</title>
      <p>As a result of this project and based on the research carried out, the use of the client-server
architecture can be pointed out as one of the most used architectures in the development of
web and mobile applications.</p>
      <p>In the development of the Web Application for the administration and storage of files, it was
verified that it is flexible and adaptable to any application since its access is also given through
the use of a consumable web service with API REST architecture.</p>
      <p>One of the things learned during the development of the application is that it has widespread
use since it can be used in a closed information system such as an intranet or as a more
generalized private or public service within the web.</p>
      <p>The tools and programming languages used for the construction of the project had certain
delays due to their implementation since during the investigative process courses were taken
with the aim of delving into the tools, which did not allow an efective design and implementation,
taking a long time, little more than the time initially forecast.</p>
      <p>From the main approach of the system, it can be concluded that its use strengthens the
dynamism of web services within the student community, ofering a double functionality, one
as a file management tool with a logging system and another as an easy-to-integrate backend
application.</p>
      <p>An added value for teachers, as well as students, is the use of the application administratively
for saving and downloading documents, which can be used for personal or educational use.</p>
      <p>In training use, teachers related to the areas of software development can use the web service
of the application to implement it in the teaching processes.</p>
      <p>Within the general objective of this project, its use was established in a modular web platform
for the management of degree projects, this application is built with a comprehensive and
adaptive use approach to any application, allowing the coordination of systems to use its
functionality. either directly through the administrative interface or in the use of the aforementioned
modular application.</p>
      <p>As a final conclusion for this application, it can be said that its use and implementation within
the Uteist community and careers related to the areas of software development encourages the
creation of the university’s own web services and its use helps more students present a certain
stimulus. towards technology tools and increasing focus on application development.</p>
      <p>As future work, to complement the operation of the tool, it is recommended to implement
the following functionalities: a preview of the files where the information of the file can be
viewed regardless of the type, the notification alert, so that the user can be informed about the
number of times you download a file and the shared files module, where you can see the files
that have been shared between users.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>O.</given-names>
            <surname>Jonathan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Misra</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Makinde</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Damasevicius</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Maskeliunas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Leon</surname>
          </string-name>
          ,
          <article-title>Development of online clearance system for an educational institution</article-title>
          ,
          <source>in: International Conference on Applied Informatics</source>
          , Springer,
          <year>2019</year>
          , pp.
          <fpage>327</fpage>
          -
          <lpage>339</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>H.</given-names>
            <surname>Florez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Sánchez</surname>
          </string-name>
          , J. Villalobos,
          <article-title>iarchimate: a tool for managing imperfection in enterprise models, in: 2014 IEEE 18th international enterprise distributed object computing conference workshops and demonstrations</article-title>
          , IEEE,
          <year>2014</year>
          , pp.
          <fpage>201</fpage>
          -
          <lpage>210</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>M. M. Z. Ndadji</surname>
            ,
            <given-names>M. T.</given-names>
          </string-name>
          <string-name>
            <surname>Tchendji</surname>
            ,
            <given-names>C. T.</given-names>
          </string-name>
          <string-name>
            <surname>Djamegni</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Parigot</surname>
          </string-name>
          ,
          <article-title>A language and methodology based on scenarios, grammars and views, for administrative business processes modelling</article-title>
          ,
          <source>ParadigmPlus</source>
          <volume>1</volume>
          (
          <year>2020</year>
          )
          <fpage>1</fpage>
          -
          <lpage>22</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>C.</given-names>
            <surname>Salazar Lara</surname>
          </string-name>
          ,
          <string-name>
            <surname>E. Romero Padilla</surname>
          </string-name>
          ,
          <article-title>Prototype of web application for the management of the coordination processes of degree works of the faculty of engineering of the ean</article-title>
          university,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>J. Sarmiento</given-names>
            <surname>Forero</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Quirós</surname>
          </string-name>
          <string-name>
            <surname>Traslaviña</surname>
          </string-name>
          ,
          <source>Information system and management of degree projects</source>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>D. A.</given-names>
            <surname>Reyes Espitia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. L.</given-names>
            <surname>Luna</surname>
          </string-name>
          <string-name>
            <surname>Casallas</surname>
          </string-name>
          , Plataforma web para la gestión de anteproyectos y proyectos de grado para el programa de ingeniería de sistemas en la universidad de cundinamarca, extensión facatativá-“
          <source>gesap-v2”, Ph.D. thesis</source>
          , Universidad de Cundinamarca,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Sinnaps</surname>
          </string-name>
          ,
          <article-title>Metodología xp o programación extrema</article-title>
          , https://www.sinnaps.com/blog-gestionproyectos/metodologia-xp,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>H.</given-names>
            <surname>Florez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Sánchez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Villalobos</surname>
          </string-name>
          , G. Vega,
          <article-title>Coevolution assistance for enterprise architecture models</article-title>
          ,
          <source>in: Proceedings of the 6th International Workshop on Models and Evolution</source>
          ,
          <year>2012</year>
          , pp.
          <fpage>27</fpage>
          -
          <lpage>32</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>A.</given-names>
            <surname>Velasco</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Aponte</surname>
          </string-name>
          ,
          <article-title>Automated fine grained traceability links recovery between high level requirements and source code implementations</article-title>
          ,
          <source>ParadigmPlus</source>
          <volume>1</volume>
          (
          <year>2020</year>
          )
          <fpage>18</fpage>
          -
          <lpage>41</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>H.</given-names>
            <surname>Florez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Leon</surname>
          </string-name>
          ,
          <article-title>Model driven engineering approach to configure software reusable components</article-title>
          ,
          <source>in: International Conference on Applied Informatics</source>
          , Springer,
          <year>2018</year>
          , pp.
          <fpage>352</fpage>
          -
          <lpage>363</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>M.</given-names>
            <surname>León</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Burgos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. L.</given-names>
            <surname>Jacome</surname>
          </string-name>
          ,
          <article-title>An interactive multimedia game" let's save the water" for the communities of ecuador and bolivia</article-title>
          ,
          <source>CEUR Workshop Proceedings</source>
          (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>H.</given-names>
            <surname>Florez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Garcia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Muñoz</surname>
          </string-name>
          ,
          <article-title>Automatic code generation system for transactional web applications</article-title>
          ,
          <source>in: International Conference on Computational Science and Its Applications</source>
          , Springer,
          <year>2019</year>
          , pp.
          <fpage>436</fpage>
          -
          <lpage>451</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>