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

// ==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';
    });

})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址