Importer l'activité utilisateur CSV d'un Discourse à un autre

J’ai participé à un atelier organisé sur Discourse et j’ai pu télécharger l’ensemble de mes activités utilisateur. Lors de cet atelier, je développais en réalité le concept de notre site community.createyourownschool.com. J’aimerais beaucoup importer ces données d’activité utilisateur dans ma propre communauté Discourse afin que mon équipe puisse voir l’origine du projet et intervenir sur des éléments que j’aurais pu oublier de faire avancer.

Est-il possible d’utiliser le fichier CSV pour l’importer dans ma communauté Discourse ? Si oui, pourriez-vous me indiquer des instructions à ce sujet ?

2 « J'aime »

Vous souhaitez migrer… quoi, exactement ? Juste les sujets que vous avez créés et vos réponses dans vos propres sujets ?

Puisque votre export utilisateur ne contient que vos réponses et vos sujets, il n’est pas clair ce que l’importation de ces données dans un autre Discourse signifierait concrètement. Pourriez-vous peut-être décrire un exemple concret du monde réel pour clarifier un peu la situation ?

Le site d’origine est-il toujours en ligne ? Pourquoi ne pas simplement lier chaque sujet aux nouveaux sujets sur votre propre site ?

Je ne pense pas que la migration de l’activité des utilisateurs ait du sens à moins d’importer toutes les données, y compris les sujets et les publications d’origine. Il y aura des identifiants de référence uniques propres à cette instance, ce qui rend l’importation non triviale. Ça ressemble à une boîte de Pandore !

2 « J'aime »

@codinghorror Dans l’atelier auquel j’ai participé, nous avons chacun créé un sujet, puis y avons répondu pendant plus de 100 jours. D’autres personnes ont sondé nos idées, ce qui nous a permis de clarifier notre réflexion. Quand j’ai consulté le téléchargement pour la première fois, il y avait près de 1 200 enregistrements. J’ai commencé à les parcourir et à supprimer les éléments non essentiels, puis j’ai réalisé que je pouvais probablement isoler plus facilement les parties qui m’intéressaient vraiment : toutes mes réponses dans ce seul sujet, ainsi que les 35 autres sollicitations auxquelles j’ai répondu.

Puisque cela ne semble pas facile à réaliser, je vais probablement procéder à une fusion de publipostage dans un document Word ou Google Docs, et laisser simplement mon équipe commenter pour extraire les idées et le langage narratif que nous pourrons utiliser à l’avenir.

@neounix Je vous remercie pour cette réponse et j’espère qu’elle pourra aider quelqu’un à l’avenir, mais je ne suis pas vraiment une personne très technique.

@merefield Le site original est un espace d’atelier privé, il disparaîtra donc dans quelques jours, car il a officiellement pris fin le 31/12.

1 « J'aime »

Vous devriez pouvoir isoler ces sujets dans une seule (ou quelques) catégories et utiliser la fonctionnalité d’exportation de catégorie, éprouvée et fiable : Move topics from one Discourse instance to another.

4 « J'aime »

Dans certains cas particuliers, cela peut avoir du sens, c’est quelque chose que nous souhaitons prendre en charge, alors merci pour les précisions supplémentaires !

L’un des principes fondateurs de Discourse est que les utilisateurs méritent la portabilité de leurs propres données, quoi qu’il arrive. :bowing_man:

4 « J'aime »

@Falco

Je ne suis pas sûr que cela soit possible. Je fais appel à un ami, @craigconstantine, qui pourrait savoir comment procéder et, le cas échéant, pourrait être disposé à m’aider.

@codinghorror, c’est génial.

1 « J'aime »

…Je ne suis pas sûr de savoir où CYOS (sa communauté) est hébergé. L’exp/import mentionné par @Falco ressemble à un outil en ligne de commande. Je ne l’ai jamais utilisé (je suis sur Discourse hébergé, donc je n’ai pas accès à la ligne de commande).

1 « J'aime »

@craigconstantine J’utilise [Communiteq (anciennement DiscourseHosting)](https://www.communiteq.com/?ref=WXPYMB9ROI&info=akimbo). Je ne sais pas comment faire ce qu’ils suggèrent, et si vous ne savez pas non plus, je vais simplement copier-coller des éléments petit à petit. Merci.

Nous pouvons effectuer l’importation des catégories pour vous.

Cela nécessite toutefois une exportation des catégories, qui n’est pas identique à l’exportation de vos données utilisateur.

Vous pourriez demander au propriétaire du forum d’origine s’il serait disposé et en mesure de vous fournir une exportation des catégories.

À ma connaissance, cela contiendrait également les profils des autres utilisateurs ayant participé à ce forum (et qui se retrouveraient alors dans le vôtre). Je ne sais pas si c’est quelque chose que vous (ou ces utilisateurs, ou le propriétaire de l’autre forum) souhaitez.

Mon estimation est que, dans ce cas précis, il est plus simple et demande moins de travail de copier-coller manuellement le contenu.

2 « J'aime »

@michaeld merci pour ta réponse. Le site d’origine a été supprimé à présent. Je pense que le copier-coller sera la meilleure solution.

1 « J'aime »

Il n’est pas très utile de pouvoir exporter ses propres données de Discourse mais de ne pas pouvoir les réimporter dans une autre instance Discourse.

Bien sûr, ce ne serait qu’un côté des conversations, ce qui est une limitation ! !

Exact. Vous possédez vos données, mais pas celles des autres.

Désolé de déterrer ce sujet, mais il est très proche de ce que j’aimerais pouvoir faire, et je n’ai encore rien trouvé de plus proche.


Scénario : Un groupe d’écrivains sur un forum Discourse qui implose dans un délai indéterminé.

Un nouveau forum Discourse sur l’espace donné par Bhanu Sharma, avec moi comme administrateur.

Je me demande comment je peux déplacer nos années de publications, dont beaucoup sont de courtes pièces d’écriture créative, intactes, vers le nouveau forum ?


Je regardais mes propres archives CSV, et je pensais aux projets passés de ma carrière logicielle utilisant CSV pour exporter/importer entre des bases de données dissemblables, et du code Perl pour diviser/joindre/créer des champs – en gros, convertir un schéma CSV en un autre.

Existe-t-il un moyen simple et existant de prendre mes archives CSV de l’ancien site et de les importer sur le nouveau site ? Si oui, quelqu’un pourrait-il m’indiquer où ? J’ai regardé la collection de scripts d’importation de Github, mais ils semblent tous faire des importations à partir de structures de données dissemblables.

S’il n’y en a pas – eh bien, mon budget est infime, mais j’ai déjà fait ce genre de choses, souvent sous pression dans un tout nouvel emploi, et je suis à la retraite, j’ai tout mon temps. De plus, il me semble que ce serait une contribution utile.

Bien. J’ai eu le temps d’y réfléchir et de trouver de bonnes raisons pour lesquelles ma communauté serait mieux lotie avec un nouveau départ. De plus, il peut y avoir des problèmes de sécurité liés à cela qui ne me sont pas facilement visibles, je n’en sais pas assez !

Mais j’abandonne par la présente ce projet car j’ai pris ma retraite de mon poste d’ingénieur logiciel et j’ai beaucoup d’autres projets qui comptent plus pour moi, maintenant.

2 « J'aime »

Il serait en fait assez facile de le faire - tant que vous pouviez accéder au serveur de la communauté que vous avez quittée (ou que vous y aviez un administrateur qui le ferait pour vous). Je l’ai fait plusieurs fois moi-même. C’est ce à quoi il est fait référence ici :

Ce n’est pas une haute fidélité - les utilisateurs (juste leurs adresses e-mail) et les sujets / réponses sont importés, pas les likes ou les données utilisateur / profils / etc. Mais cela fonctionne.

2 « J'aime »

Ah ! C’est utile à savoir, bien que cela ne m’aide pas, car actuellement sur Nano, il ne semble pas y avoir d’administrateurs actifs. Mais je pense que pour nous, c’est très bien de commencer avec une ardoise vierge.

Cependant, j’ai quelques contacts auprès de personnes qui pourraient être intéressées par cela, et qui pourraient également avoir l’influence nécessaire pour qu’une personne chez Nano se bouge et les aide réellement.

Si « réponses » fait référence à tous les messages postés, alors Sujets/réponses couvrirait le contenu que les gens voudraient emporter sur un nouveau forum, ce serait suffisamment fidèle !