イベントデータの書き出しは少し面倒で、メールアドレスがあると便利です

Creating and managing events の機能を使用して、image をダウンロードして使用するのは非常に面倒だと感じています。

現在、これはユーザーエクスポートと同様のメカニズムを使用しており、以下のものが提供されます。

  1. その投稿の編集権限を持つユーザーへの PM 経由での zip ファイル
  2. 以下のフィールドが提供されます。
    username status first_answered_at last_updated_at

提案 1

モーダルから直接 .csv ダウンロードを提供してほしい

これにより、ユーザーの観点からずっと簡単になります。

提案 2

プライマリメールをこのダウンロードで報告してほしい(またはそのためのオプションがあること)

これにより、イベントに関連する他の目的で参加者を簡単にエクスポートできるようになります。

現在、これには Data Explorer クエリがありますが、イベント主催者(つまり OP)にアクセスさせるには多くの手間がかかります。

-- [params]
-- int :post_id

WITH e AS (
  SELECT email, user_id
  FROM user_emails u
  WHERE u.primary = true
)

SELECT dpei.user_id, email, status, notified
FROM discourse_post_event_invitees dpei
JOIN e ON e.user_id = dpei.user_id
WHERE dpei.post_id = :post_id
ORDER BY status, email
「いいね!」 3

本日もこの件で困惑しました。ある管理者から、人々が「参加する」をクリックしたときにいつクリックしたかを確認する方法を尋ねられたときです。

「イベントのエクスポート」をクリックしても、実際には何も起こらないように見えます(つまり、フィードバックがありません)。コンソールでエラーを探している間に数回クリックしたところ、実際に機能したことに気づいたのは、しばらくしてからでした。

ファイルを圧縮することは、価値ゼロの多くの摩擦を追加するだけのように思えます。CSVはどれもかなり小さいはずです。

一度使い方を理解すれば非常に便利な機能なので、少し整理したいと思います。

「いいね!」 1

+1 — これを強く支持します。

私たちは、Discourse の [event] 構文(Calendar プラグイン経由)を使用して公式の評議会会議をスケジュールおよび調整しています。各イベントは専用のトピック内に存在し、メンバーには組み込みインターフェイスを使用して RSVP するよう奨励しています。

問題は、RSVP データを実用的な形式で抽出するクリーンな方法が現在ないことです。公開セッション、役員会議、および内部ブリーフィングのために、以下をエクスポートできると非常に役立ちます。

  • イベントトピックのタイトルと URL
  • RSVP の表示名 / ユーザー名
  • RSVP ステータス(参加予定 / 関心あり / 不参加)
  • メールアドレス(管理者のみ、出席ログまたは直接フォローアップ用)
  • RSVP のタイムスタンプ(可能であれば)

私たちの事務員や議長は Discourse を自分で使用していないことが多いため、CSV をダウンロードして出席状況を共有できることが不可欠です。

当然ながら、メールの表示はサイトスタッフまたはグループモデレーターに権限を限定する必要がありますが、それがなければエクスポートはその管理上の価値のほとんどを失います。

このような構造化されたエクスポートは、Discourse を使用してオフライン会議を調整する実世界の組織にとって、プラグインの有用性を大幅に向上させるでしょう。

必要であれば、サンプル .csv レイアウトを提供できます!

このデータエクスプローラークエリは、必要な情報を提供するために大いに役立ちます。

-- [params]
-- int :topic_id

WITH user_emails AS (
  SELECT
    ue.user_id,
    ue.email
  FROM
    user_emails ue
  WHERE
    ue.primary = true
),
forum_timezone AS (
  SELECT
    value AS timezone
  FROM
    site_settings
  WHERE
    name = 'discourse_local_dates_email_timezone'
)

SELECT
  u.name AS display_name,
  u.username,
  ue.email,
  CASE dpei.status
    WHEN 0 THEN 'Going'
    WHEN 1 THEN 'Interested'
    WHEN 2 THEN 'Not Going'
  END AS status,
  to_char(dpei.created_at AT TIME ZONE 'UTC' AT TIME ZONE ft.timezone, 'YYYY-MM-DD HH24:MI:SS') AS rsvp_timestamp
FROM
  discourse_post_event_invitees dpei
JOIN
  posts p ON p.id = dpei.post_id
JOIN
  users u ON u.id = dpei.user_id
JOIN
  user_emails ue ON ue.user_id = dpei.user_id
JOIN
  forum_timezone ft ON true
WHERE
  p.topic_id = :topic_id
ORDER BY
  dpei.status, ue.email

管理者のスタッフ用のグループを作成し、このクエリにアクセスできるようにすれば、うまく機能するでしょう。

トピックIDの使い方と、それがURLで何を意味するのかを教える必要があります。しかし、それはおそらく可能です。

「いいね!」 1

admins 用のシードグループがあると思いますが、そうではありませんか?

はい、ただし、管理スタッフは本当にそのレベルのアクセス権が必要でない限り、Discourseサイトの管理者であるべきではありません。

したがって、彼らをフル管理者にして@adminsを使用するか、それらを含む新しいグループを作成することができます。その後、データエクスプローラークエリをそのグループに割り当てるだけです(彼らは「レポート」タブの下でそれにアクセスできます)。

「いいね!」 2