Aplicación de consola en C++ que simula una plataforma educativa: gestión de cursos y especializaciones, inscripciones, pagos y certificados con QR, construida sobre estructuras de datos y algoritmos implementados desde cero.
Versión: 2.0.0 (Final)
Autores: Fabrizio Santi, Mauricio Teran, Jahat Trinidad
Curso: Algoritmos y Estructura de Datos — UPC
Finalizado: Jul 2025
Licencias: Código bajo Polyform Noncommercial 1.0.0. Documentación e imágenes bajo CC BY-NC-SA 4.0.
Este repositorio es público con fines educativos y de referencia.
- Se prohíbe el plagio total o parcial y cualquier uso que vulnere el Código de Integridad/Probidad Académica de la UPC o de cualquier otra institución educativa.
- Puedes estudiar el código y reutilizar ideas o fragmentos no evaluados citando la fuente. Todo trabajo evaluable debe ser de autoría propia.
- Los autores no asumen responsabilidad por usos indebidos. Cualquier fork o contribución debe respetar estas condiciones.
Nota legal: este repositorio se publica con licencias de uso no comercial (ver enlaces arriba).
- Clona y abre la solución en Visual Studio 2022.
git clone https://github.com/trinity-bytes/CourseraClone.git; cd CourseraClone
start .\CourseraClone.sln
- Asegura en VS: Configuración Debug/Release, Plataforma x64, SDK de Windows instalado.
- Compila con Ctrl+Shift+B.
- Ejecuta desde Visual Studio (F5) o desde la carpeta de salida:
cd .\x64\Debug\
.\CourseraClone.exe
Requisitos: Windows 10/11, MSVC con C++17.
- Usuarios: registro/login de estudiantes y organizaciones; perfiles y sesiones.
- Contenido: cursos, clases y especializaciones; búsqueda/filtros y ordenamientos.
- Inscripciones y pagos: ventas, comprobantes y boletas.
- Certificados: generación y verificación con códigos QR.
- Arquitectura modular con controladores y pantallas de consola.
- Estructuras: AVL, BST, HashTable (chaining), BinaryHeap/PriorityQueue, LinkedList, Queue, Stack, Grafo.
- Algoritmos: búsquedas (binaria/sec), ordenamientos (Quick/Merge/Heap), BFS/DFS, utilidades de validación.
Headers/
Controllers/, DataStructures/, Entities/, Screens/, Types/, Utils/
Resources/
Data/ (Content/, Core/, Financial/, Index/)
Documentation/ (guías y especificaciones)
Source/
CourseraCloneApp.cpp
-
Landing (contenido popular)
-
Login (validaciones)
-
Dashboard Estudiante (progreso y recomendaciones)
-
Dashboard Organización (métricas)
-
Explorar y búsqueda (filtros/ordenamientos)
-
Detalle de curso
-
Detalle de especialidad (en lugar de inscripción)
-
Comprobante/boleta
-
Certificado con QR
-
Estadísticas y reportes
- Guía de instalación y uso: Guia_Instalacion_Uso_Final.md
- Entendiendo el proyecto: Entendiendo el proyecto.md
- Especificaciones técnicas: Especificaciones_Tecnicas_Finales.md
- Estilo de código: Guia de Estilo de Codigo.md
Documentos QR:
- Implementación: Implementacion_QR_Certificados.md
- Ejemplo práctico: Ejemplo_Practico_QR.md
- Integración con datos: Integracion_QR_Datos_Reales.md
- Optimizaciones: Optimizaciones_QR.md
- Fabrizio Santi — Ordenamientos, DSA (AVL/Heap/PQ), LinkedList, inscripciones.
- Mauricio Teran — Búsquedas, HashTable/BST.
- Jahat Trinidad — Arquitectura, UI de consola, persistencia, utilidades, QR.
Proyecto académico (UPC) — Uso educativo.
Hecho con ❤️ para el curso de AyED — UPC (Jul 2025)