Affiche la moyenne générale de l'utilisateur et celle de la classe
当前为
// ==UserScript==
// @name Moyenne e-lyco
// @namespace ?
// @description Affiche la moyenne générale de l'utilisateur et celle de la classe
// @include http://st-joseph-ancenis.loire-atlantique.e-lyco.fr/*
// @include https://0441928g.e-lyco.fr/*
// @match http://st-joseph-ancenis.loire-atlantique.e-lyco.fr/*
// @match https://0441928g.e-lyco.fr/*
// @version 1.1
// @grant none
// ==/UserScript==
setTimeout(function() {
// Moyenne Eleve
var noteFinale = 0;
for (mat = 0; mat < 11; mat++) {
if (document.getElementsByClassName("yui-dt-liner bulletin-note bulletin-note-eleve")[mat].innerText) {
var note = document.getElementsByClassName("yui-dt-liner bulletin-note bulletin-note-eleve")[mat].innerText;
note = note.replace(",",".");
note = parseFloat(note);
var noteFinale = noteFinale + note;
}
}
var divNum = 1;
for (div = 0; div < 10; div++) {
if (document.getElementsByClassName("yui-dt-liner bulletin-note bulletin-note-eleve")[div].innerText !== "") {
divNum++;
}
}
var noteFinale = noteFinale/divNum;
var noteFinale = noteFinale.toPrecision(4);
var noteFinale = noteFinale.toString();
var noteFinale = noteFinale.replace(".",",");
// Moyenne classe
var noteFinaleClasse = 0;
for (mat = 1; mat < 12; mat++) {
if (document.getElementsByClassName("yui-dt0-col-moyenneClasse yui-dt-col-moyenneClasse")[mat].innerText) {
var note = document.getElementsByClassName("yui-dt0-col-moyenneClasse yui-dt-col-moyenneClasse")[mat].innerText;
note = note.replace(",",".");
note = parseFloat(note);
var noteFinaleClasse = noteFinaleClasse + note;
console.log(noteFinaleClasse);
}
}
var divNumClasse = 1;
for (div = 0; div < 10; div++) {
if (document.getElementsByClassName("yui-dt0-col-moyenneClasse yui-dt-col-moyenneClasse")[div].innerText !== "") {
divNumClasse++;
}
}
var noteFinaleClasse = noteFinaleClasse/divNumClasse;
var noteFinaleClasse = noteFinaleClasse.toPrecision(4);
var noteFinaleClasse = noteFinaleClasse.toString();
var noteFinaleClasse = noteFinaleClasse.replace(".",",");
console.log("Moyenne eleve : " +noteFinale);
console.log("Moyenne classe : "+noteFinaleClasse);
// Affichage des calculs
var moyenneEleveTr = document.createElement("tr");
moyenneEleveTr.setAttribute("class", "yui-dt-odd");
moyenneEleveTr.setAttribute("id", "yui-rec11");
moyenneEleveTr.setAttribute("style", "background-color: #f4f4f4;");
document.getElementsByClassName("yui-dt-data")[0].appendChild(moyenneEleveTr);
var moyenneEleveTd = document.createElement("td");
moyenneEleveTd.setAttribute("id","moyenneEleveTd");
moyenneEleveTd.setAttribute("class","yui-dt0-col-matiere yui-dt-col-matiere yui-dt-sortable yui-dt-first");
moyenneEleveTd.setAttribute("style","width:171px; height: 48.4px;");
document.getElementById("yui-rec11").appendChild(moyenneEleveTd);
var moyenneEleveDiv = document.createElement("div");
moyenneEleveDiv.innerText = "MOYENNES GÉNÉRALES";
moyenneEleveDiv.setAttribute("style","margin: 11px;font-weight: bold;")
document.getElementById("moyenneEleveTd").appendChild(moyenneEleveDiv);
var moyenneEleveAffTd = document.createElement("td");
moyenneEleveAffTd.setAttribute("id","moyenneEleveAffTd");
moyenneEleveAffTd.setAttribute("class","yui-dt0-col-moyenneEleve yui-dt-col-moyenneEleve yui-dt-sortable");
document.getElementById("yui-rec11").appendChild(moyenneEleveAffTd);
var moyenneEleveAffDiv = document.createElement("div");
moyenneEleveAffDiv.innerText = noteFinale;
moyenneEleveAffDiv.setAttribute("style","font-weight: bold;position: relative;left: 15px;");
document.getElementById("moyenneEleveAffTd").appendChild(moyenneEleveAffDiv);
var moyenneClasseAffTd = document.createElement("td");
moyenneClasseAffTd.setAttribute("id","moyenneClasseAffTd");
moyenneClasseAffTd.setAttribute("class","yui-dt0-col-moyenneClasse yui-dt-col-moyenneClasse");
moyenneClasseAffTd.setAttribute("style","position: relative; left: 50px; background-color: #f4f4f4; font-weight: bold;");
document.getElementById("yui-rec11").appendChild(moyenneClasseAffTd);
var moyenneClasseAffDiv = document.createElement("div");
moyenneClasseAffDiv.innerText = noteFinaleClasse;
moyenneClasseAffDiv.setAttribute("style","left: 15px;position: relative; width: ");
document.getElementById("moyenneClasseAffTd").appendChild(moyenneClasseAffDiv);
}, 1500);