Comment obtenir le nombre de solutions par utilisateur avec Data Explorer ?

Étant donné que nous avons installé le plugin Discourse Solved ainsi que le plugin Data Explorer, quelle serait la requête pour obtenir le nombre de solutions par utilisateur ?

1 « J'aime »

Lorsqu’un utilisateur résout un sujet, une entrée est ajoutée à la table user_actions avec son action_type défini sur 15.

La requête suivante devrait vous donner ce que vous cherchez :

SELECT
user_id,
COUNT(1) AS solved_count
FROM user_actions
WHERE action_type = 15
GROUP BY user_id
ORDER BY solved_count DESC
9 « J'aime »

Ça marche ! Merci beaucoup !

Salut !

J’ai encore une question à ce sujet. Est-ce que cela prend en compte toutes les réponses des publications publiques, ainsi que celles que la personne a marquées comme solution lors d’échanges en messages privés avec quelqu’un ? Merci pour votre aide !

Vous ne pouvez pas marquer les MP comme résolus. C’est un paramètre par catégorie.

2 « J'aime »

L’une des réponses dans un fil de messages privés a été marquée comme solution. Cela compte-t-il également dans le nombre de solutions d’une personne ?

Si le paramètre du site « autoriser les solutions sur tous les sujets » est activé, les messages privés peuvent être marqués comme solutions. Si un message privé est marqué comme solution, il sera inclus dans les comptes de solutions renvoyés par la requête que j’ai publiée.

3 « J'aime »

Merci beaucoup, Simon, pour ces connaissances !

En complément de la requête de Simon ci-dessus, nous utilisons cette version pour afficher le nombre de solutions par utilisateur sur une période donnée (en utilisant le format de date yyyy-mm-dd) :

--[params]
-- date :start_date
-- date :end_date

SELECT
user_id,
COUNT(1) AS solved_count
FROM user_actions
WHERE created_at::date BETWEEN :start_date AND :end_date
AND action_type = 15
GROUP BY user_id
ORDER BY solved_count DESC

Il est pratique de pouvoir observer l’évolution de ces chiffres d’un mois à l’autre.

5 « J'aime »

Merci Ben pour le partage !

1 « J'aime »

Merci à tous d’avoir partagé ces requêtes !

Je configure mon forum Discourse et je me demandais comment obtenir le temps moyen de résolution pour l’ensemble du forum, un peu comme le temps moyen de première réponse.

Pensez-vous que cela ait du sens d’un point de vue communautaire d’avoir une telle information ? Si oui, je ne suis pas sûr de savoir comment formuler cette requête. Des idées ?

Merci !