MyPlanning 📅
MyPlanning est une extension Visual Studio Code qui transforme ton éditeur en un véritable emploi du temps. Conçue pour les étudiants et les professionnels, elle te permet de synchroniser tes abonnements .ical / .ics (universités, Google Calendar, Outlook) directement dans VS Code avec une interface fluide, moderne et 100% personnalisable.
✨ Fonctionnalités principales
- 🔗 Multi-calendriers : Ajoute et superpose autant de liens
.ical que tu le souhaites.
- 🎨 Couleurs intelligentes : Personnalise la couleur de tes cours en fonction de mots-clés dans le titre (ex: rouge pour les "CC" ou "Examens", bleu pour les "CM").
- 🧑🏫 Informations détaillées : Affichage de la salle de cours (📍) et du nom du professeur (🧑🏫) directement sur la tuile de l'événement.
- 📝 Événements manuels : Ajoute tes propres sessions de révisions ou réunions ponctuelles directement depuis l'interface.
- 🔍 Vue détaillée (Modale) : Clique sur un événement pour afficher une fenêtre d'information complète (refermable avec la touche
Échap).
- ⚙️ Interface adaptative : Le planning s'adapte à 100% à la taille de ton écran et fusionne parfaitement avec ton thème VS Code (Sombre/Clair).
- Ouvre la barre latérale (Activity Bar) et clique sur la nouvelle icône Calendrier.
- Dans le menu "Mes Calendriers", clique sur l'icône
+ (Ajouter un lien .ical).
- Donne un nom à ton planning (ex: "L2-INFO") et colle ton lien
.ical.
- Clique sur l'icône Calendrier (Ouvrir le Planning) en haut du menu pour afficher ton emploi du temps !
- Utilise l'icône Rafraîchir
(↻) pour resynchroniser les données à tout moment.
⚙️ Paramètres de l'extension
L'extension est hautement personnalisable via les paramètres natifs de VS Code. Clique sur l'icône Engrenage (⚙) dans le menu de l'extension pour y accéder directement.
Les options suivantes sont disponibles :
myplanning.colorRules : Un tableau de règles liant un mot-clé (insensible à la casse) à un code couleur (ex: #dc3545).
myplanning.hideWeekends : Coche cette case pour masquer le samedi et le dimanche (parfait pour les semaines de cours/travail).
myplanning.slotMinTime : Heure de début d'affichage de la grille (par défaut 08:00:00).
myplanning.slotMaxTime : Heure de fin d'affichage de la grille (par défaut 18:00:00).
🛠️ Configuration requise
Aucun prérequis spécifique, si ce n'est d'avoir accès à un lien d'abonnement au format .ical ou .ics valide (fourni par ton ENT universitaire, ADE, Celcat, Google Agenda, etc.). L'extension requiert une connexion internet pour télécharger les événements lors de la synchronisation.
🐛 Problèmes connus
- L'extraction du nom du professeur repose sur l'analyse de la description de l'événement iCal. Le format pouvant varier d'une université à l'autre, il se peut que le nom ne s'affiche pas parfaitement sur certains flux très spécifiques.
📝 Release Notes
0.0.1
- Lancement initial de MyPlanning.
- Support des flux iCal externes et des événements manuels.
- Interface FullCalendar adaptative et réactive.
- Règles de couleurs personnalisées via les paramètres VS Code.
Créé avec passion pour simplifier la vie étudiante et professionnelle directement depuis VS Code.