Skip to content

👨‍🏫 Cliente Android no oficial programado en Java para la plataforma Moodle Centros de la Consejería de Educación de la Junta de Andalucía.

License

Notifications You must be signed in to change notification settings

imhexp/moodleAnd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 

Repository files navigation

📚 moodleAnd

📱 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).

⚠️ Por favor, ten en cuenta que este proyecto es un proyecto en desarrollo y que las sources actuales son parte de un proceso transitorio hacia las sources del cliente oficial de Moodle para Android e iOS.

🏁 Metas/por hacer

🎯 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)

⚙️ Compilación

🔧 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!

👷🏻 Workflow

💾 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.

ℹ️ Aclaraciones

❌ 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.

⚖️ Licencia y créditos

🫂 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

About

👨‍🏫 Cliente Android no oficial programado en Java para la plataforma Moodle Centros de la Consejería de Educación de la Junta de Andalucía.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages