Permet de faire l'authentification si vous avez déjà un compte admin,coordinateur, jury ou école validé , permet aussi de créer un compte école en cliquant sur "الانخراط", quand la période d'inscription ouverte
Permet de faire l'inscription dans la plateforme en tant qu'école , l'école remplit le formulaire et l'envoie . après la validation par l'admin ou le coordinateur provincial, elle peut se connecter
Dans le Dashboard de l'école, vous pouvez naviguer vers votre liste de candidatures de toutes les années. Vous pouvez ajouter une candidature si la période de candidature est ouverte et si vous n'avez pas déjà postulé pour l'année en cours.
Permet de voir la liste de vos candidatures et de connaître l'état ainsi que l'évaluation finale des membres du jury (label reçu).
Si la période de candidature est ouverte et si vous n'avez pas déjà candidaté pour l'année en cours, vous pouvez ajouter une candidature en remplissant le formulaire qui est sous format stepper de 8 étape.
la première étape est obligatoire pour initier la candidature et l'enregistrer dans la bdd.
Nous avons supprimé l'obligation de remplir certains champs dans les autres étapes, à la demande des écoles. Cependant, la rubrique de validation à la fin permet d'inciter les écoles à tout remplir.
Permet de faire l'authentification
Dans le Dashboard, vous trouverez des statistiques et des chiffres utiles pour connaître l'état général de la plateforme.
- "المدارس في انتظار التفعيل" Permet de consulter la liste des écoles qui attendent la validation de leur inscription dans la plateforme, et par la suite valider ou supprimer ces derniere
- "المدارس في انتظار التفعيل في الفضاء" : C'est une fonctionnalité obsolète avant l'harmonisation des deux plateforme (candidature et espace), ça permet d'affiche la liste des écoles qui attendent la validation de leur inscription de l'espace ecoecoles
Permet de voir la liste des utilisateur des profils Coordinateur et Jury , et pour chaque profil vous pouvez ajouter un nouveau utilisateur,
Ici dans l'ajout d'un coordinateur, on se trouve avec deux options coordinateur provincial et coordinateur regional
vous pouvez ajouter un nouveau compte jury et lui affecter les academies/provinces pour qu'il puisse évaluer les candidatures appartenant à ces régions
Liste des parrains des écoles, Ces parrais sont ajoutés par l'admin dans parametres et lors de l'inscription l'école choisie une, si elle est parinée
Liste des écoles, quand vous cliquez sur une ligne, il affiche les candidatures de chaque école.
Liste des candidatures, le premier filtre permet de séparer les candidature en cours d'évaluation des candidatures évaluées
Permet de voir des statistiques liées aux ateliers, ecoles/candidatures, candidatures, ecoles, professeurs et étudiants.
Par exemple, la page de statistiques des écoles vous offre un large éventail de filtres basés sur les informations de l'école.
On choisit les filtres qui nous intéressent et on sélectionne le critère selon lequel on veut obtenir le graphe. On obtient tout d'abord le nombre d'écoles après l'application des filtres et un graphique schématisant le résultat en fonction de la donnée choisie.
Permet d'afficher différents types d'informations sur l'ensemble de la plateforme.
Permet d'éditer des infos et les sauvegarder
Permet d'extraire des données selon des critères choisis.
Permet de gérer les differentes entités utilisées dans la plateforme
Permet de gérer les années scolaires (ajouter, modifer, supprimer), le formulaire de l'année scolaire gère les dates de début/fin de l'inscription ainsi que ceux de la candidature
Permet de gérer les academies
Permet de gérer les délégations
Permet de gérer les organisations et les programmes parrains des écoles
Permet de gérer les labels pour lesquels les écoles candidatent
Permet de gérer les thèmes sur lesquels les écoles peuvent travailler. Les niveaux 1 et 2 permettent de montrer la priorité du thème.
Permet de gérer les ateliers effectués.
Permet de gérer les observations que les juries peuvent ajouter dans l'évaluation finale. (It was a textarea and we changed it, but I can't remember who requested it. This change was made along with other updates, such as the history of evaluations of a candidature. However, this history is shown in the older evaluation form, not the new version with the 7 steps, because the design didn't include it.)
Permet de gérer le chat de support ajouté dans l'espace coordinateur. Ce chatbot propose des questions que le coordinateur peut poser. Dès qu'il choisit sa question, la réponse associée lui est donnée.
Permet de consulter et télécharger les procès-verbaux ajoutés par les coordinateurs provinciaux.
Permet de faciliter la détection des comptes école dupliqués.
Dans la première tabulation, "même nom" permet de grouper les écoles qui ont presque les mêmes noms, permettant ainsi à l'admin de comparer les informations des comptes groupés et de prendre la décision de les supprimer si besoin.
La deuxième tabulation, "pourcentage du nom" permet de trouver les duplications au niveau des délégations en détectant les comptes école qui ont presque les mêmes noms dans la même délégation.
Permet de gérer les 7 étapes de la candidature. Le formulaire permet d’éditer le nom de l’étape ainsi que sa date de début et de fin (pour le moment, la date de début/fin ne sert qu’à titre informatif).
Permet de afficher/cacher le lien du nouveau éspace ecoecoles
Dans le Darshboard du coordinateur
- 1/ vous pouvez créer une candidature pour une école choisie depuis le menu déroulant des écoles de la délégation/région dont le coordinateur est responsable.
- 2/ vous pouvez ajouter/modifier le code gresa d'une école
- 3/ vous pouvez changer le mot de passe d'une école
- 4/ utiliser le chatbot qui offre des questions réponses
- 5/ utiliser le guide expliquant le menu et les fonctionalitées du dashbord
Permet de consulter la liste des écoles (de la meme délégation que le coordinateur) qui attendent la validation de leur inscription sur la plateforme, et, par la suite, de valider ou de supprimer ces dernières.
Permet de lister et de consulter/modifier les écoles de la délégation dont le coordinateur provincial est responsable.
Permet de lister et de gérer les candidatures des écoles de la province dont le coordinateur provincial est responsable.
Permet d'ajouter un fichier qui sert de procès-verbal pour l'année en cours.
Permet de gérer son compte
Les mêmes fonctionnalités que le coordinateur provincial.
Permet de lister et de consulter/modifier les écoles de l'académie dont le coordinateur régional est responsable.
Permet de
- - lister candidatures des écoles de l'académie dont le coordinateur régional est responsable.
- - consulter la candidature
- - évaluer la candidature (Évaluation de la comité régional)
Permet de lister et de consulter les candidatures des régions attribuées au jury en question.
Permet de
- - Consulter la candidature et l'évaluation du comité régional, si cela a été fait (par le coordinateur régional).
- - Évaluer la candidature uniquement si l’évaluation du comité régional a été effectuée (Évaluation du comité national).
C'est l'évaluation finale qui permet d'attribuer le label mérité (label reçu) et de changer l'état de la candidature de "en_cours" à "valider".
C'est l'approche que j'ai utilisé pour alimenter la
bdee firestore
par les données de la bdd sql de l'ancien espace ecoecoles
Je vais lister les étapes que j'ai suivi par ordre
Users
- 1/ J'ai utilisé cette requette pour extraire les utilisateurs qu'on a déjà lié avec les utilisateurs de firebase db en utilisant un champs nommée espaceId (dans firebase users docs)
SELECT u.id, u.name, u.username, u.email, u.usertype, u.block, u.sendEmail, u.gid, u.registerDate, u.lastvisitDate, u.candidatureId, cu.status, cu.points, cu.posted_on, cu.avatar, cu.thumb, cu.view, cu.friendcount FROM ee_users AS u JOIN ee_community_users AS cu ON u.id = cu.userid WHERE u.candidatureId != '' AND u.block = 0;
- 2/ En utilisant un script, j'ai fais la liason entre les deux groupes de données pour ajouter les infos qu'on aura besoin pour merger l'espace dans candidature tel que l'avatar de l'utilisateur
- 3/ le reste des utilisateurs de la bdd sql, j'ai essayé de rechecker l'email, nom de l'ecole, academie, delegation et faire la comparaison avec les ecoles de l bdd firebase
Groupes
- 1/ Extractions des groupes from sql db
SELECT g.id,g.ownerid,g.published,g.categoryid,g.name,g.description,g.created,g.avatar,g.thumb,g.approvals,g.discusscount,g.wallcount,g.membercount,
(
SELECT u.gid
FROM ee_users u
WHERE u.id = g.ownerid
) AS ownerGroup
FROM `ee_community_groups` g WHERE g.categoryid NOT IN (15,16,9)
-
2/ Insertion des groupes dans la bd firebase
-
3/ Ajout des id(firebase) des members aux groupes
Note: pour les postes j'ai conclu apres une analyse de l'espace et de sa bdd, que les activité sont souvent des albumes avec photos,description ou juste un poste texte,
donc je me suis basé sur ça dans la conception de la partie non sql en créant une collection "postes" avec des documents contenant les infos des albumes ou bien poste text ...
Albumes
- 1/ Extractions des albumes from sql db up to 2 years (24 months)
SELECT *
FROM `ee_community_photos_albums` a WHERE a.created >= DATE_SUB(NOW(), INTERVAL 24 MONTH);
- 2/ Insertion des albumes (avec post owner extrated from users collection based on the spaceId field) dans la collection postes (firestore)
- 3/ Extractions des photos (another table in sql db) from sql db up to 2 years (24 months)
SELECT p.id AS photo_id, p.albumid, p.caption,p.creator,p.image,p.thumbnail,p.filesize,p.created FROM ee_community_photos p JOIN ee_community_photos_albums a ON p.albumid = a.id WHERE a.created >= DATE_SUB(NOW(), INTERVAL 24 MONTH);
- 4/ Ajout des photos aux albumes/postes
Note: Concernant les photos de tous ces elements (avatars,group thumbnails,postes), je les ai copié dans l'emplacement "eephotos.eco-plateforme.ma/spaceFiles"
La partie login permet de se connecter à la plateforme de
candidature en utilisant a custom token
Une fois que l'utilisateur entre les identifiants corrects, il sera redirigé vers la plateforme de candidature avec un custom token valide qui sera vérifié dans cette dernière, puis il sera également connecté à la plateforme.