Sistema Web de Retroalimentación en PHP y MySQL

Sistema Web de Retroalimentación en PHP y MySQL

El proceso se explica a cabalidad en el vídeo a continuación

Sistema Web de Retroalimentación en PHP y MySQL

Este Sistema Web de Retroalimentación está diseñado en PHP y MySQL, para el caso fue implementado para evaluar los niveles de satisfacción de los estudiantes de una Universidad con respecto a sus profesores.

El software es bastante completo, está desarrollado en PHP y MySQL montado sobre una plantilla hecha en Joomla, por eso la página de inicio se ve tan trabajada, aunque no está personalizada para nada.

Funcionamiento del Sistema Web de Retroalimentación

Este sistema consta de 3 perfiles de usuario, el perfil estudiante, el perfil de profesor que es a quienes critican y el perfil administrador, que, como es frecuente en mis blog post es ConfiguroWeb con el correo hola@configuroweb.com y la contraseña 1234abcd.. en cada perfil de usuario.

Implementación del Sistema de Retroalimentación

Instalación de las Aplicaciones Necesarias

Para realizar el proceso de instalación de manera exitosa en tu servidor local se deben instalar las siguientes aplicaciones:

Descarga del Proyecto de GitHub

En esta fase se supone que ya se instalaron las aplicaciones recomendadas con todos sus parámetros por defecto.

Se debe acceder en la siguiente ubicación:

C:\xampp\htdocs

Ya ubicado en esta carpeta desde terminal, recomendablemente con Visual Studio Code, ejecuta el comando a continuación:

git clone https://github.com/configuroweb/retroalimentacion.git

Se creará la carpeta retroalimentacion dentro de htdocs y allí todos los documentos relacionados para el óptimo funcionamiento del software.

Base de Datos de la Aplicación

Para el óptimo funcionamiento del Sistema Web de Retroalimentación es necesario crear la base de datos.

Para esto después de activar los servicios en XAMPP de Apache y MySQL, debes acceder a la siguiente dirección:

http://localhost/phpmyadmin/

Crear la base de datos con el nombre template he insertar el siguiente código en el apartado SQL

-- phpMyAdmin SQL Dump
-- version 5.0.2
-- https://www.phpmyadmin.net/
--
-- Servidor: 127.0.0.1
-- Tiempo de generación: 03-06-2020 a las 01:39:21
-- Versión del servidor: 10.4.11-MariaDB
-- Versión de PHP: 7.4.4

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
START TRANSACTION;
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;

--
-- Base de datos: `template`
--

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `feedbacks`
--

CREATE TABLE `feedbacks` (
  `id` int(11) NOT NULL,
  `user_student_id` int(11) NOT NULL,
  `user_professor_id` int(11) NOT NULL,
  `msg` text NOT NULL,
  `grade` varchar(100) NOT NULL,
  `created` datetime NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Volcado de datos para la tabla `feedbacks`
--

INSERT INTO `feedbacks` (`id`, `user_student_id`, `user_professor_id`, `msg`, `grade`, `created`) VALUES
(16, 8, 9, 'Muy buena persona, con mucho conocimiento.', 'Muy bueno', '2016-03-20 16:55:05'),
(17, 10, 10, 'Dicta su catedra con viejos estándares, nos gustaría se esforzara en enseñarnos algo mejor.', 'Excelente', '2016-04-23 18:22:15'),
(18, 11, 9, 'Buen profesor, buena persona !!', 'Excelente', '2016-04-23 20:12:40'),
(19, 12, 10, 'Merece un ascenso, nos encanta como profesor', 'Excelente', '2016-04-24 08:57:31'),
(20, 15, 10, 'Soy fan de sus clases, ando muy pendiente de sus enseñanzas', 'Bueno', '2016-05-26 12:01:51'),
(21, 14, 10, 'Es un buen profesor', 'Bueno', '2016-05-26 12:07:34'),
(22, 16, 10, 'Conoce muy bien su trabajo', 'Bueno', '2016-05-26 12:20:00'),
(23, 16, 10, 'Lo recomiendo', 'Excelente', '2016-05-26 12:36:39'),
(24, 16, 10, 'Tiene una muy buena actitud como docente.', 'Bueno', '2016-05-26 12:39:47'),
(25, 17, 10, 'Muy buena profesora !!1', 'Bueno', '2020-05-30 21:53:01'),
(26, 18, 9, 'Hasta ahora no se ha destacado como docente, pero no tengo tampoco ningún observación negativa de la profesora.', 'Promedio', '2020-05-31 01:06:29'),
(27, 19, 10, 'Muy buen profesor nada que decir me encanta su clase.', 'Muy bueno', '2020-06-02 06:25:04'),
(28, 20, 10, 'Es un muy buen profesor !!!', 'Bueno', '2020-06-02 21:52:15'),
(29, 9, 20, 'No se ha acoplado con nosotros. No explica bien. Sin embargo tiene un muy buen programa.', 'Promedio', '2020-06-02 23:08:25');

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `professors`
--

CREATE TABLE `professors` (
  `id` int(11) NOT NULL,
  `user_id` int(11) NOT NULL,
  `department` varchar(200) NOT NULL,
  `designation` varchar(200) NOT NULL,
  `specification` varchar(500) NOT NULL,
  `status` int(11) NOT NULL,
  `created` datetime NOT NULL,
  `modified` datetime NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Volcado de datos para la tabla `professors`
--

INSERT INTO `professors` (`id`, `user_id`, `department`, `designation`, `specification`, `status`, `created`, `modified`) VALUES
(5, 9, 'CSE', 'Professor', 'Redes de Computadora', 1, '2016-03-20 16:54:10', '2016-03-20 16:54:10'),
(6, 10, 'IT', 'Profesor Asistente', 'Inteligencia Artificial', 1, '2016-04-19 17:13:48', '2016-04-19 17:13:48'),
(7, 20, 'CIVIL', 'Profesor', 'Ingeniero Civil', 1, '2020-06-02 22:11:00', '2020-06-02 22:22:26');

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `students`
--

CREATE TABLE `students` (
  `id` int(11) NOT NULL,
  `user_id` int(11) NOT NULL,
  `roll_no` varchar(50) NOT NULL,
  `branch` varchar(200) NOT NULL,
  `start_year` int(11) NOT NULL,
  `end_year` int(11) NOT NULL,
  `semester` varchar(200) NOT NULL,
  `status` int(11) NOT NULL,
  `created` datetime NOT NULL,
  `modified` datetime NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Volcado de datos para la tabla `students`
--

INSERT INTO `students` (`id`, `user_id`, `roll_no`, `branch`, `start_year`, `end_year`, `semester`, `status`, `created`, `modified`) VALUES
(5, 8, '123456', 'CSE', 2013, 2017, 'Cuarto', 1, '2016-03-20 16:47:12', '2016-03-20 16:47:12'),
(6, 10, '0188IT121020', 'IT', 2012, 2016, 'Octavo', 1, '2016-04-19 17:01:04', '2016-04-19 17:01:04'),
(7, 11, 'CS81', 'CSE', 2012, 2016, 'Octavo', 1, '2016-04-23 19:32:47', '2016-05-14 08:17:53'),
(8, 12, 'IT57', 'IT', 2012, 2016, 'Octavo', 1, '2016-04-24 08:56:56', '2016-04-24 08:56:56'),
(9, 13, '0188it121008', 'CSE', 2010, 2014, 'Sexto', 1, '2016-04-25 14:09:52', '2016-04-25 14:09:52'),
(10, 14, '0188it121026', 'IT', 2012, 2016, 'Octavo', 1, '2016-05-18 14:33:49', '2016-05-18 14:35:01'),
(11, 15, '0188cs111021', 'IT', 2011, 2015, 'Cuarto', 1, '2016-05-26 10:52:45', '2016-05-26 10:56:08'),
(12, 16, '0188IT121050', 'IT', 2012, 2016, 'Octavo', 1, '2016-05-26 12:19:15', '2016-05-26 12:19:15'),
(13, 17, '0188it121029', 'IT', 2013, 2017, 'Tercero', 1, '2020-05-30 21:52:37', '2020-05-30 21:52:37'),
(14, 18, '0188it12130', 'CSE', 2016, 2021, 'Séptimo', 1, '2020-05-31 01:05:43', '2020-05-31 01:05:43'),
(15, 19, '175487', 'IT', 2020, 2025, 'Quinto', 1, '2020-06-02 06:12:02', '2020-06-02 20:05:20'),
(16, 20, '175491', 'IT', 2022, 2025, 'Segundo', 1, '2020-06-02 21:51:47', '2020-06-02 21:51:47'),
(17, 9, '175575', 'CIVIL', 2015, 2020, 'Octavo', 1, '2020-06-02 23:07:34', '2020-06-02 23:07:34');

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `subjects`
--

CREATE TABLE `subjects` (
  `id` int(11) NOT NULL,
  `user_id` int(11) NOT NULL,
  `name` varchar(200) NOT NULL,
  `created` datetime NOT NULL,
  `modified` datetime NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `users`
--

CREATE TABLE `users` (
  `id` int(11) NOT NULL,
  `fname` varchar(100) NOT NULL,
  `lname` varchar(100) NOT NULL,
  `mobile` varchar(14) NOT NULL,
  `address` text NOT NULL,
  `gender` varchar(10) NOT NULL,
  `email` varchar(100) NOT NULL,
  `dob` datetime NOT NULL,
  `password` varchar(200) NOT NULL,
  `question` varchar(200) NOT NULL,
  `answer` varchar(200) NOT NULL,
  `role` varchar(50) NOT NULL,
  `imgurl` varchar(200) NOT NULL,
  `status` int(11) NOT NULL,
  `created` datetime NOT NULL,
  `modified` datetime NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Volcado de datos para la tabla `users`
--

INSERT INTO `users` (`id`, `fname`, `lname`, `mobile`, `address`, `gender`, `email`, `dob`, `password`, `question`, `answer`, `role`, `imgurl`, `status`, `created`, `modified`) VALUES
(7, 'Raul', 'Mendez', '3153214685', 'Calle 34 N 78-23', 'Male', 'hola@configuroweb.com', '1994-10-12 00:00:00', '1234abcd..', '1', 'ConfiguroWeb', 'Admin', '913909three.jpg', 1, '2016-03-20 16:40:34', '2016-03-20 16:40:34'),
(8, 'Julia', 'Valencia', '3102584174', 'Calle 22 N 17-23', 'Mujer', 'jvalencia@cweb.com', '1993-05-06 00:00:00', '1234abcd..', '1', 'cweb', 'Student', '505136joven7.jpg', 1, '2016-03-20 16:46:06', '2020-06-02 23:06:17'),
(9, 'Isabela', 'Rada', '3256748210', 'Carrera 46 N 23-12', '', 'irada@cweb.com', '1995-12-11 00:00:00', '1234abcd..', '2', 'cweb', 'Student', '360653joven6.jpg', 1, '2016-03-20 16:52:45', '2020-06-02 23:05:05'),
(10, 'Daniel', 'Morales', '3147241549', 'Calle 34 N 17-16', 'Hombre', 'dmorales@cweb.com', '1994-01-21 00:00:00', '1234abcd..', '1', 'cweb', 'Student', '12255820160303_140936g1.jpg', 1, '2016-04-19 17:00:30', '2020-06-03 04:38:31'),
(11, 'Patricia', 'Morales', '3174215497', 'Calle 100 N 7-23', 'Female', 'pmorales@cweb.com', '1990-02-06 00:00:00', '1234abcd..', '4', 'cweb', 'Student', '359100Abhijeet_Sawant.jpg', 1, '2016-04-23 19:32:16', '2016-05-14 08:17:53'),
(12, 'Wilson', 'Vanegas', '3232547891', 'AV 45 N 123-34', 'Male', 'wvanegas@cweb.com', '1994-12-30 00:00:00', '1234abcd..', '3', 'cweb', 'Student', '', 1, '2016-04-24 08:56:26', '2016-04-24 08:56:26'),
(13, 'Rafaela', 'Colmenares', '3149635471', 'Carrera 4 N 45-45', 'Female', 'rcolmenares@cweb.com', '1992-10-10 00:00:00', '1234abcd..', '1', 'cweb', 'Student', '', 1, '2016-04-25 14:09:18', '2016-04-25 14:09:18'),
(14, 'Humberto', 'Torres', '3058453123', 'Calle 54 N 17-34', 'Male', 'htorres@cweb.com', '1994-04-18 00:00:00', '1234abcd..', '1', 'cweb', 'Student', '430603Abhijeet_Sawant.jpg', 1, '2016-05-18 14:33:06', '2016-05-18 14:35:01'),
(15, 'Rodrigo', 'Valencia', '3012468597', 'Calle 4 12-21', 'Male', 'rvalencia@cweb.com', '2016-05-29 00:00:00', '12345678', '1', 'cweb', 'Student', '840057Bharat Mata ki Jay.jpg', 1, '2016-05-26 10:51:38', '2016-05-26 10:56:08'),
(16, 'Jorge', 'Perez', '3216758941', 'Carrera 54 N 13-21', 'Male', 'jperez@cweb.com', '1994-08-10 00:00:00', 'saurabh1994', '3', 'cweb', 'Student', '47943sk.jpg', 1, '2016-05-26 12:18:43', '2016-05-26 12:18:43'),
(17, 'Farid', 'Ortiz', '3106458791', 'Calle 13 14-21', 'Male', 'fortiz@cweb.com', '2000-02-02 00:00:00', '1234abcd..', '1', 'ConfiguroWeb', 'Student', '129909joven.jpg', 1, '2020-05-30 21:47:20', '2020-05-30 21:47:20'),
(18, 'Roberto', 'Paez', '3465798412', 'Calle 34 N 12 23', 'Male', 'rpaez@cweb.com', '2016-02-16 00:00:00', '1234abcd..', '1', 'ConfiguroWeb', 'Student', '430608joven3.jpg', 1, '2020-05-31 01:04:51', '2020-05-31 01:04:51'),
(19, 'Andrés', 'Pelaes', '3169874561', 'Calle 99 N 13-12', '', 'apelaes@cweb.com', '1999-02-10 00:00:00', '1234abcd..', '1', 'ConfiguroWeb', 'Student', '706361joven4.jpg', 1, '2020-06-02 06:00:33', '2020-06-02 20:05:20'),
(20, 'Adolfo', 'Valenzuela', '3212341524', 'Calle 34 N 17-56', '', 'avalenzuela@cweb.com', '1994-07-06 00:00:00', '1234abcd..', '1', 'ConfiguroWeb', 'Professor', '41145joven5.jpg', 1, '2020-06-02 21:50:55', '2020-06-02 22:22:26');

--
-- Índices para tablas volcadas
--

--
-- Indices de la tabla `feedbacks`
--
ALTER TABLE `feedbacks`
  ADD PRIMARY KEY (`id`);

--
-- Indices de la tabla `professors`
--
ALTER TABLE `professors`
  ADD PRIMARY KEY (`id`);

--
-- Indices de la tabla `students`
--
ALTER TABLE `students`
  ADD PRIMARY KEY (`id`);

--
-- Indices de la tabla `subjects`
--
ALTER TABLE `subjects`
  ADD PRIMARY KEY (`id`);

--
-- Indices de la tabla `users`
--
ALTER TABLE `users`
  ADD PRIMARY KEY (`id`);

--
-- AUTO_INCREMENT de las tablas volcadas
--

--
-- AUTO_INCREMENT de la tabla `feedbacks`
--
ALTER TABLE `feedbacks`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=30;

--
-- AUTO_INCREMENT de la tabla `professors`
--
ALTER TABLE `professors`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=8;

--
-- AUTO_INCREMENT de la tabla `students`
--
ALTER TABLE `students`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=18;

--
-- AUTO_INCREMENT de la tabla `subjects`
--
ALTER TABLE `subjects`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `users`
--
ALTER TABLE `users`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=21;
COMMIT;

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

Para este punto ya podrás acceder a la aplicación en la siguiente ubicación:

http://localhost/retroalimentacion/

Con el usuario administrativo:

  • correo: hola@configuroweb.com
  • contraseña: 1234abcd..

Cualquier duda quedo al pendiente.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *