🏳️🌈♿️👩🎨🌱 En février, je remets 3% de mes ventes à des organismes qui favorisent la diversité, les arts et l'environnement 🏳️🌈♿️👩🎨🌱
Manuel d'alchimie du code
Comment sauvegarder une formation Thrivecart Learn ?
J'ai préparé un outil qui te permettra de sauvegarder une formation Thrivecart Learn hors-ligne.
Tu as investi beaucoup de temps dans la création de ta formation sur Thrivecart Learn. Ce serait vraiment chiant si elle devait être supprimée par erreur et que tu devais reconstruire toutes tes pages.
Malheureusement, c'est quelque chose qui pourrait t'arriver, parce que Thrivecart Learn n'a pas de sauvegardes intégrées. Il suffit d'une mauvaise manipulation pour supprimer une page, un module ou même ta formation au complet, sans pouvoir revenir en arrière.
Mon outil règle ce problème là !
Cet outil n'est pas parfait, et il ne permet pas, par exemple, de sauvegarder les contenus intégrés tels que les vidéos ou les documents. Il sauvegarde les pages, les images et les liens, tels qu'ils sont vus lorsqu'on visite ta page.
Si tu dois recréer une page, tu devras quand même recréer tous les blocs de ta page un par un. Mais, au moins, tu va avoir tout le contenu sous la main, et les images, elles devraient avoir resté en place, parce qu'elles sont hébergées séparément chez Amazon S3.
Cet outil utilise le langage de programmation Python. Tu devras donc installer un environnement pour exécuter du code Python sur ton ordinateur si tu n'en as pas déjà. Je vais te guider comment faire !
Installer Python et Jupyter
Pour utiliser cet outil, tu as besoin de Jupyter Notebook.
Sur Windows, tu peux utiliser la plateforme Anaconda.
Pour Mac, tu peux installer Python avec Homebrew.
-
Installer Python : brew install python`
Avec Linux, il va souvent déjà être installé, la version va varier selon ta distribution.
Pour utiliser les Notebook, il faut soit
-
(recommandé) utiliser un éditeur de code tel que Visual Studio Code
-
Installer l'extension Python et utiliser l'éditeur (je te conseille ce tutoriel): https://code.visualstudio.com/docs/python/python-tutorial
-
installer jupyter notebook (Jupyter Lab) dans Python
-
pip install jupyterlab
-
Démarrer Jupyter Lab depuis ton projet avec la ligne de commande
jupyter lab
-
Une fois que tu as Python et Jupyter Notebook de fonctionnel, c'est le temps de cloner le projet. Voici le lien :
https://git.jevalide.ca/partage/backup-thrivecart-learn
-
Tu peux télécharger une archive zip et l'extraire (1).
-
Si tu sais utiliser git, tu peux cloner directement vers Visual Studio Code (2).
Maintenant, crée toi un environnement Python dans le projet que tu as téléchargé ou cloné précédemment.
- Sur Windows
python -m venv c:\chemin-vers-ton-projet\backup-thrivecart-learn\venv
C:\chemin-vers-ton-projet\backup-thrivecart-learn\venv\Scripts\activate.bat
- Sur Mac et Linux
python -m venv ./venv source ./venv/bin/activate
Installe le contenu du requirements.txt. Ce sont les librairies Python requises pour faire fonctionner le notebook.
pip install -r requirements.txt
Aller chercher les informations de Thrivecart Learn
Nous avons besoin d'informations de connexion pour le module Learn de ThriveCart. La sauvegarde utilise une connexion active basée sur des cookies. Tu dois donc te connecter à la formation comme apprenant et obtenir ces cookies.
Voici comment faire :
-
Depuis un navigateur, va dans les outils de développeur (touche F12)
-
Connecte toi à ta formation avec un compte apprenant (inscris-toi à ta formation avec un code rabais de 100%, le compte "John Smith" ne fonctionne pas).
-
Tu devrais voir dans la section Réseau (Network en anglais) une page avec le nom de ta formation en haut de la liste.
-
Clique dessus, et tu devrais voir les informations de la capture ci-dessous
Remplir le Jupyter Notebook avec les informations
Ensuite, complète les premières section du notebook thrivecart-backup.ipynb en l'ouvrant dans ton éditeur de code tel que Visual Studio Code (le plus facile).
-
Dans la section URL, entre l'URL complète de ta formation tel que vue par les apprenants, et non celle que tu vois lorsque tu bâtis la formation.
-
Dans la section headers, met le contenu du bloc User-Agent identifié précédemment.
-
Dans la section cookies, remplis avec les cookies que tu as trouvé dans la section Cookie. Il se peut que tu aies à supprimer ou ajouter des entrées. L'idée c'est de faire croire au site web que tu navigues toujours dedans depuis ton navigateur web.
Exécuter le Jupyter Notebook
Tu devrais pouvoir l'exécuter d'un seul coup de haut en bas une fois que tu as complété les informations tel que j'ai indiqué sur la capture d'écran.
La sauvegarde va être dans le dossier html. Si tu veux faire plusieurs sauvegardes, je te conseille de faire un notebook différent. Fais attention de ne jamais partager le notebook avec les identifiants sur le web, ils sont secrets !
J'espère que cet outil de sauvegarde pourra te rendre service !
Commentaires et améliorations
Tu peux me partager des commentaires ou améliorations via ce lien :
https://nc.jevalide.ca/apps/forms/s/Fi5Y8epFWgzSZ9njJYkgZ3Jm
N'hésites surtout pas à partager cet outil pour sauvegarder une formation Thrivecart Learn sur les réseaux sociaux et à tes contacts en faisant le lien vers cette page !