rubyforgood / rubyforgood/awbw

Form submission statistics (per-form + cross-form aggregate)

Open
#2,111 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Ruby
Stars
15
Forks
26
Avg merge
12h 42m
Merged PRs (30d)
242

Description

🤖 From Claude: Filed while spiking the post-event survey feature.

What's wanted

A statistics view for a Form's submissions — aggregate the answers across all FormSubmissions of that form:

  • Per selectable question (radio/dropdown/checkbox, incl. Likert scales): distribution/counts per option.
  • Free-text questions: list/browse responses.
  • Response rate / submission count over time.

Cross-form

Allow selecting/filtering multiple forms to see combined, cross-form statistics — e.g. compare Day 1 vs Day 2 survey Likert results side by side, or roll up several events' surveys.

Why

The post-event survey brings evaluations in-house (previously an external tool). The value is in reading the aggregate results, not just individual submissions. Likert questions especially need distribution charts.

Notes

  • Data is already there: FormSubmission + FormAnswer (answers stored verbatim, plus question_name_when_answered).
  • Consider the dataviz guidance for the charts.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reading the FormSubmission and FormAnswer models and the dataviz guidance mentioned in the issue. Define how per-form and cross-form aggregates, free-text browsing, response counts over time, and Likert distributions should be presented. Done means the statistics view supports the requested single- and multi-form comparisons with appropriate charts.

Written by the indexing model from the issue text.

Assessment

Tech stack
ruby
Domain
backend, data-visualization
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
38/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.