Files
public-html2/parcoursup/formation.js
T

97 lines
2.7 KiB
JavaScript
Raw Normal View History

2026-03-21 13:47:09 +01:00
// Créer un objet formation à partir des données brutes de l'API
export function creerFormation(brut) {
2026-03-20 03:06:30 +01:00
var taux = 0
var latitude = null
var longitude = null
2026-03-21 13:47:09 +01:00
if (brut.voe_tot && brut.voe_tot > 0) {
taux = Math.round((brut.acc_tot / brut.voe_tot) * 100)
}
2026-03-21 13:47:09 +01:00
if (brut.g_olocalisation_des_formations) {
latitude = brut.g_olocalisation_des_formations.lat
longitude = brut.g_olocalisation_des_formations.lon
2026-03-20 03:06:30 +01:00
}
return {
2026-03-21 13:47:09 +01:00
id: brut.cod_uai + "-" + brut.lib_for_voe_ins,
2026-03-21 13:47:09 +01:00
nom: brut.lib_for_voe_ins,
etablissement: brut.g_ea_lib_vx,
ville: brut.ville_etab,
departement: brut.dep,
departementLib: brut.dep_lib,
region: brut.region_etab_aff,
academie: brut.acad_mies,
contrat: brut.contrat_etab,
2026-03-21 13:47:09 +01:00
filiere: brut.fili,
selectivite: brut.select_form,
2026-03-21 13:47:09 +01:00
capacite: brut.capa_fin,
candidats: brut.voe_tot,
admis: brut.acc_tot,
tauxAcces: taux,
2026-03-21 13:47:09 +01:00
latitude: latitude,
longitude: longitude,
2026-03-21 13:47:09 +01:00
pctFemmes: brut.pct_f,
pctBoursiers: brut.pct_bours,
pctNeoBac: brut.pct_neobac,
2026-03-21 13:47:09 +01:00
pctGeneral: brut.pct_bg,
pctTechno: brut.pct_bt,
pctPro: brut.pct_bp,
2026-03-21 13:47:09 +01:00
pctSansMention: brut.pct_sansmention,
pctAB: brut.pct_ab,
pctB: brut.pct_b,
pctTB: brut.pct_tb,
pctTBF: brut.pct_tbf,
2026-03-21 13:47:09 +01:00
pctDebutPhase: brut.pct_acc_debutpp,
pctDateBac: brut.pct_acc_datebac,
pctFinPhase: brut.pct_acc_finpp,
2026-03-21 13:47:09 +01:00
admisDebutPhase: brut.acc_debutpp,
admisDateBac: brut.acc_datebac,
admisFinPhase: brut.acc_finpp,
2026-03-21 13:47:09 +01:00
// Phase principale
voePPGeneral: brut.nb_voe_pp_bg,
voePPTechno: brut.nb_voe_pp_bt,
voePPPro: brut.nb_voe_pp_bp,
voePPAutres: brut.nb_voe_pp_at,
voePPTotal: brut.nb_voe_pp,
2026-03-21 13:47:09 +01:00
classesPPGeneral: brut.nb_cla_pp_bg,
classesPPTechno: brut.nb_cla_pp_bt,
classesPPPro: brut.nb_cla_pp_bp,
classesPPAutres: brut.nb_cla_pp_at,
classesPPTotal: brut.nb_cla_pp,
2026-03-21 13:47:09 +01:00
propositionsPPGeneral: brut.prop_tot_bg,
propositionsPPTechno: brut.prop_tot_bt,
propositionsPPPro: brut.prop_tot_bp,
propositionsPPAutres: brut.prop_tot_at,
propositionsPPTotal: brut.prop_tot,
2026-03-21 13:47:09 +01:00
acceptesPPGeneral: brut.acc_bg,
acceptesPPTechno: brut.acc_bt,
acceptesPPPro: brut.acc_bp,
acceptesPPAutres: brut.acc_at,
acceptesPPTotal: brut.acc_pp,
2026-03-21 13:47:09 +01:00
// Phase complémentaire
voePCGeneral: brut.nb_voe_pc_bg,
voePCTechno: brut.nb_voe_pc_bt,
voePCPro: brut.nb_voe_pc_bp,
voePCAutres: brut.nb_voe_pc_at,
voePCTotal: brut.nb_voe_pc,
2026-03-21 13:47:09 +01:00
classesPCTotal: brut.nb_cla_pc,
acceptesPCTotal: brut.acc_pc
}
}