-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathreadme.txt
159 lines (106 loc) · 5.79 KB
/
readme.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
Sistema Encuestas
=================
Sistema para la toma de encuestas anónimas a alumnos para conocer su percepción sobre la gestión académica. Proyecto final de la carrera Ingeniería en Computación de la Facultad de Ciencias Exactas y Tecnología - U.N.T.
Version: 1.0
Última revisión: 2013-03-31
Autores: Lía Roldán, Adrian Jimenez
Requisitos del Servidor
-----------------------
* Servidor Apache versión 2.2 o superior
* PHP versión 5.2 o superior, con las siguientes extensiones instaladas:
OpenSSL
MySQL
MySQLi
PDO para MySQL
XML
GD2
* MySQL versión 5.0 o superior.
Instalación
-----------
Para instalar la base de datos:
1. Ejecutar el comando para crear la base de datos en MySQL:
-- Nota: Sustituir 'sistema_encuestas' por el nombre de la base de datos.
CREATE SCHEMA `sistema_encuestas` DEFAULT CHARACTER SET utf8;
USE `sistema_encuestas`;
2. A continuación ejecutar el script para crear las tablas, relaciones e indices. Dicho script se encuentra en:
/encuestas/db/sistema_encuestas.sql
3. Luego se deben cargar los Stored Procedures o Routines. Para ello se debe ejecutar el siguiente script:
/encuestas/db/stored procedures.sql
4. Por último, en forma opcional se pueden cargar datos iniciales, incluyendo un formulario de encuestas y algunas carreras y materias. El script es:
/encuestas/db/datos iniciales.sql
Configuración
-------------
### Cuenta de correo electrónico:
* El archivo de configuración se encuentra en application/config/email.php
* Por ejemplo, si se usa el protocolo smtp (GMAIL), la configuración es como la siguiente:
$config['protocol'] = 'smtp';
$config['smtp_host'] = 'ssl://smtp.gmail.com';
$config['smtp_port'] = '465';
$config['smtp_user'] = '[email protected]';
$config['smtp_pass'] = 'PASS';
$config['smtp_timeout'] = '7';
### Base de datos:
* El archivo de configuración se encuentra en application/config/database.php
* Esta es una configuración de ejemplo:
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '123456';
$db['default']['database'] = 'sistema_encuestas';
* Nota: para que el sistema funcione correctamente, la base de datos debe estar configurada con charset: utf8, insensible a mayúsculas (utf8_general_ci)
### Cuentas de usuario:
* Se pueden cambiar algunos parámetros de cuentas de usuario, por ejemplo longitud de contraseña, tiempo de expiración de codigos de activación, etc.
* El archivo de configuración se encuentra en application/config/ion_auth.php
* Los parámetros que se pueden cambiar son:
// Site Title, example.com
$config['site_title'] = "Sistema Encuestas";
// Admin Email, [email protected]
$config['admin_email'] = "[email protected]";
// Minimum Required Length of Password
$config['min_password_length'] = 6;
// Maximum Allowed Length of Password
$config['max_password_length'] = 20;
// Email Activation for registration
$config['email_activation'] = FALSE;
// Manual Activation for registration
$config['manual_activation'] = FALSE;
// Allow users to be remembered and enable auto-login
$config['remember_users'] = TRUE;
// How long to remember the user (seconds). Set to zero for no expiration
$config['user_expire'] = 86500;
// Extend the users cookies everytime they auto-login
$config['user_extend_on_login'] = FALSE;
// Track the number of failed login attempts for each user or ip
$config['track_login_attempts'] = FALSE;
// The maximum number of failed login attempts
$config['maximum_login_attempts'] = 3;
// The number of seconds to lockout an account due to exceeded attempts
$config['lockout_time'] = 600;
// The number of seconds after which a forgot password request will expire. If set to 0, forgot password requests will not expire
$config['forgot_password_expiration'] = 0;
### Otras configuraciones:
* El resto de las configuraciones se encuentran en el archivo application/config/app.php
//nombre de la facultad
define('NOMBRE_FACULTAD', 'Facultad de Ciencias Exactas y Tecnología');
//nombre de la universidad
define('NOMBRE_UNIVERSIDAD', 'Universidad Nacional de Tucumán');
//cantidad de items (filas) se mostraran por pagina en un listado (tabla)
define('PER_PAGE', 10);
//nombre de un periodo en que se divide el año lectivo (trimestre, cuatrimestre, semestre, etc)
define('PERIODO', 'Cuatrimestre');
//nombre del sistema encuestas. Este se usa para generar los HTML
define('NOMBRE_SISTEMA', 'Sistema Encuestas');
//indica si cualquier persona (usuario del sistema o no) puede ver los informes a nivel facultad
$config['publicarInformes'] = FALSE;
//indica si cualquier persona (usuario del sistema o no) puede ver los históricos a nivel facultad
$config['publicarHistoricos'] = FALSE;
//tiempo de expiración de la imagen captcha
$config['captchaExpiration'] = 7200;
//fuente utilizada para generar las imagenes captcha
$config['captchaFont'] = 'fonts/comic.ttf';
Compatibilidad con Navegadores
------------------------------
* Internet Explorer 7+
* Mozilla Firefox 4+
* Opera 11
* Últimas versiones de Google Chrome
* Últimas versiones de Safari