Manual - Programador Modulo Estadisticas
Manual - Programador Modulo Estadisticas
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 es una guía para que el programador pueda hacer uso del módulo de
encuestas.
iii
1. Introducción
4
3. Estructura del Proyecto.
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.
IMÁGENES
Contiene las imágenes generales utilizadas en las diferentes vistas del Sistema
7
JS
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.
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.
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
1
`v_24` varchar(50) DEFAULT NULL,
2
`aaq_5` int(1) DEFAULT NULL,
3
`wes10_8` int(1) DEFAULT NULL,
4
`beegc_8_8` int(1) DEFAULT NULL,
5
7.3. Scripts base de datos Source for table user