MoyennesED est une application mobile conçue pour permettre aux élèves de consulter leurs moyennes scolaires et aux parents celles de leurs enfants, si leur école/collège/lycée utilise le service EcoleDirecte.
- Authentification (élève / parent) (+ double authentification)
- Récupération des notes
- Calcul des moyennes avec coefficients personnalisables
- Fonction "devine coefficients" pour améliorer la précision
- Graphiques de l'évolution des moyennes (générale, par matière, par sous-matière)
- Récupération des devoirs (nouveau)
- Détection des évaluations
- Statut fait/non fait synchronisé avec ÉcoleDirecte
- Fichiers attachés téléchargeables
Structure : JavaScript avec React Native et Expo
L'application imite le fonctionnement du site web ÉcoleDirecte pour se connecter, récupérer une clé de connexion, et ensuite récupérer les notes et les devoirs de l'élève automatiquement. Aucune information personnelle ne passe par d'autres serveurs, seuls les signalements de bugs sont stockés sur Firebase.
Cette application est conçue pour les élèves n'ayant pas accès à leurs moyennes sur l'application officielle, ou pour les parents afin de suivre les résultats de leurs enfants.
Encore une fois, l'app a entièrement été réécrite de zéro, avec une structure plus claire et simple à étendre dans le futur, pour ajouter des nouvelles fonctionnalités. L'app est plus rapide que jamais, plus fluide, plus ergonimique, et devrait avoir encore moins de bugs !
Si vous souhaitez participer au développement de l'application et ajouter de nouvelles fonctionnalités, régler des bugs... le code complet de l'application est disponible. Vous avez besoin d'avoir NodeJS et React Native avec Expo.
Commencez par cloner le projet :
git clone https://github.com/diegofino15/moyennesed-v4.git
cd moyennesed-v4Installer les dépendances :
npm install -g yarn (si pas déja fait)
yarn install
npx expo prebuild
iOS (simulateur) :
cd ios && pod install && cd ..
npx expo run:iosAndroid (simulateur) :
npx expo run:androidVous pouvez aussi lancer l'appli sur votre téléphone avec ces commandes :
npx expo run:ios --device
npx expo run:android --deviceSi vous avez des questions ou des suggestions, n’hésitez pas à ouvrir une issue sur GitHub ou à me contacter directement via mail à diego@dfino.dev
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
