/OC-Mentors-BookingAddon

A javascript module (plugin of another one) to allow mentors of OpenClassrooms.com to book sessions

Primary LanguageJavaScriptMIT LicenseMIT

OC-Mentors-BookingAddon

Abstract

Cet addon permet au mentor de réserver un lot de session. Par exemple les sessions pour tous les étudiants sur les 3 semaines à venir. Pour le moment cet addon fonctionne en lien avec google sheet

Démarrage rapide

Préalable

  • Installer l'extension tampermonkey pour votre navigateur (greasmonkey ou violetmonkey devraient fonctionner mais je n'ai pas testé). Cette extension permet d'injecter un script ou un ensemble de script dans une page web affichée par le navigateur.
  • Installer l'addon Facturier voir le fichier README pour plus de détail sur l'installation
  • Création d'un document google sheet avec un format particulier cf

Installation

Feuille google sheet

  • Créer un document vierge
  • Ajouter une première ligne contenant les entêtes de colonnes : ID, FULLNAME, PROJECT, DAY, TIME
  • Remplir les lignes suivantes avec les champs FULLNAME: le nom de l'étudiant tel qu'il apparait dans la liste des étudiants qui vous sont attribués, DAY: le jour de la semaine (LUNDI à DIMANCHE) et TIME: l'heure au format france de votre session (sera convertie au format UTC pour la réservation)
  • Version finale
ID FULLNAME PROJECT DAY TIME
Stéphane Torchy LUNDI 09:00
  • Partager le document via une url: Menu Fichier Partager/Partager avec d'autres utilisateurs, regarder le panneau du bas : Obtenir le lien cliquer sur copier le lien vous devriez récuperer un lien de cette forme https://docs.google.com/spreadsheets/d/XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/edit?usp=sharing ; les XXXXXXXXXXXX étant remplacés par id unique de votre document. Le droit d'accès n'a pas besoin d'être ouvert en modification, mais peut rester en mode consultation (valeur par défaut)

Utilisation

Dans la barre de menu du Facturier vous devriez voir apparaitre un nouveau bouton : R.SESSION qui va vous permettre de réserver les sessions

Cliquer sur ce bouton fait apparaitre un écran dans lequel on vous demande de : sélectionner la date, et le lien google sheet

Coller/Recopier/Saisir le lien google sheet (ce champs sera sauvegardé d'un lancement sur l'autre dans votre navigateur)

Séléctionner une date : /!\ toujours séléctionner un lundi (cf la FAQ pour une explication)

Cliquer sur réserver

Mise à jour

Les mises à jour sont automatiques via tampermonkey, vous devriez par un popup être notifié d'une nouvelle version

Tester une mise à jour

En ajoutant un nouveau script tampermonkey et en procédant comme une nouvelle installation de ce script je peux très bien conserver deux versions du script actuel

Désactiver la fonctionnalité

Dans tampermonkey désactiver l'utilisation du script , cette action est aussi possible au travers du menu disponible sur l'icone tampermonkey du navigateur (icone : carré noir avec deux ronds blancs)

FAQ

Est ce que mes données sont transmises sur un site externe

Non c'est l'avantage de ce système, vous vous connectez sur votre compte avec les sécurités du site et on utilise les accès ainsi ouverts pour accéder aux services du site. Jamais l'application ne demandera vos identifiants mots de passe, jamais les données collectées ne seront sauvegardés en dehors de votre navigateur

Où sont stockées les variables

Dans le navigateur

J'ai changé de navigateur je ne retrouve pas mes paramètres

C'est normal ils sont liés au navigateur

Le calendrirer s'affiche de manière étrange pour le mois en cours lors de son premier affichage après clic

C'est normal, il démarre au jour courant par défaut (puisqu on ne peut saisir qu'a posteriori)

L'application affiche un message d'erreur : le premier jour de la semaine doit être un lundi

Dans le selecteur de date, la date de début de traitement doit toujours être un lundi, les jours étant calculés par différence entre le jour indiqué sur la feuille du tableur et le premier jour de la date de départ

J'ai fait une erreur dans la date que puis je faire

corriger les dates une à une dans l'interface oc pour le moment il n'y a pas de retour arriere possible, pas plus que de suppression/modification en lot