Moyenne e-lyco

Affiche la moyenne générale de l'utilisateur et celle de la classe

当前为 2017-11-27 提交的版本,查看 最新版本

// ==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/*
// @version     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;
  }
}
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);