betagouv / monprojetsup

Other
1 stars 2 forks source link

prendre les préférences géographiques en compte lors de la génération du lien vers la carte psup #477

Open Numero7 opened 1 month ago

Numero7 commented 1 month ago

Sur un profil qui a sélectionén Nantes et PAris, sur la fiche formation CMI le lien est

https://dossier.parcoursup.fr/Candidat/carte?search=fl1230x%20fl231x%20fl230x%20fl210x

mais ça devrait être un lien du genre

https://dossier.parcoursup.fr/Candidat/carte?search=fl1230x%20fl231x%20fl230x%20fl210x&center_on_interests=ta17897,ta29134

ce qui permet de centrer sur les intérêts géographiques

Pour calculer la liste des ta une possibilité est d'utiliser le endpoint https://beta.monprojetsup.fr/swagger-ui/index.html#/API%20Suggestions%20MonProjetSup/getFormationsOfInterest

Numero7 commented 1 week ago

En français:

Si aucune ville d'intéret renseignée dans le profil, alors la liste des g_ta_cod est vide, pas de paramètre "center_on_interests" dans l'url.

Sinon la proximité d'un voeu ref_voeu) au profil candidat est le minimum des distances en km aux différentes villes d'intérêt du lycéen. Les distances sont récupérées via la table ref_join_ville_voeu.

Etant donnée une formation (table ref_formation), on récupère les 2 voeux (ref_voeu) de cette formation les plus proches du profil du candidat. Ce sont les deux g_ta_cod à indiquer dans l'url parcoursup "center_on_interests=ta17897,ta29134".

Si un seul voeu dispo on prend seulement ce voeu. "center_on_interests=ta17897".

Si aucun voeu alors liste vide donc pas de paramètre "center_on_interests".

Pour mémoire ci-dessous le point d'entrée vers la logique historique, mais peu exploitable.

https://github.com/betagouv/monprojetsup/blob/ed454f4a48758aa80007bc28907f2d31147459aa/app/suggestions/suggestions-server/src/main/java/fr/gouv/monprojetsup/suggestions/services/GetFormationsOfInterestService.java#L39

Numero7 commented 2 days ago

@aureliadelzottoOCTO @Maxgux ci-dessous quelques exemples de préférences de villes tirées des données betat-tests. On a du mono choix Toulouse. Du multichoix Toulouse + Lille (!!! c'est vous pour les tests?). Ou du Brest-Rennes-Guingamps (il a un chapeau rond celui-là :-) ).

Bon WE !

[{"nom": "Toulouse", "latitude": 43.604082, "codeInsee": "31555", "longitude": 1.433805}]

[{"nom": "Paris", "latitude": 48.859, "codeInsee": "75056", "longitude": 2.347}]

[{"nom": "Toulouse", "latitude": 43.604082, "codeInsee": "31555", "longitude": 1.433805}]

[{"nom": "Tours", "latitude": 47.395476, "codeInsee": "37261", "longitude": 0.69472}]

[{"nom": "Saint-Denis (97400)", "latitude": -20.909778, "codeInsee": "97411", "longitude": 55.444588}]

[{"nom": "Besançon", "latitude": 47.24378, "codeInsee": "25056", "longitude": 6.00064}]

[{"nom": "Toulouse", "latitude": 43.604082, "codeInsee": "31555", "longitude": 1.433805}]

[{"nom": "Paris", "latitude": 48.859, "codeInsee": "75056", "longitude": 2.347}]

[]

[]

NULL

[{"nom": "Lille", "latitude": 50.630993, "codeInsee": "59350", "longitude": 3.045449}, {"nom": "Toulouse", "latitude": 43.604082, "codeInsee": "31555", "longitude": 1.433805}]

[{"nom": "Toulouse", "latitude": 43.604082, "codeInsee": "31555", "longitude": 1.433805}]

[]

NULL

[{"nom": "Brest", "latitude": 48.406435, "codeInsee": "29019", "longitude": -4.497736}, {"nom": "Quimper", "latitude": 47.998749, "codeInsee": "29232", "longitude": -4.093145}, {"nom": "Rennes", "latitude": 48.110899, "codeInsee": "35238", "longitude": -1.68365}]

[]

[{"nom": "Paris", "latitude": 48.859, "codeInsee": "75056", "longitude": 2.347}]

[{"nom": "Toulouse", "latitude": 43.604082, "codeInsee": "31555", "longitude": 1.433805}]

[{"nom": "Bordeaux", "latitude": 44.851895, "codeInsee": "33063", "longitude": -0.587877}, {"nom": "Montpellier", "latitude": 43.610476, "codeInsee": "34172", "longitude": 3.87048}, {"nom": "Toulouse", "latitude": 43.604082, "codeInsee": "31555", "longitude": 1.433805}]

[{"nom": "Saint-Denis (97400)", "latitude": -20.909778, "codeInsee": "97411", "longitude": 55.444588}, {"nom": "Marseille", "latitude": 43.282, "codeInsee": "13055", "longitude": 5.405}]