Skip to content

Commit

Permalink
Add docs for StudentMerger
Browse files Browse the repository at this point in the history
  • Loading branch information
pskl committed Feb 17, 2025
1 parent 9a05629 commit ddcd718
Showing 1 changed file with 25 additions and 0 deletions.
25 changes: 25 additions & 0 deletions docs/fusion_élèves.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# Fusion élèves

## Description

Dans les SI du système éducatif français il n'est pas impossible qu'un élève physique se retrouve avec 2 INE. Lorsque c'est le cas il est possible qu'un retour d'intégration ASP échoue car il existe une contrainte d'unicité sur l'attribut `asp_individu_id`. Pour remédier ces cas et relancer l'intégration il est nécessaire de dédoublonner l'objet `Student` qui pose problème. Il existe à cet effet la classe `StudentMerger`.

## Mode d'emploi

## Etape 1: selectionner l'étudiant

En utilisant l'id qui remonte dans Sentry ou Sidekiq:

`student = Student.find_by!(asp_individu_id: asp_id)`

## Etape 2: Verifier si il y a des doublons

`students = Student.where(last_name: student.last_name, first_name: student.first_name, birthplace_city_inseecode: student.birthplace_city_inseecode, birthdate: student.birthdate)`

## Etape 3: Fusionner les étudiants

`StudentMerger.new(students.to_a).merge!`

## Etape 4: Relancer les fichiers d'intégration

Cliquer "Retry Now" pour le job dans le panneau d'administration de Sidekiq.

0 comments on commit ddcd718

Please sign in to comment.