Max1Truc / ecoledirecte-plus-plus

Extension pour firefox qui permet de forcer EcoleDirecte à afficher les données sur vos notes que votre établissement à demandé à ne pas montrer.
https://addons.mozilla.org/firefox/addon/ecoledirecte-plus-plus/
GNU General Public License v3.0
20 stars 3 forks source link

It hide the averages/Les moyennes sont cachées #1

Closed Tom-GARNIER closed 2 years ago

Tom-GARNIER commented 2 years ago

Hello, First, your extension is awesome. But I found a problem there: on the "evaluation" page, I no longer see the average column. I can see my averages very well on the "average" page, but not on the "evaluation" =. Is this normal?

Bonjour, Premièrement, votre extension est géniale. Mais j'y ai trouvé un problème: sur la page "évaluation", je ne vois plus la colone moyenne. Je vois très bien mes moyennes sur la page "moyenne", mais pas sur celle "évaluation" =. Est-ce normal?

Tom-GARNIER commented 2 years ago

@Max1Truc

Max1Truc commented 2 years ago

Bonjour,

C'est peut-être normal, ou peut-être pas...

Je m'explique:

Certains établissements, en plus de les cacher, ne calculent tout simplement pas certaines des ou toutes les moyennes, ce qui empêche cet outil de fonctionner.

Je pense que c'est aussi le cas de ton établissement.

Je n'ai cependant plus de compte EcoleDirecte et je ne peux donc plus le vérifier.

Si tu t'y connais un peu en développement web, ou quelqu'un d'autre qui passerait par ici, voici quelques étapes pour le vérifier par toi-même:

Je t'invite à explorer ces informations. Les paramètres d'affichages des notes sont dans "data" puis "parametrage". Si tu arrives jusque-là, ce serait super si tu pouvais m'envoyer un copier-coller ou une capture d’écran de ce que contient "parametrage" Avant de l'envoyer, je t'invite aussi à vérifier qu'il n'y a pas de données personnelles dedans, comme le nom de ton établissement par exemple.

Merci d'avoir pris la peine de lire ce pavé !

Edit: Oh et merci ! Ça fait plaisir de savoir que quelqu'un utilise mon extension. J'apprécie aussi beaucoup que tu aies ouvert une issue et décrit ton problème, c'est très rare. Merci !

Tom-GARNIER commented 2 years ago

Bonjour, Je vous tiens au courant d'une possible solution, avez-vous prévu de mettre cette solution disponible sur google chrome?

Tom-GARNIER commented 2 years ago

J'ai trouvé aussi d'autre possible erreurs pour l'extension:

Suggestions:

Problème me concernant:

Max1Truc commented 2 years ago

J'ai trouvé aussi d'autre possible erreurs pour l'extension:

  • [ ] Les moyennes ne sont plus affichées

Ok, j'attends d'avoir une screenshot, ne pouvant plus tester par moi-même.

  • [ ] (je suppose un problème de mon établissement ou par rapport au semestre) Problème sur l'affichage du rang pour les matières (dernier, alors que je pense être plus haut dans le classement :sweat_smile: )

En effet, c'est probablement dû à votre établissement, mais cela peut aussi être la faute d'une mauvaise modification des paramètres par l'extension.

  • [ ] Les composants numérique me retourne une erreur 403

Qu'entendez-vous par "les composants numérique" ?

Suggestions:

  • [ ] Fonctionnalité pour google chrome

Ce n'est pas prévu, notamment parce qu'il faut payer pour publier une extension sur le Chrome Webstore. Cependant, l'extension étant disponible sous une licence open-source, n'importe qui est libre de publier cette extension soi-même sur le magasin d'extensions de Google Chrome, en respectant les termes de la licence ( cf le fichier LICENSE ).

  • [ ] Option d'un recalcul de toute les moyennes automatiquement, sans envoyer une requête à EcoleDirecte

Le re-calcul des moyennes sans passer par EcoleDirecte n'est pas prévu, mais il serait possible de calculer les moyennes quand elles sont demandées à EcoleDirecte, et que le site ne les donne pas. J'aurais cependant besoin d'un compte pour pouvoir développer cette fonctionnalité efficacement, que je n'ai pas. Il faudra donc attendre que quelqu'un code cette fonctionnalité et m'envoie ses modifications (cf https://docs.github.com/en/pull-requests/collaborating-with-pull-requests, il est aussi possible de m'envoyer les modifications en .zip dans une issue si c'est trop compliqué).

  • [ ] (petit plaisir personnel) Voir son rang par rapport à une note (je ne suis pas sûr que cela est possible)

Si vous parlez du rang pour chaque note, je ne pense pas que cela soit possible malheureusement, à ma connaissance le rang par note n'est pas donné par le site et je ne vois pas comment le calculer.

Problème me concernant:

  • [ ] Je ne parvient pas à modifier l'extension: J'arrive à récupérer le code, mais pas à le remettre, cela me signale que l'extension est corrompue

Qu'entendez-vous par le remettre ?

asyncrom commented 2 years ago

Sinon en rapport avec ton message précedent (réponse à Tom) j'ai trouvé ca mais je ne peux pas passer la valeur sur true image

Tom-GARNIER commented 2 years ago

@Scramjet-0 Où as tu trouvé cela?

Tom-GARNIER commented 2 years ago

Qu'entendez-vous par le remettre ?

Et bien, je vais dans le dossier des extensions de firefox, je d-zip le dossier, mais je n'arrive pas à le re-zipper et le remettre dans les extensions firefox

asyncrom commented 2 years ago

@Scramjet-0 Où as tu trouvé cela?

J'ai fait exactement ce qu'il a dit plus haut

Tom-GARNIER commented 2 years ago

J'ai fait exactement ce qu'il a dit plus haut

Je viens de trouver 😄

Tom-GARNIER commented 2 years ago

Sinon en rapport avec ton message précedent (réponse à Tom) j'ai trouvé ca mais je ne peux pas passer la valeur sur true image

J'ai toutes les options sur true

Tom-GARNIER commented 2 years ago

image

asyncrom commented 2 years ago

Alors tu devrais pouvoir voir ta moyenne et autre xD Qu'il est mal foutu ce site

Tom-GARNIER commented 2 years ago

Je les voies très bien, mais que dans l'onglet moyennes, pas dans l'onglet évaluations comme avant

asyncrom commented 2 years ago

@Max1Truc Il doit y avoir plein d'autres choses qui sont envoyées mais blocké

Tom-GARNIER commented 2 years ago

J'ai fais une comparaison des donnée de la réponse avec l'extension activée, ou non, et j'obtient exactement les même informations (voir screen)

asyncrom commented 2 years ago

Oui c'est vrai

Tom-GARNIER commented 2 years ago

Je ne comprends pas, en explorant l'api, je trouve bien les moyennes des chaque matières, pourquoi ne sont telles pas affichées?

Tom-GARNIER commented 2 years ago

Bon, j'ai trouvé, les moyennes ne sont pas dans la partie note de l'api...

asyncrom commented 2 years ago

Bon, j'ai trouvé, les moyennes ne sont pas dans la partie note de l'api...

?

Tom-GARNIER commented 2 years ago

Voilà un schéma de l'api:

{
   "data":{
      "periodes":[],
      "notes":[],
      "parametrage":{
      },
      "LSUN":{}}}

L'extension va chercher les notes dans la partie notes mais ne va pas dans celle de périodes pour la page évaluation

C'est la seule possibilité pourquoi on ne voit pas nos moyennes

Max1Truc commented 2 years ago

@Scramjet-0

il n'y a pas moyen que je te fasse un sorte de copier de la page pour que tu puisse l'inspecter ?

Ce serait inutile la page ne contient pas les infos en elles-même.

Je pourrais toujours de preter mon compte maiiiis ouai je te connais pas donc...

Je ne compte pas utiliser le compte de quelqu'un d'autre de toute manière.

J'ai trouvé ca mais je ne peux pas passer la valeur sur true

Merci pour la capture d'écran, je vais étudier ça.

@Tom-GARNIER

Et bien, je vais dans le dossier des extensions de firefox, je d-zip le dossier, mais je n'arrive pas à le re-zipper et le remettre dans les extensions firefox

Ce site explique comment tester une extension (cf la colonne code dans le tableau): https://developer.mozilla.org/fr/docs/Mozilla/Add-ons/WebExtensions/Firefox_workflow_overview (cf "about:debugging" et à "select any file inside the extension" il faut sélectionner le fichier "manifest.json")

J'ai toutes les options sur true

Merci aussi pour la capture d'écran.

J'ai fais une comparaison des donnée de la réponse avec l'extension activée, ou non, et j'obtient exactement les même informations (voir screen)

Firefox affiche les vraies données envoyées par EcoleDirecte, avant qu'elles ne soient modifiées par l'extension. Quand on étudie les réponses d'EcoleDirecte, il vaut tout de même mieux désinstaller l'extension pour être sûr...

L'extension va chercher les notes dans la partie notes mais ne va pas dans celle de périodes pour la page évaluation

L'extension ne touche pas aux notes, seulement aux paramètres pour les afficher, EcoleDirecte se charge tout seul du reste.

Tom-GARNIER commented 2 years ago

L'extension ne touche pas aux notes, seulement aux paramètres pour les afficher, EcoleDirecte se charge tout seul du reste.

Donc, cela signifie qu'il y a un paramètre que l'extension désactive.

Firefox affiche les vraies données envoyées par EcoleDirecte, avant qu'elles ne soient modifiées par l'extension. Quand on étudie les réponses d'EcoleDirecte, il vaut tout de même mieux désinstaller l'extension pour être sûr...

J'ai été voir sur google chrome, où il n'y a pas l'extension

Je ne compte pas utiliser le compte de quelqu'un d'autre de toute manière.

Il faudrait comme ProNote, un compte de test pour l'api. Malheureusement, EcoleDirecte ne ma jamais répondu à ma demande de faire des compte de test, pour admin, prof et élèves.

Tom-GARNIER commented 2 years ago

Perso, j'ai appris en essayant et en recherchant sur internet. J'utilise l'api EcoleDirecte par python, comme je maitrise bien ce language

asyncrom commented 2 years ago

Perso, j'ai appris en essayant et en recherchant sur internet. J'utilise l'api EcoleDirecte par python, comme je maitrise bien ce language

Les languages web ont l´air intéressants, moi ce qui compte c´est qu´il y ai des projets a faire avec, avec Java on peut faire des plugins pour Minecraft donc ça me motive

Tom-GARNIER commented 2 years ago

On peut faire un site avec du java?

asyncrom commented 2 years ago

On peut faire un site avec du java?

Non mais du backend je crois, et vu que c´est orienté objet des jeux video

Tom-GARNIER commented 2 years ago

Ok Là, il faudrait vraiment trouver une solution à ce problème là

asyncrom commented 2 years ago

Ok Là, il faudrait vraiment trouver une solution à ce problème là

Mais, quel problème ?

Tom-GARNIER commented 2 years ago

Les moyennes ne sont plus affichées, le titre de l'issue

asyncrom commented 2 years ago

Les moyennes ne sont plus affichées, le titre de l'issue

Tu as encore ce problème, dans l´onglet année tu na pas moyenne ? Comme la dit Max c'est que ton lycée ne calcul pas la moyenne

Tom-GARNIER commented 2 years ago

Sans l'extension elle sont affichées dans l'onglet évaluations, avec l'extension, il faut que j'ailles dans l'onglet moyennes pour les voir, c'est embêtant, c'est pour ça que je dis que c'est un problème, il faudrait qu'elle soient affichées dans la page évaluations même avec l'extension

Max1Truc commented 2 years ago

Donc, cela signifie qu'il y a un paramètre que l'extension désactive.

En effet.

Il faudrait comme ProNote, un compte de test pour l'api. Malheureusement, EcoleDirecte ne ma jamais répondu à ma demande de faire des compte de test, pour admin, prof et élèves.

Ce serait super en effet, mais je n'y crois pas trop...

@Max1Truc Juste une question indiscrete : ou est ce que tu as appris les language web ?

Bonne question, je ne sais pas précisément mais je sais que la MDN et openclassrooms m'ont été utiles.

Sans l'extension elle sont affichées dans l'onglet évaluations, avec l'extension, il faut que j'ailles dans l'onglet moyennes pour les voir, c'est embêtant, c'est pour ça que je dis que c'est un problème, il faudrait qu'elle soient affichées dans la page évaluations même avec l'extension

Ok, je regarde les captures d'écran quand je peux.

Max1Truc commented 2 years ago

Je vous invite à tester les modifications que j'ai faites sur GitHub (non publiées sur Mozilla Add-ons)

asyncrom commented 2 years ago

Je vous invite à tester les modifications que j'ai faites sur GitHub (non publiées sur Mozilla Add-ons)

Je fais ça des que je peux, sur linux: je prends le zip et je le met qq part ?

Max1Truc commented 2 years ago

Il faut extraire le zip et sélectionner le fichier "manifest.json" comme expliqué dans l'un des messages précédents.

Tom-GARNIER commented 2 years ago

@Max1Truc Je n'arrive pas à l'importer dans Firefox, que faut t'il faire avec le fichier manifest.json ?

Max1Truc commented 2 years ago

Et bien, je vais dans le dossier des extensions de firefox, je d-zip le dossier, mais je n'arrive pas à le re-zipper et le remettre dans les extensions firefox

Ce site explique comment tester une extension (cf la colonne "code" dans le tableau): https://developer.mozilla.org/fr/docs/Mozilla/Add-ons/WebExtensions/Firefox_workflow_overview (cf "about:debugging" et à "select any file inside the extension" il faut sélectionner le fichier "manifest.json")

Tom-GARNIER commented 2 years ago

Merci Cela ne change rien du tout

Tom-GARNIER commented 2 years ago

image

Max1Truc commented 2 years ago

Est-ce que cette capture d'écran contient toutes les données de "parametrage" ?

Edit: Un copié-collé sera plus efficace qu'une capture d'écran.

Tom-GARNIER commented 2 years ago

non, c'est trop court, mais dans tout les cas, je ne voit toujours pas les moyennes et cela n'a rien changé

Max1Truc commented 2 years ago

Un copié-collé de toutes les données de paramétrage me serait utile en fait, peu importe si l'extension les modifie.

Tom-GARNIER commented 2 years ago
{
    "parametrage": {
        "couleurEval1": "#ff0000",
        "couleurEval2": "#ffc000",
        "couleurEval3": "#0070c0",
        "couleurEval4": "#00b050",
        "libelleEval1": "",
        "libelleEval2": "",
        "libelleEval3": "",
        "libelleEval4": "",
        "affichageMoyenne": true,
        "affichageMoyenneDevoir": true,
        "affichagePositionMatiere": false,
        "affichageNote": true,
        "affichageCompetence": true,
        "affichageEvaluationsComposantes": false,
        "affichageGraphiquesComposantes": true,
        "modeCalculGraphiquesComposantes": "eval",
        "affichageCompNum": false,
        "libelleEvalCompNum1": "",
        "libelleEvalCompNum2": "",
        "libelleEvalCompNum3": "",
        "affichageAppreciation": true,
        "appreciationsProf": true,
        "appreciationProfPrinc": true,
        "affichageMention": true,
        "affichageAppreciationCE": true,
        "affichageAppreciationVS": true,
        "affichageAppreciationCN": false,
        "affichageAppreciationClasse": true,
        "affichageAppreciationPeriodeCloturee": true,
        "moyenneUniquementPeriodeCloture": false,
        "moyennePeriodeReleve": true,
        "moyennePeriodeAnnuelle": true,
        "moyennePeriodeHorsP": true,
        "moyenneEleveDansNotes": true,
        "moyenneEleve": true,
        "moyenneEleveDansMoyenne": true,
        "moyenneGenerale": true,
        "moyenneCoefMatiere": false,
        "moyenneClasse": true,
        "moyenneMin": true,
        "moyenneMax": true,
        "moyenneRang": false,
        "moyenneSur": 20,
        "moyenneGraphique": false,
        "moyennesSimulation": false,
        "coefficientNote": true,
        "colonneCoefficientMatiere": true,
        "noteGrasSousMoyenne": true,
        "noteGrasAudessusMoyenne": false,
        "libelleDevoir": true,
        "dateDevoir": true,
        "typeDevoir": true,
        "noteUniquementPeriodeCloture": false,
        "notePeriodeReleve": false,
        "notePeriodeAnnuelle": true,
        "notePeriodeHorsP": false,
        "libellesAppreciations": [
            "Appréciation générale"
        ],
        "appreciationsParametrage": [
            {
                "code": "APP1",
                "id": 1,
                "nbMaxCaractere": 500,
                "libelle": "Appréciation générale"
            }
        ]
    }
}
Tom-GARNIER commented 2 years ago

(j'ai caché les tokens personnels)

Max1Truc commented 2 years ago

Les libelles ne sont pas des tokens à ma connaissance mais je n'en aurais pas besoin de toute manière.

Merci !

asyncrom commented 2 years ago

Les libelles ne sont pas des tokens à ma connaissance mais je n'en aurais pas besoin de toute manière.

Merci !

Elle est sensé changer quoi la nouvelle version ?

asyncrom commented 2 years ago

J´ai essayer de blocker manuellement l´URL que tu block avec l'extension et la page noté ne se charge pas... tu block d´une manière spécifique ? @Max1Truc

Max1Truc commented 2 years ago

Elle est sensé changer quoi la nouvelle version ?

Elle était censée ne changer que les parametres booléens et pas les libellés ou autres. Le problème aurait pu être la modification de paramètres qui n'auraient pas du l'être.

J´ai essayer de blocker manuellement l´URL que tu block avec l'extension et la page noté ne se charge pas... tu block d´une manière spécifique ? @Max1Truc

L'extension ne bloque pas d'URL, elle modifie la réponse de l'URL qui permet d'accéder aux notes...

Max1Truc commented 2 years ago

Re à tous,

Je n'arrive pas vraiment à isoler le paramètre qui fait tout planter.

Tout ce que je sais c'est que c'est l'un de ceux-là: affichageAppreciationCN affichageCompNum affichageEvaluationsComposantes affichagePositionMatiere moyenneCoefMatiere moyenneGraphique moyenneRang moyennesSimulation noteGrasAudessusMoyenne notePeriodeHorsP notePeriodeReleve.

La solution la plus logique (mais légèrement fastidieuse) serait de tester différentes configurations pour isoler ce paramètre.

Je vais avoir besoin qu'au moins un testeur me réponde à chaque fois. J'entends par testeur toute personne qui rencontre le même bug que @Tom-GARNIER.

Je compte donc envoyer différentes versions de l'extension dans cette issue. A chaque fois j'attendrai le retour d'un testeur. Si les moyennes s'affichent dans la page évaluations, j'attends un retour positif ("Ça fonctionne" ou une réaction avec un emoji :+1: à mon message), sinon j'attends un retour négatif ("Ça ne fonctionne pas" ou une réaction avec un emoji :-1: )

J'envoie la première "version test" sous peu.

EDIT: Pour ceux qui s'y connaissent, je vais utiliser une "binary search"