Giter Club home page Giter Club logo

myges-planning-sync-google-calendar's Introduction

MyGes Planning Sync Google Calendar

⚠️ LE PROJET N'EST PLUS MAINTENU. Cette fonctionnalité sera intégrée et maintenu au sein de cet autre projet désormais : myges-cli

Ce script permet de récupérer votre planning présent sur myges et de le synchroniser à un calendrier google.

Installation :

Version php utilisé : 7.4

Lancement

Une fois le fichier env.php rempli, lancez (avec linux ou phpstorm de préférence, evitez git bash !) la commande : php run.php.

Le programme vous demandera le nombre de jours à synchroniser à partir d'aujourd'hui.

Vous pouvez également indiquer le nombre de jours voulu directement depuis la ligne de commande de cette manière : php run.php 7

image

API google

Pour faire fonctionner le script, vous devez créer un API google calendar et enregistrer ses informations comme ceci :

image image
image
  • Enregistrez le fichier credentials.json à la racine du projet :

image

Calendrier google

⚠️ Veillez bien à créer un calendrier dédié UNIQUEMENT à votre planning ! Sinon le script supprimera les autres évènements présents dans votre calendrier ...

Pour récupérer l'id de votre calendrier :

  • Rendez vous sur google calendar
  • Allez dans "Paramètres et partage" du calendrier dédié à votre planning image
  • Vous trouverez l'id de votre agenda dans la section "Intégrer l'agenda" image

myges-planning-sync-google-calendar's People

Contributors

nouuu avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

myges-planning-sync-google-calendar's Issues

Adresses

  • Ajouter la localisation des campus dans l'agenda
    • Que faire si 2 salles dans 2 campus différents ?
  • Prendre en compte plusieurs salles

Bug affichage heure UTC

Prendre en compte le fuseau horaire pour l'affichage des heures des cours (uniquement dans la fonction d'affichage en php, pas besoin pour le google calendar)
Problème soulevé avec l'heure d'hiver/d'été

MyGes changement du domaine API

Apparemment mettre simplement à jour l'url ne semble pas régler tout les problèmes ...

A voir si il est possible de corriger sans trop d'effet de bords, auquel cas le projet sera abandonné au profit d'un nouveau que je souhaite faire mais en type script / python cette fois

Duplicate events

Evenements en double (même ID, mêmes info).
Se produit manifestement lorsqu'un cours possède plusieurs salles.

Date issue

Problème de date lorsque le jour est en cours, définir l'heure au début de la journée pour start et l'heure à la fin de la journée pour end.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.