Un sistema web completo para la gestión educativa que permite administrar estudiantes, profesores, materias, notas, asistencia y actividades académicas de manera eficiente y moderna.
Aula Virtual es una plataforma web desarrollada en PHP que facilita la gestión integral de instituciones educativas. El sistema permite a administradores, profesores y estudiantes interactuar de manera organizada, ofreciendo herramientas para el seguimiento académico, control de asistencia, gestión de tareas y comunicación entre usuarios.
- Gestión de Usuarios: Administración completa de estudiantes, profesores y administradores
- Control de Asistencia: Registro y seguimiento de asistencia por materia y curso
- Sistema de Notas: Gestión de calificaciones por lapsos con cálculo automático de promedios
- Gestión de Materias: Organización de materias por cursos y profesores
- Tareas y Actividades: Subida y gestión de tareas, guías y material educativo
- Sistema de Reportes: Generación de reportes académicos y de asistencia
- Eventos y Publicaciones: Sistema de noticias y eventos institucionales
- Interfaz Personalizable: Colores y logo personalizables por institución
- Sistema de Roles: Diferentes niveles de acceso (Admin, Profesor, Estudiante, Coordinador)
- XAMPP (Apache + MySQL + PHP)
- PHP 7.4 o superior
- MySQL 5.7 o superior
- Apache 2.4 o superior
- Editor de Código (recomendado: Visual Studio Code)
- Navegador Web moderno (Chrome, Firefox, Safari, Edge)
- Bootstrap 4.x - Framework CSS para diseño responsivo
- jQuery 3.3.1 - Biblioteca JavaScript
- SweetAlert2 - Alertas y notificaciones elegantes
- Material Design Iconic Font - Iconografía
- Popper.js - Posicionamiento de elementos
-
Instalar XAMPP:
- Descargar desde https://www.apachefriends.org/
- Instalar y ejecutar Apache y MySQL
-
Clonar o Descargar el Proyecto:
git clone https://github.com/maxondmdo/Aula-Virtual.git # o descargar y extraer el ZIP -
Ubicar el Proyecto:
- Copiar la carpeta del proyecto a
C:\xampp\htdocs\(Windows) - O a
/opt/lampp/htdocs/(Linux)
- Copiar la carpeta del proyecto a
-
Acceder a phpMyAdmin:
- Abrir navegador y ir a
http://localhost/phpmyadmin
- Abrir navegador y ir a
-
Crear la Base de Datos:
- Crear nueva base de datos llamada
aula_virtual - Importar el archivo
bd/aula_virtual.sql
- Crear nueva base de datos llamada
-
Configurar Conexión (si es necesario):
- Editar
bd/conexion.phpydashboard/bd.php - Ajustar credenciales de base de datos:
$servidor = "localhost"; $usuario = "root"; $password = ""; $basededatos = "aula_virtual";
- Editar
- Permisos de Carpetas:
- Asegurar permisos de escritura en:
dashboard/files/dashboard/img/dashboard/action/imagenes/
- Asegurar permisos de escritura en:
- URL de Acceso:
http://localhost/Aula-Virtual/ - Credenciales por Defecto:
- Administrador:
- Usuario:
Maxon - Contraseña: [Ver en base de datos]
- Usuario:
- Administrador:
- Gestión completa de usuarios (estudiantes, profesores)
- Configuración de cursos y materias
- Gestión de períodos académicos
- Reportes y estadísticas
- Personalización del sistema (colores, logo)
- Gestión de eventos y publicaciones
- Gestión de materias asignadas
- Registro de asistencia
- Carga de notas y evaluaciones
- Subida de material educativo
- Gestión de tareas y actividades
- Comunicación con estudiantes
- Visualización de notas y promedios
- Consulta de asistencia
- Descarga de material educativo
- Envío de tareas (si está habilitado)
- Visualización de horarios
- Dashboard: Página principal con eventos y noticias
- Usuarios: Gestión de estudiantes y profesores
- Cursos: Administración de secciones
- Materias: Gestión de asignaturas
- Notas: Sistema de calificaciones
- Asistencia: Control de asistencia
- Reportes: Generación de informes
Aula-Virtual/
├── 📁 bd/ # Base de datos y conexiones
│ ├── aula_virtual.sql # Script de base de datos
│ ├── conexion.php # Conexión PDO
│ ├── login.php # Autenticación
│ └── logout.php # Cerrar sesión
├── 📁 bootstrap/ # Framework Bootstrap
│ ├── css/ # Estilos Bootstrap
│ └── js/ # Scripts Bootstrap
├── 📁 dashboard/ # Panel administrativo
│ ├── 📁 action/ # Acciones del sistema
│ ├── 📁 css/ # Estilos personalizados
│ ├── 📁 files/ # Archivos subidos
│ ├── 📁 img/ # Imágenes del sistema
│ ├── 📁 js/ # Scripts JavaScript
│ ├── 📁 vistas/ # Plantillas PHP
│ ├── index.php # Dashboard principal
│ ├── usuarios.php # Gestión de usuarios
│ ├── materias.php # Gestión de materias
│ ├── notas.php # Sistema de notas
│ ├── asistencia.php # Control de asistencia
│ └── [otros módulos] # Funcionalidades adicionales
├── 📁 fuentes/ # Tipografías
│ ├── iconic/ # Iconos Material Design
│ └── poppins/ # Fuente Poppins
├── 📁 jquery/ # Biblioteca jQuery
├── 📁 plugins/ # Plugins adicionales
│ └── sweetalert2/ # Alertas elegantes
├── 📁 popper/ # Popper.js
├── index.php # Página de login
├── estilos.php # Estilos dinámicos
├── codigo.js # JavaScript principal
├── package.json # Configuración del proyecto
└── README.md # Documentación
- Login seguro con encriptación de contraseñas
- Sesiones de usuario con control de tiempo
- Roles y permisos diferenciados
- CRUD completo de estudiantes y profesores
- Asignación de cursos y materias
- Control de estados (activo/inactivo)
- Gestión de materias por curso
- Sistema de notas por lapsos
- Control de asistencia detallado
- Cálculo automático de promedios
- Subida de archivos (documentos, imágenes, videos)
- Gestión de tareas y actividades
- Sistema de eventos y publicaciones
-
Cambiar Colores:
- Acceder como administrador
- Ir a "Personalizar"
- Modificar color principal
-
Cambiar Logo:
- Subir imagen en "Personalizar"
- Formatos soportados: JPG, PNG, GIF
- Configurar SMTP en
dashboard/action/email.php - Usar PHPMailer para notificaciones
-
Error de Conexión a Base de Datos:
- Verificar que MySQL esté ejecutándose
- Comprobar credenciales en archivos de configuración
-
Problemas de Permisos:
- Verificar permisos de escritura en carpetas
- En Linux:
chmod 755 dashboard/files/
-
Estilos no Cargan:
- Verificar rutas de archivos CSS
- Limpiar caché del navegador
-
Errores de JavaScript:
- Verificar consola del navegador
- Comprobar carga de bibliotecas jQuery
Este proyecto está bajo la Licencia ISC. Ver el archivo package.json para más detalles.
- Desarrollado por: Estudiantes de 6to Año "U"
- Institución: Colegio Madre Emilia
- Tecnologías: PHP, MySQL, Bootstrap, jQuery
- Año: 2025
Las contribuciones son bienvenidas. Para contribuir:
- Fork el proyecto
- Crear una rama para tu feature (
git checkout -b feature/AmazingFeature) - Commit tus cambios (
git commit -m 'Add some AmazingFeature') - Push a la rama (
git push origin feature/AmazingFeature) - Abrir un Pull Request
Para soporte técnico o consultas:
- Email: maxondmdo@gmail.com
- Teléfono: 04242022924
Nota: Este sistema fue desarrollado como proyecto educativo por estudiantes del Colegio Madre Emilia, demostrando la aplicación práctica de conocimientos en desarrollo web y gestión de bases de datos.