¿Por qué Cursa?
Cursa es una aplicación nativa de Android terminada, no un kit de interfaz. Reúne todo lo que un estudiante universitario suele rastrear en lugares separados: calificaciones por cortes de período, horario de clases, ausencias, fechas límite, gastos y notas. Todo se almacena en el teléfono: sin cuentas, sin servidor y sin costos de backend. Publícalo bajo tu propia marca o úsalo como base para tu propia aplicación educativa.
- 5 pestañas principales (Inicio, Académico, Horario, Gastos y Configuración) más notas rápidas, una calculadora de calificaciones, recursos de estudio y un centro de ayuda
- Promedio ponderado por corte de período y la calificación exacta que necesitas en lo que queda para alcanzar tu meta
- Escala de calificación configurable: de 0 a 5, de 0 a 100 o personalizada, con una calificación aprobatoria y un objetivo
- Horario semanal, asistencia por clase y un límite de ausencias por materia
- Tareas con subtareas, adjuntos, dificultad, tiempo estimado y una calificación vinculada
- Seguimiento de gastos por categoría con un presupuesto semanal o mensual
- Notas rápidas con formato, fijadas y vinculadas a una materia
- Recordatorios para clases y fechas límite, un resumen diario y horas de silencio
- 28 temas, modos claro, oscuro y OLED, y opciones de accesibilidad
- Bilingüe: inglés y español, con más de 2,100 cadenas traducidas
- 100% offline, con copias de seguridad de archivos y exportación a CSV
01. Una pantalla de inicio que decide por ti
Inicio recibe al estudiante y muestra lo que importa hoy: la materia que necesita atención, la próxima fecha límite y un resumen del promedio, tareas pendientes y los gastos de esta semana. Un botón flotante registra una calificación, una tarea, un gasto o una nota sin salir de la pantalla.

02. Cada materia con su calificación, objetivo y lo que queda
Cada materia muestra su promedio, el corte actual, el aula y un estado claro: en camino o por debajo del objetivo. Dentro, un panel muestra la calificación necesaria en lo que queda por evaluar, dónde se encuentra el estudiante respecto a la calificación aprobatoria y el objetivo, y cuánto queda por evaluar.

03. Cortes de período ponderados, calculados automáticamente
El semestre se divide en 2, 3 o 4 cortes, cada uno con su propio peso. Cursa sabe cuánto de cada corte ha sido evaluado, te permite cerrar cortes y elegir en cuál se ingresan las nuevas calificaciones. La calculadora integrada maneja tres casos: una calificación de curso, un GPA semestral ponderado por créditos y la calificación que aún se necesita para alcanzar un objetivo.

04. Horario y asistencia
Un horario semanal con aulas y horarios, la próxima clase siempre visible y un calendario con eventos personales. Cada clase se marca como asistida, ausente, cancelada o reprogramada, con la razón de una ausencia, y la aplicación advierte antes de que se alcance el límite de ausencias de la materia.

05. Tareas y fechas límite
Tareas agrupadas por fecha, con tipo, dificultad, tiempo estimado, subtareas con progreso y adjuntos. Una fecha límite se puede posponer con un toque, y una vez que una tarea es calificada, su calificación se incluye en el corte de la materia.

06. Gastos del estudiante
Registro rápido con categorías diseñadas para la vida universitaria (transporte, comida, copias, materiales, salidas), resúmenes diarios, semanales o mensuales, un gráfico de categorías y un presupuesto con una alerta a medida que se acerca al límite. La moneda sigue el idioma de la aplicación o se puede elegir en Configuración.

07. Notas rápidas y calculadora de calificaciones
Notas con formato ligero (títulos, negritas, listas), fijadas en la parte superior y vinculadas a una materia, con un basurero y recordatorios. La calculadora de calificaciones también funciona para cursos que no están registrados en la aplicación.

08. Temas y modo oscuro
28 temas con modos claro, oscuro y OLED, y color de acento configurable, tipografía, formas de componentes y animaciones. Incluye opciones de accesibilidad para lectura y movimiento reducido.

09. Configuración inicial en 9 pasos
Una configuración guiada solicita el nombre, programa, escala de calificación, cómo se divide la calificación final, el tipo de período (semestre, trimestre, cuatrimestre o anual), las fechas y los recordatorios. Se adapta a la mayoría de las universidades, y todo se puede cambiar más tarde.

10. Configuración y copias de seguridad
Copia de seguridad completa a un archivo JSON que se puede restaurar en el mismo teléfono o en otro, exportación de tareas y gastos a CSV, módulos que se pueden desactivar, notificaciones configurables y un historial de términos cerrados.

Lo que obtienes
- Código fuente completo: 168 archivos Kotlin (alrededor de 25,000 líneas), organizados como datos / dominio / presentación por función
- Proyecto de Android Studio con Gradle Kotlin DSL y un catálogo de versiones
- APK de lanzamiento (minificado con R8) listo para instalar y probar
- Base de datos Room con su esquema exportado, y preferencias con DataStore
- 46 pruebas unitarias para las reglas de negocio (promedios, asistencia, recordatorios, notas y configuración)
- Traducciones completas en inglés y español
- README con la arquitectura y fórmulas, además de guías para personalización, formatos de datos y publicación
- Las 11 imágenes de este listado
Instalación
- Descomprime el paquete. Para probar la aplicación, instala
Cursa-1.0.0.apk en un teléfono o emulador.
- Abre la carpeta
source en Android Studio y deja que Gradle se sincronice.
- Ejecuta la aplicación o compila desde la terminal con
./gradlew :app:assembleDebug.
- Para cambiar el nombre, id de la aplicación, logo o colores, sigue
docs/CUSTOMIZING.md. Para publicar en Google Play, consulta docs/RELEASE.md.
Requisitos
- Una versión reciente de Android Studio, JDK 17 y el SDK de Android con la plataforma 36
- La aplicación se ejecuta en Android 8.0 (API 26) o posterior
- No se necesita servidor, claves API ni cuentas de terceros
Pila tecnológica
- Kotlin 2.2 y Jetpack Compose con Material 3
- Room (SQLite) y DataStore para persistencia local
- Hilt para inyección de dependencias y Navigation Compose
- WorkManager y alarmas exactas para recordatorios
- kotlinx.serialization, corutinas y Coil
Importante
El APK incluido está firmado con una clave de depuración para que puedas probarlo de inmediato; para publicarlo en una tienda, fírmalos con tu propia clave como se describe en docs/RELEASE.md. El menú lateral muestra tres secciones marcadas como "Pronto" (Asignaciones, Cursa AI y Labs) que aún no tienen contenido. Los datos mostrados en las imágenes son datos de muestra.