🏠 返回首頁 

Greasy Fork is available in English.

Calculer la Moyenne Générale et Menu de Contrôle

Calcule la moyenne générale des notes et ajoute un menu de contrôle pour des tests légaux sur École Directe


Installer ce script?
// ==UserScript==
// @name         Calculer la Moyenne Générale et Menu de Contrôle
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  Calcule la moyenne générale des notes et ajoute un menu de contrôle pour des tests légaux sur École Directe
// @author       Maxence / EthicalHacker
// @match        https://www.ecoledirecte.com/*
// @grant        none
// ==/UserScript==
(function() {
'use strict';
// Fonction pour calculer la moyenne
const calculerMoyenne = (notes) => {
const total = notes.reduce((acc, note) => acc + note, 0);
return total / notes.length;
};
// Fonction principale pour analyser et afficher la moyenne
setTimeout(() => {
// Sélectionner les éléments contenant les notes
const elements = document.querySelectorAll('.note');  // Remplacer '.note' par la classe exacte si nécessaire
const notes = [];
// Extraire les notes
elements.forEach(element => {
const noteText = element.textContent.trim();
const note = parseFloat(noteText.replace(",", "."));
if (!isNaN(note)) {
notes.push(note);
}
});
// Calcul de la moyenne si des notes ont été trouvées
if (notes.length > 0) {
const moyenne = calculerMoyenne(notes);
alert(`📊 Votre moyenne générale est : ${moyenne.toFixed(2)} / 20`);
} else {
alert("Aucune note trouvée. Assurez-vous d'être sur la bonne page.");
}
}, 5000);  // Attendre 5 secondes pour être sûr que tout est chargé
// Crée un menu flottant simple
const menu = document.createElement('div');
menu.style.position = 'fixed';
menu.style.top = '10px';
menu.style.left = '10px';
menu.style.padding = '10px';
menu.style.backgroundColor = 'rgba(0, 0, 0, 0.8)';
menu.style.color = 'white';
menu.style.zIndex = 9999;
menu.style.fontFamily = 'Arial, sans-serif';
menu.style.borderRadius = '5px';
menu.innerHTML = `
<h3>Menu de Contrôle</h3>
<button id="closePage" style="margin-bottom: 5px;">Fermer la page</button>
<button id="alert" style="margin-bottom: 5px;">Afficher alerte</button>
<button id="disableMenu" style="margin-bottom: 5px;">Désactiver menu</button>
`;
// Ajoute le menu à la page
document.body.appendChild(menu);
// Fonction pour fermer la page après confirmation
document.getElementById('closePage').addEventListener('click', () => {
if (confirm('Voulez-vous vraiment fermer cette page ?')) {
window.close();
}
});
// Fonction pour afficher une alerte de sécurité
document.getElementById('alert').addEventListener('click', () => {
alert('Alerte de sécurité activée !');
});
// Fonction pour désactiver le menu
document.getElementById('disableMenu').addEventListener('click', () => {
menu.style.display = 'none';
});
})();