Numérotation de la liste des élèves
目前為
// ==UserScript==
// @name EcoleDirecte Tools
// @namespace Violentmonkey Scripts
// @match https://*.ecoledirecte.com/*
// @version 1.7
// @author OB - Education Nationale / Académie de Bordeaux - FRANCE
// @icon https://www.ecoledirecte.com/assets/images/logoEcoleDirecte.png
// @description Numérotation de la liste des élèves
// @license MIT
// @date 11/03/2023
// ==/UserScript==
function ConsolePrint(message)
{
var startTime = new Date();
console.log('[ED-Tools] '+ startTime.toLocaleTimeString() + ' ' + message) ;
}
ConsolePrint('RUN');
function isNumeric(value) {
return /^-?\d+$/.test(value);
}
function SetStudentsNumbers(classname) {
var index = 1;
var success = 0;
var lastname = "";
names = document.getElementsByClassName(classname)
for (var i = 0; i < names.length; i++)
{
name = names[i].innerText;
if( !isNumeric(name[0]) && name.length != 0 && name != lastname)
{
ConsolePrint("SET " + classname + " " + name + " INDEX " + index);
names[i].innerHTML = "<span style='background-color: rgb(255, 255, 128);'>" + ('0000'+index).slice(-2) + "</span> " + names[i].innerHTML;
lastname = name;
index++;
success++;
}
}
return(success);
}
/* Problème sur les composantes, la numérotation est correcte mais doublée, à revoir*/
function SearchStudentsList() {
if ( SetStudentsNumbers("open-eleve") == 0 ) /* Notes */
{
SetStudentsNumbers("nom-eleve"); /* Compétences, Appréciations, Composantes */
}
}
/* Application */
if (self == top) { /* run only in the top frame. we do our own frame parsing */
ConsolePrint('STARTED');
setInterval(SearchStudentsList, 3000);
}