Soluciónwebintegralparalagestiónde
capacitacionesenlaEscuelaSuperiorPolitécnicade
Chimborazoutilizandoun
MarcodeTrabajoÁgil
Comprehensivewebsolutionforthemanagementoftraining
intheHigherPolytechnicSchoolofChimborazousingan
AgileFramework
DiegoPalaciosCampana
,LourdesParedesCastelo
,GonzaloAllaucaPeñafiel
,PamelaBuñayGuisñan
§
,Myrian
NarváezVilema
EscuelaSuperiorPolitécnicadeChimborazo,DireccióndeTecnologíasdelaInformación,Comunicacióny
Procesos,Riobamba,Ecuador
Escuela Superior Politécnica de Chimborazo, Facultad de Ciencias, Riobamba, Ecuador.
,§,
Universidad Nacional de Chimborazo, Facultad de Ingeniería, Riobamba, Ecuador.
Email:
dpalacios@espoch.edu.ec,
lparedes@espoch.edu.ec,
gallauca@unach.edu.ec,
§
pbunay@unach.edu.ec,
miryan.narvaez@unach.edu.ec
Resumen— El presente trabajo tuvo como propósito el
diseño,implementaciónyevaluacióndeunasoluciónwebintegral
paralaautomatizacióndelprocesodegestióndecapacitacionesen
la Escuela Superior Politécnica de Chimborazo, como modelo a
seguir en las Instituciones de Educación Superior. Para lo cual,
inicialmenteserealizóunanálisisdemercadoydevariostrabajos
de investigación en este ámbito para encontrar una posible
solución que se adapte a las necesidades institucionales.
Posteriormenteseimplementólasoluciónwebutilizandoelmarco
de trabajo ágil Scrum y la arquitectura SOA bajo la tecnología
J2EE conun motor de
basede datos PostgreSQL.Finalmente, el
aplicativofuedesplegadoenunservidorPayaraparaserevaluado
bajo los principios heurísticos de usabilidad de Nielsen, mismos
que permitieron la identificación de errores y problemas de
consistencia,estandarizaciónydefuncionalidad,obteniendocomo
resultado una aplicación usable y accesible para los usuarios
finales.
Palabras Clave Clave- Scrum, SOA, J2EE, Nielsen, Post-
greSQL.
Abstract— The current work was aimed to design, im-
plement, and assess a comprehensive web solution for the
automation of the training management process at Escuela
Superior Politécnicade Chimborazoas amodeltobefollowed in
HigherEducationInstitutions.Initially,marketanalysisandsome
researchworkanalysiswerecarriedouttofindapossiblesolution
adaptedtoinstitutionalneeds.Subsequently,thewebsolutionwas
implemented using the Scrum agile working framework and the
SOA architecture under J2EE technology with a PostgreSQL
databaseengine.Finally,theapplicationwasdeployedbased ona
PayaraservertobeevaluatedunderNielsen’sheuristicprinciples
ofusability.Asaresult,itallowedthe identificationoferrorsand
problems of consistency, standardization, and functionality
resultinginausableandaccessibleapplicationforend-users.
Keywords Scrum, SOA, J2EE, Nielsen, PostgreSQL.
I. INTRODUCCIÓN
En laactualidad lasociedadse encuentrasumergida enuna
transformación digital que afecta directamente a los procesos
de negocio de las instituciones de educación superior. Este
contexto exige la actualización continua de conocimientos
de su personal, a través de la formación y capacitación,
maximizando así el desarrollo de sus habilidades y com-
petencias, incrementando su productividad, impulsando su
crecimiento profesional, contribuyendo a la mejora continua
de la ejecución de los procesos y logrando de esta manera el
cumplimiento de losobjetivosinstitucionales.
Para el cumplimiento de los objetivos organizacionales, las
empresas deberán capacitar permanentemente a su personal,
siendoestaactividaddevitalimportanciaparalacontribución
al desarrollo personal, profesional de los individuos, a la vez
queredundaenbeneficiosparalaempresa[1].Lacapacitación
laboral y el desarrollo de habilidades se relaciona de manera
positivaydirectaconlagestióndecalidadylosprocesosdela
empresa.Lacapacitaciónprovocaunimpactoeneldesempeño
de los empleados y por ende en la competitividad de la
empresa[2],[3].
Lascapacitacionesdebenllevarunflujodeprocesoacordea
las necesidades de los beneficiarios, con una adecuada
organización yapoyadas deherramientastecnológicas parasu
efecto.
Muchosdelosprocesosdenegocioenlasentidades
públicas
y privadas sufren inconvenientes en cuanto a tiempo y costo,
debido aque seejecutande formamanual, semiautomatizada
oa través de sistemas aislados lo cual impiden cumplir
aspectos de disponibilidad e integridad de la información,
/ JULIO - DICIEMBRE 2021
Fecha de Recepción: 30/abr/2021 Fecha de Aceptación: 24/jun/2021 DOI: 10.47187/perspectivas.vol3iss2.pp16-25.2021
comotambiéndeflexibilidadparalaintegraciónconotros
sistemas.
Productodevariosestudios,propuestasytrabajosdeinvesti-
gación,sehaencontradovariassolucioneswebparalaautom-
atizacióndelagestióndecapacitacionesendiferentestiposde
organización, mismas que aplican varias tecnologías en fun-
ción asus necesidades,realidadtecnológica yeconómica.Por
ejemplo, enlaimplementación de un módulodeplanificación
de capacitaciones del personal para la gerencia de desarrollo
corporativo de CNEL EP, se utilizaron las tecnologías Java,
Tomcat, Oracle, ZK-AJAX, bajo la arquitectura cliente servi-
dor[4].
La propuesta de implementación de un sistema web para
administracióndeinformacióndecapacitacionesdelCentrode
Investigaciones y Servicios Educativos de Escuela Superior
Politécnica del Litoral (SWAIC), tuvo como propósito el de
optimizareltiempodeconsultaseimpresióndecertificadosde
laspersonasinscritasenlascapacitaciones,mantenerunmedio
de comunicación entre los capacitadores y los participantes,
ademásdetener unabase dedatosactualizada. Elsistema fue
desarrollado bajo las tecnologías ASP .NET, HTML,
Bootstrap,JavaScript,JQueryyCSS,bajoelpatrón dediseño
MVC[5].
En el desarrollo del sistema de información automatizado
para el control de capacitaciones en una empresa siderúrgica,
se utilizó UML,
Oracle y Java bajo
la Arquitectura N capas
[6].
AlvaradoyVillafuerte,ensutrabajo deinvestigación sobre
el desarrollo de una aplicación web para gestionar procesos
administrativos de Pymes que se dedican a la oferta de
servicios de capacitaciones, utilizaron la metodología ágil XP
y las tecnologías MySql, HTML, PHP, JavaScript, Apache y
Bootstrap [7].
Enotrocaso reportado,Calderón diseñóunsistemawebde
seguimiento a las capacitaciones financieras a microempre-
sarios de la financiera EDYFICAR MOYOBAMBA, mismo
que permitió un eficiente seguimiento a las capacitaciones
financierasyuncontroldeformacualitativaycuantitativaalos
microempresarios de la financiera. Con el fin de cumplir con
lasexpectativasdelaempresayminimizarcostos,enestecaso
se utilizó la metodología de Proceso Unificado de Desarrollo
deSoftware,ellenguajedeprogramaciónPHPconelgestorde
base de datos PostgreSQL, el servidor Apache bajo la
arquitecturade3capas[8].
En el trabajo de investigación sobre la implementación de
un prototiposistemaweb degestiónde capacitaciones parala
CAJA MUNICIPAL DE AHORRO Y CRÉDITO DE PAITA
S.A.,seaplicólaMetodologíaXPylastecnologíasBootstrap,
HTML5, Java, SERVELETS, JSP, MySql, y el patrón de
diseñoMVC,
ademásde Selenium
paralas pruebasen laweb
[9].
Por último, en el proyecto de investigación propuesto por
Luzuriaga ySantos sobrelaimplementación deun sistemade
control para el registro de capacitaciones en el área de
Meteorología de la Dirección de Aviación Civil, los autores
aplicaron el marco de trabajo Scrum y las herramientas PHP,
Laravel, MySql, Bootstrap instalados en un sistema operativo
Linuxconfiguradocomowebserver[10].
Enuncontextoparticular,laEscuelaSuperiorPolitécnicade
Chimborazo (ESPOCH), es una institución de educación
superior que se centra en 4 ejes fundamentales como es la
academia,la vinculaciónconla sociedad,lainvestigaciónyla
gestión administrativa. Uno de sus objetivos estratégicos
institucionales es el garantizar una gestión administrativa
institucional moderna y eficiente que permita el desarrollo
integral de las funciones sustantivas de la ESPOCH con
responsabilidadsocial.Esteobjetivoseencuentraalineadoasu
vez con los objetivos estratégicos de Tecnologías de la
Información,comosonelpromoverlaelevacióndelosniveles
de uso de las aplicaciones y servicios tecnológicos de la
instituciónyelfortalecerlascompetenciasdeltalentohumano
de la Dirección de Tecnologías de la Información y
Comunicación (DTIC) con
una visión innovadora, para
un
mejor desempeño [11], [12]. Además, la DTIC, en función a
sus estándaresy políticas, pormedio laUnidadde Gestiónde
Desarrollo de Sistemas Informáticos (UGDSI), se encarga de
producir software para la institución basado en tecnologías y
frameworks como Visual Studio .Net, Java, Angular, Boot-
strap, SQL Server, PostgreSQL y Scrum, en donde la gran
mayoría de sus aplicaciones se desarrollan bajo tecnologías
opensource.
Enestecontexto,laDTIC,atravésdelaUnidaddeGestión
de Planificación de Sistemas Informáticos (UGPSI) y en
coordinación con la Dirección de Talento Humano (DTH),
ejecuta el proceso de capacitación de servicios tecnológicos
institucionales en sus etapas de planificación, inscripción,
ejecucióny evaluacióndeparticipantes comosemuestraenla
Figura1.Este procesose llevaacabo dosveces alañoyestá
dirigido al personal administrativo y académico con facilita-
doresdelainstitución.Inicialmentelagestiónde esteproceso
sehallevadoacabodemanerasemiautomatizadapresentándo
problemas,comoporejemplo,enlaetapadeinscripcióndonde
se utilizaba la aplicación de software libre LimeSurvey cuyo
objetivo es el de realizar encuestas, impidiendo el control de
cupos para cada curso de manera automática.
Otro problema
era que
se empleaba mucho tiempo en clasificar la infor-
mación de inscritos mediante archivos EXCEL, además de la
notificación de inscripciones que se realizaba vía mail de
manera manual. A pesar de esto, la etapa de ejecución no
presentaba inconvenientes debido a que la institución cuenta
con aulas virtuales. Sin embargo, en la etapa de evaluación a
losparticipantes,losfacilitadoresregistrabanlascalificaciones
enunarchivoEXCELygenerabanelinformedeejecuciónde
los cursos en un documento WORD, retardando así la
validacióncorrespondientedelcursoysusactores.
Ante esta problemática y caso de estudio, el objetivo de
este trabajo es reportar sobre el diseño, implementación y
evaluación de una aplicación web integral que permitió la
automatización del proceso de capacitación de servicios tec-
nológicos institucionales, en todas sus etapas a excepción de
la ejecución, a través un marco de trabajo ágil y tecnologías
actualizadas.
A continuación, se presenta la metodología para el desar-
rollo de software que se reporta en el presente trabajo, así
como los resultados alcanzados, mismos que servirán como
referencia para las Instituciones de Educación Superior que
/ JULIO - DICIEMBRE 2021
17
Figura 1. Etapas delproceso degestión de capacitaciones
Tabla I
S
OFTWARE ENEL MERCADO PARA LA GESTIÓN DE CAPACITACIONES
SoftwareSitiooficial Modelo de Precios
Cezanne
HR
Nexus
HR
https://cezannehr.com/
es/http://nexusgroup.biz/
Versión de pruebagratuita,Suscripción
Suscripción
https://www.yunbitsoftware.com/Yunbit
Moodle https://moodle.org/
BITRIX24 https://www.bitrix24.es/
Odoo
Planning
Pod
https://www.odoo.com/es_ES/
https://www.planningpod.com/
Suscripción
Software Libre
Versióndepruebagratuita,Licenciadepago
único, Suscripción.
Software Libre /Suscripción
Versión de pruebagratuita,Suscripción
Eventboost https://www.eventboost.com/ Pago por evento/Suscripción
dispongandeunarealidadtecnológicasimilaralaintroducida
en esta sección.
II. M
ETODOLOGÍA
A. Análisis de soluciones de software en el mercado para la
gestión de capacitaciones
Enelmercadoseencontraronvariassolucionesinformáticas
que permiten la gestión de capacitaciones. De acuerdo a la
búsqueda realizada, la gran mayoría presentó una versión
limitada de manera gratuita y para acceder a su versión
completa se debe cancelar por su adquisición o a su vez se
aplica un modelo de suscripción para su uso. Dentro de sus
funcionalidades se encontraron invitaciones por correo elec-
trónico, formularios de inscripción en línea a eventos de ca-
pacitación, confirmaciones automatizadas, auto matriculación,
publicaciones y registros de eventos de capacitación, gestión
de participantes, registro de calificaciones, mencionando las
más importantes.LaTabla Imuestraun resumendelsoftware
encontradoenelmercado.
Enfunciónatodaslassolucionesencontradasenelmercado
y reportadas en la Tabla I, de acuerdo a Google Trends,
las soluciones que presentan un alto nivel de popularidad de
búsquedaenelEcuadorenelúltimoañoson:Moodle,Odooy
BITRIX24(Ver Figura2),mientrasqueel restode soluciones
son buscadas parasuaplicaciónen Europa.
Sibienescierto,
estastresherramientasno
tienenobjetivos
exactamente iguales, pero en sí, cada una de ellas a través
de sus módulos aportan a la gestión de capacitaciones. Por
ejemplo, BITRIX24 es una plataforma de colaboración y
gestión de empresas que presenta un módulo para eLearning
y capacitación de los empleados [13]. Su desventaja es su
modelo de precio.
Figura 2. Nivelde popularidadde búsquedaen elEcuador enel últimoaño
de Odooy Moodle(Fuente: GoogleTrends)
Porotrolado,OdooanteriormenteOpenERP,esconsiderado
como un sistema de gestión empresarial de código abierto
y sin costo de licenciamiento, mismo que está desarrollado
en Python y PostgreSQL, que cubre las necesidades de las
áreas de: Contabilidad y Finanzas, Ventas, RRHH, Com-
pras, Proyectos, Almacenes, CRM y Fabricación entre otras,
funcionando de manera integrada [14]. Ofrece, además, una
plataforma de gestión de eventos de cualquier tipo y escala
[15].Ladesventajadeestasoluciónesque,sibienescierto,es
decódigo abierto,perosulenguajedeprogramaciónadoptado
es Python y no satisface las necesidades de la DTIC con
respecto a susestándaresypolíticas de software.
Por último, Moodle, es una plataforma de gestión de
aprendizaje (LMS) de distribución libre, diseñada para pro-
porcionarle a educadores, administradores y estudiantes un
sistemaintegradoúnico,robustoyseguroparacrearambientes
de aprendizaje personalizados[16].
Moodle se encuentra instalado en la infraestructura institu-
cional, siendo unasoluciónadoptadapor varios años tanto en
pre-grado, post-grado y para la ejecución de capacitaciones,
incluyendo funcionalidades como: administración de cursos y
categorías,
matriculación manual y
automática de asistentes,
cupos,registrodecalificaciones,administracióndeactividades
y recursos, nombrando las más importantes. La desventaja de
Moodle en relación a este contexto, es que no se encuentra
integrado con el sistema de Talento Humano, en donde se
encuentratodalainformacióndelosservidorespolitécnicos,es
decir, sin ese control, un asistente no permitido podría in-
scribirseenuneventodecapacitación.SimilaraOdoo,Moodle
está desarrollado en PHP, y no satisface lasnecesidadesdela
DTIC con respecto a sus estándares y políticas de software.
Los mantenimientos de Moodle se los realiza a través de la
instalación de actualizaciones, mas no manipulando el código
fuente.
B. Estándares de desarrollo de software aplicados en los
sistemas informáticos principales de la ESPOCH
En función a los estándares de desarrollo de software
definidos por la DTIC, las tecnologías y buenas prácticas
aplicadas son: Java, C# y Angular para desarrollo web, SQL
Server y PostgreSQL como motoresdebasede datos, para el
desarrolloágildesoftwareseutilizaScrum.DeacuerdoalPlan
Estratégico de Tecnologías de la Información 2020-2023
(PETI), la institución cuenta con un sin número de sistemas
informáticos que automatizan los procesos
académicos, ad-
ministrativos,devinculación
ydeinvestigación[12].Algunos
delossistemasencuestiónson:Basededatoscentralizada,
/ JULIO - DICIEMBRE 2021
18
Figura 3. Arquitectura desoftware dela solución
SistemaAcadémicoOASIS,SistemaIPEC,SistemadeTalento
Humano / Hoja de Vida, Servicio central de autenticación
CAS,SistemaElearning,Sistemadeemisióndecertificados.
C. Arquitectura de software
El lenguaje de programación Java permite el desarrollo de
aplicaciones con un alto rendimiento, y está orientado a una
amplia gama de plataformas informáticas [17]. De acuerdo al
análisis realizado la DTIC aplica una Arquitectura Basada en
Servicios (SOA), utilizando la tecnología Java 2 Enterprise
Edition(J2EE),mismaqueesconsideradacomounafilosofíay
plataformadediseñoparasistemasempresariales.Enelámbito
deldesarrollodeaplicacioneswebseguras,robustas,confiables
y de alto rendimiento, esta tecnología es una de las más
utilizadas[18].Pensandoenlaextensibilidadyreutilizaciónde
los componentes de los servicios del sistema, en esta
arquitectura se ha definido un proveedor de servicios que
publicará toda la lógica de negocios en un servidor web,
haciendo disponible de esta manera, todos los procesos que
definirán al sistema. Estos procesos, son utilizados por las
aplicaciones web o móviles que serán los responsables de
desempeñarlalabordeconsumidoresdeservicios.
Estaarquitecturacontienedoscapas,porunlado,lacapade
Proveedor de Servicios, que
ha reunido toda la lógica de
negocios delsistema.Para esto,seha empleado laplataforma
de programación multicapa Enterprise Java Beans, definiendo
2 subcapas: Acceso a datos, que implementa la API de
persistenciadeJava(JPA),ylaLógicadenegocios,queimple-
menta los Enterprise Java Beans (EJB) con los servicios web
RESTful. Por otro lado, la capa de Consumidor de servicios
Web, se divide en 2 subcapas: la Capa de Cliente y Capa de
Presentación. Esta última se compone de un controlador en
donde se alojarán cada uno de los métodos de consumo de
serviciosweb.LaFigura3presentalaarquitecturadesoftware
paralasolución.
1)Capadelcliente:Variosfactoresquemideneléxitodeun
sitio web es el nivel de comodidad de los usuarios, la
experiencia delusuarioal visitarelsitio, una respuestafluida,
etc. Otro factor clave es el rendimiento del sistema, mientras
exista un mayor rendimiento, se obtendrá una mejor
explotación de la inversión. Ello también significará una
respuestamásagradablealusuariofinal,contiemposdeacceso
menores y más fluida [19]. Las aplicaciones web deben
mantener siempreunalto performance a lahora
deatenderla
gran
demandadepeticionesporpartedelosusuarios[20].Las
aplicacionesdesarrolladasbajoestaarquitecturason
compatibles principalmente con Firefox, Google Chrome y
Microsoft Edge.
Lasaplicacioneswebcodificadasmediantelaespecificación
Java Server Page (JSP), construyen páginas HTML como
respuestaalaspeticionesatravésdeetiquetasdecódigoJava,
manteniendo un gran esfuerzo en el diseño y desarrollo de
interfaces, debido a que se apoya en otros estándares y
lenguajesdeprogramacióncomoporejemploJavascript,Hojas
de Estilo en Cascada (CSS) y etiquetas HTML 5,
específicamente[19].
Bootstrap, es un framework que facilita el desarrollo de la
interfazwebyestábasadoenlosestándaresdeHTML,CSSy
Javascript.Sebasaenelconcepto“Primeromóviles oMobile
First” que se refiere a la capacidad de adaptarse de manera
dinámica al tamaño del dispositivo desde el cual el usuario
ingresa a la aplicación, de modo que la interfaz del sitio web
sea flexible y consistente gracias a su arquitectura basada en
“responsive design” o diseño adaptativo [21]. La utilización
del frameworkBootstrapen el desarrollodeaplicaciones web
reduceconsiderablementeeltiempoasignadoparaeldesarrollo
delaaplicación[22].
HTML5 es un nuevo
concepto para el desarrollo
de sitios
web y aplicaciones en un momento en que se combinan
tanto,dispositivosmóviles,computación enlanubeytrabajos
en red. Hoy por hoy, provee los elementos estructurales,
CSS se encuentra concentrado en cómo volver esa estructura
utilizableyatractivaalavistadelusuario,yJavascripttieneel
propósito de proveer dinamismo y construir aplicaciones web
completamente funcionales [23].
Lalibrería jQuerysimplificala creacióndesitioswebmod-
ernos.FacilitalaseleccióndeelementosHTML,lacreaciónde
animaciones y efectos, y también controla eventos y ayuda a
implementar Ajax en nuestras aplicaciones [24]. AJAX
(Asynchronous JavaScript + XML) permite la generación de
aplicaciones web de forma interactiva al manejar una estruc-
turaquefacilitaalservidorwebcomunicarseconelnavegador
del usuario por componentes individuales. Esta tecnología
intenta proveer aplicacioneswebcon las características de las
aplicacionesdeescritorioypermitequelosdatosquesecargan
alaaplicaciónnorequieranunarecargadelsitioweb,logrando
así, más velocidadyrobustezen la aplicación. AJAX se basa
en muchas tecnologías como XHTML y CSS, DOM, XML,
XSLTyJSON,XML,Http,RequestyJavascript,conelfinde
poder
obtener acceso al servidor de
aplicaciones, sin requerir
unnuevollamadomedianteprotocoloHTTP[25].
LalibreríadecódigoabiertoItextseutilizaparalacreación
de documentos en formato PDF, y provee ciertas funcional-
idades como la de añadir marcadores de página, número de
página,marcasdeagua,códigosdebarras,imágenes,etc[26].
2) Capa de Presentación: JSON se corresponde con las
siglas JavaScript Object Notation [27], y es una forma que
se emplea para poder realizar un cambio de datos en am-
bos sentidos en forma ligera. Es algo sencillo de leer por
las máquinas y las personas, además de ser completamente
independiente entre los lenguajes de programación. Aunque
el lenguajeXMLse creó y seutilizahace mucho mástiempo
que JSON, la simplicidad de este último ha dado lugar a la
generalización de su uso, por lo que, al igual que el XML,
/ JULIO - DICIEMBRE 2021
19
ha sido implementado por la mayoría de las herramientas y
lenguajes de programación que se utilizan en la actualidad
[28].
3)CapadeNegocio:LatecnologíaEJBeslaarquitecturade
componentesdelladodelservidorpara JavaEE, per-mitiendo
eldesarrollorápidoysimplificadodeaplicacionesdistribuidas,
transaccionales, seguras y portátiles basadas en la tecnología
Java [29]. Los EJB se ejecutan en el contene-dor EJB.
Proporcionaserviciosaniveldesistema,comotransaccionesy
seguridad, a sus beans empresariales. Estos servicios le
permiten construir e implementar rápidamente beans
empresariales, que forman el núcleo de las aplicaciones
transaccionalesJavaEE[30].
Con respecto a los servicios Web RESTful, la arquitectura
Representational State Transfer (REST), es una alternativa de
implementacióndeservicios webutilizada porYahoo,Google
y Facebook debido a su simplicidad de uso con respecto a
SOAPyWDSL,la cualtransfierelosdatossobre elprotocolo
HTTP. Define una serie de principios arquitectónicos por los
cuales sediseñan servicioswebhaciendo focoenlos recursos
del sistema. Por ejemplo, REST utiliza métodos HTTP de
manera explícita, en donde cada método tiene una función
específica como: GET obtiene un recurso desde el servidor,
POSTsecreaunnuevorecurso
enélservidor,PUTactualizao
cambia el estado de un recurso, DELETE elimina un recurso
en el servidor. Complementariamente, REST no mantiene
estado, esto quiere decir que es importante tener un
escalamiento para cubrir la demanda mediante balanceador,
clústeryservidoresconaltadisponibilidadconelpropósitode
distribuirlaspeticiones paradisminuir eltiempoderespuesta.
La estructura de los URI se la crea de una manera muy
parecida a los directorios, lo cual permitepoderutilizarlosde
manera intuitiva. Los servicios web REST emiten una
respuesta en formato JSON o XML los cuales pueden ser
usados por cualquier aplicación desarrollada en cualquier
lenguaje de programación [31]. REST es considerada como
una arquitectura orientada a recursos para el desarrollo de
servicios web reemplazando especificaciones como SOAP
[32].
4) Sistemas Externos: PostgreSQL es un potente sistema
de base de datos relacional de objetos de código abierto que
utiliza y amplía el lenguaje SQL combinado con muchas
características que almacenan y escalan de forma segura las
cargas de trabajo de datos más complicadas [33]. El front-
end utilizado en el presente trabajo para su administración es
PG-Admin IV.
ApacheMavenesunaherramientadegestiónycomprensión
deproyectosdesoftware.Basado
enelconceptodeunmodelo
de objetos de proyecto (POM), Maven puede administrar la
construcción, informes y documentación de un proyecto a
partir de unapiezacentralde información [34].
Payara Server es un servidor de aplicaciones de código
abierto que admite aplicaciones Java en cualquier entorno:
local, en lanubeohíbrido [35].
D. Implementación y Evaluación de la Solución
Paralaimplementacióndelsoftware,seaplicóel marcode
trabajoScrumdebidoaqueesligeroysimpledeentenderpara
desarrollar, entregarymantener software entreotras áreas. Se
basa en la teoría del control de procesos empíricos o em-
pirismo, en donde elconocimientoproviene de la experiencia
ydelatomadedecisionesconbaseenloconocido,entregando
productos de mayor valor posible de manera productiva y
creativa [36].
El equipodetrabajo estuvo definidoporel Product Owner,
el Scrum Master y el Development Team. La propuesta
metodológica para la implementación y evaluación de la
soluciónestácompuestadelossiguientespasos:
Identificaciónderequisitos
Diseño e Implementación del sistema de gestión de
capacitaciones para institucionesdeeducaciónsuperior.
Despliegueparapruebas
Evaluación
1)IdentificacióndeRequisitos:
Requerimientos Funcionales: Como requisitos
/ JULIO - DICIEMBRE 2021
20
funcionales, se definieron los siguientes módulos:
RF01: Gestión de Seguridad.- Debe gestionar la
autenticación y la autorización de los usuarios del sistema en
función a roles para acceder a las funcionalidades del sistema
a través de menús.
RF02: Gestión de Planificación de Eventos de
Capacitación.- Este módulo debe permitir gestionar toda la
información referente a los eventos de capacitación que serán
creados y publicados a disposición de los funcionarios de la
ESPOCH para que puedan acceder a ellos. Se debe gestionar
información de: Instituciones, Períodos, Beneficiarios,
Modalidades, Metodologías, Estrategias Didácticas, Recursos,
Criterios de Evaluación, Técnicas de Evaluación y Parámetros.
Esta información está relacionada directamente con los eventos
de capacitación. Este módulo debe permitir la generación de
reportes de eventos de capacitación realizados en un período
determinado y de acuerdo a cualquier criterio de búsqueda.
RF03: Gestión de Inscripciones.- A través de este módulo, un
participante o funcionario de la institución podrá registrar o
anular su participación en uno o varios eventos de capacitación
de acuerdo a su necesidad. Una de las características esenciales
de este módulo es que debe controlar las inscripciones en
función a un número máximo de cupos. Además, un
participante no podrá inscribirse en más de un evento de
capacitación definido en fechas y horarios iguales.
RF04: Gestión de Evaluación de Participantes.- Este módulo
permitirá el registro y publicación de calificaciones de los
participantes de un evento de capacitación. Además, se puede
obtener un reporte de calificaciones y un reporte general de
eventos de capacitación con información estadística de
aprobados y reprobados. Un participante podrá observar las
calificaciones obtenidas en los eventos de capacitación en los
que se inscribió y cursó.
Requerimientos No Funcionales: Como requisitos no fun-
cionales, se definieron los siguientes:
RNF01: Eficiencia.- Especialmente en la época de inscrip-
ciones abiertas, la aplicación web debe tener la capacidad de
atender una gran demanda de sesiones concurrentes de
docentes, administrativos y trabajadores de la institución. Los
tiempos de respuesta deben ser mínimos.
Tabla II
D
ETALLE DELOS ROLES DEL SISTEMA
Roles Funciones Requisitos
Fun-
cionales
R01
Administrador
del Sistema
RF01,
RF02,
RF03
R02 Instructor
RF01,
RF02,
RF04
R03 Participante
Encargado de administrar: Roles, Personas,
Control de Acceso, Instituciones, Períodos,
Beneficiarios, Modalidades, Metodologías,
EstrategiasDidácticas,Recursos,Criteriosde
Evaluación,TécnicasdeEvaluación,Eventos
de Capacitación, Inscripciones Man-uales y
Parámetros.Ademásaccedeare-portes.
Encargado de ejecutar los eventos de ca-
pacitaciónyevaluaratravésdelsistemaalos
participantes. Puede
acceder a reportes de
registro de calificaciones y eventos
de
capacitación.
Accede al sistema para gestionar una in-
scripción. Es la persona que recibe uno o
varioseventosdecapacitaciónenuntiempo
determinado.Puederevisarademássuscali-
ficacionesyaccederareportes.
RF01,
RF03,
RF04
Tabla III
D
ETALLE DELPRODUCT BACKLOG
Nombre
Horas Esfuerzo
Sprint
HU-1 8 1
HU-2 8 1
HU-3 8 1
HU-4 40 1
HU-5 8 1
HU-6 8 1
HU-7 8 1
HU-8 8 1
HU-9
Gestión derolesdel sistema
Gestión depersonaso funcionarios
Control deaccesoal sistema
Acceso alsistema
Salida delsistema
Gestión deinstituciones
Gestión deperíodos
Gestióndebeneficiarios
Gestión demodalidades
8 2
HU-10
Gestión demetodologías
8 2
HU-11
Gestión deestrategiasdidácticas
8 2
HU-12
Gestión derecursos
10 2
HU-13
Gestión decriteriosde evaluación
10 2
HU-14
Gestión detécnicasde evaluación
10 2
HU-15
Gestión deeventosde capacitación
42 2
HU-16
Gestión deinscripciones
32 3
HU-17
Gestión deevaluaciónde participantes
30 3
HU-18 Reportes 24 3
HU-19
Gestión deparámetrosdel sistema
10 3
Tabla IV
D
ETALLE DELSPRINT BACKLOG
Sprint Total Horas Esfuerzo Responsable
1 96
Development Team
2 96
HU-1, HU-2, HU-3, HU-4,
HU-5, HU-6, HU-7,HU-8.
HU-9, HU-10, HU-11, HU-12,
HU-13, HU-14, HU-15.
HU-16, HU-17, HU-18,HU-19.
3 96
3) Despliegue para Pruebas: Una vez desarrollado el sis-
tema, se implementó el ambiente para realizar las pruebas de
funcionamiento y evaluación de la aplicación, en función de
los requerimientos nofuncionales.
4) Evaluación: Una vez concluido el desarrollo de la
aplicaciónweb,seutilizóelmétododeevaluaciónsinusuarios,
de acuerdo a las personas que intervienen. Para ello se
consideraron los 10 principios heurísticos de Nielsen [37], a
travésdeuntestconuna listade preguntaspor cadaprincipio
heurístico, las mismasquesondetallas a continuación:
1) Visibilidaddelestado del sistema
/ JULIO - DICIEMBRE 2021
21
RNF02: Seguridad Lógica y de Información.- El método de
autenticación de la aplicación estará basado en formularios y a
través del servicio de autenticación central, mismo que es un
protocolo de inicio de sesión único para la web. El control de
acceso a la información, funcionalidades y recursos será en
base a roles. La aplicación será configurada aplicando
protocolos seguros como HTTPS y TLS de acuerdo a los
estándares y políticas de la DTIC. La información será
respaldada frecuentemente, de acuerdo de a los protocolos y
procedimientos de la DTIC.
RNF03: Seguridad Industrial.- La aplicación residirá en
el data center de la institución aprovechando sus recursos
hardware, evitando limitaciones de rendimiento.
RNF04: Usabilidad.- La interfaz de usuario debe ser amigable
e intuitiva para el usuario. Debe poseer un diseño responsive,
mismo que sea compatible y accesible desde varios dispos-
itivos como computadores de escritorio, portátiles, tablets y
smart phones que tengan acceso a internet. Es decir, debe ser
definida en función a los estándares y políticas de la DTIC. El
sistema debe contar con un manual de usuario, correctamente
estructurado. La aplicación web será compatible con la mayoría
de navegadores.
RNF05: Disponibilidad.- La aplicación web debe estar
disponible, esto se garantiza gracias a los mecanismos de
redundancia implementados en el data center institucional
permitiendo tiempos de fallo mínimos.
RNF06: Interfaces con Sistemas Externos.- El sistema se
comunicará con el sistema de talento humano y la base de
datos centralizada a través de servicios web.
RNF07: Fiabilidad.- Los datos gestionados por la aplicación
deben guardarse correctamente, garantizando que todas las
transacciones ejecutadas se culminadas completamente.
RNF08: Entorno de Pruebas y Producción.- El servidor
virtual en donde va a residir la aplicación debe tener como
mínimo: Memoria RAM de 16 GB, 4 CPU INTEL XEON E5
2650 de 2.2ghz, Disco de 60 GB y Sistema operativo Ubuntu
16.04.
Roles del Sistema, Product Backlog y Sprint Backlog:
Los roles del sistema son: el Administrador del Sistema, el
Instructor y el Participante. Dichos roles se relacionan con los
módulos descritos en los requisitos funcionales del sistema,
como se muestra en la Tabla II.
Se definieron 12 historias de usuario, distribuidas por es-
fuerzo e iteración o sprint como se muestra en las Tabla III y
IV.
2) Diseño e Implementación del sistema de gestión de
capacitaciones para instituciones de educación superior:
Arquitectura del Sistema: La arquitectura utilizada para la
solución es la SOA como se muestra en la Figura 3 y Figura
4.
Herramientas Utilizadas: Un resumen de las herramientas
utilizadas para el desarrollo se muestra en la Tabla V. En base a
los requerimientos recolectados y la descripción detallada en el
Product Backlog, Sprint Backlog y a las plantillas
proporcionadas por la DTIC, se definió las interfaces de
usuario, las cuales fueron implantadas en el sistema, como se
muestra en la Figura 5.
Figura 4. Arquitectura delsistema
Tabla V
H
ERRAMIENTAS UTILIZADASEN EL DESARROLLO DE LA APLICACIÓN
Tipo deHerramienta
Sprint
Modelador debase de datos
Sistema gestorde base dedatos
Administrador debase de datos
Software paradiagramas
Entorno dedesarrollo integrado
Software para pruebas de servicios
web
Framework para desarrollo de soft-
ware ágil
Editor detexto y códigofuente
Servidor deversiones
Servidor deaplicaciones
MicroOLAP Database Desginer for
PostgreSQL
PostgreSQL
Pg-Admin IV
Visio
Netbeans(Java, JSP, JSON, Java
Beans, JPA, JTA, EJB,
REST,HTML5, CSS3, Bootstrap,
JQuery,JavaScript, Maven)
Postman
Scrum
Notepad++
GitHub
Payara
Figura 5. Interfaz de usuariodel Sistema de gestión decapacitaciones para
la ESPOCH.
a) Laaplicaciónwebensudiseñomuestrademanera
muy precisa la ubicación del usuario en su inter-
acción con elsistema.
b) Laaplicación webmuestra mensajesoportunosen
cada acción delusuario.
c) Losenlacesdelaaplicaciónwebseencuentran
claramentedefinidos
d) Laaplicaciónwebensudiseñomuestrademanera
muy precisa la ubicación del usuario en su inter-
acción con elsistema.
2) Correspondenciaentreel sistema y el mundoreal
a) Laaplicaciónwebpresentaensuentornolenguaje
natural y claro.
b) Lasdescripciones dentrode laaplicaciónwebson
entendibles para elusuario.
c) Los íconos en la aplicación web tienen relación
con la acciónarealizarse.
3) Libertadycontrolpor parte del usuario
a) Existe facilidad para regresar a un estado anterior
en la aplicación web después de cometer un error
por parte delusuario.
b) Selograconfacilidadaccederalapáginaprincipal
de la aplicaciónwebdesdecualquier lugar.
c) La aplicación web cuenta con botones o enlaces
para navegar dentrodelapágina.
4) ConsistenciayEstándares
a) Existe relación entre el nombre de un enlace y la
página a laqueapunta.
b) Todoslosenlaces llevanaun
lugar concontenido.
c) Existe relación entre el título de una página y su
contenido.
5) PrevencióndeErrores
a)
b)
Existen mensajes de prevención de errores, claros
y oportunos.
El diseño de la aplicación conduce al no come-
timiento de errores.
6) Reconocimientoantesquerecuerdo
a) Los íconos de la aplicación se reconocen fácil-
mente.
b) Losenlacesseidentificanconclaridad.
c) Sepuedesaberenquélugarseencuentraelusuario
dentro de laaplicaciónweb.
7) FlexibilidadyEficienciadeUso
a) Laaplicaciónwebproveeaceleradoresoatajosque
permitan una interacciónmásrápida.
b) La aplicación web permite la personalización del
sistema para cadausuario.
8) EstéticayDiseñoMinimalista
a) La aplicación web presenta únicamente informa-
ción relevante.
b) Lainformaciónpresentadaseencuentracorrecta-
menteclasificada.
c) La información presentada se encuentra correcta-
mente distribuida yorganizada.
9) Ayudar a los usuarios a reconocer, diagnosticar y recu-
perar errores
a) Laaplicaciónwebindicaclaramentecuandoexiste
un error.
b) Una vez presentado un error es fácil regresar al
punto de inicio.
c) La aplicación web provee de herramientas para
solucionar errores.
10) Ayuda y Documentación
a) La aplicación webpresentadocumentacióndeso-
porte al usuario.
b) Ladocumentacióndesoporteesfácildeencontrar.
/ JULIO - DICIEMBRE 2021
22
Tabla VI
E
SCALA DEVALORACIÓN
Valor Descripción
0
1
2
3
4
No esproblema
Problema sinimportancia, no necesitaarreglarse conurgencia
Problema depoca importancia, arreglarlono tienemucha importancia
Problema grave,es importante arreglarlo
Catástrofe, esimportante arreglarlo
Tabla VII
C
ORRESPONDENCIA ENTREEL SISTEMA YEL MUNDO REAL
Descripción 0 1 2 3 4
100%
33.33% 66.67%
La aplicación web
presenta en su entorno
lenguaje naturalyclaro
Las descripciones dentro
de la aplicación web son
entendiblesparaelusuario
Losíconosenlaaplicación
web tienen relación con la
acción arealizarse
66.67% 33.33%
c) La aplicación web presenta mensajes de ayuda
oportunos.
El testfue completado por3expertos enelárea deusabili-
dad, enfunciónala frecuencia conlaque se muestra elerror
y la importancia del problema detectado. Para ello, Nielsen
proponeuna escalade5puntos,comosemuestraenlasTabla
VI.
III. R
ESULTADOS
A. Resultados de la Evaluación Heurística de Nielsen
Unavezcompletadoeltestporlosevaluadores,seprocedió
a realizar un resumen de los resultados y observaciones
emitidas, como semuestraacontinuación:
1) Correspondencia entre el sistema y el mundo real:
Conrespectoalasdescripciones dentrode laaplicación web,
el 66.67% de evaluadores coinciden en que, existen pocos
formulariosqueexplicanclaramenteelobjetivoquepersiguen.
Recomiendan mejorar la descripción de cada funcionalidad,
con un lenguaje más claro para el usuario. Con respecto a
los íconos de la aplicación web, el 33.33% de los evalu-
adoresrecomiendarealizaruna revisiónrápidadelosmismos
para comprobar su concordancia con la acción que realizan.
Considerando que no son un problema grave, no necesitan
solucionarseconurgencia.EldetalleseencuentraenlaTabla
VII.
2) Libertad y control por parte del usuario: En
relación a
la libertad
y control por parte del usuario, el 66.67% de los
evaluadores coinciden en que la aplicación web no dispone
de una funcionalidad que permita retroceder cuando aparece
unerror, paralocual esnecesarioimplementarla.Referenteal
acceso a la página principal de la aplicación desde cualquier
lugar, el 66.67% de los evaluadores no lograron encontrar
fácilmente la opción para regresar a la página de inicio, sin
embargo, dicha opción se encuentra en todos los formularios
y en elmismolugar, pero esta no esmuyvisible,por cuanto
Tabla VIII
L
IBERTAD YCONTROL POR PARTE DEL USUARIO
Descripción 0 1 2 3 4
33.33% 33.33% 33.33%
33.33% 66.67%
Existefacilidad pararegre-
sar a un estado anterioren
la aplicación web después
de cometer un error por
parte delusuario
Se logra con facilidad ac-
ceder a la página principal
de laaplicación webdesde
cualquier lugar
La aplicación web cuenta
con botones o enlaces
para navegar dentro de la
página
100%
Tabla IX
P
REVENCIÓN DEERRORES
Descripción 0 1 2 3 4
66.67% 33.33%
Existen mensajes de pre-
vención de erros, claros y
oportunos
El diseño de la
aplicación conduce al
no cometimiento de
errores
66.67% 33.33%
Tabla X
R
ECONOCIMIENTO ANTESQUE RECUERDO
Descripción 0 1 2 3 4
66.67% 33.33%
100%
Losíconosdelaaplicación
se reconocenfácilmente
Losenlacesseidentifican
conclaridad
Se puede saber en qué lu-
gar seencuentra el usuario
dentro de la aplicación
web
66.67% 33.33%
se recomienda realizar un cambio en el diseño que logre
identificardichaopcióndeunamaneramásfácileintuitiva.El
detalleseencuentraenlaTablaVIII.
3) Prevención de errores: Con respectoa laprevención de
errores, el 33.33% de evaluadores recomienda agregar más
mensajes de prevención de errores en la aplicación. Además,
se recomienda mejorar el control de validación de todos los
formulariosquesolicitaningresode datos,sin embargo,en su
gran mayoría la aplicación evita el cometimiento de errores
por parte del usuario. Estos cambios no necesitan realizarse
con urgencia. Eldetalleseencuentra en la Tabla IX.
4) Reconocimiento antes que recuerdo: En este criterio el
33.33%deevaluadoresrecomiendarealizarunarevisiónrápida
de los íconos y su correspondencia. Además, se recomienda
implementarunafuncionalidadquepermitasaberla ubicación
del usuario dentro del software. Estas recomendaciones no
necesitan realizarse con suma urgencia y no son de mucha
importancia. El detalleseencuentraen la Tabla X.
5)Flexibilidadyeficienciadeuso:Conrespectoala
flexibilidadyeficienciadeusodelaaplicación,el33.33%
23
Tabla XI
F
LEXIBILIDAD YEFICIENCIA DE USO
Descripción 0 1 2 3 4
66.67% 33.33%
La aplicación web provee
aceleradores o atajos que
permitan una interacción
más rápida
La aplicación web permite
la personalización del sis-
tema paracada usuario
33.33% 33.33% 33.33%
Tabla XII
A
YUDAR ALOS USUARIOS ARECONOCER,DIAGNOSTICAR YRECUPERAR
ERRORES
Descripción 0 1 2 3 4
33.33% 66.67%
33.33% 33.33% 33.33%
La aplicación web indica
claramente cuando existe
un error
Una vez presentado un er-
ror es fácil regresar al
punto deinicio
La aplicación web provee
de herramientas para solu-
cionar errores
33.33% 33.33% 33.33%
de los evaluadores no pudo encontrar atajos que pueden ser
necesarios para el uso rápido de la aplicación. La aplicación
web no presentó alguna opción para personalizar el perfil de
usuario, sin embargo, la aplicación tiene opciones muy claras
para realizar cualquier acción y su estructura es simple e
intuitiva.El66.67%delosevaluadoresindicaqueesnecesario
quelaaplicacióncuenteconunmódulodepersonalizacióndel
perfildeusuario,debidoaquelosusuariosnovatosyexpertos
comparten las mismas funcionalidades. Esto puede ayudar
muchoaquelosusuariosexpertospuedanrealizaraccionesde
maneramáságil.EldetalleseencuentraenlaTablaXI.
6) Ayudar a los usuarios a reconocer, diagnosticar y re-
cuperar errores: En la sección de asignación de instructores
a un evento de capacitación, el 66.67% de los evaluadores
coincidieron en que se hizo imposible observar el listado de
funcionariosdelainstituciónyelsistemanoindicóelporqué,
es decir no mostró el error. Por otro lado, en el formulario
de gestión de parámetros al acceder por primera vez no se
mostró el listado de parámetros del sistema, sin embargo, al
intentar por segunda ocasión se obtuvo el resultado esperado.
Es recomendable y
no urgentemente, agregar un mensaje de
error oportuno. El 66.67% coincide en que, una vez que se
presentaun error,noes posibleregresaraliniciodelaacción,
pero si a la página principal. La única forma de regresar a
un punto anterior fue a través del link de inicio. El 66.67%
de los evaluadorescoincidenen que la aplicaciónnopresenta
herramientas emergentes para solucionar un error, claro está
que el sistemabrindala posibilidad de eliminar registros,que
es una alternativa para solucionar un ingreso incorrecto, sin
embargo,esnecesariocontarurgentementeconalgunaopción
o funcionalidadparasolucionarcualquiererrordemaneramás
rápida. El detalleseencuentraen la Tabla XII.
Tabla XIII
A
YUDA YDOCUMENTACIÓN
Descripción 0 1 2 3 4
33.33% 66.67%
33.33% 66.67%
La aplicación web pre-
senta documentación de
soporte alusuario
La documentación de so-
porte esfácilde encontrar
La aplicación web pre-
senta mensajes de ayuda
oportunos
33.33% 33.33% 33.33%
B. Ayuda y documentación
El 66.67% de los evaluadores no encontraron docu-
mentación desoporte para elusuario, por loque recomiendan
generarla de manera urgente. El 100% de los evaluadores
indican que no se presentaron mensajes de ayuda, pero la
aplicación cuenta con una estructura clara y no es posible
perderse.Laventajadelaaplicaciónesquesiaplicacontroles
devalidación loqueevitaelcometererrores.Porotrolado,lo
quetambién puedejustificaralanopresenciadelos mensajes
de ayuda es que, existe en cada formulario una corta
descripción del objetivo que persigue. En resumen, es
necesario implementar lo más urgente posible, mensajes que
ayuden alusuarioa utilizar demejormanera la aplicación.El
detalleseencuentraenlaTablaXIII.
IV. C
ONCLUSIONES
Lapresenteinvestigación,presentócomoresultadofinaluna
aplicaciónwebdegestióndecapacitacionesusableyaccesible,
misma que se convirtió en una herramienta útil y necesaria
para poder llevar un control y registro del proceso de
planificación, inscripción y evaluación de participantes de los
eventos de capacitación llevados a cabo anualmente, con-
tribuyendo directamente a la mejora continua de los procesos
de la ESPOCH y pudiendo servir como referencia para las
instituciones
deeducaciónsuperiorenesteámbito.
Para su diseño e implementación, se definieron los requer-
imientosfuncionalesynofuncionalesdelsistema.Seutilizóla
arquitecturaSOA(RESTful)bajoellenguajedeprogramación
Java (J2EE) y aplicando el marco ágil de trabajo SCRUM
siguiendo el estándar institucional, logrando de esta manera
una aplicación muy intuitiva para el usuario, actualizada en
cuanto a tecnología de software libre y que se puede integrar
conotrasaplicacionesinstitucionales,graciasalasprestaciones
queproveenlasherramientasutilizadas.
Conrespectoalaevaluacióndelaplicativo,seutilizaronlos
10 principios de Jacob Nielsen. En base a los resulta-dos
obtenidos se recomendó de manera inmediata la imple-
mentacióndemuypocosaspectosqueselespodríadenominar
críticos, comoesel caso deunaopción de personalizaciónde
perfildelusuario,eltemadelaprovisióndedocumentaciónde
soporte al usuario y una herramienta que permita solucionar
errores yregresar a unestado anterior. Asítambién existieron
sugerencias que se pueden ir considerando no con suma
urgencia, peroque son importantespara mejorar lacalidad de
la aplicación en cuanto a su uso. En definitiva y en términos
generalesseconsiguióunaaplicaciónusable
yaccesible,capaz
desatisfacerlasnecesidadesenfunciónalcontexto.
24
AGRADECIMIENTOS
AlaDTIC-ESPOCH,porbrindarlasfacilidadestécnicasy
administrativas para la implementación del presente proyecto
de investigación.
R
EFERENCIAS
[1] E. d. P. Ascencio Jordán y J. A. Navarro Espinosa, «Importancia de
la capacitación y el desarrollo del talento humano en el Ecuador,»
Observatorio dela EconomíaLatinoamericana, p.207, 2015.
[2] M. V. Alvarado Ortega, La capacitación y su relación con la gestión
decalidaddelaempresaALVISECURITYSCRL.HUÁNUCO,2020.,
Lima: UniversidadCatólica losÁngeles Chimbote,2020.
[3] F. M.Tacuche Castro,Venta yTiempo deCapacitación enlos Colabo-
radoresdelaEmpresaDinersclub,SanIsidro,2020,Lima:Universidad
César Vallejo, 2021.
[4] C.D.AlegríaGómez,ImplementacióndelmódulodePlanificaciónde
Capacitacionesdelpersonalparalagerenciadedesarrollocorporativode
CNELEP,Guayaquil:UniversidaddeGuayaquil,2015.
[5] P. L. Méndez Yépez, M. F. Zurita Araujo y J. F. Rodríguez Rojas,
Sistema Web para Administración de Información de Capacitaciones
delCISE(SWAIC),Guayaquil:EscuelaSuperiorPolitécnicadeLitoral,
2015.
[6] O. J. Condori Cruz, Sistema de Informacion Automatizado para el
Control de Capacitaciones en una empresa siderurgica, Ica - Perú:
Universidad Nacional“SAN LUISGONZAGA DEICA”, 2016.
[7] J. L. Alvarado Santos
y K. L. Villafuerte
Ponce, Desarrollo de una
Aplicación Web para gestionar procesos administrativos de Pymes
que se dedican a la oferta de servicios de capacitaciones, Guayaquil:
Universidad deGuayaquil, 2017.
[8] Y.R.CalderónEspinoza,DiseñodeunSistemaWebdeSeguimientoa
lasCapacitacionesFinancierasamicroempresariosdelafinanciera
EDYFICARMOYOBAMBA,Taratopo:UniversidadNacionaldeSan
Martín-Tarapoto,2018.
[9] P. L.Inapaque Valdiviezo, L.M. Portugués Castillo,S. L. Porq¡tugués
Castillo y Y. D. Talledo Timana, Implementación de un prototipo
SistemaWebdeGestióndeCapacitacionesparaCAJAMUNICIPALDE
AHORRO Y CRÉDITO DE PAITA S.A., Piura:Universidad Nacional
de Piura,2019.
[10] C. A. Luzuriaga Taday y N. F. Santos Estébanez, Implementación de
unSistemadeControlparaelRegistrodeCapacitacionesenelÁreade
MeteorologíadelaDireccióndeAviaciónCivil,Guayaquil:Universidad
de Guayaquil,2020.
[11] B. Vaca, G. Miño, L. Fiallos, R. Saeteros, J. Balseca y R. Aguagallo,
Plan estratégicodedesarollo institucional2019-2023,Riobamba, 2019.
[12]
[13]
D. B. Palacios, Plan Estratégico de Tecnologías de la Información y
ComunicacióndelaEscuela Superior PolitecnicadeChimborazo
2020-2023, Ecuador,2019.
Bitrix24, «Bitrix24,» 2020. [En línea]. Disponible:
https://www.bitrix24.es/solutions/hr/knowledge-management-wiki-
elearning.php. [Últimoacceso: 1210 2020].
[14]
[15]
OpenERP Spain, «OpenERP Spain,»
2020. [En línea]. Disponible:
https://openerpspain.com/que-es-odoo/odoo-sistema-de-gestion-
empresarial/. [Últimoacceso: 1210 2020].
Odoo, «Odoo,» 2020. [En línea]. Disponible:
https://www.odoo.com/es_ES/page/events. [Último acceso: 12 10
2020].
[16] Moodle™,«Moodle,»2020.[Enlínea].Disponible:https://moodle.org/.
[Último acceso:12 102020].
[17] Java, «https://www.java.com,» 18 05 2018. [En línea]. Disponible:
https://www.java.com/es/about/.
[18] G. Bill, Codenotes for J2EE.EJB, JDBC, JSP, and Servelets,Random
House TradePaperbacks, 2002.
[19] C. Mateu, Desarrollo de Aplicaciones Web, Barcelona: Eureca Media,
2004.
[20] D. Palacios, J. Guamán y S. Contento, «Análisis del rendimiento
de librerías de componentes Java Server Faces en el desarrollo de
aplicaciones web,»NOVASinergia, vol.1, 2,pp. 54-59,2018.
[21] J. Spurlock, Bootstrap:Responsive WebDevelopment, Primera ed.,S.
S. L. a. M.Blanchette, Ed.,O’Reilly Media,Inc, 2013,p. 128.
[22] E. Barrera, Desarrollo deun Sistema Web Multiplataforma de Gestión
deSelección dePersonal paraeláreade TalentoHumano, utilizandoel
Framework Bootstrap,Cuenca, Ecuador,2018.
[23] J. D. Gauchat, El gran libro de HTML5, CSS3 y Javascript, Primera
ed., Barcelona:Marcombo, S.A.,2012.
[24] C. F. Padrón Padrón y . D. R. Lasluisa Arauz, Análisis Comparativo
entre HTML5 y Prime Faces para el Desarrollo de Aplicaciones Web.
CasoAplicativoPatronato deAcción SocialNuestra Señora delMonte.,
2016.
[25]
[26]
H. A.
Flórez Fernández, «Arquitectura multicapa mediante AJAX y
ORM,» Vínculos,vol. 7, 1,pp. 3-16, 2010.
D.SospedraLópez,C.A.PinaOrozcoyA.M. SanaméPérez,«Digital
de documentos pdf en dispositivos con sistema operativo Android,»
Telemática, vol.17, pp.13-23, 2018.
[27] Theory, «Geeky Theory,» 2020. [En línea]. Disponible:
https://geekytheory.com/curso/json/que-es-y-para-que-sirve-json.
[Último acceso:12 102020].
[28] F. Pompa Sourd, «XML, JSON y el intercambio de información,»
Anuario Cienciaen laUNAH, vol.18, 1,2020.
[29]
Oracle, «Oracle.com,» 2020. [En línea]. Disponible:
https://www.oracle.com/java/technologies/javaee/enterprise-javabeans-
technology.html. [Últimoacceso: 1210 2020].
[30] Oracle Documentación, «El tutorial de JEE 6,» 2013. [En línea].
Disponible: https://docs.oracle.com/javaee/6/tutorial/doc/gijsz.html.
[31] L. DeSeta,«Dos ideas,personas ysofware,»13 Noviembre2008. [En
línea]. Disponible: https://dosideas.com/noticias/java/314-introduccion-
a-los-servicios-web-restfulToledano. [Últimoacceso: 1210 2020].
[32] P. Vasudeva, S. Asnika y R. Sudhindra, «RESTful Web Services,»
InternationalJournal ofAdvanced InformationScienceandTechnology
(IJAIST), pp.13-16, 2014.
[33] Grupo de desarrollo global de PostgreSQL, «PostgreSQL: la base de
datosrelacionaldecódigoabiertomásavanzadadelmundo,»2020.[En
línea]. Disponible:https://www.postgresql.org/about/.
[34] The Apache Software Foundation, «Apache Maven Project,» 2020.
[Enlínea]. Disponible:http://maven.apache.org/.[Último acceso:1310
2020].
[35] PayaraServicesLtd,«Payara,»2020.[Enlínea].Disponible:https://
www.payara.fish/products/payara-platform-community/.[Último
acceso:
1310
2020].
[36] ScrumGuides.org,«ScrumGuides,»2020.[Enlínea].Disponible:https://
www.scrumguides.org/scrum-guide.html#definition.[Últimoac-ceso:13
102020].
[37] J. Nielsen, «Nielsen Norman Group,» 1 11 1994. [En línea].
Disponible: https://www.nngroup.com/articles/how-to-conduct-a-
heuristic-evaluation/. [Últimoacceso: 812 2020].
25