Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[FEATURE] Générer les identifiants en masse pour les élèves (PIX-12975) #10096

Merged
merged 19 commits into from
Sep 25, 2024

Conversation

er-lim
Copy link
Contributor

@er-lim er-lim commented Sep 11, 2024

🦄 Problème

Lors de chaque rentrée scolaire, les organisations SCO qui ne bénéficient pas du SSO GAR (souvent le privé) doivent générer les identifiants des élèves un par un. Cela peut donc prendre beaucoup de temps en fonction du nombre d'élèves à traiter.

🤖 Proposition

Ajouter la fonctionnalité de génération d'identifiant et de réinitialisation / génération de mots de passe en masse.
Cette fonctionnalité est restreinte uniquement aux organisation SCO qui n'ont pas le SSO GAR.
Pour les organisations SCO GAR, la fonctionnalité reste la même qu'avant à savoir la réinitialisation de mots de passe en masse.

🌈 Remarques

  • Un modèle OrganizationLearnerIdentity a été ajouté pour contenir les informations d'un OrganizationLearner dans le bounded context IdentityAccessManagement.
  • Une organisation SCO non GAR « Lycée pas-GAR » a été ajoutée pour pouvoir tester les cas SCO GAR et SCO non GAR.

💯 Pour tester

Test Organisation SCO avec SSO GAR

  • Se connecter à la RA de Pix Orga avec le compte [email protected]
  • Sélectionner, en cliquant sur le profil en haut à droite, l'organisation Collège House of The Dragon
  • Aller dans l'onglet Elèves
  • Sélectionner / Cocher les élèves Mikasa, Eliza, Edward, Hermione et Bob
  • Vérifier que le bouton Réinitialiser les mots de passe des élèves sélectionnés dans la barre en bas s'affiche bien.
  • Cliquer sur le bouton
  • Vérifier que la modale s'affiche bien avec le fait que 2 élèves auront leur mot de passe réinitialisé.
  • Ouvrir la console navigateur
  • Cliquer sur Confirmer
  • Vérifier que l'appel /api/sco-organization-learners/batch-username-password-generate renvoie bien une 200.
  • Vérifier, dans le contenu du fichier CSV, qu'on retrouve bien les informations de Eliza et Bob
  • Tester, sur la RA de Pix App, les mots de passe générés avec l'identifiant présent dans le fichier
  • Tester, sur la RA de Pix App, les identifiants et mots de passe générés

Test Organisation SCO sans SSO GAR

  • Se connecter à la RA de Pix Orga avec le compte [email protected]
  • Sélectionner, en cliquant sur le profil en haut à droite, l'organisation Lycée pas-GAR
  • Aller dans l'onglet Elèves
  • Sélectionner / Cocher les élèves Kelly, Melanie, Emma, Maude et Luc
  • Vérifier que le bouton Générer les identifiants et/ou les mots de passe des élèves sélectionnés dans la barre en bas s'affiche bien.
  • Cliquer sur le bouton
  • Vérifier que la modale s'affiche bien.
  • Ouvrir la console navigateur
  • Cliquer sur Confirmer
  • Vérifier que l'appel /api/sco-organization-learners/batch-username-password-generate renvoie bien une 200.
  • Vérifier le contenu du fichier CSV :
    • Maude ne devrait pas figurer dedans car elle n'a pas de méthodes de connexion
    • Tous les autres élèves doivent être présents avec un identifiant et un mot de passe
  • Vérifier, sur la page de liste d'élèves, que la méthode de connexion Identifiant s'affiche bien pour Melanie, Emma et Otto.
  • Tester, sur la RA de Pix App, les mots de passe générés avec l'identifiant présent dans le fichier

Test Organisation non SCO (non-régression)

  • Se connecter à la RA de Pix Orga avec le compte [email protected]
  • Sélectionner, en cliquant sur le profil en haut à droite, l'organisation Sup Import
  • Sélectionner / Cocher des élèves sur la page
  • Vérifier que le bouton ne fait pas mention de génération d'identifiant et de réinitialisation de mot de passe.

@pix-bot-github
Copy link

Une fois les applications déployées, elles seront accessibles via les liens suivants :

Les variables d'environnement seront accessibles via les liens suivants :

@er-lim er-lim force-pushed the pix-12975-generate-organization-learners-username-password branch 2 times, most recently from 83f9b05 to cf13d0f Compare September 12, 2024 07:06
@bpetetot bpetetot force-pushed the pix-12975-generate-organization-learners-username-password branch 2 times, most recently from c9c13fa to 79e6979 Compare September 12, 2024 14:04
@mariannebost mariannebost force-pushed the pix-12975-generate-organization-learners-username-password branch from 79e6979 to 418682a Compare September 12, 2024 14:23
@bpetetot bpetetot force-pushed the pix-12975-generate-organization-learners-username-password branch from 418682a to 1bf8583 Compare September 12, 2024 14:47
@er-lim er-lim force-pushed the pix-12975-generate-organization-learners-username-password branch from 1bf8583 to eea2e85 Compare September 12, 2024 15:08
@mariannebost mariannebost force-pushed the pix-12975-generate-organization-learners-username-password branch from eea2e85 to 2cbebf9 Compare September 12, 2024 15:50
@er-lim er-lim force-pushed the pix-12975-generate-organization-learners-username-password branch 6 times, most recently from 99b75bb to 6b983df Compare September 18, 2024 09:57
@er-lim er-lim marked this pull request as ready for review September 18, 2024 14:43
@er-lim er-lim requested a review from a team as a code owner September 18, 2024 14:43
@er-lim er-lim marked this pull request as draft September 19, 2024 12:07
@er-lim er-lim force-pushed the pix-12975-generate-organization-learners-username-password branch from 408a211 to 0f79baa Compare September 19, 2024 14:27
@er-lim er-lim marked this pull request as ready for review September 19, 2024 14:46
@er-lim er-lim force-pushed the pix-12975-generate-organization-learners-username-password branch from b471e16 to aff0e48 Compare September 25, 2024 07:12
@er-lim er-lim force-pushed the pix-12975-generate-organization-learners-username-password branch from aff0e48 to f77b6ec Compare September 25, 2024 07:17
er-lim and others added 17 commits September 25, 2024 09:22
for reset organization learners password usecase
for reset organization learners password usecase
in reset organization learners password usecase

Co-authored-by: Marianne Bost <[email protected]>
in sco-organization-learner controller
when organization has GAR as identity provider
in sco organization participant list page
to batch username password generation
@er-lim er-lim force-pushed the pix-12975-generate-organization-learners-username-password branch from f77b6ec to e6cbc7d Compare September 25, 2024 07:23
@er-lim er-lim merged commit 8f3a4d4 into dev Sep 25, 2024
12 checks passed
@er-lim er-lim deleted the pix-12975-generate-organization-learners-username-password branch September 25, 2024 07:36
bpetetot pushed a commit that referenced this pull request Sep 25, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Func Review OK PO validated functionally the PR team-acces Tech Review OK
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants