Import Teachable
…
pnpm db:prepare-teachable --users export-all.csv \
--course export-react.csv=formation-react \
--course export-node.csv=formation-nodedocs/import/prepared :
| Fichier | Contenu |
|---|---|
users.csv | Email et nom complet des comptes à créer |
enrollments.csv | Qui a accès à quelle formation |
mapping.json | La correspondance cours Teachable → slug local |
--out <dossier> — écrire ailleurs que dans le dossier par défaut--skip-empty — exclure les comptes sans aucune formation= sépare le fichier du slug : --course fichier.csv=slug-local. Le slug doit
correspondre exactement à celui de la formation créée sur la plateforme.--apply, le script est en dry run : il calcule tout et n'écrit
rien.
pnpm db:import-teachable \
--users docs/import/prepared/users.csv \
--enrollments docs/import/prepared/enrollments.csv \
--mapping docs/import/prepared/mapping.json--apply :
pnpm db:import-teachable \
--users docs/import/prepared/users.csv \
--enrollments docs/import/prepared/enrollments.csv \
--mapping docs/import/prepared/mapping.json \
--apply--apply écrit réellement en base. C'est la seule étape non réversible de la
procédure.pnpm db:verify-teachable --users export-all.csv--details <n> règle le nombre d'écarts détaillés affichés.
/reset-password pour entrer la première fois. Leurs
accès, eux, sont déjà ouverts.