diff --git a/index.html b/index.html index c8523f4..ae77e36 100644 --- a/index.html +++ b/index.html @@ -8,7 +8,9 @@ + + S4WEB diff --git a/js/model.js b/js/model.js deleted file mode 100644 index 2848164..0000000 --- a/js/model.js +++ /dev/null @@ -1,21 +0,0 @@ - - -async function getFiliere(search){ - try { - let xhr=new XMLHttpRequest(); - xhr.open("get", `https://data.enseignementsup-recherche.gouv.fr/api/records/1.0/search/?dataset=fr-esr-parcoursup&sort=tri&facet=fili&timezone=Europe%2FBerlin&q=${search}`); - xhr.responseType = "json"; - - xhr.onload=() =>{ - if(xhr.status == 200){ - resolbe(xhr.response) - }else{ - PromiseRejectionEvent(xhr.statusText) - } - } - - xhr.onerror= () => PromiseRejectionEvent("Erreur Reseau"); - return xhr.send(); - } catch (error){} - return null; - } diff --git a/riot/app.riot b/riot/app.riot index 9da30c0..7ed1a47 100644 --- a/riot/app.riot +++ b/riot/app.riot @@ -5,7 +5,13 @@
- +
+ + +
+
+ +
@@ -18,7 +24,10 @@ statistique: '', selectivite: '', moyenne: '', - pct_femme: '' + pct_femme: '', + pct_Bac: '', + capacite: '', + repartitionMention: '' }; }, @@ -31,7 +40,10 @@ statistique: '', selectivite: '', moyenne: '', - pct_femme: '' + pct_femme: '', + pct_Bac: '', + capacite: '', + repartitionMention: '' }) }, @@ -64,7 +76,7 @@ }, 0); this.update({ - selectivite: Math.round(gen/total)-1 + selectivite: Math.round(gen/total) }) }, @@ -144,10 +156,97 @@ }) }, + getRepartitionBac(records){ + + let general=records.reduce(function (accumulateur, valeurCourante) { + if(valeurCourante.fields.acc_bg){ + accumulateur += (valeurCourante.fields.acc_bg) + } + return accumulateur; + }, 0); + + let pro=records.reduce(function (accumulateur, valeurCourante) { + if(valeurCourante.fields.acc_bp){ + accumulateur += (valeurCourante.fields.acc_bp) + } + return accumulateur; + }, 0); + + let tecno=records.reduce(function (accumulateur, valeurCourante) { + if(valeurCourante.fields.acc_bt){ + accumulateur += (valeurCourante.fields.acc_bt) + } + return accumulateur; + }, 0); + + let total=records.reduce(function (accumulateur, valeurCourante) { + if(valeurCourante.fields.acc_neobac){ + accumulateur += (valeurCourante.fields.acc_neobac) + } + if(valeurCourante.fields.acc_at){ + accumulateur += (valeurCourante.fields.acc_at) + } + return accumulateur; + }, 0); + + let autre=total - (general+tecno+pro); + + this.update({ + capacite: Math.round(total/records.length), + pct_Bac: new Array(Math.round(general/total*100), Math.round(tecno/total*100), Math.round(pro/total*100), Math.round(autre/total*100)) + }) + }, + + getRepartitionMention(records){ + + let sans=records.reduce(function (accumulateur, valeurCourante) { + if(valeurCourante.fields.acc_sansmention){ + accumulateur += (valeurCourante.fields.acc_sansmention) + } + return accumulateur; + }, 0); + + let assez=records.reduce(function (accumulateur, valeurCourante) { + if(valeurCourante.fields.acc_ab){ + accumulateur += (valeurCourante.fields.acc_ab) + } + return accumulateur; + }, 0); + + let bien=records.reduce(function (accumulateur, valeurCourante) { + if(valeurCourante.fields.acc_b){ + accumulateur += (valeurCourante.fields.acc_b) + } + return accumulateur; + }, 0); + + let tres=records.reduce(function (accumulateur, valeurCourante) { + if(valeurCourante.fields.acc_tb){ + accumulateur += (valeurCourante.fields.acc_tb) + } + return accumulateur; + }, 0); + + let felicitation=records.reduce(function (accumulateur, valeurCourante) { + if(valeurCourante.fields.acc_tbf){ + accumulateur += (valeurCourante.fields.acc_tbf) + } + return accumulateur; + }, 0); + + let total=sans+assez+bien+tres+felicitation; + + this.update({ + repartitionMention: new Array(Math.round(sans/total*100), Math.round(assez/total*100), Math.round(bien/total*100), Math.round(tres/total*100), Math.round(felicitation/total*100)) + }) + }, + calcule(){ this.getSelectivite(this.state.statistique.records) this.getMoyenne(this.state.statistique.records) this.getPctFemme(this.state.statistique.records) + this.getRepartitionBac(this.state.statistique.records) + this.getRepartitionMention(this.state.statistique.records) }, } diff --git a/riot/pourcentageForma.riot b/riot/pourcentageForma.riot new file mode 100644 index 0000000..32dab24 --- /dev/null +++ b/riot/pourcentageForma.riot @@ -0,0 +1,38 @@ + +
+

Moyenne des admis : {props.moyenne}

+

Nombre de formations : {props.statistique.nhits}

+

Capacité : {props.capacite}

+
+

Sélectivité :

+
+ +
+
+

{props.selectivite}

+
+
+ = 75}>{props.selectivite}% + = 50 && props.selectivite < 75}>{props.selectivite}% + 25 && props.selectivite < 50}>{props.selectivite}% + {props.selectivite}% +
+
+
+
+
+
+ + +
\ No newline at end of file diff --git a/riot/statistiqueFormation.riot b/riot/statistiqueFormation.riot index e619e24..c2c9c12 100644 --- a/riot/statistiqueFormation.riot +++ b/riot/statistiqueFormation.riot @@ -1,30 +1,4 @@ -
- -
-

Moyenne des admis : {props.moyenne}

-

Nombre de formations : {props.statistique.nhits}

-

Capacité :

-
-

Sélectivité :

-
- -
-
-

{props.selectivite}

-
-
- {props.selectivite}% - 25 && props.selectivite < 50}>{props.selectivite}% - 50 && props.selectivite < 75}>{props.selectivite}% - = 75}>{props.selectivite}% -
-
-
-
-
-
-
@@ -59,24 +33,24 @@ - +

Répartition par bac

-
-

%

+
0}> +

{props.repartitionBac[0]}%

-
-

%

+
0}> +

{props.repartitionBac[1]}%

-
-

%

+
0}> +

{props.repartitionBac[2]}%

-
-

%

+
0}> +

{props.repartitionBac[3]}%

@@ -109,24 +83,24 @@
- +

Répartition par mention au bac

-
-

28%

+
0}> +

{props.repartitionMention[0]}%

-
-

45%

+
0}> +

{props.repartitionMention[1]}%

-
-

24%

+
0}> +

{props.repartitionMention[2]}%

-
-

4%

+
0}> +

{props.repartitionMention[3]}%

@@ -164,7 +138,6 @@
-
+ + \ No newline at end of file