0% encontró este documento útil (0 votos)
64 vistas18 páginas

Manual - Programador Modulo Estadisticas

El documento describe la estructura y funcionalidad de un módulo de encuestas. Explica las carpetas y archivos que componen el proyecto como CSS, imágenes, bases de datos y scripts. También incluye diagramas que ilustran el flujo de actividades y secuencia.

Cargado por

Luis Ríos
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
64 vistas18 páginas

Manual - Programador Modulo Estadisticas

El documento describe la estructura y funcionalidad de un módulo de encuestas. Explica las carpetas y archivos que componen el proyecto como CSS, imágenes, bases de datos y scripts. También incluye diagramas que ilustran el flujo de actividades y secuencia.

Cargado por

Luis Ríos
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 18

Manual del Programador

Módulo encuestas

Información de Lanzamiento
Producto: Módulo de encuestas personalizado
Número de la versión: 1.00
Fecha de la versión: 01 de Noviembre de 2014
Autor: Jonathan Calero
Documentos
Relacionados:

i
Contenido
Acerca de este manual................................................................................................................iii
Y de Características del Módulo..................................................................................................iii
1. Introducción.........................................................................................................................4
2. Ingresando al módulo de estadísticas..................................................................................4
3. Estructura del Proyecto........................................................................................................5
RAIZ......................................................................................................................................5
CSS........................................................................................................................................7
IMÁGENES............................................................................................................................7
JS..........................................................................................................................................8
PLUGINS...............................................................................................................................8
CORE DEL SISTEMA...............................................................................................................8
4. Diagrama de Actividad.........................................................................................................9
5. Diagrama de Secuencia......................................................................................................10
6. Caso de Uso........................................................................................................................10
7. Base de datos.....................................................................................................................11
7.1. Scripts base de datos Source for table encuesta.........................................................1
7.2. Scripts base de datos Source for table encuesta_totales...........................................5
7.3. Scripts base de datos Source for table user...............................................................6
8. Accediendo a los reportes....................................................................................................6

ii
Acerca de este manual

Este manual contiene información acerca de la estructura del módulo de encuetas


cómo evidenciar los resultados.

Y de Características del Módulo

Este manual es una guía para que el programador pueda hacer uso del módulo de
encuestas.

iii
1. Introducción

El propósito de este manual es facilitar al programado la operación de las diferentes pantallas


de captura y consulta de la información que se administra en el Modulo encuestas.

2. Ingresando al módulo de estadísticas

Dentro de su navegador teclee la siguiente dirección electrónica


http://eva.utpl.edu.ec/encuestaeva/

Inmediatamente después, el sistema la cedula para validar el ingreso

Una vez que el sistema le identifica le lanza al consentimiento informado

4
3. Estructura del Proyecto.

Plugin para cargar la grafica de los resultados de la


encuesta
Directorio que carga la conexión con la base de
datos
Librerías y hojas de estilo para el modulo
encuestas
Librería para permitir la impresión en pdf de los
resultados
Código que realiza la impresión de la gráfica de
resultados

Directorio que almacena las imágenes de la


aplicación
Acciones js que permiten el almacenado de
preguntas
Ctorio
Scriptsque
quealmacena
permiten la
la imágenes delos
descarga de la cliente
resultados

Página principal de ingreso a la encuesta

RAIZ
En la carpeta raíz se encuentran ubicados el archivo de ingreso a la encuesta (index.php),
ya sea de manera directa o los accesos que vienen desde el sitio del EVA. Donde
dependiendo del caso se realiza una inserción de registro al sistema de encuestas que
posterior nos permitirá levantar la sesión y almacenar las variables de respuesta de cada
uno de los ítems.

Adicional dentro del Moodle, en el archivo index.php del my del sitio Moodle se agregó el
siguiente código, para que se pueda direccionar con el sistema de encuestas:

$tiempo = time();
$encuestactiva=true;
if($encuestactiva and !$_SESSION['encuesta']){
// averiguar si el usuario existe en la tabla user de la encuesta
$_SESSION['encuesta']=true;
$rol = $DB->get_record_sql("SELECT roleid from mdl_role_assignments WHERE userid='".$USER-
>id."' order by roleid asc");

5
// abrir conexion cion el 80.18
$host = '172.16.80.18:3306';
$userDB = 'root';
$passDB = 'anita';
$link = mysql_connect($host,$userDB,$passDB);
mysql_select_db('encuesta_cl');
//$sql1 = 'SELECT * FROM encuesta where userid="'.$USER->id.'" and timeend > 0';
$id_usuario=0;
$encuesta = false;
$sql1 = 'SELECT * FROM user where idnumber="'.$USER->idnumber.'"';
$result1 = mysql_query($sql1);
if (@mysql_num_rows($result1) == 1) {
while ($row = @mysql_fetch_array($result1)) {
$id_usuario = $row[0]; // id de la tabla user
}
$sql2 = 'SELECT * FROM encuesta where userid="'.$id_usuario.'" and timeend = 0 ';
$result2 = mysql_query($sql2);
if (@mysql_num_rows($result2) == 1) {
while ($row_ = @mysql_fetch_array($result2)) {
$id_encuesta = $row_[0]; // id de la tabla user
}
redirect("http://eva.utpl.edu.ec/encuestaeva/index.php?cid=".$USER->idnumber."&id_encuesta=".
$id_encuesta);
}
}else
if (@mysql_num_rows($result1) == 0) {
// insertar valores vacios a la base de datos usuario - encuesta
require_once($CFG->dirroot . '/insercion_vacia.php');
if(insertar_usuario($id_usuario,$USER->idnumber,$USER->firstname,$USER->lastname,$USER-
>email,$rol->roleid)){
unset($sql1,$result1,$id_usuario,$row1);
$sql1 = 'SELECT * FROM user where idnumber="'.$USER->idnumber.'"';
$result1 = mysql_query($sql1);
if (@mysql_num_rows($result1) == 1) {
while ($row1 = @mysql_fetch_array($result1)) {
$id_usuario = $row1[0]; // id de la tabla user
}
}
if(insertar_val_encuesta($id_usuario)){
$sql3 = 'SELECT * FROM encuesta where userid="'.$id_usuario.'"';
$result3 = mysql_query($sql3);
if (@mysql_num_rows($result3) == 1) {
while ($row_ = @mysql_fetch_array($result3)) {
$id_encuesta = $row_[0]; // id de la tabla user
}
redirect("http://eva.utpl.edu.ec/encuestaeva/index.php?cid=".$USER->idnumber."&id_encuesta=".
$id_encuesta);
}
}else{
redirect("https://eva2.utpl.edu.ec/my");
}

6
}else{
redirect("https://eva2.utpl.edu.ec/my");
}
}
mysql_close($link);
}

CSS
Contiene todas las hojas de estilo definidas para
cada una de las vistas existentes en el Sistema.

Se utilizan identificadores y clases para facilitar el


trabajo dentro del módulo de encuestas

IMÁGENES
Contiene las imágenes generales utilizadas en las diferentes vistas del Sistema

7
JS

Contiene los archivos utilizados para las interacciones


del usuario con el Sistema, en estos archivos se utiliza la
librería jQuery y código Javascript para mejorar la
velocidad de funcionamiento del Sistema.

En estos archivos js se procesan las acciones de avance


de cada una de las páginas de preguntas del módulo de
encuestas donde se validan campos vacíos para luego
mediante Ajax enviar a almacenar los resultados de la
encuesta.

PLUGINS
Esta carpeta almacena todo el código de los plugins
(amchart y dompdf) utilizados para la impresión de
resultados e impresión en pdf del documento
resultados respectivamente.

Cada uno de estos plugins manejan sus propias


estructuras css, imágenes y código java script por
lo que manejan una estructura similar.

CORE DEL SISTEMA

En la carpeta Sistema se encuentra toda la lógica


PHP para la interacción con el Servidor y la Base de
Datos.

8
grabar_preg Funciones y clases que permiten almacenar las preguntas dentro de la base
de datos, se encuentran segmentadas por cada página de la encuesta

Gráfica: Clases que permiten la generación de la gráfica de resultados web, tras consumo
del plugin amcharts, adicional también se encuentra el script para la impresión en pdf de
los resultados.

Preguntas: Este directorio almacena, la codificación de las preguntas de manera paginada,


así como la pantalla inicial de consentimiento informado

reporte_resultados: Script que permite la descarga de resultados directamente de la base


de datos,

Los archivos que se encuentran en la raíz de la carpeta manejan la parte lógica del Sistema
de cada una de las vistas tanto para usuarios que vienen desde el eva como los que
ingresan de manera directa.

4. Diagrama de Actividad.

9
5. Diagrama de Secuencia.

6. Caso de Uso.

10
11
7. Base de datos.

12
7.1. Scripts base de datos Source for table encuesta

CREATE TABLE `encuesta` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`userid` int(10) NOT NULL DEFAULT '0',

`timeinit` int(11) DEFAULT '0',

`timeend` int(11) DEFAULT '0',

`timetotal` int(11) DEFAULT '0',

`v_1` int(1) DEFAULT NULL,

`v_2` int(3) DEFAULT NULL,

`v_3` int(3) DEFAULT NULL,

`v_4` int(3) DEFAULT NULL,

`v_5` int(1) DEFAULT NULL,

`v_6` int(1) DEFAULT NULL,

`v_7` int(1) DEFAULT NULL,

`v_8` int(11) DEFAULT NULL,

`v_9` int(1) DEFAULT NULL,

`v_10` int(3) DEFAULT NULL,

`v_11` int(1) DEFAULT NULL,

`v_12` int(11) DEFAULT NULL,

`v_13` int(2) DEFAULT NULL,

`v_14` int(11) DEFAULT NULL,

`v_15` int(3) DEFAULT NULL,

`v_16` int(11) DEFAULT NULL,

`v_17` int(1) DEFAULT NULL,

`v_18` int(1) DEFAULT NULL,

`v_19` int(1) DEFAULT NULL,

`v_20` int(1) DEFAULT NULL,

`v_21` int(11) DEFAULT NULL,

`v_22` int(3) DEFAULT NULL,

`v_23` int(2) DEFAULT NULL,

1
`v_24` varchar(50) DEFAULT NULL,

`v_25` int(1) DEFAULT NULL,

`pss14_1` int(1) DEFAULT NULL,

`pss14_2` int(1) DEFAULT NULL,

`pss14_3` int(1) DEFAULT NULL,

`pss14_4` int(1) DEFAULT NULL,

`pss14_5` int(1) DEFAULT NULL,

`pss14_6` int(1) DEFAULT NULL,

`pss14_7` int(1) DEFAULT NULL,

`pss14_8` int(1) DEFAULT NULL,

`pss14_9` int(1) DEFAULT NULL,

`pss14_10` int(1) DEFAULT NULL,

`pss14_11` int(1) DEFAULT NULL,

`pss14_12` int(1) DEFAULT NULL,

`pss14_13` int(1) DEFAULT NULL,

`pss14_14` int(1) DEFAULT NULL,

`ucla_r_1` int(1) DEFAULT NULL,

`ucla_r_2` int(1) DEFAULT NULL,

`ucla_r_3` int(1) DEFAULT NULL,

`pta_1` double(3,2) DEFAULT NULL,

`pta_2` double(3,2) DEFAULT NULL,

`pta_3` double(3,2) DEFAULT NULL,

`pta_4` double(3,2) DEFAULT NULL,

`pta_5` double(3,2) DEFAULT NULL,

`pta_6` int(1) DEFAULT NULL,

`pta_7` int(1) DEFAULT NULL,

`pta_8` int(1) DEFAULT NULL,

`pta_9` int(1) DEFAULT NULL,

`aaq_1` int(1) DEFAULT NULL,

`aaq_2` int(1) DEFAULT NULL,

`aaq_3` int(1) DEFAULT NULL,

`aaq_4` int(1) DEFAULT NULL,

2
`aaq_5` int(1) DEFAULT NULL,

`aaq_6` int(1) DEFAULT NULL,

`aaq_7` int(1) DEFAULT NULL,

`tcv_1` int(1) DEFAULT NULL,

`tcv_2` int(1) DEFAULT NULL,

`tcv_3` int(1) DEFAULT NULL,

`tcv_4` int(1) DEFAULT NULL,

`tcv_5` int(1) DEFAULT NULL,

`tcv_6` int(1) DEFAULT NULL,

`brs_1` int(1) DEFAULT NULL,

`brs_2` int(1) DEFAULT NULL,

`brs_3` int(1) DEFAULT NULL,

`brs_4` int(1) DEFAULT NULL,

`brs_5` int(1) DEFAULT NULL,

`brs_6` int(1) DEFAULT NULL,

`audit_1` int(1) DEFAULT NULL,

`audit_2` int(1) DEFAULT NULL,

`audit_3` int(1) DEFAULT NULL,

`audit_4` int(1) DEFAULT NULL,

`audit_5` int(1) DEFAULT NULL,

`audit_6` int(1) DEFAULT NULL,

`audit_7` int(1) DEFAULT NULL,

`audit_8` int(1) DEFAULT NULL,

`audit_9` int(1) DEFAULT NULL,

`audit_10` int(1) DEFAULT NULL,

`wes10_1` int(1) DEFAULT NULL,

`wes10_2` int(1) DEFAULT NULL,

`wes10_3` int(1) DEFAULT NULL,

`wes10_4` int(1) DEFAULT NULL,

`wes10_5` int(1) DEFAULT NULL,

`wes10_6` int(1) DEFAULT NULL,

`wes10_7` int(1) DEFAULT NULL,

3
`wes10_8` int(1) DEFAULT NULL,

`wes10_9` int(1) DEFAULT NULL,

`wes10_10` int(1) DEFAULT NULL,

`tfdn_1` int(1) DEFAULT NULL,

`tfdn_2` int(1) DEFAULT NULL,

`tfdn_3` int(1) DEFAULT NULL,

`tfdn_4` int(1) DEFAULT NULL,

`tfdn_5` int(1) DEFAULT NULL,

`tfdn_6` int(1) DEFAULT NULL,

`assist_1` int(1) DEFAULT NULL,

`assist_2` int(1) DEFAULT NULL,

`assist_3` int(1) DEFAULT NULL,

`assist_4` int(1) DEFAULT NULL,

`assist_5` int(1) DEFAULT NULL,

`assist_6` int(1) DEFAULT NULL,

`assist_7` int(1) DEFAULT NULL,

`assist_8` int(1) DEFAULT NULL,

`assist_9` int(1) DEFAULT NULL,

`assist_10` int(1) DEFAULT NULL,

`assist_11` int(1) DEFAULT NULL,

`phq_4_1` int(1) DEFAULT NULL,

`phq_4_2` int(1) DEFAULT NULL,

`phq_4_3` int(1) DEFAULT NULL,

`phq_4_4` int(1) DEFAULT NULL,

`lsq_1` int(1) DEFAULT NULL,

`beegc_8_1` int(1) DEFAULT NULL,

`beegc_8_2` int(1) DEFAULT NULL,

`beegc_8_3` int(1) DEFAULT NULL,

`beegc_8_4` int(1) DEFAULT NULL,

`beegc_8_5` int(1) DEFAULT NULL,

`beegc_8_6` int(1) DEFAULT NULL,

`beegc_8_7` int(1) DEFAULT NULL,

4
`beegc_8_8` int(1) DEFAULT NULL,

PRIMARY KEY (`id`),

UNIQUE KEY `userid` (`userid`)

) ENGINE=MyISAM AUTO_INCREMENT=78 DEFAULT CHARSET=utf8


ROW_FORMAT=FIXED;

7.2. Scripts base de datos Source for table encuesta_totales

CREATE TABLE `encuesta_totales` (

`Id` int(11) NOT NULL AUTO_INCREMENT,

`encuestaid` int(11) NOT NULL DEFAULT '0',

`pss14_total` int(11) DEFAULT NULL,

`uclar_total` int(11) DEFAULT NULL,

`pta_total` double(11,2) DEFAULT NULL,

`aaq_total` int(11) DEFAULT NULL,

`tvc_total` int(11) DEFAULT NULL,

`brs_total` int(11) DEFAULT NULL,

`audit_total` int(11) DEFAULT NULL,

`wes10_total` int(11) DEFAULT NULL,

`tfdn_total` int(11) DEFAULT NULL,

`assist_total` int(11) DEFAULT NULL,

`phq4_total` int(11) DEFAULT NULL,

`lsq_total` int(11) DEFAULT NULL,

`beegc8_total` int(11) DEFAULT NULL,

PRIMARY KEY (`Id`),

UNIQUE KEY `encuestaid` (`encuestaid`)

) ENGINE=MyISAM AUTO_INCREMENT=32 DEFAULT CHARSET=utf8;

5
7.3. Scripts base de datos Source for table user

CREATE TABLE `user` (

`id` bigint(10) NOT NULL AUTO_INCREMENT,

`idnumber` varchar(64) DEFAULT NULL,

`firstname` varchar(255) DEFAULT NULL,

`lastname` varchar(255) DEFAULT NULL,

`email` varchar(255) DEFAULT NULL,

`rol` varchar(100) DEFAULT NULL,

PRIMARY KEY (`id`),

UNIQUE KEY `idnumber` (`idnumber`)

) ENGINE=MyISAM AUTO_INCREMENT=78 DEFAULT CHARSET=utf8


ROW_FORMAT=DYNAMIC;

/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;

8. Accediendo a los reportes

Para poder acceder a los reportes dentro de su navegador teclee la siguiente


dirección electrónica
http://eva.utpl.edu.ec/encuestaeva/reporte_resultados/index.php

Inmediatamente después, el sistema descarga un archivo de excel con los


resultados.

También podría gustarte