Skip to content

Latest commit

 

History

History
186 lines (137 loc) · 7.33 KB

README_EN.md

File metadata and controls

186 lines (137 loc) · 7.33 KB


Logo

EcoleDirecte Plus

Chrome extension For a Better EcoleDirecte Website
Explore the docs »

View Demo · Report Bug · Request Feature

Vous ne comprenez pas l'anglais ? Regardez le LISEZ-MOI français !

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. Roadmap
  5. Contributing
  6. License
  7. Contact and credit
  8. Important

About The Project

Web (chromium) extension For a Better EcoleDirecte Website.

(back to top)

Getting Started

Welcome ! Be happy to contribute !

Prerequisites

There is no real prerequisite. You need Chrome or (maybe) just any web browser compatible with Chrome extension.

Installation

The extension is 100% pure js and I want it to still be pure js. If you want to use any library you can but I will try (or you can try) to remake the functionalities you use from the library. Nevertheless, using very complex functionalities of a library is allowed (for example Chart.js).

See Contributing

(back to top)

Roadmap

  • MAKE A LOGO
  • Enhance homeworks category
  • Enhance the schedule to display if homeworks were made or not
  • Make a new UI for EcoleDirecte working with multiple peoples in the same account.
  • Calculate the average based on the shown grades
  • Clean the code and beautify it and make it more efficient (replace all tabs with 4 spaces)
  • Allow yourself to add grades
  • Allow yourself to modify grades (right click on the grade)
  • Add average goals (right click on the average)
  • Add a button to read all the messages
  • Add a curve graph of the grades and the overall average of the selected period in the order of appearance of the grades (with also statistical data)
  • Add a bar chart of the number of times a grade appears in the selected period
  • Restructure the files of the extension
  • Redo a code overhaul
  • Restore the context menu when the user performs a left-click on a grade
  • Add how much the subject average affects the overall average
  • Overhaul of the design of the objectives (addition of tooltips and pop-ups)
  • A new code overhaul for better optimization
  • Complete code overhaul to replace certain codes with a module (creation of imports/exports (import/export customised and adapted for content scripts))
  • Porting HTTPS requests to the background and creating an ecoledirecte.js (functions specific to EcoleDirecte)
  • Notification system (will probably be done)

See the open issues for a full list of proposed features (and known issues).

(back to top)

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b Amazing/Features)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin Amazing/Features)
  5. Open a Pull Request

(back to top)

License

Distributed under the GPL 3.0 License. See LICENSE for more information.

(back to top)

Contact and credit

KaarisMoiLeCrane - Open a new issue if you want to contact me

Project Link: https://github.com/KaarisMoiLeCrane/EcoleDirecte-Plus

Bastian Noel - Design of the sidebar (CSS that I have stolen, studied and modified)

Project Link (put a star): https://github.com/Bastian-Noel/CustomDirecte

(back to top)

Important

  • This extension isn't affiliated at all with "ecoledirecte.com". I'm just a random guy who did this project.
  • This extension needs the token of the account gived by EcoleDirecte to work (to get the homeworks status in the schedule). Any suggestions are opened if you have a better way and that work like it works right now. I'm actually working on a way to listen to the requests and then get the datas (for the grades and the homeworks in their pages only)
  • All the changements are only visual. The website code isn't altered at all in any ways (no, html isn't a programmation language).