diff --git a/source/concept/index.rst b/source/concept/index.rst
new file mode 100644
index 0000000000000000000000000000000000000000..93ef25640f7c5adf39b05f750b5dbe0b9a5339a2
--- /dev/null
+++ b/source/concept/index.rst
@@ -0,0 +1,17 @@
+Documentation Veremes sur les notions théoriques
+================================================
+
+.. image:: /images/Veremes_Black.svg
+   :width: 500 px
+   :align: center
+   :target: #
+
+
+================================================
+
+.. toctree::
+   :maxdepth: 2
+   :glob:
+
+   system/index.rst
+   poo/index.rst
diff --git a/source/concept/system/general.md b/source/concept/system/general.md
new file mode 100644
index 0000000000000000000000000000000000000000..743e2acf96d7e9e546b63a7950ea557c2f6435d7
--- /dev/null
+++ b/source/concept/system/general.md
@@ -0,0 +1,84 @@
+# Conceptes de base
+
+## Machines de Turing
+
+Une machine de Turing est un **modèle mathématique théorique** inventé par Alan Turing en 1936. Elle est considérée comme l'un des premiers modèles de calcul, et est souvent utilisée pour illustrer les concepts de la théorie de la calculabilité.
+
+Le fonctionnement d'une machine de Turing est relativement simple. Elle se compose d'un **ruban infini divisé en cases**, sur lequel sont **inscrits** des **symboles**. **Un mécanisme de lecture/écriture** (la tête de lecture/écriture) peut se déplacer le long du ruban, lire les symboles et en écrire de nouveaux. La machine possède également **un état interne** qui détermine sa réponse à un symbole donné.
+
+![ruban infini](./images/ruban-turing.jpg)
+
+Lorsque la machine est allumée, elle commence par lire le symbole se trouvant sous la tête de lecture/écriture. En fonction de l'état interne de la machine et du symbole lu, elle effectue une opération spécifique, telle que changer le symbole sur le ruban, déplacer la tête de lecture/écriture vers la gauche ou la droite, ou passer à un nouvel état interne.
+
+La machine de Turing est un modèle de calcul universel, ce qui signifie qu'elle peut effectuer n'importe quel calcul qui peut être décrit de manière algorithmique. **En théorie, toute fonction calculable peut être exprimée en tant que machine de Turing.**
+
+Le modèle de la machine de Turing a également conduit à la création de l'architecture de von Neumann, qui est la base des ordinateurs modernes. L'architecture de von Neumann utilise une mémoire à accès aléatoire pour stocker les programmes et les données, et une unité centrale de traitement (CPU) qui peut exécuter des instructions sur ces données.
+
+Enfin, la machine de Turing a également des implications en théorie de la complexité. Les problèmes qui peuvent être résolus par une machine de Turing en un temps polynomial sont considérés comme faisant partie de la classe P, tandis que les problèmes qui nécessitent un temps exponentiel ou plus pour être résolus sont considérés comme faisant partie de la classe NP. La théorie de la complexité est essentielle pour comprendre les limites de la résolution de problèmes informatiques, notamment dans les domaines de la cryptographie et de la sécurité.
+
+en résumé, Alan Turing au delà d'avoir cassé l'un des sytèmes de cryptographie les plus performant de l'histoire et permis par ses actions la victoire des alliés pendant la seconde guerre mondiale, a inventé les concepts qui régissent encore aujourd'hui toutes les machines modernes.
+
+```{Note}
+  Un film biopic 'Imitation Game' retrace l'histoire d'Alan turing, de son importance pendant la guerre à la fin de sa vie.
+  Si ça peut vous interresser de voir de manière un peu romancer l'histoire de ce génie, je ne peux que vous encourager à aller le voir.
+```
+
+## Fonctionnement et application
+
+Quelques décénnies aprés la création de la machine de turing, un ordinateur, ça reste un ensemble de machine qui communique entre elles et occupe une place assez conséquente, pour une utilitée discutable vu la compléxité de fonctionnement.
+
+![old computers](./images/old_computers.png)
+
+On part du principe que saisir des calculs mathématiques en binaire sans forcément être capable de lire/comprendre le résultat c'est pénible, d'où la création des applications et du métier de développeur.
+Mais les bienfait de l'industrie moderne ayant réussie à bien améliorer tout ça, on va essayer de voir comment ça fonctionne.
+
+Un ordinateur moderne doit être visualiser comme un empilement de couche : 
+
+![computer layer](./images/archi_detaillee.png)
+
+
+### Premier niveau : Hardware
+
+Je ne vais pas faire une liste exhaustive des différents composants moderner constituant un PC.
+
+En ce qui concerne le développement il y en a que trois qui nous interresse :
+- le CPU : on va parler de coeurs physique et virtuel (un coeurs physique peut représenter pluseirus coeurs virtuels, on peut aussi parler de thread), grossiérement un thread, c'est une tête de lecture de la machine de Turing, donc c'est la capacité à réaliser une opération mathématique. Si j'ai 8 thread, je peux réaliser 8 opérations mathématiques en parallèle.
+- la RAM : On parle aussi de mémoire vive, c'est une partie du ruban infini de la machine de turing. Le proncipe c'est que l'état de ce ruban n'est conservé que tant que la machine est allumée, par contre les temps d'accés et de manipulation sur cette partie du ruban est beaucoup plus rapide.
+- Le disque dur : l'autre partie du ruban de la machine de turing, celle-ci quant à elle reste dans le même état même en cas d'arret de la machine. On va retourver deux familles les HDD (Hard Disk Drive) et les SSD (Solid State Drive), l'un est bien plus rapide que l'autre et se rapproche de plus en plus des perfromances que 'lon connait avec la mémoire vive.
+
+### Deuxième niveau : OS
+
+l'OS (Operating System) c'est ce qui va rendre utilisable une machine de turing et l'intéraction avec les différents composants.
+
+Il va agir comme un traducteur entre vos application et les composant de l'ordinateur.
+Il va prendre sur lui la gestion de la mémoire, le stockage de fichiers, ...
+
+Historiquement on part d'un noyau commun UNIX qui à ensuite dévie sur les divers OS que l'on connait : Windows (même ne vient pas directement d'UNIX), Linux, Mac OS.
+
+En ce qui nous concerne on va se cantonner au Linux moderne. Un linux c'est avant tout un noyau, c'est un ensemble de fonctionnalité communes à tous les linux, puis chaque distribution va embarquer différents paquets additionnels.
+
+On retrouve deux grandes familles de distributions : 
+- Debian
+- Red Hat / Fedora
+
+Grossièrement toutes les autres distributions vont être des dérivés avec plus ou moins de paquets additionnels. 
+
+Exemple : 
+- Ubuntu : Debian avec un certain nombre de paquet de base installé comme par exemple nano.
+- Kali : Debian qui utilise KDE à la place de gnome ou unity et qui embarque tout un tas d'application d'attaque de logiciel.
+
+Il faut voir une distribution linux comme un ensemble de LEGO, on va retrouver certains LEGO chez tout le monde puis chacun va embarquer un peu ce qu'il veut.
+
+Veremes utilise essentiellement Ubuntu qui dérive de Debian (que l'on peut utiliser aussi), cechoix est fait en fonction des préférence d'AWS qui préconise Ubuntu et est donc plus rapide sur les sortie de correctif et le suivi des nouvelles versions.
+
+Lors des installations il faut favoriser les version LTS (Long term support) et si possible la dernière.
+
+### Dernier niveau : Librairies, API et applications
+
+Pour développer on va se retoruver à utiliser certains composant développer par des tiers.
+
+Par exemple en C/C++ on va régulièrement utiliser des librairies dynamique pour s'économiser de la production de code et profiter d'un fils ocnducteur unique, massivement utilisé et donc plus robuste.
+
+On peut aussi utiliser des API, SDK, ou même des exécutables.
+
+Par exemple si je reste dans le cas de nos application, on va configurer un WebServer HTTP Apache, qui va lancer l'exécutable de PHP pour aller lancer le code API, ce qui va provoquer des actions de la machine pour produire un résultat.
\ No newline at end of file
diff --git a/source/concept/system/images/archi_detaillee.png b/source/concept/system/images/archi_detaillee.png
new file mode 100644
index 0000000000000000000000000000000000000000..3864ec808c5ad50de7623a35da262dce9bce81f1
Binary files /dev/null and b/source/concept/system/images/archi_detaillee.png differ
diff --git a/source/concept/system/images/nmap.png b/source/concept/system/images/nmap.png
new file mode 100644
index 0000000000000000000000000000000000000000..1e2f311f8df227964053ea30e4c884f3a55883c7
Binary files /dev/null and b/source/concept/system/images/nmap.png differ
diff --git a/source/concept/system/images/old_computers.png b/source/concept/system/images/old_computers.png
new file mode 100644
index 0000000000000000000000000000000000000000..7c82b9605e27c39b47fbb64255fc457e400902b8
Binary files /dev/null and b/source/concept/system/images/old_computers.png differ
diff --git a/source/concept/system/images/ruban-turing.jpg b/source/concept/system/images/ruban-turing.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..1b2e7cf57abf332df9ad18f734ef5a47adf6ae5d
Binary files /dev/null and b/source/concept/system/images/ruban-turing.jpg differ
diff --git a/source/concept/system/images/traceroute.png b/source/concept/system/images/traceroute.png
new file mode 100644
index 0000000000000000000000000000000000000000..345e0084aea42ce3843fb74d9c914b971bc8c3ae
Binary files /dev/null and b/source/concept/system/images/traceroute.png differ
diff --git a/source/concept/system/index.rst b/source/concept/system/index.rst
new file mode 100644
index 0000000000000000000000000000000000000000..c63697a5422a9f3dfb02f6e94dfc0ecdd88b4782
--- /dev/null
+++ b/source/concept/system/index.rst
@@ -0,0 +1,15 @@
+Linux et commandes utiles
+============================================
+
+
+Nous allons parler ici de Linux, de son fonctionnement, nous verrons ensuite quelques usages/commandes utilisable dans le cadre du support.
+
+A quoi ça sert, pourquoi l'utiliser, comment ça fonctionne ?
+
+============================================
+
+.. toctree::
+   :maxdepth: 2
+
+   general.md
+   use_case.md
\ No newline at end of file
diff --git a/source/concept/system/use_case.md b/source/concept/system/use_case.md
new file mode 100644
index 0000000000000000000000000000000000000000..b21c5b2ff4a0de7cf9e05066fe85b958d02c9564
--- /dev/null
+++ b/source/concept/system/use_case.md
@@ -0,0 +1,121 @@
+# Utilisation d'un système Linux
+
+Dans cette partie on va voir les pièges à éviter et on va essayer de faire un petit tour de paquet trés pratiques dans le cadre du support ou du développement.
+
+Je considère que vous connaissez les commandes de bases et les notion de redirection tel que le pipe ou les redirection de flux.
+
+## Shell : Un pour tous et tous pour un
+
+Le shell est un programme informatique qui fournit une interface en ligne de commande (CLI) entre l'utilisateur et le système d'exploitation. Le shell est un interpréteur de commandes qui permet à l'utilisateur de saisir des commandes en texte brut pour effectuer des opérations sur le système d'exploitation.
+
+Par abus de langage, on parle de shell ou de bash mais en réalité on ne sait pas toujours ce qu'on manipule et certains de ces interpréteur ne s'utilisent pas du toute de la même façon et ne prenne pas l'information de la même source.
+
+Windows va utiliser un Shell spécifique dans ses invites de commande et va inventer sa propre version du shell avec le PowerShell.
+Ubuntu ou Debian vont utiliser un shell amélioré que l'on appelle Bash, mais si je reprend Kali dont j'ai parlé avant qui est une distribution type Debian
+par défaut elle utilise Zsh.
+
+Sur le système Linux au lancement du shell, les scripts .bashrc seront jouer, il y a un script principla commun a tous les utilsateur de la machine que je déconseille fortement de modifier, et un script spécifique à cotre utilisateur qui se trouve dans `$HOME/.bashrc`, mais si je reprend Zsh, le script s'appelera .zshrc et pourra avoir une syntaxe différente.
+
+C'est pour ça qu'au début de beaucoup de script shell on retrouve ce qu'on appelle un shebang qui ressemble à ça : 
+
+```bash
+#!/bin/sh
+
+#mon script, ...
+cd ..
+ls -al
+```
+
+La première ligne commenté permet de définir l'interpréteur shell à utiliser pour le script.
+
+Pour la suite des exemple nous allons otujours parler de bash linux classique.
+
+## Interagir avec les fichiers
+
+Par défaut il y aura toujours le paquet `vi` voir `vim` qui sont deux éditeurs de texte, trés pratique quand on les connait, mais qui est fortement déconseillé pour des débutants.
+Sur un Ubuntu, il y aura généralement `nano` qui est présent sur la machine et qui est plus simple d'utilisation mais moins puissant.
+
+## Interroger une base de donnée Postgres
+
+Dans notre cas on va parler de postgres.
+En installant le paquet **postgresql**, la machine peut lancer les commandes suivantes (entre autre): 
+- `psql` : qui permet de se connecter à une base de donnée et d'exécuter des requêtes SQL
+- `pg_dump`: qui permet de faire une sauvegarde de la structure de donnée et des données partiellement ou entiérement
+- `pg_dump_all` : qui permet de sauvegarder toutes la base y compris les rôles mais qui est moins configurable
+- `pg_restore` : qui permet de jouer un dump pour restaurer une base
+
+## Localiser un fichier 
+
+Le paquet **mlocate** permet de jouer deux commandes : 
+- `updatedb` : met à jour une base interne permettant d'avoir une réponse rapide lors de la recherche
+- `locate` : Permet de chercher un fichier
+
+Exemple d'utilisation trés pratique, recherche d'un fichier dans un sous dossier avec un `grep` :
+```shell
+sudo updatedb
+sudo locate mon_fichier | grep /var/www/gtf/vas
+```
+
+## Récupérer la documentation d'une commande
+
+Pour avoir un descriptif complet d'une commande et de son utilisation il faut utiliser la commande `man` : `man ls` pour la documentaion de ls
+
+Pour avoir une aide simple et souvent un exemple d'utilisation il suffit le plus souvent d'ajouter l'option à la commande souhaité `--help`
+
+## Analyser le réseau
+
+Chez les clients le plus souvent la Base de données se trouvent sur un autre serveur que celui utilisé pour l'applicatif.
+Il arrive que pour diverses raisons le réseau bloque la communication entre les deux serveur, ou un SMTP externe ou un autre serveur.
+
+Dans ce cas là plusieurs outils peuvent vous aider à vérifier si le sevreur est accessible et joignable.
+
+### Ping
+
+Le ping est une commande qui permet d'envoyer des paquets d'octet à une machine.
+En utilisant une url vous pourrez voir si le DNS resout bien l'adresse IP et si le serveur est joignable.
+
+```{Warning}
+  Le ping peut être bloqué par les protections contre le DDOS, donc un retour négatif de la commande ne veut pas dire que le serveur joignable. A l'inverse un retour positif assure que le serveur est visible pour la machine qui lance la commande, en revanche ça ne garantie pas que le port de communication soit ouvert.
+
+  C'est pourquoi le ping est rarement suffisant pour s'assurer d'un problème réseau, mais il donne déjà des pistes
+```
+
+### Traceroute
+
+Traceroute à l'instar du ping va prendre un paramètre une IP ou un domaine. 
+Il va premièrement résoudre le domaine en IP dans tous les cas ce qui peremttra de tester la résolution DNS, il va ensuite vous afficher un maximum de rebonds par lesquelles passent vos informations.
+
+![traceroute](./images/traceroute.png)
+
+On voit sur cette exemple que je suis bien arrivé dans l'infra d'AWS c'est le dernier rebond que je vois, par contre ensuite je ne sais pas ce qui est arrivé à ma requête.
+
+```{Warning}
+  Comme pour le ping cette commande est souvent limitée pour des raisons de sécurité. Elle va vous permettre de vérifier la communication jusqu'à un certains point, là en l'occurence je suis sûr que j'arrive jusqu'à AWS, donc si ma machine ne reçoit pas ma requête soit j'ai mal configuré mon groupe de sécurité, ou alors AWS rencontre un problème et je peux m'appuyer sur le modèle de responsabilité partagé pour que le support agisse sur l'infrastructure.
+```
+
+### Nmap
+
+nmap bien utilisé peut vous permettre de reproduire toute une architecture réseau ainsi que de détecter les ports ouverts.
+
+![nmap](./images/nmap.png)
+
+Sur l'exemple on voit une liste de port ouvert et fermé.
+Le port 22 pour SSH, 80/443 pour le HTTP, ...
+
+A ce moment là vous avez une idée clair de l'accéssibilité de la machine distante et en cas d'erreur vous pouvez écarter ou incriminer le réseau de l'équation.
+
+```{Warning}
+  nmap ne sera jamais installé sur les machines par défaut, il faut toujours demander au client avant d'installer une commande de ce type et demander l'autorisation de scanner la machine distante.
+
+  Nmap est une commande connu et est souvent détecter comme une tentative d'intrucion vu qu'un attaqunant va réguliérmeent l'utiliser comme première commande avant d'attaquer réellement la machine.
+```
+
+### Telnet
+
+Quand on en arrive là, généralement c'est que ça devient compliqué.
+
+Telnet vous permet de contacter un serveur sur un port et de lui envoyer des trame de données.
+
+Une utilisation que j'ai assez souvent faite c'est pour débugguer les SMTP. Avec telnet on peut contacter le serveur sur le port, puis vérfiier sa réponse et enfin tester l'authentification, voir même l'envoi de mail complet.
+
+C'est une commande assez complexe dont l'utilisation dépend de ce que 'lon veut tester, je vous conseille de chercher l'utilisation du protocole à tester avec telnet directement sur le net.
\ No newline at end of file
diff --git a/source/dev-vitis/index.rst b/source/dev-vitis/index.rst
new file mode 100644
index 0000000000000000000000000000000000000000..60aeec1d4efbd3b05fb8e30c9ed627520b5fd49e
--- /dev/null
+++ b/source/dev-vitis/index.rst
@@ -0,0 +1,16 @@
+Documentation Veremes sur les méthodes de développement internes
+================================================================
+
+.. image:: /images/Veremes_Black.svg
+   :width: 500 px
+   :align: center
+   :target: #
+
+
+================================================================
+
+.. toctree::
+   :maxdepth: 2
+   :glob:
+
+   vai/index.rst
diff --git a/source/vai/dev.md b/source/dev-vitis/vai/dev.md
similarity index 100%
rename from source/vai/dev.md
rename to source/dev-vitis/vai/dev.md
diff --git a/source/vai/generation.md b/source/dev-vitis/vai/generation.md
similarity index 100%
rename from source/vai/generation.md
rename to source/dev-vitis/vai/generation.md
diff --git a/source/vai/images/pyinstaller-logo.png b/source/dev-vitis/vai/images/pyinstaller-logo.png
similarity index 100%
rename from source/vai/images/pyinstaller-logo.png
rename to source/dev-vitis/vai/images/pyinstaller-logo.png
diff --git a/source/vai/index.rst b/source/dev-vitis/vai/index.rst
similarity index 100%
rename from source/vai/index.rst
rename to source/dev-vitis/vai/index.rst
diff --git a/source/vai/presentation.md b/source/dev-vitis/vai/presentation.md
similarity index 100%
rename from source/vai/presentation.md
rename to source/dev-vitis/vai/presentation.md
diff --git a/source/index.rst b/source/index.rst
index 8bc6b83d2108072a7cf96d8b7106a09e3a037aa6..c916094e43107351c4ca67ad2320ff1c3a516c35 100644
--- a/source/index.rst
+++ b/source/index.rst
@@ -15,11 +15,7 @@ Cette documentation sert de référence en ce qui concerne les outils et usages
    :maxdepth: 1
    :glob:
 
-   vscode/index.rst
-   git/index.rst
+   concept/index.rst
+   tools/index.rst
+   dev-vitis/index.rst
 
-   vai/index.rst
-
-   poo/index.rst
-
-   
diff --git a/source/git/advanced.md b/source/tools/git/advanced.md
similarity index 100%
rename from source/git/advanced.md
rename to source/tools/git/advanced.md
diff --git a/source/git/basics.md b/source/tools/git/basics.md
similarity index 100%
rename from source/git/basics.md
rename to source/tools/git/basics.md
diff --git a/source/git/index.rst b/source/tools/git/index.rst
similarity index 100%
rename from source/git/index.rst
rename to source/tools/git/index.rst
diff --git a/source/git/outils.md b/source/tools/git/outils.md
similarity index 100%
rename from source/git/outils.md
rename to source/tools/git/outils.md
diff --git a/source/tools/index.rst b/source/tools/index.rst
new file mode 100644
index 0000000000000000000000000000000000000000..9be006afa7dc10968383b4fe878f985ac066f99c
--- /dev/null
+++ b/source/tools/index.rst
@@ -0,0 +1,17 @@
+Documentation Veremes sur les outils utilisés
+=============================================
+
+.. image:: /images/Veremes_Black.svg
+   :width: 500 px
+   :align: center
+   :target: #
+
+
+=============================================
+
+.. toctree::
+   :maxdepth: 2
+   :glob:
+
+   vscode/index.rst
+   git/index.rst
diff --git a/source/vscode/extensions_obligatoires.md b/source/tools/vscode/extensions_obligatoires.md
similarity index 100%
rename from source/vscode/extensions_obligatoires.md
rename to source/tools/vscode/extensions_obligatoires.md
diff --git a/source/vscode/extensions_utiles.md b/source/tools/vscode/extensions_utiles.md
similarity index 100%
rename from source/vscode/extensions_utiles.md
rename to source/tools/vscode/extensions_utiles.md
diff --git a/source/vscode/images/angularsnippets.jpg b/source/tools/vscode/images/angularsnippets.jpg
similarity index 100%
rename from source/vscode/images/angularsnippets.jpg
rename to source/tools/vscode/images/angularsnippets.jpg
diff --git a/source/vscode/images/atomkeymap.jpg b/source/tools/vscode/images/atomkeymap.jpg
similarity index 100%
rename from source/vscode/images/atomkeymap.jpg
rename to source/tools/vscode/images/atomkeymap.jpg
diff --git a/source/vscode/images/eslint.jpg b/source/tools/vscode/images/eslint.jpg
similarity index 100%
rename from source/vscode/images/eslint.jpg
rename to source/tools/vscode/images/eslint.jpg
diff --git a/source/vscode/images/gitlens.jpg b/source/tools/vscode/images/gitlens.jpg
similarity index 100%
rename from source/vscode/images/gitlens.jpg
rename to source/tools/vscode/images/gitlens.jpg
diff --git a/source/vscode/images/intelephense.jpg b/source/tools/vscode/images/intelephense.jpg
similarity index 100%
rename from source/vscode/images/intelephense.jpg
rename to source/tools/vscode/images/intelephense.jpg
diff --git a/source/vscode/images/jenkinsfile.jpg b/source/tools/vscode/images/jenkinsfile.jpg
similarity index 100%
rename from source/vscode/images/jenkinsfile.jpg
rename to source/tools/vscode/images/jenkinsfile.jpg
diff --git a/source/vscode/images/jsdoc.jpg b/source/tools/vscode/images/jsdoc.jpg
similarity index 100%
rename from source/vscode/images/jsdoc.jpg
rename to source/tools/vscode/images/jsdoc.jpg
diff --git a/source/vscode/images/mapfile.jpg b/source/tools/vscode/images/mapfile.jpg
similarity index 100%
rename from source/vscode/images/mapfile.jpg
rename to source/tools/vscode/images/mapfile.jpg
diff --git a/source/vscode/images/phpdocblocker.jpg b/source/tools/vscode/images/phpdocblocker.jpg
similarity index 100%
rename from source/vscode/images/phpdocblocker.jpg
rename to source/tools/vscode/images/phpdocblocker.jpg
diff --git a/source/vscode/images/phpfmt.jpg b/source/tools/vscode/images/phpfmt.jpg
similarity index 100%
rename from source/vscode/images/phpfmt.jpg
rename to source/tools/vscode/images/phpfmt.jpg
diff --git a/source/vscode/images/renameangular.jpg b/source/tools/vscode/images/renameangular.jpg
similarity index 100%
rename from source/vscode/images/renameangular.jpg
rename to source/tools/vscode/images/renameangular.jpg
diff --git a/source/vscode/images/sftp.jpg b/source/tools/vscode/images/sftp.jpg
similarity index 100%
rename from source/vscode/images/sftp.jpg
rename to source/tools/vscode/images/sftp.jpg
diff --git a/source/vscode/images/sonarlint.jpg b/source/tools/vscode/images/sonarlint.jpg
similarity index 100%
rename from source/vscode/images/sonarlint.jpg
rename to source/tools/vscode/images/sonarlint.jpg
diff --git a/source/vscode/index.rst b/source/tools/vscode/index.rst
similarity index 100%
rename from source/vscode/index.rst
rename to source/tools/vscode/index.rst
diff --git a/source/vscode/presentation.md b/source/tools/vscode/presentation.md
similarity index 100%
rename from source/vscode/presentation.md
rename to source/tools/vscode/presentation.md
diff --git a/source/vscode/raccourcis_astuces.md b/source/tools/vscode/raccourcis_astuces.md
similarity index 100%
rename from source/vscode/raccourcis_astuces.md
rename to source/tools/vscode/raccourcis_astuces.md