A primera vista, un proyecto CMS/LMS puede ser sólo uno más en la enorme lista de CMS y LMS gratuitos (más CMS que LMS) para la web. Primero, doy gracias a Dios por permitirme llegar donde estoy, dándome la sabiduría necesaria para alcanzar mis metas.
Marco Referencial
- Antecedentes
- Definición tentativa del Tema
- Planteamiento del Problema
- Objetivos
- Justificación del Tema
- Alcances
- Limitaciones
Aprovechando todos estos factores, se vislumbran perspectivas favorables para la implementación de un sistema de educación a distancia que utilice la plataforma de Internet como medio de difusión masiva. Es una inversión que se realiza mes tras mes para acceder a Internet a través de un enlace de un ISP o Proveedor de Servicios de Internet.
METODOLOGÍA DE LA INVESTIGACIÓN
- Tipo de Investigación
- Población y Muestra
- Técnicas y Herramientas de Investigación
- Presentación y Análisis de Resultados
- Interpretación de los Datos
La técnica utilizada para la investigación de antecedentes e información técnica y empírica sobre el origen del problema fue la entrevista. La encuesta se realizó con preguntas cerradas con el fin de obtener un resultado cuantitativo de la opinión de los potenciales usuarios.
Situación Actual
- Funcionamiento del Sistema Actual
- Descripción del Entorno
- Procedimientos
- Usuarios Involucrados
- Información que se maneja
- Ventajas y Desventajas
Este trámite generalmente lo realizan los profesores, pero también lo puede realizar el administrador del sistema, esta tarea consiste básicamente en agregar, eliminar o editar los cursos en los que se basa el sistema. El sistema de base de datos es escalable en caso de querer retomar el proyecto en el futuro.
DISEÑO DEL SISTEMA
Diseño del Sistema Informático Propuesto
Herramientas utilizadas en el Desarrollo del Software
Un Learning Management System o LMS es aquel que permite ofrecer cursos o materiales de aprendizaje, destinados a estudiantes y personas interesadas en aprender o aprender sobre un tema específico. Aunque Mudjungle podría desarrollarse utilizando otro lenguaje de programación web como ASP, JSP o Perl, el equipo de desarrollo se inclinó por PHP, no sólo y muy importante porque se puede encontrar fácilmente en servidores de hosting compartido, sino porque es un lenguaje que fue diseñado para la Web.
Diseño de Diagrama de Flujo de Datos
En última instancia, esto significa que la aplicación web puede ser más escalable y mantenible en el futuro. Realiza las acciones apropiadas en el modelo según el comando dado y luego envía el resultado de la acción a la vista. El sistema también está diseñado en el paradigma o estilo de Programación Orientada a Objetos (OOP), por lo que el sistema necesita PHP5 para su implementación.
Para acceder a las opciones del sistema, cada usuario debe identificarse ingresando su usuario y contraseña previamente creados, el sistema toma los datos y verifica si existen en la base de datos. Después de verificar que el usuario existe, la función de validación de usuario pasa los datos del usuario identificado a la función de consulta de permisos para ver qué papel desempeña en el sistema en función de la información de la base de datos y así otorgar los permisos. . Con los datos obtenidos en la función de consulta de permisos se crean y presentan al usuario menús de las opciones disponibles para cada rol.
Mapa del Sistema
El menú es una parte importante de un sitio web, ya que le permite navegar por el sitio web y acceder fácilmente a la información que está buscando. Los administradores e instructores también pueden exportar un curso y luego cargarlo en otra instalación de Mudjungle, ya sea para verlo en otro lugar o para hacer una copia de seguridad de la información. Aunque Mudjungle LMS está dirigido principalmente a estudiantes, también puede manejar profesores y administradores responsables de entregar los materiales de aprendizaje y mantener la aplicación.
Son los superusuarios de la aplicación y pueden realizar tareas ilimitadas de mantenimiento y administración. Los profesores son la fuente principal de los materiales de aprendizaje de la aplicación, por lo que pueden agregar cursos y estudiantes. Son el público objetivo de la aplicación, los estudiantes pueden ver y leer cursos, así como crear su propia lista de cursos de interés (inscribirse en cursos).
Diseño de la Interface
Se han utilizado algunos patrones de diseño para diseñar la interfaz, lo que mejora la usabilidad de Mudjungle. Este patrón de diseño le permite navegar eficientemente por grandes cantidades de información y evitar que el usuario se pierda. Como podemos ver en el ejemplo de la FIGURA 4, el usuario actualmente está agregando archivos adicionales para la clase “Modelado 3D”, pero puede ir fácilmente al curso “Blender Basics” o consultar la lista de cursos haciendo clic en “Cursos”. hacer click.
Este patrón de diseño permite al usuario navegar a través de uno o más paneles de contenido apilados sin tener que actualizar la página.
Base de Datos
Se optó por una estructura de base de datos para el sistema de gestión de contenidos y aprendizaje, la cual almacena información sobre los usuarios, sus cuentas de registro al sistema y los niveles de acceso que tienen en el sistema. Además, se guarda la estructura lógica con la que se maneja el contenido de aprendizaje dentro de la aplicación, lo que permite una visualización ordenada y secuencial del contenido de aprendizaje. Este recurso también se utiliza para almacenar variables que existen en el sistema de gestión de contenidos, almacenando todas las personalizaciones que el usuario administrador ha realizado en el sitio, así como las noticias que el usuario administrador publica en el mismo.
Diccionario de Datos
Esta tabla cumple la función de almacenar cada uno de los recursos de aprendizaje asociados a una lección en particular, proporcionando la estructura lógica del material dentro de los cursos en el LMS. Esta tabla se encarga de almacenar las categorías en las que se organizan las publicaciones del blog del CMS, estos grupos controlan los niveles de acceso que un usuario puede tener en la aplicación.
Esta tabla almacena la información para crear enlaces relacionados con el sitio web.
Seguridad del Sistema
Los privilegios de los usuarios están directamente relacionados con el rol que desempeñan, por lo que los usuarios de mayor rango tienen todos estos privilegios sobre ellos mismos y sobre los usuarios de menor rango. En este sentido, los Administradores pueden realizar cualquier acción para los Profesores, Alumnos y su cuenta de usuario. Los privilegios de cursos que puede tener dentro de la aplicación son agregar y eliminar cursos, agregar o restar lecciones y recursos de ellos.
Los derechos de todos los cursos pertenecen al administrador y los profesores solo tienen acceso a los cursos que cada individuo ha creado. Será responsabilidad del usuario con rol de administrador realizar las respectivas copias de seguridad de la base de datos, en función de su crecimiento. Para la parte de información didáctica será necesario utilizar el módulo de exportación de cursos para poder respaldar la información de los cursos disponibles.
Descripción de la Interfaz
Para proteger la base de datos contra ataques maliciosos como la inyección SQL, utilizamos declaraciones preparadas. Las declaraciones preparadas las proporciona PDO, la capa de abstracción de acceso a datos de PHP. Después de procesar las solicitudes de los usuarios, la aplicación debe devolver una respuesta que sea conveniente o fácil de procesar o interpretar y luego mostrarla al usuario final.
La mayoría de las veces, la respuesta HTTP viene en formato de texto tipo cadena, es decir, los bloques consecutivos de información que componen la respuesta completa. Pero otras veces puede venir en formato XML o JSON, lo que en ocasiones podría facilitar la interpretación de la información y luego permitir interacciones de respuesta más sutiles, lo que se traduce en facilidad de uso e interfaces más atractivas para el usuario final.
Implementación
Pruebas
Como leímos antes, ab nos permite medir las solicitudes por segundo en nuestro servidor, que a efectos de pruebas es el servidor local (localhost), permitiéndonos eliminar los efectos de la latencia de la red. YSlow nos permite analizar páginas web y decirnos qué tan lentas son, basándose en las reglas definidas por Yahoo para sitios web de alto rendimiento. Probar con YSlow es más fácil en comparación con la herramienta de evaluación comparativa de Apache, pero también nos brinda información importante para medir el rendimiento de una página web.
La prueba consiste básicamente en observar los resultados que arroja YSlow una vez carga la página (tiempo de carga), así como los botones de Rendimiento y Estadísticas dentro de la extensión Firebug Firefox. Esto nos permite ver la cantidad total de información transferida al navegador para que pueda mostrar completamente la página web. Este software está diseñado para medir el rendimiento, la carga o las pruebas de estrés de casi todos los servidores HTTP (por ejemplo, páginas estáticas, JSP/ASP, CGI).
Requerimientos de Hardware y Software
Capacitación de Usuarios
Demostración
El nombre de la categoría es el nombre que aparece en el sistema bajo el enlace de la página de inicio. Para ello debemos pulsar sobre el icono para que aparezca en la página de inicio. En el campo Nombre, ingrese el nombre con el que desea publicar el curso; Completar este campo es obligatorio.
Editar curso: para cambiar la información básica sobre el curso, haga clic en el botón Editar. Esto mostrará la información sobre el curso. Eliminar curso: si desea eliminar un curso, la única forma de realizar esta acción es hacer clic en el botón Eliminar. Para acceder a las lecciones que tiene un curso, simplemente haga clic en el botón Lecciones.
Esto se hace en el campo Título, que es obligatorio para agregar la lección. En el campo Resumen deberás escribir una breve descripción de la información incluida en el capítulo.