Nom | Ville | Dpt | Moyenne | Sélectivité |
---|---|---|---|---|
diff --git a/javascript/components/school.js b/javascript/components/school.js
deleted file mode 100644
index 75c0c0b..0000000
--- a/javascript/components/school.js
+++ /dev/null
@@ -1,122 +0,0 @@
-/*
- Parcoursup API (PAPI)
- Comprend un set de wrapper afin d'accéder plus aisément aux informations de l'API parcoursup
-*/
-
-class PAPI {
- static dataset = "fr-esr-parcoursup";
- static timezone = "Europe%2FBerlin";
- static searchURL = `https://data.enseignementsup-recherche.gouv.fr/api/records/1.0/search/?dataset=${PAPI.dataset}&timezone=${PAPI.timezone}`;
- static async fetchFilieres() {
- let request = await fetch(`${PAPI.searchURL}&rows=0&sort=tri&facet=fili`);
- let result = await request.json();
- return result["facet_groups"][0]["facets"];
- }
- static async fetchFiliere(filiere) {
- let request = await fetch(`${PAPI.searchURL}&rows=0&sort=tri&facet=form_lib_voe_acc&refine.fili=${filiere}`);
- let result = await request.json();
- return result["facet_groups"][0]["facets"];
- }
- static async fetchSpecialites(specialite) {
- let request = await fetch(`${PAPI.searchURL}&rows=0&sort=tri&facet=fil_lib_voe_acc&refine.form_lib_voe_acc=${specialite}`);
- let result = await request.json();
- return result["facet_groups"][0]["facets"];
- }
- static async fetchEtablissement(filiere, sousfiliere, soussousfiliere) {
- console.log(filiere + " " + sousfiliere + " " + soussousfiliere);
- let request = await fetch(`${PAPI.searchURL}&refine.fil_lib_voe_acc=${soussousfiliere}&refine.form_lib_voe_acc=${sousfiliere}&refine.fili=${filiere}`);
- let result = await request.json();
- console.log(result);
- return result["records"];
- }
-}
-
-async function fetchEtablissement(state) {
- return PAPI.fetchEtablissement(state.fili, state.sousfili, state.soussousfili);
-}
-var school = {
- css: null,
- exports: function search() {
- return {
- onBeforeMount(props, state) {
- this.state = {
- items: null,
- fili: "BUT",
- sousfili: "BUT - Production",
- soussousfili: "Informatique"
- };
- fetchEtablissement(this.state).then(response => {
- this.update({
- items: response
- });
- });
- console.log(this.state.items);
- this.state.items.forEach(etablissement => {
- // calcul la moyenne
- let pct_sansmention = etablissement.fields.pct_sansmention;
- let pct_AB = etablissement.fields.pct_ab;
- let pct_B = etablissement.fields.pct_b;
- let pct_TB = etablissement.fields.pct_tb;
- let pct_TBF = etablissement.fields.pct_tbf;
- let moyenne = (pct_TBF * 18 + pct_TB * 16 + pct_B * 14 + pct_AB * 12 + pct_sansmention * 10) / 100;
- record.fields['list_com'] = moyenne;
- console.log(moyenne);
- });
- }
- };
- },
- template: (template, expressionTypes, bindingTypes, getComponent) => template('Nom Ville Dpt Moyenne Sélectivité