Lacuna do TL2 - tão pequena e ainda assim tão grande

Tenho olhado para relatórios de lacunas de nível de confiança ultimamente. Especificamente TL2 e o que impede os usuários de serem promovidos de TL1 para TL2.

Olhar para as lacunas dos usuários me fez perceber o quanto isso é sobre comunidade. Não se trata apenas das minhas perguntas e das minhas opiniões. Trata-se de interagir com outros usuários também. E isso é ótimo.

E, no entanto, acho um tanto deprimente perceber quantos usuários estão tão perto do TL2, e estão “apenas” perdendo… “retribuir”.

Estou me perguntando se alguém (pais de crianças de 2 anos, talvez? :joy:) tem alguma ideia de como incentivar as pessoas a ter um espírito de comunidade e pensar/ajudar os outros…?

Para referência:

Consulta do Explorador de Dados

Para aqueles que querem a consulta:

with

-- Usuários do Nível de Confiança 1
tl AS (
    SELECT id as user_id, trust_level, last_seen_at
    FROM users
    WHERE trust_level = 1
),

-- Usuários vistos nos últimos 3 meses + visitas, posts lidos, tempo de leitura
pr AS (
    SELECT user_id,
        count(1) as visits,
        sum(posts_read) as posts_read,
        SUM(time_read)/60 as minutes_reading_time,
        DATE(last_seen_at) AS last_seen
    FROM user_visits
    INNER JOIN tl using (user_id)
    WHERE DATE(last_seen_at) >= CURRENT_DATE - INTERVAL '3 month'
    GROUP BY user_id, last_seen
    ORDER BY visits, last_seen DESC
),

-- Tópicos respondidos
trt as (
    select posts.user_id,
           count(distinct topic_id) as replied_count
    from posts
    INNER JOIN tl using (user_id)
    INNER JOIN topics ON topics.id = posts.topic_id
    WHERE topics.user_id <> posts.user_id
        AND posts.deleted_at IS NULL AND topics.deleted_at IS NULL
--        AND topics.archetype <> 'private_message'
        AND archetype = 'regular'
    GROUP BY posts.user_id
    ORDER BY replied_count DESC
),

-- Tópicos Visualizados em Todos os Tempos
tvat as (
    select tv.user_id,
        COUNT(distinct tv.topic_id) AS topic_id
    FROM topic_views tv
    LEFT JOIN topics t on tv.topic_id=t.id
    INNER JOIN tl on tv.user_id=tl.user_id
    WHERE
        t.archetype = 'regular'
        AND t.deleted_at is null
    group by tv.user_id
),

likes AS (
    SELECT user_id,
        likes_given, likes_received
    from user_stats
    INNER JOIN tl using (user_id)
)

SELECT  pr.user_id,
        pr.last_seen as "Último visto",
        -- dias visitados: 15
        greatest(15-coalesce(pr.visits,0),0) as "Lacuna de dias visitados",
        -- respostas de tópicos: 3
        greatest(3-coalesce(trt.replied_count,0), 0)  as "Lacuna de respostas em tópicos",
        -- tópicos acessados: 20
        greatest(20-coalesce(tvat.topic_id,0),0) as "Lacuna de tópicos visualizados",
        -- posts lidos: 100
        greatest(100-coalesce(pr.posts_read,0),0) as "Lacuna de posts lidos",
        -- tempo gasto lendo posts: 60min
        greatest(60-pr.minutes_reading_time,0) as "Lacuna de tempo de leitura",
        -- likes dados: 1
        greatest(1-likes.likes_given,0) as "Lacuna de likes dados",
        -- likes recebidos: 1
        greatest(1-likes.likes_received,0) as "Lacuna de likes recebidos"

FROM pr
left join trt using (user_id)
left join tvat using (user_id)
LEFT JOIN likes using (user_id)


ORDER BY
  pr.visits DESC

LIMIT 500
3 curtidas

Essa é uma pergunta de ouro! Acho que tudo se resume à cultura da sua comunidade, bem como às atividades que acontecem nela.

Se você conseguir aumentar os laços ou a conexão entre cada membro, eles estarão mais dispostos a retribuir. Mas isso funcionaria se sua comunidade for uma que exige isso. Existem comunidades que não precisam de conexões entre os membros e, quando você tenta construí-las, a comunidade se desfaz.

3 curtidas