📱 Cliente Android para Moodle Centros programado en Java, con funciones útiles como recordar tu IdEA y contraseña (útil cuando caduca la sesión del CAS de la Consejería).
🎯 Objetivos a corto, medio y largo plazo que me gustaría ver concretados para moodleAnd.
-
▶️ Commit inicial, proyecto compilable y funcional. - 🏙️ Selector de provincia para evitar confusión.
- 🪪 Autologin con IdEA y contraseña. Prevención de caducidad de sesión.
- 🗣️ Localización en Inglés de los menús de configuración inicial y (futuros) menú de configuración.
- 🔑 Uso de
EncryptedSharedPreferences
como medio de guardado de decisiones de configuración inicial y autologin (para evitar acceso externo). - 🛠️ Menú de configuración basado en
PreferenceScreen
para realizar acciones como cerrar sesión, cambiar de instancia (provincia), etc. - 📠 Modernizar las
APIs
deprecadas en versiones actuales de Android. - 🔔 Notificaciones push (recordatorios de tareas a entregar, nuevas tareas y nuevos contenidos) (implementación poco probable debido a la naturaleza web del cliente)
🔧 Al ser un proyecto creado en la IDE Android Studio, puedes compilar el proyecto con gradlew
, directamente desde la línea de comandos.
Gradle 8.7 necesita, como mínimo, de JDK 17 para funcionar. Para compilar binarios deberás tener instalado el SDK de Android (build-tools
, cmdline-tools
) configurado correctamente en las variables de entorno (varía según el sistema operativo donde compiles).
Para lograr esto, haz un fork de este repositorio,
$ mkdir moodleAnd
$ git clone
$ https://github.com/imhexp/moodleAnd.git
Instala las dependencias y compila:
$ ./gradlew dependencies
$ ./gradlew assembleDebug
Podrás compilar el proyecto, modificarlo a tu gusto, y, si quieres, incluso hacer una pull request. ¡Cualquier ayuda es bienvenida!
💾 En mi VPS personal, he destinado un pequeño espacio para compilar builds preliminares del código, para poder probar cada cambio sin necesidad de compilar manualmente.
Con una cuenta registrada de GitHub, accede a la pestaña Actions
del repositorio. Para cada commit se compila un binario de desarrollo, sin firma.
Estas builds preliminares son accesibles hasta 90 días después de hacerse público el commit o pull request.
❌ Este proyecto no está relacionado con la Junta de Andalucía ni ninguna de sus competencias asociadas o Consejerías.
El uso de la imagen corporativa de la Junta de Andalucía está sujeta al Manual de Identidad Corporativa
de la Junta de Andalucía.
Este uso de la imagen corporativa se realiza en la pantalla de precarga o splash screen, referenciada en AndroidManifest.xml
, themes.xml
(y sus variantes) y MainActivity.java
.
Dicha pantalla hace uso de SplashScreenAPI
, disponible a partir de API 31.
Si el dispositivo no ejecuta Android 12 o posterior, dicho uso de la identidad corporativa no será mostrado.
🫂 Proyecto realizado por hexp
y por ti
! Puedes contribuir forkeando el proyecto y haciendo una pull request.
⚖️ This work is licensed under CC BY-NC-SA 4.0