Autor: Sahiam Valentina Esteban
Grupo: J1
Institución: Campuslands
La Institución Educativa ABC busca mejorar la calidad de su educación implementando un LMS (Learning Management System) propio que permita a la comunidad educativa (estudiantes, docentes y administrativos) acceder de forma práctica a la información y potenciar la experiencia de aprendizaje.
El sistema desarrollado ofrece módulos para la gestión de docentes, cursos, módulos, lecciones y administrativos, además de una interfaz pública para visualizar cursos y docentes disponibles.
El proyecto cumple con los lineamientos del reto del programa, implementando un Producto Mínimo Viable (MVP) funcional con autenticación, CRUDs y persistencia de datos local.
-
Lenguajes:
- HTML5
- CSS3
- JavaScript (ES6+)
-
Arquitectura:
- Web Components (para modularizar vistas y lógica)
- LocalStorage / SessionStorage (para persistencia de datos sin backend)
-
Diseño UI/UX:
- Paleta de colores:
#DCD0FFy#E3E4FA - Diseño responsivo, moderno e intuitivo
- Experiencia de usuario fluida y consistente entre vistas pública y administrativa
- Paleta de colores:
- Conexión a internet (solo para acceder al entorno y recursos de referencia).
- Navegador web moderno (Google Chrome, Edge, Firefox o Safari).
- Dispositivo con resolución mínima de 1024x768 px.
- Clonar o descargar este repositorio:
git clone https://github.com/<usuario>/<repositorio>.git Abrir el archivo index.html con Live Server (VSCode) o directamente desde el navegador. Para acceder como administrador: Email: admin@abc.edu Contraseña: 12345
Puedes visitar la pagina desde el siguiente enlace:
https://abcprojectjs.netlify.app/
ABC-Project/
│
├── index.html
├── admin.html
│ ├── /assets
│ ├── estilos.css
│ └── /images/
│
├── /js/
│ ├── main.js
│ ├── main-admin.js
│ ├── localstore.js
│ │ │ ├── /components/
│ │ ├── header-component.js
│ │ ├── public-header.js
│ │ ├── footer-component.js
│ │ ├── login-float.js
│ │ ├── modal-component.js
│ │ ├── admin-dashboard.js
│ │ ├── crud-docentes.js
│ │ ├── crud-cursos.js
│ │ ├── crud-modulos.js
│ │ ├── crud-lecciones.js
│ │ ├── crud-administrativos.js
│ │ ├── docente-card.js
│ │ ├── curso-card.js
│ │ ├── curso-detail.js
│ │ ├── crud-card.js
│ │ ├── crud-detail.js
│ │ ├── login-component.js
│ │ ├── public-cursos.js
│ │ ├── public-docentes.js
│ ├── public-home.js
│
└── README.md
Puedes ver los wireframes desde este enlace:
https://drive.google.com/file/d/1vETG9idyIdevjgPXs9I_3NjcLH0LAA-W/view?usp=sharing
| Módulo | Descripción |
|---|---|
| Login | Autenticación mediante email y contraseña con sessionStorage. |
| Gestión de Docentes | CRUD completo con validación y visualización pública. |
| Gestión de Cursos | CRUD con relación directa a docentes y validación de asignación. |
| Gestión de Módulos | Asociados a cursos, cada uno contiene lecciones. |
| Gestión de Lecciones | Contienen contenido y material multimedia. |
| Gestión de Administrativos | CRUD independiente para el personal administrativo. |
| Persistencia Local | Guardado automático en LocalStorage y recarga persistente. |
Los datos se almacenan en localStorage bajo la clave sistemaCursos, con estructura:
{
"administrativos": [],
"docentes": [],
"cursos": [],
"modulos": [],
"lecciones": []
}
Cada registro se identifica mediante un código único (uid) generado al momento de crearse.
Modularización del código en múltiples componentes.
Uso de Web Components reutilizables.
Validación de relaciones (por ejemplo, curso no se crea sin docente).
Consistencia de estilos y paleta visual.
Control de sesión con sessionStorage.
file:///C:/Users/LENOVO/Downloads/Manual_de_UsuarioABC.pdf