From e7ed6a4b87caac6016e160de11e5d9b686da2fc3 Mon Sep 17 00:00:00 2001 From: katerinabc Date: Thu, 26 Jan 2023 22:39:12 +0000 Subject: [PATCH 01/17] community health check --- applications/community-health-check.md | 285 +++++++++++++++++++++++++ applications/howmeasurecommhealth.jpg | Bin 0 -> 144302 bytes 2 files changed, 285 insertions(+) create mode 100644 applications/community-health-check.md create mode 100644 applications/howmeasurecommhealth.jpg diff --git a/applications/community-health-check.md b/applications/community-health-check.md new file mode 100644 index 00000000000..2155590b42c --- /dev/null +++ b/applications/community-health-check.md @@ -0,0 +1,285 @@ +# Community Health Analytics and Benchmarking + +- **Team Name:** TogetherCrew +- **Payment Address:** eth:0x6612213880f80b298aB66375789E8Ef15e98604E +- **[Level](https://github.com/w3f/Grants-Program/tree/master#level_slider-levels):** 2 + +## Project Overview :page_facing_up: + + + +### Overview + +If Web3 is all about communities, how do we know if we’re heading in the right direction? We can guess or use anecdotal evidence. Or we can use science and analytics to map our paths. + +We are proposing a project to: + +- develop a framework for Community Health with actionable metrics +- create an open source data collection tool +- implement the tool in Polkadot and Kusama communities +- analyse the interactions and perceptions data to validate the framework and provide insights to advance the communities + + +**An indication of how your project relates to Polkadot / Kusama.** +Polkadot is a diverse ecosystem with "[more than 200 teams](https://polkadot.network/blog/polkadot-2022-roundup/)" building using Polkadot's technology stack. A lot of development within the ecosystem makes it increasingly difficult for community members to stay on top of everything. Our report includes the *small world metric*, a measure of how much the ecosystem allows for specialized cliques while, at the same time, enabling the flow of information between cliques. Knowing this metric for the ecosystem will provide community leaders and contributors with actionable data on where more alignment is necessary, where silos are forming, and what teams build strong bridges. + +The health check will be extended to also include the Kusama ecosystem. Given that the two ecosystems are related, it is expected that movements in one system (e.g., conflicts, sudden inflow or outflow of many members) will impact the other. + + + +**An indication of why your team is interested in creating this project** + +### Problem Space + +Community dashboards provide a first basic level of insights into a community: individual activity, but ignore that the building block of a healthy community isn't just posting messages but the interaction between people. Current community dashboards (e.g., Orbit, Commosor, Blazer, Statbot) focus on members’ posting behavior and event or meeting attendance. Community members are treated in isolation, ignoring that humans are social beings and thrive thanks to interactions. From [team research](https://www.cs.cmu.edu/~ab/Salon/research/Woolley_et_al_Science_2010-2.pdf) we know that a team's collective intelligence is a primary predictor of performance, and not the individual skills and knowledge team members contribute. One key component of collective intelligence is conversational turn-taking, letting other people talk. + +### Problem Solution +We are creating community health checks that are based on the relationships between people and their sense of belonging and ownership in the community. We do this by creating a science-based community health framework. This framework rests on years of research on communities and social network research. +We are using two data sources for our health check: Discord data for measuring the relationships and computing network metrics and tiny pulse data to measure members' perceptions. Together these two data sources provide insights into members' outer world (their interaction with others) and thier inner world (their feeling toward the community). + +Our community health checks focus on the interactions between community members and the pattern of interactions that exit within the wider ecosystem. Interactions between contributors are a vital data point: During interactions, members exchange knowledge, develop ideas, and influence each others perspective. Therefore, a community dashboard that measures interaction patterns, compared to solely activity, acknowledges that contributors do not act in isolation. + +![Data points for measuring community health](howmeasurecommhealth.jpg) + + + +The project consists of a research part (conceptual framework) and a development part (open source data collection tool). + +For the **conceptual framework**, we have assembled a team including two PhDs in network science and an organisation designer with significant DAO and community building experience to bridge both theory and practice. We’ve reviewed over 50 papers on Community, Social Network Analysis, Resilience, Trust, Engagement, and more. We synthesized all of these findings to define the key indicators with high validity and predictive capacity for community health, while also taking a holistic perspective that accounts for member’s wellbeing. + +For the **data collection tool**, we’re going beyond traditional surveys by combining interaction data from Discord with short, targeted pulse surveys. The first data source provides us with objective data about what is happening inside the community (social network data). In addition, the second data source offers insights into members' beliefs and emotional attachment to the community (pulse surveys). + +Social network data and its methodology (Social Network Analysis; SNA) is a structured way to visualize how communications, information, and value creation occur through an organization based on interaction graphs. Although a relatively new decision-making tool for leaders, SNA is gaining popularity over traditional survey tools. SNA has been linked to a wide range of insights, such as improving contributor retention, avoiding member burnout, predicting team performance and community resilience, identifying key contributors, enabling decentralization, and improving coordination. + +Pulse Surveys are frequent and automated micro-surveys that provide qualitative and quantitative insights. In traditional organizations, they have been shown to increase employee response rates and employee engagement with related initiatives. They’re also used as a tool for culture design and implementing culture change. Lastly, Pulse Surveys significantly reduce admin work for community managers and related roles. + +The data is anonymised and collected in a central repository for this first phase (we’re exploring decentralised hosting) and managed by a team having received ethics training and at risk of losing their credentials should it be misused. + +### Rationale + +The techniques used (SNA based on communication and Pulse Surveys) provide maximum insights intoo Community Health compared with exclusively on-chain data analysis. And provide minimum disruption for community members and minimal admin compared to long-form surveys and user interviews. Crucially, the techniques selected and the usage of Discord messages increase participation by those less likely to respond to long surveys e.g. those less engaged and thus possible with the most valuable feedback to give. + +Although our initial focus is Community Health metrics, the proposed approach sets the foundation for further applications. The combination of SNA and pulse surveys offers unprecedented actionable insights in real-time. Some of the potential applications and insights for the ecosystem are + +- Generate baseline metrics for Community Health / vibez to quantify and better understand the impact a specific event is having on a community and/or sub-groups within the community +- Identify measurements of decentralization to serve as KPIs or Insights metrics +- Build funnels to track member onboarding and identify areas for improvement +- Monitor specific topics like contributor wellbeing, alignment, community experience, etc. in near real-time +- Attract talent and investment with objective Community Health metrics instead of proxy metrics like member count or proposal count, or financial metrics such as TVL +- Help new contributors find context-rich mentors outside of the existing pool of well-known but time-poor candidates + + +The community health check will provide insights into three areas: +1. Overall Community Health: The section combines the community's digital footprint (objective interaction data assessing interactions within a community) with members' sense of community (subjective sense of ownership). Using network science, we measure how much the community resembles a small world, and how cohesive and socially decentralized the community is. +2. Community Insights: The section displays metrics for specific contributor types. We compute the number of interactions they are part of for every contributor and group them accordingly. +3. Member Insights: The section displays the pulse survey results, measuring members' sense of community. + + +- What your project is _not_ or will _not_ provide or implement +Currently, we only integrate with Discord. For communities spread on different platforms, the resulting score only represents a facet of truth. However, we plan to integrate data from Discourse, Twitter, and Telegram. + +At this stage, we do not provide sentiment or keyword analysis at the community or interaction level. We start with a neutral perspective on interaction (two people interacting with each other) and do not consider finer nuances (is the interaction positive or negative). + + +- An overview of the technology stack to be used +Our dashboard is built using a combination of Nextjs (Typescript). Also, we use Python for analytics & ExpressJs for the backend. Data is stored in a MongoDB. + +- Documentation of core components, protocols, architecture, etc. to be deployed +Installation instructions for the first version of our community health checks: +- data extraction bot: https://www.notion.so/netnigma/Community-Health-bot-Tutorial-94a4b089681f41aeb028e1bffd25aaad +- DIY health checks: https://www.notion.so/netnigma/Getting-started-with-the-Health-Pulse-Onboarding-guide-8545d383ec5d4d70aeb4b2aae22d97d7 + + +- PoC/MVP or other relevant prior work or research on the topic +We published our research framework ([Long version](https://rndao.mirror.xyz/F-SMj6p_jdYvrMMkR1d9Hd6YbEg39qItTKfjo-zkgqM); [summary](https://rndao.mirror.xyz/fsCGRlYR5rieDCVPnAnSAGL98wNWJyFbf1T_A2r-_6Y)) + +We did a health check for MetaGame, who tweeted it [here](https://twitter.com/MetaFam/status/1603818967528718336). + +We are running the community health check on our small team: [Figma prototype](https://www.figma.com/proto/jflSBwHW3b5KgohsaYExuN/TogetherCrew?scaling=scale-down-width&page-id=0%3A1&starting-point-node-id=1%3A49&show-proto-sidebar=1&node-id=1%3A49&hide-ui=1). + + + +### Ecosystem Fit + +Help us locate your project in the Polkadot/Substrate/Kusama landscape and what problems it tries to solve by answering each of these questions: + +- Where and how does your project fit into the ecosystem? +Our project gives the ecosystem information about its health by measuring the interactions (conversations, relationships) between contributors. We consider this a "soft performance indicator", because it doesn't measure objective aspects (e.g., performance, dapps launched, bugs fixed) but centers on the humans of the ecosystem. + +- Who is your target audience (parachain/dapp/wallet/UI developers, designers, your own user base, some dapp's userbase, yourself)? +The community health check is for community managers and moderators to support them in their work. For example, we measure how many joined people also interact with others after joining and if this level of interaction is sustained over time. This gives moderators insights into the onboarding of new members. This section of the health check is action-oriented and suitable for experimenting with new flows and processes in the community. + +The overall health section provides every member of the community with key performance indicators. Acting upon them requires strategic thinking and community involvement. A single person can not improve them. This is due to the nature of the data. + +- What need(s) does your project meet? +Our project provides moderators, leaders, and contributors with a bird's eye view of what is happening inside the ecosystem. + +- Are there any other projects similar to yours in the Substrate / Polkadot / Kusama ecosystem? +Our current approach rests on off-chain data. Other community analytics dashboard exists, fetching data from various off-chain data. However, they focus on posting behavior and not on the interaction between members. Orbit.love reach metric, conceptually, comes close to our metrics. However, Orbit uses individual posting behavior as their data point and not interaction data. + +Looking at on-chain community analysis, Chainverse is similar in terms of methodology (network analysis). However, they are currently solely focusing on on-chain data. In addition, we go beyond network analysis and include pulse surveys to get a holistic picture. + + +## Team :busts_in_silhouette: + + + +### Contact + +- **Contact Name:** Katerina Bohle Carbonell +- **Contact Email:** katerina@netnigma.com +- **Website:** http://www.togethercrew.com/ + +### Legal Structure + +- **Registered Address:** na +- **Registered Legal Entity:** na + +### Team Member and their experience + +We combine deep expertise in Network Science and Organisational Network Mapping, Business Intelligence, DAOs and Community Building. + +**Team Leads** + +Katerinabc +Ph.D. in Team Dynamics using Social Network Analysis, Teaching Collaboration, and Organizational Performance at Northwestern University (since 2016). +Co-organized Learning in Networks sessions at the International Conference of Social Network Analysis (2018 - 2020), and previously advised a people analytics company on social network metrics. +- Twitter: twitter.com/katerinabohlec 1 +- Linkedin: linkedin.com/in/katerinab +- Github: https://github.com/katerinabc/ + +Danielo +Previously, Head of Governance at Aragon, 8 years experience in Organization Design consulting (clients include Google, BCG, Daymler, The UN, and multiple startups), and visiting lecturer at Oxford University. +- Twitter: https://twitter.com/_Daniel_Ospina +- LinkedIn: https://www.linkedin.com/in/conductal/ + +Thegadget.eth +Software Engineer. Previously, Product Manager at Neolyze (Business Intelligence Dashboard for Instagram). +- Github: https://github.com/thegadget-eth/ +- Twitter: https://twitter.com/mr_gadget22 + + +Part of our team is also a tech lead ([Mehrdad](https://github.com/mehrdadmms)), UX designer ([DenisFox](https://www.linkedin.com/in/denisabrichtova)), Front-end developer ([Nima](https://github.com/Zueis), Back-End developer ([MagicPalm](https://github.com/magicpalmtree)), data analyst ([Ene](https://github.com/TjitsevdM)), and operations/business development (Ashish). + + +**Team Advisor** + +Sam +Previously, Head of Technical Research at Aragon. Previously, Lead Developer of the official JavaScript API for the Ethereum blockchain. +- Github: https://github.com/nivida 1 +- Twitter: https://twitter.com/furter_samuel + + +### Team Code Repos + +All repos with the *tc* preface are part of the TogetherCrew project (community health check) +- https://github.com/RnDAO + + +## Development Status :open_book: + +We began to work on the community health check in Spring 2022. We started with reviewing the academic literature of (online) communities to create a [conceptual framework](https://rndao.mirror.xyz/F-SMj6p_jdYvrMMkR1d9Hd6YbEg39qItTKfjo-zkgqM). This framework describes the different nested systems within a community and details a number of metrics (*vital signs*). An interesting prior article that helped us shape our thinking was on [network biomimicky](https://network.mirror.xyz/EaRncgRP-8_UzHzlZtu4G8FVxcK-GvgtouYbkEVFrc4), from one of our team members. + +The following step was to implement the framework in communities. The goal was to translate the technical description of metrics into user-understandable terms and intuitively present the metrics. In this stage, we have delivered several community health reports (Aragon, MetaGame, Verida, Canabis Genom DAO, LexClinic), built a [prototype of our dashboard](https://www.figma.com/proto/whU3PlyPvdoSWdhUYQW7e9/Community-Health?node-id=4428%3A3647&scaling=min-zoom&page-id=3314%3A6028&starting-point-node-id=4428%3A3647&disable-default-keyboard-nav=1&hide-ui=1) and conducted ten user interviews. + +After our first report, we scaled down the network metrics. We have adopted a step-wise approach to integrating the network metrics, focusing on providing a clear, concise, jargon-free explanation. In addition, we have included a simulation section in our health reports to showcase what the health metric could be if the interaction pattern changes or if there is a large change in the community size. + +Based on the user interviews, we have singled out the most exciting feature and are building the community health dashboard. At the end of January 2023, we launched our alpha version. This alpha version of our dashboard includes one chart (when is your community most active). This feature was identified as the most intuitive to understand for users. In addition, it is built on the number of interactions per user and therefore contains the raw data for all other metrics. This will help further development of the dashboard. + +While this development is ongoing, we continue to deliver low fidelity dashboards to interested communities. This lets us interact closely with users, helping us learn more about their problems and shape onboarding material for users. + +Early development of this project has been funded by [Aragon](https://forum.aragon.org/t/real-time-community-health-analytics), Polygon DAO, [Aave](https://noturhandle.gitbook.io/rndao/proposals/proposals/grant-proposal-aave), [MetaCartel](https://forum.metacartel.org/t/grant-request-community-health-a-project-by-rndao/2354) and Near. + + + +## Development Roadmap :nut_and_bolt: + + +### Overview + +- **Total Estimated Duration:** 3 months +- **Full-Time Equivalent (FTE):** 6.5 +- **Total Costs:** 25 000 USD + +We are following a grant-matching processes to spread the risk among different communities. + +### Milestone 1 — Community Health check for Polkadot + +- **Estimated duration:** 1 month +- **FTE:** 3 +- **Costs:** 7 500 USD + +| Number | Deliverable | Specification | +| -----: | ----------- | ------------- | +| 0a. | License | The code for data fetching and storage is already available in a public github folder (Unlicensed). We will specify an OSS license. | +| 0b. | Documentation | We will provide a tutorial for users to understand how to run the health checks themselves. Our current version will be updated to include recent development.| +| 0c. | Testing and Testing Guide | Testing and Testing Guide is unnecessary for the community health check. | +| 0d. | Docker | A docker file is not necessary for using the community health check. | +| 0e. | Article | In addition to the dashboard, we sent clients a handout. This is a walkthrough of the dashboard, explaining each metric if the score is good or bad, and a list of recommendations. This is shared with the contact person at Polkadot. This person also decides if the dashboard and handout is shared publicly with the wider community. We do support this. In practice, the contact person does not make these discussion alone, however, from our side it is easier if there is one person to reach out to and coordinate instead of a team. | +| 1. | Polakdot Dashboard - data fetching | We will fetch the last 4 weeks of interaction data from Discord. In consultation with the contact person, this period can be changed. The contact person decides which channels should be included in this data export. | +| 2. | Polakdot Dashboard - pulse survey | We will send out a sense of community survey (max 5 questions). This survey can be send to every community member or to specific roles. | +| 3. | Polakdot Dashboard - creating the dashboard & handout | We will create a low-fidelity dashboard for Polkadot using Figma. | +| 4. | Polakdot Dashboard - simulations & ad-hoc analysis | Together with Polkadot community, we can decide to test specific scenarios (e.g., How healthy is the community if 10% of members leave). The success of this milestone will depend on the interaction between TogetherCrew and Polkadot to define interesting scenarios. Result of these simulations will be included in the handout. | +| 4. | Polakdot Dashboard - workshop/call | We will hold a workshop or call to answer any questions about the dashboard and handout. | + + +### Milestone 2 — Community Health check for Kusama + +- **Estimated duration:** 1 month +- **FTE:** 3 +- **Costs:** 7 500 USD + +*The deliverables for this milestone are the same as for Milestone 1* + +| Number | Deliverable | Specification | +| -----: | ----------- | ------------- | +| 0a. | License | The code for data fetching and storage aisre already available in a public github folder (Unlicensed). We will specify an OSS license. | +| 0b. | Documentation | We will provide a tutorial for users to understand how to run the health checks themselves. Our current version will be updated to include recent development.| +| 0c. | Testing and Testing Guide | Testing and Testing Guide is not necessary for the community health check. | +| 0d. | Docker | A docker file is not necessary for using the community health check. | +| 0e. | Article | In addition to the dashboard, we sent clients a handout. This is a walkthrough of the dashboard, explaining each metric if the score is good or bad, and a list of recommendations. This is shared with our contact person at Kusama. This person also decides if the dashboard and handout is shared publicly with the wider community. We do support this. In practice, the contact person does not make these discussion alone, however, from our side it is easier if there is one person to reach out to and coordinate instead of a team. | +| 1. | Kusama Dashboard - data fetching | We will fetch the last 4 weeks of interaction data from Discord. In consultation with the contact person, this period can be changed. The contact person decides which channels should be included in this data export. | +| 2. | Kusama Dashboard - pulse survey | We will send out a sense of community survey (max 5 questions). This survey can be send to every community member or to specific roles. | +| 3. | Kusama Dashboard - creating the dashboard & handout | We will create a low-fidelity dashboard for Kusama using Figma. | +| 4. | Kusama Dashboard - simulations & ad-hoc analysis | Together with Kusama community, we can decide to test specific scenarios (e.g., How healthy is the community if 10% of members leave). The success of this milestone will depend on the interaction between TogetherCrew and Kusama to define interesting scenarios. Result of these simualtions will be included in the handout. | +| 4. | Kusama Dashboard - workshop/call | We will hold a workshop or call to answer any questions about the dashboard and handout. | + +### Milestone 3 — Community Health check for the ecosystem + +- **Estimated duration:** 2 month +- **FTE:** 3 +- **Costs:** 10 000 USD + +*The aim of this milestone is to go beyond one community, and look at the ecosystem. To conduct an ecosystem health check it is necessary to work with several communities building on Polkadot and Kusama and using Discord. We can only deliver on this milestone if there is some overlap between membership in the different Discord servers. The costs are for doing an ecosystem health check using only the Polkadot and Kusama discord servers. The data for running this health check will have been collected in milestone 1 (Polkadot) and milestone 2 (Kusama). If other communities that build on Polkadot or Kusama should be included, depending on the number and their size, we should negotiate the budget.* + +| Number | Deliverable | Specification | +| -----: | ----------- | ------------- | +| 0a. | License | The code for data fetching and storage is already available in a public github folder (Unlicensed). We will specify an OSS license. | +| 0b. | Documentation | We will provide a tutorial for users to understand how to run the health checks themselves. Our current version will be updated to include recent development.| +| 0c. | Testing and Testing Guide | Testing and Testing Guide is not necessary for the community health check. | +| 0d. | Docker | A docker file is not necessary for using the community health check. | +| 0e. | Article | In addition to the dashboard, we sent clients a handout. This is a walkthrough of the dashboard, explaining each metric, if the score is good or bad, and a list of recommendations. This is shared with the contact person, who decides if the dashboard and handout is shared publicly with the wider community. We do support this. | +| 1. | Ecosystem Dashboard - creating the dashboard & handout | We will create a low-fidelity dashboard for the ecosystem using Figma. This will include specific ecosystem metrics not included in the previous dashboards. These metrics will be based on our previous research on community health and ecosystem networks. We will define a narrow set of usable and intuitive ecosystem metrics.| +| 2. | Ecosystem Dashboard - simulations & ad-hoc analysis | Together with the communities, we can decide to test specific scenarios (e.g., How healthy is the community if an additional 10% of members become active in the other community). The success of this milestone will depend on the interaction between TogetherCrew and the communities to define interesting scenarios. Result of these simualtions will be included in the handout.| +| 3. | Ecosystem Dashboard - workshop/call | We will hold a workshop or call to answer any questions about the dashboard and handout.| + + +## Future Plans + +The custom health checks we are doing for communities currently include metrics that are not included in our app. We are planning to include these metrics using a step-wise approach. They are first tested and fine-tuned using the custom health checks for communities and subsequently included in our app. By April 2023, we plan to have the following features included in the app: +- When is your community most active (already included) +- Insights into active community members (February 2023) +- Insights into inactive community members (March 2023) +- Small world network (April 2023) + +Beyond the additional metrics, we are planning to extend our data pipeline to include Twitter and Discourse (work started end of January). We are discussing weather adding governance data (e.g., Snapshot) or more advanced artificial intelligence (e.g., GPT3) would be more beneficial for users. + +## Additional Information :heavy_plus_sign: + +**How did you hear about the Grants Program?** Web3 Foundation Website / Medium / Twitter / Element / Announcement by another team / personal recommendation / etc. + +Here you can also add any additional information that you think is relevant to this application but isn't part of it already, such as: + +- Early development of this project has been funded by [Aragon](https://forum.aragon.org/t/real-time-community-health-analytics/3472), Polygon DAO, [Aave](https://noturhandle.gitbook.io/rndao/proposals/proposals/grant-proposal-aave), [MetaCartel](https://forum.metacartel.org/t/grant-request-community-health-a-project-by-rndao/2354) and Near. Total project costs will be split across multiple participating communities. +- We have delivered a community health check for Aragon, MetaGame, Veridia, Cannabis Genome DAO, and LexClinic. +- [Podcast](https://www.binance.com/en/live/video?roomId=2115823) about our community health framework with DAOrayki. \ No newline at end of file diff --git a/applications/howmeasurecommhealth.jpg b/applications/howmeasurecommhealth.jpg new file mode 100644 index 0000000000000000000000000000000000000000..47249b566bc82d3f638fa337bc78c74bc683bab3 GIT binary patch literal 144302 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 Z^*3IX4sRg%3;sJ#?*D4{CjB}6e*j=xn!o@6 literal 0 HcmV?d00001 From 14123f4de65b41f1df1fb2e99024cfaaaa964993 Mon Sep 17 00:00:00 2001 From: katerinabc Date: Fri, 17 Feb 2023 18:11:51 +0000 Subject: [PATCH 02/17] 1 added a section on how we handle GDPR. 2 clarified the milestones. 3 specified our future plans --- applications/community-health-check.md | 43 +++++++++++++++++++++----- 1 file changed, 36 insertions(+), 7 deletions(-) diff --git a/applications/community-health-check.md b/applications/community-health-check.md index 2155590b42c..ca8c74b1300 100644 --- a/applications/community-health-check.md +++ b/applications/community-health-check.md @@ -19,6 +19,11 @@ We are proposing a project to: - implement the tool in Polkadot and Kusama communities - analyse the interactions and perceptions data to validate the framework and provide insights to advance the communities +We will deliver the project using three milestones. Milestone 1 and 2 are independent of each other. Milestone 3 depends on the input of milestone 1 and 2. + +Milestone 1: Conduct a community health check for Polkadot (or Kusama). +Milestone 2: Conduct a community health check for Kusama (or Polkadot). +Milestone 3: Conduct an ecosystem health check on Polkadot and Kusama. **An indication of how your project relates to Polkadot / Kusama.** Polkadot is a diverse ecosystem with "[more than 200 teams](https://polkadot.network/blog/polkadot-2022-roundup/)" building using Polkadot's technology stack. A lot of development within the ecosystem makes it increasingly difficult for community members to stay on top of everything. Our report includes the *small world metric*, a measure of how much the ecosystem allows for specialized cliques while, at the same time, enabling the flow of information between cliques. Knowing this metric for the ecosystem will provide community leaders and contributors with actionable data on where more alignment is necessary, where silos are forming, and what teams build strong bridges. @@ -26,7 +31,6 @@ Polkadot is a diverse ecosystem with "[more than 200 teams](https://polkadot.net The health check will be extended to also include the Kusama ecosystem. Given that the two ecosystems are related, it is expected that movements in one system (e.g., conflicts, sudden inflow or outflow of many members) will impact the other. - **An indication of why your team is interested in creating this project** ### Problem Space @@ -55,6 +59,10 @@ Pulse Surveys are frequent and automated micro-surveys that provide qualitative The data is anonymised and collected in a central repository for this first phase (we’re exploring decentralised hosting) and managed by a team having received ethics training and at risk of losing their credentials should it be misused. +#### Is this safe? +Analyzing conversations in Discord is within a grey zone of private and public conversations. Servers and channels that are not gated in anyway (token or role) are akin to public conversations as there are no barriers for people to enter and join the conversations. On the other hand, once users need to fulfil certain criterias or pay in order to access a server/channel, the conversation could be perceived as private. This distinction has ethical and legal consequences. For this reason, we are working with lawyers from LexDAO to ensure people's private data is handled appropriately. + + ### Rationale The techniques used (SNA based on communication and Pulse Surveys) provide maximum insights intoo Community Health compared with exclusively on-chain data analysis. And provide minimum disruption for community members and minimal admin compared to long-form surveys and user interviews. Crucially, the techniques selected and the usage of Discord messages increase participation by those less likely to respond to long surveys e.g. those less engaged and thus possible with the most valuable feedback to give. @@ -190,7 +198,15 @@ While this development is ongoing, we continue to deliver low fidelity dashboard Early development of this project has been funded by [Aragon](https://forum.aragon.org/t/real-time-community-health-analytics), Polygon DAO, [Aave](https://noturhandle.gitbook.io/rndao/proposals/proposals/grant-proposal-aave), [MetaCartel](https://forum.metacartel.org/t/grant-request-community-health-a-project-by-rndao/2354) and Near. +### GDPR +We are aware that working with Discord data is in a grey zone and we will be analyzing a combination of public and private data. For this reason, we have worked with a legal counsel via LexDAO. As part of this, two lawyers have reviewed the process from fetching data and presenting results to ensure we are within GDPR laws. On Wednesday 22nd February we will have a GDPR session for our team and subsequently will implement the recommendations. This session will be organized as a public event within the RnDAO and followed up with a closed session specifically for TogetherCrew. +- anti-virus software to be installed on the personal laptops of the two data scientists who have access to the raw data +- a data transfer agreement will be signed with the data scientist residing in the US +- We will prepare a record of processind activities +Once our process from data fetching to analysis will be fully automated, we will +- create a mock database developers can use for testing data fetching and analysis +- periodically review who has access to the db and remove unnecessary person ## Development Roadmap :nut_and_bolt: @@ -205,6 +221,10 @@ We are following a grant-matching processes to spread the risk among different c ### Milestone 1 — Community Health check for Polkadot +*Note 1: We can also begin with Kusama if this is preferred. Milestone 1 and 2 are independent of each other. For readability, I have only added one community name in the text instead of writing Polkadot/Kusama. * + +* Note 2: After discussions, we have considered changing milestone 1 to offering governance analytics based on Polkassembly data. While the data is public reducing risk in one area, it increases uncertainty in another area. As we have not yet developped and tested governance analytics metrics the time for creating a useful and actionable dashboard would take longer. By beginning with Discord data we can quicker demonstrate our expertise and ability to delilver on the proposed milestones.* + - **Estimated duration:** 1 month - **FTE:** 3 - **Costs:** 7 500 USD @@ -250,7 +270,8 @@ We are following a grant-matching processes to spread the risk among different c - **FTE:** 3 - **Costs:** 10 000 USD -*The aim of this milestone is to go beyond one community, and look at the ecosystem. To conduct an ecosystem health check it is necessary to work with several communities building on Polkadot and Kusama and using Discord. We can only deliver on this milestone if there is some overlap between membership in the different Discord servers. The costs are for doing an ecosystem health check using only the Polkadot and Kusama discord servers. The data for running this health check will have been collected in milestone 1 (Polkadot) and milestone 2 (Kusama). If other communities that build on Polkadot or Kusama should be included, depending on the number and their size, we should negotiate the budget.* +*The aim of this milestone is to go beyond one community, and look at the ecosystem. We will have to develop and test specific ecosystem metrics. To conduct an ecosystem health check it is necessary to work with several communities building on Polkadot and Kusama and using Discord. We can only deliver on this milestone if there is some overlap between membership in the different Discord servers. The costs are for doing an ecosystem health check using only the Polkadot and Kusama discord servers. The data for running this health check will have been collected in milestone 1 (Polkadot) and milestone 2 (Kusama). If other communities that build on Polkadot or Kusama should be included, depending on the number and their size, we should negotiate the budget.* + | Number | Deliverable | Specification | | -----: | ----------- | ------------- | @@ -266,13 +287,21 @@ We are following a grant-matching processes to spread the risk among different c ## Future Plans -The custom health checks we are doing for communities currently include metrics that are not included in our app. We are planning to include these metrics using a step-wise approach. They are first tested and fine-tuned using the custom health checks for communities and subsequently included in our app. By April 2023, we plan to have the following features included in the app: +We have two concrete workstreams planned in the future: new metrics and new data sources. Beyond that, we are looking at text analysis and GPT3 to help community members and moderators gain an overview of important discussions and information. + +### New metrics + +The custom health checks we are doing for communities currently include metrics that are not included in our app. We are planning to include these metrics using a step-wise approach. They are first tested and fine-tuned with the help of (1) communities who are receiving a custom health checks and (2) user research. In the first approach, the community is receiving a health report of their own community, while in the second approach users walk through a demo health report with fake data. By April 2023, we plan to have the following features included in the app: - When is your community most active (already included) -- Insights into active community members (February 2023) -- Insights into inactive community members (March 2023) -- Small world network (April 2023) +- Insights into active community members (March 2023) +- Insights into inactive community members (April 2023) +- Decentralization & Fragmentation scores (May 2023) +- Small world metric (June 2023) + + +### New data sources +Beyond the additional metrics, we are planning to extend our data pipeline to include public data. We started to look into Twitter and Discourse data (work started end of January). In addition, we are looking into governance data. So far we have looked at the Snapshot API and brainstormed potential analysis. For Polkadot/Kusama we can center our efforts on Polkassembly. -Beyond the additional metrics, we are planning to extend our data pipeline to include Twitter and Discourse (work started end of January). We are discussing weather adding governance data (e.g., Snapshot) or more advanced artificial intelligence (e.g., GPT3) would be more beneficial for users. ## Additional Information :heavy_plus_sign: From 0615cee648212fc550159ba829a1ed61eea56224 Mon Sep 17 00:00:00 2001 From: katerinabc Date: Wed, 1 Mar 2023 13:16:49 +0000 Subject: [PATCH 03/17] added currency to payment address --- applications/community-health-check.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/applications/community-health-check.md b/applications/community-health-check.md index ca8c74b1300..7c20e6d3525 100644 --- a/applications/community-health-check.md +++ b/applications/community-health-check.md @@ -1,7 +1,7 @@ # Community Health Analytics and Benchmarking - **Team Name:** TogetherCrew -- **Payment Address:** eth:0x6612213880f80b298aB66375789E8Ef15e98604E +- **Payment Address:** eth:0x6612213880f80b298aB66375789E8Ef15e98604E (USDC) - **[Level](https://github.com/w3f/Grants-Program/tree/master#level_slider-levels):** 2 ## Project Overview :page_facing_up: From e866913dc2ad9e506e122d0c6c146ba530d50b60 Mon Sep 17 00:00:00 2001 From: katerinabc Date: Mon, 6 Mar 2023 11:02:45 +0000 Subject: [PATCH 04/17] based on feedback pivoted the grant to create a community health dashboard for Twitter and not Discord" --- applications/community-health-check.md | 207 +++++++++++-------------- 1 file changed, 87 insertions(+), 120 deletions(-) diff --git a/applications/community-health-check.md b/applications/community-health-check.md index 7c20e6d3525..a4a8f7a9ba7 100644 --- a/applications/community-health-check.md +++ b/applications/community-health-check.md @@ -19,72 +19,54 @@ We are proposing a project to: - implement the tool in Polkadot and Kusama communities - analyse the interactions and perceptions data to validate the framework and provide insights to advance the communities -We will deliver the project using three milestones. Milestone 1 and 2 are independent of each other. Milestone 3 depends on the input of milestone 1 and 2. +As communities exists in different places, to get an accurate health score it is necessary to combine data from different platforms. Over the past six months we have developed a community health dashbord for Discord data (private data) and are now integrating public data (Twitter) and on-chain data (governance). -Milestone 1: Conduct a community health check for Polkadot (or Kusama). -Milestone 2: Conduct a community health check for Kusama (or Polkadot). -Milestone 3: Conduct an ecosystem health check on Polkadot and Kusama. +We use a grant-matching approach to fund our project. The completed development work has been funded by Aragon, Polygon, MetaCartel, Aave, and Near. -**An indication of how your project relates to Polkadot / Kusama.** -Polkadot is a diverse ecosystem with "[more than 200 teams](https://polkadot.network/blog/polkadot-2022-roundup/)" building using Polkadot's technology stack. A lot of development within the ecosystem makes it increasingly difficult for community members to stay on top of everything. Our report includes the *small world metric*, a measure of how much the ecosystem allows for specialized cliques while, at the same time, enabling the flow of information between cliques. Knowing this metric for the ecosystem will provide community leaders and contributors with actionable data on where more alignment is necessary, where silos are forming, and what teams build strong bridges. -The health check will be extended to also include the Kusama ecosystem. Given that the two ecosystems are related, it is expected that movements in one system (e.g., conflicts, sudden inflow or outflow of many members) will impact the other. +**An indication of how your project relates to Polkadot / Kusama.** +Polkadot is a diverse ecosystem with "[more than 200 teams](https://polkadot.network/blog/polkadot-2022-roundup/)" using Polkadot's technology stack. A lot of development within the ecosystem makes it increasingly difficult for community members to stay on top of everything. The evaluation of the community will provide members and leaders with deep insights into the challenges the community is facing. We compute the community's fragmentation, decentralization, and small world score. In addition, we create custom metrics for engagement and disengagment. **An indication of why your team is interested in creating this project** ### Problem Space -Community dashboards provide a first basic level of insights into a community: individual activity, but ignore that the building block of a healthy community isn't just posting messages but the interaction between people. Current community dashboards (e.g., Orbit, Commosor, Blazer, Statbot) focus on members’ posting behavior and event or meeting attendance. Community members are treated in isolation, ignoring that humans are social beings and thrive thanks to interactions. From [team research](https://www.cs.cmu.edu/~ab/Salon/research/Woolley_et_al_Science_2010-2.pdf) we know that a team's collective intelligence is a primary predictor of performance, and not the individual skills and knowledge team members contribute. One key component of collective intelligence is conversational turn-taking, letting other people talk. +Existing community dashboards provide a first basic level of insights into a community: individual activity. But they often ignore that the building block of a healthy community isn't just posting messages but the interaction between people. Current community dashboards (e.g., Orbit, Commosor, Blazer, Statbot) focus on members’ posting behavior and event or meeting attendance. Community members are treated in isolation, ignoring that humans are social beings and thrive thanks to interactions. From [team research](https://www.cs.cmu.edu/~ab/Salon/research/Woolley_et_al_Science_2010-2.pdf) we know that a team's collective intelligence is a primary predictor of performance, and not the individual skills and knowledge team members contribute. One key component of collective intelligence is conversational turn-taking, creating space for other people to talk. ### Problem Solution -We are creating community health checks that are based on the relationships between people and their sense of belonging and ownership in the community. We do this by creating a science-based community health framework. This framework rests on years of research on communities and social network research. -We are using two data sources for our health check: Discord data for measuring the relationships and computing network metrics and tiny pulse data to measure members' perceptions. Together these two data sources provide insights into members' outer world (their interaction with others) and thier inner world (their feeling toward the community). - -Our community health checks focus on the interactions between community members and the pattern of interactions that exit within the wider ecosystem. Interactions between contributors are a vital data point: During interactions, members exchange knowledge, develop ideas, and influence each others perspective. Therefore, a community dashboard that measures interaction patterns, compared to solely activity, acknowledges that contributors do not act in isolation. - -![Data points for measuring community health](howmeasurecommhealth.jpg) +We are offering community health checks that are based on the relationships between people and their sense of belonging and ownership in the community. We do this by creating and implementing a science-based community health framework. This framework rests on years of research on communities and social networks. +Our community health checks combine objective data (interactions between contributors) and subjective data (contributors perceptions about the community). Interactions between contributors are a vital data point: During interactions, members exchange knowledge, develop ideas, and influence each others perspective. Therefore, a community dashboard that measures interaction patterns, compared to solely activity, acknowledges that contributors do not act in isolation. Measuring perception data through pulse survey (tiny surveys with 3-5 questions) gives community leaders a quick and easily administered insights into how contributors feel. +Although our initial focus is community health metrics, the proposed approach sets the foundation for further applications. The combination of SNA and pulse surveys offers unprecedented actionable insights in real-time. Some of the potential applications and insights for the ecosystem are -The project consists of a research part (conceptual framework) and a development part (open source data collection tool). - -For the **conceptual framework**, we have assembled a team including two PhDs in network science and an organisation designer with significant DAO and community building experience to bridge both theory and practice. We’ve reviewed over 50 papers on Community, Social Network Analysis, Resilience, Trust, Engagement, and more. We synthesized all of these findings to define the key indicators with high validity and predictive capacity for community health, while also taking a holistic perspective that accounts for member’s wellbeing. +- Generate baseline metrics for community health / vibez to quantify and better understand the impact a specific event is having on a community and/or sub-groups within the community +- Identify measurements of decentralization to serve as KPIs or Insights metrics +- Build funnels to track member onboarding and identify areas for improvement +- Monitor specific topics like contributor wellbeing, alignment, community experience, etc. in near real-time +- Attract talent and investment with objective community health metrics instead of proxy metrics like member count or proposal count, or financial metrics such as TVL +- Help new contributors find context-rich mentors outside of the existing pool of well-known but time-poor candidates -For the **data collection tool**, we’re going beyond traditional surveys by combining interaction data from Discord with short, targeted pulse surveys. The first data source provides us with objective data about what is happening inside the community (social network data). In addition, the second data source offers insights into members' beliefs and emotional attachment to the community (pulse surveys). +### Rationale Social network data and its methodology (Social Network Analysis; SNA) is a structured way to visualize how communications, information, and value creation occur through an organization based on interaction graphs. Although a relatively new decision-making tool for leaders, SNA is gaining popularity over traditional survey tools. SNA has been linked to a wide range of insights, such as improving contributor retention, avoiding member burnout, predicting team performance and community resilience, identifying key contributors, enabling decentralization, and improving coordination. -Pulse Surveys are frequent and automated micro-surveys that provide qualitative and quantitative insights. In traditional organizations, they have been shown to increase employee response rates and employee engagement with related initiatives. They’re also used as a tool for culture design and implementing culture change. Lastly, Pulse Surveys significantly reduce admin work for community managers and related roles. - -The data is anonymised and collected in a central repository for this first phase (we’re exploring decentralised hosting) and managed by a team having received ethics training and at risk of losing their credentials should it be misused. - -#### Is this safe? -Analyzing conversations in Discord is within a grey zone of private and public conversations. Servers and channels that are not gated in anyway (token or role) are akin to public conversations as there are no barriers for people to enter and join the conversations. On the other hand, once users need to fulfil certain criterias or pay in order to access a server/channel, the conversation could be perceived as private. This distinction has ethical and legal consequences. For this reason, we are working with lawyers from LexDAO to ensure people's private data is handled appropriately. - - -### Rationale - -The techniques used (SNA based on communication and Pulse Surveys) provide maximum insights intoo Community Health compared with exclusively on-chain data analysis. And provide minimum disruption for community members and minimal admin compared to long-form surveys and user interviews. Crucially, the techniques selected and the usage of Discord messages increase participation by those less likely to respond to long surveys e.g. those less engaged and thus possible with the most valuable feedback to give. +![Data points for measuring community health](howmeasurecommhealth.jpg) -Although our initial focus is Community Health metrics, the proposed approach sets the foundation for further applications. The combination of SNA and pulse surveys offers unprecedented actionable insights in real-time. Some of the potential applications and insights for the ecosystem are +Pulse surveys are frequent and automated micro-surveys that provide qualitative and quantitative insights. In traditional organizations, they have been shown to increase employee response rates and employee engagement with related initiatives. They’re also used as a tool for culture design and implementing culture change. Lastly, pulse surveys significantly reduce admin work for community managers and related roles. -- Generate baseline metrics for Community Health / vibez to quantify and better understand the impact a specific event is having on a community and/or sub-groups within the community -- Identify measurements of decentralization to serve as KPIs or Insights metrics -- Build funnels to track member onboarding and identify areas for improvement -- Monitor specific topics like contributor wellbeing, alignment, community experience, etc. in near real-time -- Attract talent and investment with objective Community Health metrics instead of proxy metrics like member count or proposal count, or financial metrics such as TVL -- Help new contributors find context-rich mentors outside of the existing pool of well-known but time-poor candidates +A challenge with online communities is that they can exist in many different places (platforms). We began with developing and testing our method using Discord. The advantage of Discord compared to other platforms is a clear boundary of who is a member (people who joined), and an organization of interaction into channels and threads. +For this grant proposal, we are going beyond Discord data to consider a community's meeting place with more fluid boundaries: Twitter. The open nature of Twitter, compared to Discord, makes it easier for individuals to follow topics and engage in a conversation. Thus, Twitter can be viewed as the first place individuals get to know about a community. The interaction that is happening in the Twitter community helps people decide if they want to commit more time and energy and join Discord. The community health check will provide insights into three areas: -1. Overall Community Health: The section combines the community's digital footprint (objective interaction data assessing interactions within a community) with members' sense of community (subjective sense of ownership). Using network science, we measure how much the community resembles a small world, and how cohesive and socially decentralized the community is. -2. Community Insights: The section displays metrics for specific contributor types. We compute the number of interactions they are part of for every contributor and group them accordingly. -3. Member Insights: The section displays the pulse survey results, measuring members' sense of community. +1. Twitter Community Health: The section combines the community's digital footprint (objective interaction data assessing interactions within a community) with members' sense of community (subjective sense of ownership). +2. Member Insights: The section displays the pulse survey results, measuring members' sense of community. - What your project is _not_ or will _not_ provide or implement -Currently, we only integrate with Discord. For communities spread on different platforms, the resulting score only represents a facet of truth. However, we plan to integrate data from Discourse, Twitter, and Telegram. +We will not provide a detailed action plan of how to increase engagement on Twitter. We will provide high-level recommendations based on the resulting metrics. At this stage, we do not provide sentiment or keyword analysis at the community or interaction level. We start with a neutral perspective on interaction (two people interacting with each other) and do not consider finer nuances (is the interaction positive or negative). @@ -103,29 +85,27 @@ We published our research framework ([Long version](https://rndao.mirror.xyz/F-S We did a health check for MetaGame, who tweeted it [here](https://twitter.com/MetaFam/status/1603818967528718336). -We are running the community health check on our small team: [Figma prototype](https://www.figma.com/proto/jflSBwHW3b5KgohsaYExuN/TogetherCrew?scaling=scale-down-width&page-id=0%3A1&starting-point-node-id=1%3A49&show-proto-sidebar=1&node-id=1%3A49&hide-ui=1). +We are running the community health check on our small team. Our low fidelity [dashboard](https://www.figma.com/proto/jflSBwHW3b5KgohsaYExuN/TogetherCrew?scaling=scale-down-width&page-id=0%3A1&starting-point-node-id=1%3A49&show-proto-sidebar=1&node-id=1%3A49&hide-ui=1) is available. ### Ecosystem Fit -Help us locate your project in the Polkadot/Substrate/Kusama landscape and what problems it tries to solve by answering each of these questions: - - Where and how does your project fit into the ecosystem? Our project gives the ecosystem information about its health by measuring the interactions (conversations, relationships) between contributors. We consider this a "soft performance indicator", because it doesn't measure objective aspects (e.g., performance, dapps launched, bugs fixed) but centers on the humans of the ecosystem. - Who is your target audience (parachain/dapp/wallet/UI developers, designers, your own user base, some dapp's userbase, yourself)? -The community health check is for community managers and moderators to support them in their work. For example, we measure how many joined people also interact with others after joining and if this level of interaction is sustained over time. This gives moderators insights into the onboarding of new members. This section of the health check is action-oriented and suitable for experimenting with new flows and processes in the community. - -The overall health section provides every member of the community with key performance indicators. Acting upon them requires strategic thinking and community involvement. A single person can not improve them. This is due to the nature of the data. +The community health check is for community managers and moderators to support them in their work by providing community metrics. - What need(s) does your project meet? Our project provides moderators, leaders, and contributors with a bird's eye view of what is happening inside the ecosystem. - Are there any other projects similar to yours in the Substrate / Polkadot / Kusama ecosystem? -Our current approach rests on off-chain data. Other community analytics dashboard exists, fetching data from various off-chain data. However, they focus on posting behavior and not on the interaction between members. Orbit.love reach metric, conceptually, comes close to our metrics. However, Orbit uses individual posting behavior as their data point and not interaction data. +Our current approach rests on off-chain data. Other community analytics dashboard exists, fetching data from various off-chain data. However, they focus on posting behavior and not on the interaction between members. Orbit.love reach metric, conceptually, comes close to our metrics, but technically also rests on individual posting behavior and not interaction data. -Looking at on-chain community analysis, Chainverse is similar in terms of methodology (network analysis). However, they are currently solely focusing on on-chain data. In addition, we go beyond network analysis and include pulse surveys to get a holistic picture. +Looking at on-chain community analysis, Chainverse is similar in terms of methodology (network analysis). However, they are currently solely focusing on on-chain data and are adopting a knowledge graph methodology. + +There is a [RFP for website and on-chain data analysis ](https://github.com/w3f/Grants-Program/blob/master/docs/RFPs/Open/analysis-website-and-data-platform.md). The RFP is about creating an "easy-to-use front-end with sharable customized dashboards" and thus broader than our proposal. ## Team :busts_in_silhouette: @@ -167,7 +147,7 @@ Software Engineer. Previously, Product Manager at Neolyze (Business Intelligence - Twitter: https://twitter.com/mr_gadget22 -Part of our team is also a tech lead ([Mehrdad](https://github.com/mehrdadmms)), UX designer ([DenisFox](https://www.linkedin.com/in/denisabrichtova)), Front-end developer ([Nima](https://github.com/Zueis), Back-End developer ([MagicPalm](https://github.com/magicpalmtree)), data analyst ([Ene](https://github.com/TjitsevdM)), and operations/business development (Ashish). +Part of our team is also a tech lead ([Mehrdad](https://github.com/mehrdadmms)), UX designer ([DenisFox](https://www.linkedin.com/in/denisabrichtova)), Front-end developer ([Nima](https://github.com/Zueis), Back-End developer ([MagicPalm](https://github.com/magicpalmtree)), data analyst ([Ene](https://github.com/TjitsevdM)), and operations/business development lead (Ashish). **Team Advisor** @@ -186,20 +166,30 @@ All repos with the *tc* preface are part of the TogetherCrew project (community ## Development Status :open_book: -We began to work on the community health check in Spring 2022. We started with reviewing the academic literature of (online) communities to create a [conceptual framework](https://rndao.mirror.xyz/F-SMj6p_jdYvrMMkR1d9Hd6YbEg39qItTKfjo-zkgqM). This framework describes the different nested systems within a community and details a number of metrics (*vital signs*). An interesting prior article that helped us shape our thinking was on [network biomimicky](https://network.mirror.xyz/EaRncgRP-8_UzHzlZtu4G8FVxcK-GvgtouYbkEVFrc4), from one of our team members. +The project consists of a research part (conceptual framework) and a development part (open source data collection tool). The first phase of the research part has been completed. -The following step was to implement the framework in communities. The goal was to translate the technical description of metrics into user-understandable terms and intuitively present the metrics. In this stage, we have delivered several community health reports (Aragon, MetaGame, Verida, Canabis Genom DAO, LexClinic), built a [prototype of our dashboard](https://www.figma.com/proto/whU3PlyPvdoSWdhUYQW7e9/Community-Health?node-id=4428%3A3647&scaling=min-zoom&page-id=3314%3A6028&starting-point-node-id=4428%3A3647&disable-default-keyboard-nav=1&hide-ui=1) and conducted ten user interviews. +### Conceptual Framework +We began to work on the community health check in Spring 2022. We have assembled a team including two PhDs in network science and an organisation designer with significant DAO and community building experience to bridge both theory and practice. We’ve reviewed over 50 papers on community, social network analysis, resilience, trust, engagement, and more. We synthesized the findings to define key indicators with high validity and predictive capacity for community health, while also taking a holistic perspective that accounts for member’s wellbeing. -After our first report, we scaled down the network metrics. We have adopted a step-wise approach to integrating the network metrics, focusing on providing a clear, concise, jargon-free explanation. In addition, we have included a simulation section in our health reports to showcase what the health metric could be if the interaction pattern changes or if there is a large change in the community size. +We have published our [conceptual framework](https://rndao.mirror.xyz/F-SMj6p_jdYvrMMkR1d9Hd6YbEg39qItTKfjo-zkgqM). This framework describes the different nested systems within a community and details a number of metrics (*vital signs*). It incldues insights from one of our team members on [network resilience network biomimicky](https://network.mirror.xyz/EaRncgRP-8_UzHzlZtu4G8FVxcK-GvgtouYbkEVFrc4). -Based on the user interviews, we have singled out the most exciting feature and are building the community health dashboard. At the end of January 2023, we launched our alpha version. This alpha version of our dashboard includes one chart (when is your community most active). This feature was identified as the most intuitive to understand for users. In addition, it is built on the number of interactions per user and therefore contains the raw data for all other metrics. This will help further development of the dashboard. -While this development is ongoing, we continue to deliver low fidelity dashboards to interested communities. This lets us interact closely with users, helping us learn more about their problems and shape onboarding material for users. +### Data collection +For the **data collection tool**, we’re going beyond traditional surveys by combining interaction data with short, targeted pulse surveys. Interaction data provides us with objective data about what is happening inside the community (social network data). While pulse survey data offers insights into members' beliefs and emotional attachment to the community (pulse surveys). -Early development of this project has been funded by [Aragon](https://forum.aragon.org/t/real-time-community-health-analytics), Polygon DAO, [Aave](https://noturhandle.gitbook.io/rndao/proposals/proposals/grant-proposal-aave), [MetaCartel](https://forum.metacartel.org/t/grant-request-community-health-a-project-by-rndao/2354) and Near. +The data is anonymised and collected in a central repository for this first phase (we’re exploring decentralised hosting) and managed by a team having received ethics training and at risk of losing their credentials should it be misused. -### GDPR -We are aware that working with Discord data is in a grey zone and we will be analyzing a combination of public and private data. For this reason, we have worked with a legal counsel via LexDAO. As part of this, two lawyers have reviewed the process from fetching data and presenting results to ensure we are within GDPR laws. On Wednesday 22nd February we will have a GDPR session for our team and subsequently will implement the recommendations. This session will be organized as a public event within the RnDAO and followed up with a closed session specifically for TogetherCrew. +Currently, the data pipeline for Discord is ready and functional. We have used Discord's API to fetch the data. In February we did a soft launch of our dashboard which only visualises Discord activity. The charts for displaying our custom-build engaged and disengaged members categories are being implemented in March 2023. + +At the end of 2022, we have begun conceptual work on how to analyze Twitter and on-chain data. Efforts have remained conceptual as we were focusing on our first data pipeline (Discord). + +We have started to build the designs for the pulse survey functinality and will begin user-testing the prototype end of March 2023. + + +#### Is this safe or legal/ Are you GDPR compliant? +Analyzing conversations in private channels (e.g., Discord) is within a grey zone of private and public conversations and a sensitive issue. Servers and channels that are not gated in anyway (token or role) are akin to public conversations as there are no barriers for people to enter and join the conversations. On the other hand, once users need to fulfil certain criterias or pay in order to access a server/channel, the conversation could be perceived as private. This distinction has ethical and legal consequences. + +For this reason, we have worked with a legal counsel via LexDAO. As part of this, two lawyers have reviewed the process from fetching data and presenting results to ensure we are within GDPR laws. On Wednesday 22nd February we had a GDPR session for our team and implemented the lawyers' recommendations. - anti-virus software to be installed on the personal laptops of the two data scientists who have access to the raw data - a data transfer agreement will be signed with the data scientist residing in the US - We will prepare a record of processind activities @@ -208,99 +198,76 @@ Once our process from data fetching to analysis will be fully automated, we will - create a mock database developers can use for testing data fetching and analysis - periodically review who has access to the db and remove unnecessary person -## Development Roadmap :nut_and_bolt: +### Implementation +To date, we have delivered six community health reports (Aragon, MetaGame, Verida, Canabis Genom DAO, LexClinic, Aave), built a [prototype of our dashboard](https://www.figma.com/proto/whU3PlyPvdoSWdhUYQW7e9/Community-Health?node-id=4428%3A3647&scaling=min-zoom&page-id=3314%3A6028&starting-point-node-id=4428%3A3647&disable-default-keyboard-nav=1&hide-ui=1) and conducted 12 user interviews. -### Overview +After our first report, we have adopted a step-wise approach to integrating the network metrics, focusing on providing a clear, concise, jargon-free explanation. In addition, we have included a simulation section in our health reports to showcase what the health metric could be if the interaction pattern changes or if there is a large change in the community size. -- **Total Estimated Duration:** 3 months -- **Full-Time Equivalent (FTE):** 6.5 -- **Total Costs:** 25 000 USD +While the development of the full dashboard is ongoing, we continue to deliver low fidelity dashboards to interested communities. This lets us interact closely with users, helping us learn more about their problems and shape onboarding material for users. Interested communities get direct access to our team of data scientist who happily investigate follow-up questions. -We are following a grant-matching processes to spread the risk among different communities. +Early development of this project has been funded by [Aragon](https://forum.aragon.org/t/real-time-community-health-analytics), Polygon DAO, [Aave](https://noturhandle.gitbook.io/rndao/proposals/proposals/grant-proposal-aave), [MetaCartel](https://forum.metacartel.org/t/grant-request-community-health-a-project-by-rndao/2354) and Near. -### Milestone 1 — Community Health check for Polkadot +## Development Roadmap :nut_and_bolt: -*Note 1: We can also begin with Kusama if this is preferred. Milestone 1 and 2 are independent of each other. For readability, I have only added one community name in the text instead of writing Polkadot/Kusama. * -* Note 2: After discussions, we have considered changing milestone 1 to offering governance analytics based on Polkassembly data. While the data is public reducing risk in one area, it increases uncertainty in another area. As we have not yet developped and tested governance analytics metrics the time for creating a useful and actionable dashboard would take longer. By beginning with Discord data we can quicker demonstrate our expertise and ability to delilver on the proposed milestones.* +### Overview -- **Estimated duration:** 1 month -- **FTE:** 3 -- **Costs:** 7 500 USD +- **Total Estimated Duration:** 10 weeks +- **Full-Time Equivalent (FTE):** 6 +- **Total Costs:** 15 000 USDC -| Number | Deliverable | Specification | -| -----: | ----------- | ------------- | -| 0a. | License | The code for data fetching and storage is already available in a public github folder (Unlicensed). We will specify an OSS license. | -| 0b. | Documentation | We will provide a tutorial for users to understand how to run the health checks themselves. Our current version will be updated to include recent development.| -| 0c. | Testing and Testing Guide | Testing and Testing Guide is unnecessary for the community health check. | -| 0d. | Docker | A docker file is not necessary for using the community health check. | -| 0e. | Article | In addition to the dashboard, we sent clients a handout. This is a walkthrough of the dashboard, explaining each metric if the score is good or bad, and a list of recommendations. This is shared with the contact person at Polkadot. This person also decides if the dashboard and handout is shared publicly with the wider community. We do support this. In practice, the contact person does not make these discussion alone, however, from our side it is easier if there is one person to reach out to and coordinate instead of a team. | -| 1. | Polakdot Dashboard - data fetching | We will fetch the last 4 weeks of interaction data from Discord. In consultation with the contact person, this period can be changed. The contact person decides which channels should be included in this data export. | -| 2. | Polakdot Dashboard - pulse survey | We will send out a sense of community survey (max 5 questions). This survey can be send to every community member or to specific roles. | -| 3. | Polakdot Dashboard - creating the dashboard & handout | We will create a low-fidelity dashboard for Polkadot using Figma. | -| 4. | Polakdot Dashboard - simulations & ad-hoc analysis | Together with Polkadot community, we can decide to test specific scenarios (e.g., How healthy is the community if 10% of members leave). The success of this milestone will depend on the interaction between TogetherCrew and Polkadot to define interesting scenarios. Result of these simulations will be included in the handout. | -| 4. | Polakdot Dashboard - workshop/call | We will hold a workshop or call to answer any questions about the dashboard and handout. | +We are following a grant-matching processes to spread the risk among different communities. +### Milestone 1 - Defining metrics -### Milestone 2 — Community Health check for Kusama +- **Estimated duration:** 4 weeks +- **FTE:** 1 +- **Costs:** 5000 USDC -- **Estimated duration:** 1 month -- **FTE:** 3 -- **Costs:** 7 500 USD +Research social network metrics that are viable to measure the health of a community on Twitter, and how they integrate with our existing community health framework. This will build on our existing framework, extending it to metrics that have been tested and used in Twitter communities. For example, we will look into approaches to build the network, virality and clustering/fragmentation of very large online communities. -*The deliverables for this milestone are the same as for Milestone 1* +Note: We have done an evaluation to decide wheter Reddit or Twitter would be a better option. Given other requests we have received, we have decided that building an integration and health metrics for Twitter is a more viable path for us. | Number | Deliverable | Specification | | -----: | ----------- | ------------- | -| 0a. | License | The code for data fetching and storage aisre already available in a public github folder (Unlicensed). We will specify an OSS license. | -| 0b. | Documentation | We will provide a tutorial for users to understand how to run the health checks themselves. Our current version will be updated to include recent development.| -| 0c. | Testing and Testing Guide | Testing and Testing Guide is not necessary for the community health check. | +| 0a. | License | The results will be published open-access (no paywall or copyright). | +| 0b. | Documentation | No documentation necessary.| +| 0c. | Testing and Testing Guide | Testing and Testing Guide not necessary. | | 0d. | Docker | A docker file is not necessary for using the community health check. | -| 0e. | Article | In addition to the dashboard, we sent clients a handout. This is a walkthrough of the dashboard, explaining each metric if the score is good or bad, and a list of recommendations. This is shared with our contact person at Kusama. This person also decides if the dashboard and handout is shared publicly with the wider community. We do support this. In practice, the contact person does not make these discussion alone, however, from our side it is easier if there is one person to reach out to and coordinate instead of a team. | -| 1. | Kusama Dashboard - data fetching | We will fetch the last 4 weeks of interaction data from Discord. In consultation with the contact person, this period can be changed. The contact person decides which channels should be included in this data export. | -| 2. | Kusama Dashboard - pulse survey | We will send out a sense of community survey (max 5 questions). This survey can be send to every community member or to specific roles. | -| 3. | Kusama Dashboard - creating the dashboard & handout | We will create a low-fidelity dashboard for Kusama using Figma. | -| 4. | Kusama Dashboard - simulations & ad-hoc analysis | Together with Kusama community, we can decide to test specific scenarios (e.g., How healthy is the community if 10% of members leave). The success of this milestone will depend on the interaction between TogetherCrew and Kusama to define interesting scenarios. Result of these simualtions will be included in the handout. | -| 4. | Kusama Dashboard - workshop/call | We will hold a workshop or call to answer any questions about the dashboard and handout. | - -### Milestone 3 — Community Health check for the ecosystem +| 0e. | Article| We will publish an article (technical document) describing the metrics, the insights (so-what), and limitations. This article will also explain how the Twitter community is build. | -- **Estimated duration:** 2 month -- **FTE:** 3 -- **Costs:** 10 000 USD +### Milestone 2 — Twitter community health dashboard -*The aim of this milestone is to go beyond one community, and look at the ecosystem. We will have to develop and test specific ecosystem metrics. To conduct an ecosystem health check it is necessary to work with several communities building on Polkadot and Kusama and using Discord. We can only deliver on this milestone if there is some overlap between membership in the different Discord servers. The costs are for doing an ecosystem health check using only the Polkadot and Kusama discord servers. The data for running this health check will have been collected in milestone 1 (Polkadot) and milestone 2 (Kusama). If other communities that build on Polkadot or Kusama should be included, depending on the number and their size, we should negotiate the budget.* +- **Estimated duration:** 6 weeks +- **FTE:** 5 +- **Costs:** 10 000 USDC +This milestone implements the work from the previous milestone by building the dashboard. | Number | Deliverable | Specification | | -----: | ----------- | ------------- | -| 0a. | License | The code for data fetching and storage is already available in a public github folder (Unlicensed). We will specify an OSS license. | +| 0a. | License | The code for data fetching and storage aisre already available in a public github folder (Unlicensed). We will specify an OSS license. | | 0b. | Documentation | We will provide a tutorial for users to understand how to run the health checks themselves. Our current version will be updated to include recent development.| | 0c. | Testing and Testing Guide | Testing and Testing Guide is not necessary for the community health check. | | 0d. | Docker | A docker file is not necessary for using the community health check. | -| 0e. | Article | In addition to the dashboard, we sent clients a handout. This is a walkthrough of the dashboard, explaining each metric, if the score is good or bad, and a list of recommendations. This is shared with the contact person, who decides if the dashboard and handout is shared publicly with the wider community. We do support this. | -| 1. | Ecosystem Dashboard - creating the dashboard & handout | We will create a low-fidelity dashboard for the ecosystem using Figma. This will include specific ecosystem metrics not included in the previous dashboards. These metrics will be based on our previous research on community health and ecosystem networks. We will define a narrow set of usable and intuitive ecosystem metrics.| -| 2. | Ecosystem Dashboard - simulations & ad-hoc analysis | Together with the communities, we can decide to test specific scenarios (e.g., How healthy is the community if an additional 10% of members become active in the other community). The success of this milestone will depend on the interaction between TogetherCrew and the communities to define interesting scenarios. Result of these simualtions will be included in the handout.| -| 3. | Ecosystem Dashboard - workshop/call | We will hold a workshop or call to answer any questions about the dashboard and handout.| - - -## Future Plans - -We have two concrete workstreams planned in the future: new metrics and new data sources. Beyond that, we are looking at text analysis and GPT3 to help community members and moderators gain an overview of important discussions and information. +| 0e. | Article | In addition to the dashboard, we write a handout. This is a walkthrough of the dashboard, explaining each metric, if the score is good or bad, and a list of recommendations. | +| 1. | Twitter data integration | We will create a data pipeline fetching data from Twitter using their API. The user will have several options to define their community (e.g., everyone who follows the official Polkadot/Kusama account, everyone who follows the account and interacts with the content). | +| 2. | Twitter dashboard | We will extend our dashboard to include a page with Twitter community health data. | +| 3. | Workshop/call | We will hold a workshop/ call to answer any questions about the dashboard and handout. | -### New metrics +## Future Plans: -The custom health checks we are doing for communities currently include metrics that are not included in our app. We are planning to include these metrics using a step-wise approach. They are first tested and fine-tuned with the help of (1) communities who are receiving a custom health checks and (2) user research. In the first approach, the community is receiving a health report of their own community, while in the second approach users walk through a demo health report with fake data. By April 2023, we plan to have the following features included in the app: -- When is your community most active (already included) -- Insights into active community members (March 2023) -- Insights into inactive community members (April 2023) -- Decentralization & Fragmentation scores (May 2023) -- Small world metric (June 2023) +We have three workstreams for our future: New metrics, new integrations, new analytical methods. +### New Metrics and Integrations +New metrics and new integrations will provide incremental improvements of the dashboard and will largely be driven by scientiic research for new metrics and user research for new integrations. +- New metrics: Our conceptual framework mentions a number of metrics we have not yet implemented due to their complexity (e.g., small world metrics). We will evaluate the usability of these metrics. +- Governance analytics: We have begun thinking through governance metrics at the end of 2022 using Snapshot data. We will research the viability of Polkassembly. -### New data sources -Beyond the additional metrics, we are planning to extend our data pipeline to include public data. We started to look into Twitter and Discourse data (work started end of January). In addition, we are looking into governance data. So far we have looked at the Snapshot API and brainstormed potential analysis. For Polkadot/Kusama we can center our efforts on Polkassembly. +### New analytical methods +We are currently developing a pulse survey functionality to measure members perception of the commnunity. This provides a subjective insight on community health currently missing in the data. +We are looking at text analysis and GPT3 to help community members and moderators gain an overview of important discussions and information. ## Additional Information :heavy_plus_sign: From 222ef72c3da1d89dea53d7805b8b688bd5719530 Mon Sep 17 00:00:00 2001 From: katerinabc Date: Thu, 9 Mar 2023 14:56:19 +0000 Subject: [PATCH 05/17] added to milestone 2 information about tests and docker files --- applications/community-health-check.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/applications/community-health-check.md b/applications/community-health-check.md index a4a8f7a9ba7..86ddf812f16 100644 --- a/applications/community-health-check.md +++ b/applications/community-health-check.md @@ -249,8 +249,8 @@ This milestone implements the work from the previous milestone by building the d | -----: | ----------- | ------------- | | 0a. | License | The code for data fetching and storage aisre already available in a public github folder (Unlicensed). We will specify an OSS license. | | 0b. | Documentation | We will provide a tutorial for users to understand how to run the health checks themselves. Our current version will be updated to include recent development.| -| 0c. | Testing and Testing Guide | Testing and Testing Guide is not necessary for the community health check. | -| 0d. | Docker | A docker file is not necessary for using the community health check. | +| 0c. | Testing and Testing Guide | Running the data pipeline and analyzing the data will be covered by tests to ensure functionality. We will describe how to run the tests| +| 0d. | Docker | We will run a docker file to tests the functionality. | | 0e. | Article | In addition to the dashboard, we write a handout. This is a walkthrough of the dashboard, explaining each metric, if the score is good or bad, and a list of recommendations. | | 1. | Twitter data integration | We will create a data pipeline fetching data from Twitter using their API. The user will have several options to define their community (e.g., everyone who follows the official Polkadot/Kusama account, everyone who follows the account and interacts with the content). | | 2. | Twitter dashboard | We will extend our dashboard to include a page with Twitter community health data. | From f0b70f7c37d960daf418f43ee1d570e45e246a02 Mon Sep 17 00:00:00 2001 From: katerinabc Date: Sat, 11 Mar 2023 21:50:49 +0000 Subject: [PATCH 06/17] Update applications/community-health-check.md Co-authored-by: S E R A Y A --- applications/community-health-check.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/applications/community-health-check.md b/applications/community-health-check.md index 86ddf812f16..d51011eec50 100644 --- a/applications/community-health-check.md +++ b/applications/community-health-check.md @@ -192,7 +192,7 @@ Analyzing conversations in private channels (e.g., Discord) is within a grey zon For this reason, we have worked with a legal counsel via LexDAO. As part of this, two lawyers have reviewed the process from fetching data and presenting results to ensure we are within GDPR laws. On Wednesday 22nd February we had a GDPR session for our team and implemented the lawyers' recommendations. - anti-virus software to be installed on the personal laptops of the two data scientists who have access to the raw data - a data transfer agreement will be signed with the data scientist residing in the US -- We will prepare a record of processind activities +- We will prepare a record of processing activities Once our process from data fetching to analysis will be fully automated, we will - create a mock database developers can use for testing data fetching and analysis From f7c41814de2a362b211641728fb2da5ab1c3f127 Mon Sep 17 00:00:00 2001 From: katerinabc Date: Sat, 11 Mar 2023 21:54:34 +0000 Subject: [PATCH 07/17] Update applications/community-health-check.md Co-authored-by: S E R A Y A --- applications/community-health-check.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/applications/community-health-check.md b/applications/community-health-check.md index d51011eec50..c0af00f3ffb 100644 --- a/applications/community-health-check.md +++ b/applications/community-health-check.md @@ -249,7 +249,7 @@ This milestone implements the work from the previous milestone by building the d | -----: | ----------- | ------------- | | 0a. | License | The code for data fetching and storage aisre already available in a public github folder (Unlicensed). We will specify an OSS license. | | 0b. | Documentation | We will provide a tutorial for users to understand how to run the health checks themselves. Our current version will be updated to include recent development.| -| 0c. | Testing and Testing Guide | Running the data pipeline and analyzing the data will be covered by tests to ensure functionality. We will describe how to run the tests| +| 0c. | Testing and Testing Guide | Running the data pipeline and analyzing the data will be covered by tests to ensure functionality. We will describe how to run the tests|. | 0d. | Docker | We will run a docker file to tests the functionality. | | 0e. | Article | In addition to the dashboard, we write a handout. This is a walkthrough of the dashboard, explaining each metric, if the score is good or bad, and a list of recommendations. | | 1. | Twitter data integration | We will create a data pipeline fetching data from Twitter using their API. The user will have several options to define their community (e.g., everyone who follows the official Polkadot/Kusama account, everyone who follows the account and interacts with the content). | From 313fc0cc4e20b93c9cdd0c68ebe01265fd5ce598 Mon Sep 17 00:00:00 2001 From: katerinabc Date: Sat, 11 Mar 2023 21:55:04 +0000 Subject: [PATCH 08/17] Update applications/community-health-check.md Co-authored-by: S E R A Y A --- applications/community-health-check.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/applications/community-health-check.md b/applications/community-health-check.md index c0af00f3ffb..bb41f07c431 100644 --- a/applications/community-health-check.md +++ b/applications/community-health-check.md @@ -250,7 +250,7 @@ This milestone implements the work from the previous milestone by building the d | 0a. | License | The code for data fetching and storage aisre already available in a public github folder (Unlicensed). We will specify an OSS license. | | 0b. | Documentation | We will provide a tutorial for users to understand how to run the health checks themselves. Our current version will be updated to include recent development.| | 0c. | Testing and Testing Guide | Running the data pipeline and analyzing the data will be covered by tests to ensure functionality. We will describe how to run the tests|. -| 0d. | Docker | We will run a docker file to tests the functionality. | +| 0d. | Docker | We will deliver a docker file to tests the functionality. | | 0e. | Article | In addition to the dashboard, we write a handout. This is a walkthrough of the dashboard, explaining each metric, if the score is good or bad, and a list of recommendations. | | 1. | Twitter data integration | We will create a data pipeline fetching data from Twitter using their API. The user will have several options to define their community (e.g., everyone who follows the official Polkadot/Kusama account, everyone who follows the account and interacts with the content). | | 2. | Twitter dashboard | We will extend our dashboard to include a page with Twitter community health data. | From 78f6531f0bae4b94908b4dfecade958fd87723e8 Mon Sep 17 00:00:00 2001 From: katerinabc Date: Thu, 16 Mar 2023 16:54:39 +0000 Subject: [PATCH 09/17] Update applications/community-health-check.md Co-authored-by: S E R A Y A --- applications/community-health-check.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/applications/community-health-check.md b/applications/community-health-check.md index bb41f07c431..82c07e9ca6c 100644 --- a/applications/community-health-check.md +++ b/applications/community-health-check.md @@ -52,7 +52,7 @@ Although our initial focus is community health metrics, the proposed approach se Social network data and its methodology (Social Network Analysis; SNA) is a structured way to visualize how communications, information, and value creation occur through an organization based on interaction graphs. Although a relatively new decision-making tool for leaders, SNA is gaining popularity over traditional survey tools. SNA has been linked to a wide range of insights, such as improving contributor retention, avoiding member burnout, predicting team performance and community resilience, identifying key contributors, enabling decentralization, and improving coordination. -![Data points for measuring community health](howmeasurecommhealth.jpg) +![Data points for measuring community health](https://user-images.githubusercontent.com/5393704/224280603-03e8b7a7-4212-4a46-b957-ef06ebe3de5a.png) Pulse surveys are frequent and automated micro-surveys that provide qualitative and quantitative insights. In traditional organizations, they have been shown to increase employee response rates and employee engagement with related initiatives. They’re also used as a tool for culture design and implementing culture change. Lastly, pulse surveys significantly reduce admin work for community managers and related roles. From b430663abf4f85f34f7e3ed1d1ff9e1400d0fa77 Mon Sep 17 00:00:00 2001 From: katerinabc Date: Thu, 16 Mar 2023 18:40:15 +0000 Subject: [PATCH 10/17] Update applications/community-health-check.md Co-authored-by: S E R A Y A --- applications/community-health-check.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/applications/community-health-check.md b/applications/community-health-check.md index 82c07e9ca6c..d730d6fd7b9 100644 --- a/applications/community-health-check.md +++ b/applications/community-health-check.md @@ -41,7 +41,7 @@ Our community health checks combine objective data (interactions between contrib Although our initial focus is community health metrics, the proposed approach sets the foundation for further applications. The combination of SNA and pulse surveys offers unprecedented actionable insights in real-time. Some of the potential applications and insights for the ecosystem are -- Generate baseline metrics for community health / vibez to quantify and better understand the impact a specific event is having on a community and/or sub-groups within the community +- Generate baseline metrics for community health / vibes to quantify and better understand the impact a specific event is having on a community and/or sub-groups within the community - Identify measurements of decentralization to serve as KPIs or Insights metrics - Build funnels to track member onboarding and identify areas for improvement - Monitor specific topics like contributor wellbeing, alignment, community experience, etc. in near real-time From a251a6eb9ccfb4e0b65026108c1a636222a6db22 Mon Sep 17 00:00:00 2001 From: katerinabc Date: Thu, 16 Mar 2023 18:40:59 +0000 Subject: [PATCH 11/17] Update applications/community-health-check.md Co-authored-by: S E R A Y A --- applications/community-health-check.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/applications/community-health-check.md b/applications/community-health-check.md index d730d6fd7b9..b00ec444369 100644 --- a/applications/community-health-check.md +++ b/applications/community-health-check.md @@ -247,7 +247,7 @@ This milestone implements the work from the previous milestone by building the d | Number | Deliverable | Specification | | -----: | ----------- | ------------- | -| 0a. | License | The code for data fetching and storage aisre already available in a public github folder (Unlicensed). We will specify an OSS license. | +| 0a. | License | The code for data fetching and storage is already available in a public GitHub folder (Unlicensed). We will specify an OSS license. | | 0b. | Documentation | We will provide a tutorial for users to understand how to run the health checks themselves. Our current version will be updated to include recent development.| | 0c. | Testing and Testing Guide | Running the data pipeline and analyzing the data will be covered by tests to ensure functionality. We will describe how to run the tests|. | 0d. | Docker | We will deliver a docker file to tests the functionality. | From e20d0c8e1d8b7b0d0057d54db92e65cb2d79b724 Mon Sep 17 00:00:00 2001 From: katerinabc Date: Thu, 16 Mar 2023 19:25:12 +0000 Subject: [PATCH 12/17] answered the open questions from takahser and noc2. --- applications/community-health-check.md | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/applications/community-health-check.md b/applications/community-health-check.md index b00ec444369..97b24b709f8 100644 --- a/applications/community-health-check.md +++ b/applications/community-health-check.md @@ -101,7 +101,7 @@ The community health check is for community managers and moderators to support t Our project provides moderators, leaders, and contributors with a bird's eye view of what is happening inside the ecosystem. - Are there any other projects similar to yours in the Substrate / Polkadot / Kusama ecosystem? -Our current approach rests on off-chain data. Other community analytics dashboard exists, fetching data from various off-chain data. However, they focus on posting behavior and not on the interaction between members. Orbit.love reach metric, conceptually, comes close to our metrics, but technically also rests on individual posting behavior and not interaction data. +Our current approach rests on off-chain data. Other community analytics dashboard exists, fetching data from various off-chain data. However, they focus on posting behavior and not on the interaction between members. Individual posting behavior focuses only on the number of activities of a person, but not how these activities impact others. Our data points are relationships (replies, mentions, emoji reactions). Orbit.love reach metric, conceptually, comes close to our metrics, but technically also rests on individual posting behavior and not interaction data. Looking at on-chain community analysis, Chainverse is similar in terms of methodology (network analysis). However, they are currently solely focusing on on-chain data and are adopting a knowledge graph methodology. @@ -227,7 +227,11 @@ We are following a grant-matching processes to spread the risk among different c Research social network metrics that are viable to measure the health of a community on Twitter, and how they integrate with our existing community health framework. This will build on our existing framework, extending it to metrics that have been tested and used in Twitter communities. For example, we will look into approaches to build the network, virality and clustering/fragmentation of very large online communities. -Note: We have done an evaluation to decide wheter Reddit or Twitter would be a better option. Given other requests we have received, we have decided that building an integration and health metrics for Twitter is a more viable path for us. +Note: We have done an evaluation to decide wheter Reddit or Twitter would be a better option. In the discussion we had with other communities, we were more often asked about an integration with Twitter than with Reddit. Hence, from a scaling perspective, we decided that focusing first on Twitter makes more sense with us. + +That being said, we realize that Twitter is undergoing a lot of changes, and we might have to do a last minute pivot to another platform. We are building our analytical scripts in such a way that they can easily be used for other platforms. Therefore, the only thing that has to be changed in the milestones is the name of the platform. + + | Number | Deliverable | Specification | | -----: | ----------- | ------------- | @@ -235,7 +239,7 @@ Note: We have done an evaluation to decide wheter Reddit or Twitter would be a b | 0b. | Documentation | No documentation necessary.| | 0c. | Testing and Testing Guide | Testing and Testing Guide not necessary. | | 0d. | Docker | A docker file is not necessary for using the community health check. | -| 0e. | Article| We will publish an article (technical document) describing the metrics, the insights (so-what), and limitations. This article will also explain how the Twitter community is build. | +| 0e. | Article| We will publish an article (technical document) describing the metrics, the insights (so-what), and limitations. This article will also explain how the Twitter community is build (e.g., who are nodes, when there is an edge between two people, who is excluded/included and why). The article will not be behind a paywall. The article will be written for an audience comfortable with data analysis. | ### Milestone 2 — Twitter community health dashboard @@ -243,17 +247,23 @@ Note: We have done an evaluation to decide wheter Reddit or Twitter would be a b - **FTE:** 5 - **Costs:** 10 000 USDC -This milestone implements the work from the previous milestone by building the dashboard. +This milestone implements the work from the previous milestone by building the dashboard. It will be build using the Twitter API v2. This comes with the following rate limits: +- 900 tweet lookups/user/15-minute time window +- 900 user timeline lookups/user/15-minute time window +When querying a tweet, we will get information about the number of comments and likes + +Given the rate limit, we will see how users will be able to combine different accounts (e.g., parachains, dApp developers and other teams that build on Substrate) to create a holistic picture of their community. + | Number | Deliverable | Specification | | -----: | ----------- | ------------- | -| 0a. | License | The code for data fetching and storage is already available in a public GitHub folder (Unlicensed). We will specify an OSS license. | +| 0a. | License | Apache 2.0 | | 0b. | Documentation | We will provide a tutorial for users to understand how to run the health checks themselves. Our current version will be updated to include recent development.| | 0c. | Testing and Testing Guide | Running the data pipeline and analyzing the data will be covered by tests to ensure functionality. We will describe how to run the tests|. | 0d. | Docker | We will deliver a docker file to tests the functionality. | | 0e. | Article | In addition to the dashboard, we write a handout. This is a walkthrough of the dashboard, explaining each metric, if the score is good or bad, and a list of recommendations. | -| 1. | Twitter data integration | We will create a data pipeline fetching data from Twitter using their API. The user will have several options to define their community (e.g., everyone who follows the official Polkadot/Kusama account, everyone who follows the account and interacts with the content). | -| 2. | Twitter dashboard | We will extend our dashboard to include a page with Twitter community health data. | +| 1. | Twitter data integration | We will create a data pipeline fetching data from Twitter using their API. The user will have several options to define their community (e.g., everyone who follows the official Polkadot/Kusama account, everyone who follows the account and interacts with the content). The data pipeline is build using python. We have already a data flow for Discord visible in the following repos: [Discord bot](https://github.com/RnDAO/tc-botComm), [interactions with db](https://github.com/RnDAO/tc-dbComm), and [interactions between front-end and db](https://github.com/RnDAO/tc-serverComm). | +| 2. | Twitter dashboard | We will extend our dashboard to include a page with Twitter community health data. The dashboard is build using Typescript. Our current dashbaord, build on Discord data, is available in this [github](https://github.com/RnDAO/tc-uiComm). We will add the Twitter metrics to this dashboard. | | 3. | Workshop/call | We will hold a workshop/ call to answer any questions about the dashboard and handout. | ## Future Plans: From 1437d25dd14db74869574ff9a4e703fd0baf7d25 Mon Sep 17 00:00:00 2001 From: katerinabc Date: Thu, 16 Mar 2023 19:27:29 +0000 Subject: [PATCH 13/17] remove jpg file --- applications/howmeasurecommhealth.jpg | Bin 144302 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 applications/howmeasurecommhealth.jpg diff --git a/applications/howmeasurecommhealth.jpg b/applications/howmeasurecommhealth.jpg deleted file mode 100644 index 47249b566bc82d3f638fa337bc78c74bc683bab3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 144302 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 Z^*3IX4sRg%3;sJ#?*D4{CjB}6e*j=xn!o@6 From 83592aff5ac64eaaa8b122770bc3f848f1b6717c Mon Sep 17 00:00:00 2001 From: katerinabc Date: Mon, 20 Mar 2023 15:04:12 +0000 Subject: [PATCH 14/17] Update applications/community-health-check.md Co-authored-by: S E R A Y A --- applications/community-health-check.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/applications/community-health-check.md b/applications/community-health-check.md index 97b24b709f8..cc8a02afe44 100644 --- a/applications/community-health-check.md +++ b/applications/community-health-check.md @@ -232,14 +232,16 @@ Note: We have done an evaluation to decide wheter Reddit or Twitter would be a b That being said, we realize that Twitter is undergoing a lot of changes, and we might have to do a last minute pivot to another platform. We are building our analytical scripts in such a way that they can easily be used for other platforms. Therefore, the only thing that has to be changed in the milestones is the name of the platform. +Milestone 1 will be focused on research. Hence, we're not going to deliver the following usually mandatory deliverables: + +- Documentation +- Testing and Testing Guide +- Docker | Number | Deliverable | Specification | | -----: | ----------- | ------------- | | 0a. | License | The results will be published open-access (no paywall or copyright). | -| 0b. | Documentation | No documentation necessary.| -| 0c. | Testing and Testing Guide | Testing and Testing Guide not necessary. | -| 0d. | Docker | A docker file is not necessary for using the community health check. | -| 0e. | Article| We will publish an article (technical document) describing the metrics, the insights (so-what), and limitations. This article will also explain how the Twitter community is build (e.g., who are nodes, when there is an edge between two people, who is excluded/included and why). The article will not be behind a paywall. The article will be written for an audience comfortable with data analysis. | +| 0b. | Article | We will publish an article (technical document) describing the metrics, insights (so-what), and limitations. This article will also explain how the Twitter community is built (e.g., who are nodes, when there is an edge between two people, who is excluded/included, and why). The article will not be behind a paywall. The article will be written for an audience comfortable with data analysis. | ### Milestone 2 — Twitter community health dashboard From 377301a581dbb2bce883326c060f919200e481a2 Mon Sep 17 00:00:00 2001 From: katerinabc Date: Wed, 22 Mar 2023 22:44:36 +0000 Subject: [PATCH 15/17] specified the edge types --- applications/community-health-check.md | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/applications/community-health-check.md b/applications/community-health-check.md index 97b24b709f8..652ba3270d6 100644 --- a/applications/community-health-check.md +++ b/applications/community-health-check.md @@ -231,15 +231,13 @@ Note: We have done an evaluation to decide wheter Reddit or Twitter would be a b That being said, we realize that Twitter is undergoing a lot of changes, and we might have to do a last minute pivot to another platform. We are building our analytical scripts in such a way that they can easily be used for other platforms. Therefore, the only thing that has to be changed in the milestones is the name of the platform. - - | Number | Deliverable | Specification | | -----: | ----------- | ------------- | -| 0a. | License | The results will be published open-access (no paywall or copyright). | +| 0a. | License | The results will be published open-access using an Apache 2.0, GPLv3, or MIT license. We will decide later which one is most suitable for the written document. | | 0b. | Documentation | No documentation necessary.| | 0c. | Testing and Testing Guide | Testing and Testing Guide not necessary. | | 0d. | Docker | A docker file is not necessary for using the community health check. | -| 0e. | Article| We will publish an article (technical document) describing the metrics, the insights (so-what), and limitations. This article will also explain how the Twitter community is build (e.g., who are nodes, when there is an edge between two people, who is excluded/included and why). The article will not be behind a paywall. The article will be written for an audience comfortable with data analysis. | +| 0e. | Article| We will publish an article (technical document) describing the metrics, the insights (so-what), and limitations. This article will also explain how the Twitter community is build (e.g., who are nodes, when there is an edge between two people, who is excluded/included and why). We will build a directed network, where nodes are always Twitter users. From a network assembly perspective, we will not differentiate between accounts representing people and those representing communities or organizations. The edges between an user profiles are either a reply, quote, mention, retweets, or likes. Thus, a tie from user A to user B exists if (1) user A replies to user B, user A quotes user B, user A mentions user B, user A retweets user B, or user A likes user B's tweet. At this moment, we will created weighted edges, not making a conceptual difference between the interaction type (reply, quote, mention, retweets and likes).The article will not be behind a paywall. The article will be written for an audience comfortable with data analysis. | ### Milestone 2 — Twitter community health dashboard @@ -262,7 +260,7 @@ Given the rate limit, we will see how users will be able to combine different ac | 0c. | Testing and Testing Guide | Running the data pipeline and analyzing the data will be covered by tests to ensure functionality. We will describe how to run the tests|. | 0d. | Docker | We will deliver a docker file to tests the functionality. | | 0e. | Article | In addition to the dashboard, we write a handout. This is a walkthrough of the dashboard, explaining each metric, if the score is good or bad, and a list of recommendations. | -| 1. | Twitter data integration | We will create a data pipeline fetching data from Twitter using their API. The user will have several options to define their community (e.g., everyone who follows the official Polkadot/Kusama account, everyone who follows the account and interacts with the content). The data pipeline is build using python. We have already a data flow for Discord visible in the following repos: [Discord bot](https://github.com/RnDAO/tc-botComm), [interactions with db](https://github.com/RnDAO/tc-dbComm), and [interactions between front-end and db](https://github.com/RnDAO/tc-serverComm). | +| 1. | Twitter data pipeline | We will create a data pipeline fetching data from Twitter using their API. The user will enter one or a few twitter handles. The data pipeline is build using Python. We have already a data flow for Discord visible in the following repos: [Discord bot](https://github.com/RnDAO/tc-botComm), [interactions with db](https://github.com/RnDAO/tc-dbComm), and [interactions between front-end and db](https://github.com/RnDAO/tc-serverComm). | | 2. | Twitter dashboard | We will extend our dashboard to include a page with Twitter community health data. The dashboard is build using Typescript. Our current dashbaord, build on Discord data, is available in this [github](https://github.com/RnDAO/tc-uiComm). We will add the Twitter metrics to this dashboard. | | 3. | Workshop/call | We will hold a workshop/ call to answer any questions about the dashboard and handout. | From e67da4b40980f29d9eb6c3a2606a062f78c41738 Mon Sep 17 00:00:00 2001 From: katerinabc Date: Wed, 22 Mar 2023 22:50:58 +0000 Subject: [PATCH 16/17] cleaned up milestone 1 --- applications/community-health-check.md | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/applications/community-health-check.md b/applications/community-health-check.md index 652ba3270d6..8d1bfa7a66b 100644 --- a/applications/community-health-check.md +++ b/applications/community-health-check.md @@ -231,12 +231,15 @@ Note: We have done an evaluation to decide wheter Reddit or Twitter would be a b That being said, we realize that Twitter is undergoing a lot of changes, and we might have to do a last minute pivot to another platform. We are building our analytical scripts in such a way that they can easily be used for other platforms. Therefore, the only thing that has to be changed in the milestones is the name of the platform. +Milestone 1 will be focused on research. Hence, we're not going to deliver the following usually mandatory deliverables: + +- Documentation +- Testing and Testing Guide +- Docker + | Number | Deliverable | Specification | | -----: | ----------- | ------------- | | 0a. | License | The results will be published open-access using an Apache 2.0, GPLv3, or MIT license. We will decide later which one is most suitable for the written document. | -| 0b. | Documentation | No documentation necessary.| -| 0c. | Testing and Testing Guide | Testing and Testing Guide not necessary. | -| 0d. | Docker | A docker file is not necessary for using the community health check. | | 0e. | Article| We will publish an article (technical document) describing the metrics, the insights (so-what), and limitations. This article will also explain how the Twitter community is build (e.g., who are nodes, when there is an edge between two people, who is excluded/included and why). We will build a directed network, where nodes are always Twitter users. From a network assembly perspective, we will not differentiate between accounts representing people and those representing communities or organizations. The edges between an user profiles are either a reply, quote, mention, retweets, or likes. Thus, a tie from user A to user B exists if (1) user A replies to user B, user A quotes user B, user A mentions user B, user A retweets user B, or user A likes user B's tweet. At this moment, we will created weighted edges, not making a conceptual difference between the interaction type (reply, quote, mention, retweets and likes).The article will not be behind a paywall. The article will be written for an audience comfortable with data analysis. | ### Milestone 2 — Twitter community health dashboard From 46f1e7da96ead3551e958045fe3bbed2061b44ac Mon Sep 17 00:00:00 2001 From: katerinabc Date: Mon, 15 Jan 2024 12:47:29 +0000 Subject: [PATCH 17/17] ammendment: milestone 2 split in 2 --- applications/community-health-check.md | 27 +++++++++++++++++++------- 1 file changed, 20 insertions(+), 7 deletions(-) diff --git a/applications/community-health-check.md b/applications/community-health-check.md index 8d1bfa7a66b..0cc79e92dd0 100644 --- a/applications/community-health-check.md +++ b/applications/community-health-check.md @@ -242,11 +242,11 @@ Milestone 1 will be focused on research. Hence, we're not going to deliver the f | 0a. | License | The results will be published open-access using an Apache 2.0, GPLv3, or MIT license. We will decide later which one is most suitable for the written document. | | 0e. | Article| We will publish an article (technical document) describing the metrics, the insights (so-what), and limitations. This article will also explain how the Twitter community is build (e.g., who are nodes, when there is an edge between two people, who is excluded/included and why). We will build a directed network, where nodes are always Twitter users. From a network assembly perspective, we will not differentiate between accounts representing people and those representing communities or organizations. The edges between an user profiles are either a reply, quote, mention, retweets, or likes. Thus, a tie from user A to user B exists if (1) user A replies to user B, user A quotes user B, user A mentions user B, user A retweets user B, or user A likes user B's tweet. At this moment, we will created weighted edges, not making a conceptual difference between the interaction type (reply, quote, mention, retweets and likes).The article will not be behind a paywall. The article will be written for an audience comfortable with data analysis. | -### Milestone 2 — Twitter community health dashboard +### Milestone 2 — Twitter API (dashboard backend) - **Estimated duration:** 6 weeks - **FTE:** 5 -- **Costs:** 10 000 USDC +- **Costs:** 9 000 USDC This milestone implements the work from the previous milestone by building the dashboard. It will be build using the Twitter API v2. This comes with the following rate limits: - 900 tweet lookups/user/15-minute time window @@ -259,17 +259,30 @@ Given the rate limit, we will see how users will be able to combine different ac | Number | Deliverable | Specification | | -----: | ----------- | ------------- | | 0a. | License | Apache 2.0 | -| 0b. | Documentation | We will provide a tutorial for users to understand how to run the health checks themselves. Our current version will be updated to include recent development.| +| 0b. | Documentation | We will provide a basic tutorial for how to run the file to receive the Twitter data and analyse it. The user has to have their own Twitter API.| | 0c. | Testing and Testing Guide | Running the data pipeline and analyzing the data will be covered by tests to ensure functionality. We will describe how to run the tests|. | 0d. | Docker | We will deliver a docker file to tests the functionality. | -| 0e. | Article | In addition to the dashboard, we write a handout. This is a walkthrough of the dashboard, explaining each metric, if the score is good or bad, and a list of recommendations. | | 1. | Twitter data pipeline | We will create a data pipeline fetching data from Twitter using their API. The user will enter one or a few twitter handles. The data pipeline is build using Python. We have already a data flow for Discord visible in the following repos: [Discord bot](https://github.com/RnDAO/tc-botComm), [interactions with db](https://github.com/RnDAO/tc-dbComm), and [interactions between front-end and db](https://github.com/RnDAO/tc-serverComm). | -| 2. | Twitter dashboard | We will extend our dashboard to include a page with Twitter community health data. The dashboard is build using Typescript. Our current dashbaord, build on Discord data, is available in this [github](https://github.com/RnDAO/tc-uiComm). We will add the Twitter metrics to this dashboard. | -| 3. | Workshop/call | We will hold a workshop/ call to answer any questions about the dashboard and handout. | + +### Milestone 3 — Twitter community health dashboard (front end) + +- **Estimated duration:** 3 weeks +- **FTE:** 1 +- **Costs:** 1 000 USDC + +| Number | Deliverable | Specification | +| -----: | ----------- | ------------- | +| 0a. | License | Apache 2.0 | +| 0b. | Documentation | We will provide a basic tutorial for users to understand how to install the app.| +| 0c. | Testing and Testing Guide | Running the data pipeline and analyzing the data will be covered by tests to ensure functionality. We will describe how to run the tests|. +| 0d. | Docker | We will deliver a docker file to tests the functionality. | +| 0e. | Article | We will write a short walkthrough of the dashboard, explaining each metric, if the score is good or bad, and a list of recommendations. | +| 1. | Twitter dashboard | We will extend our dashboard to include a page with Twitter community health data. The dashboard is build using Typescript. Our current dashbaord, build on Discord data, is available in this [github](https://github.com/RnDAO/tc-uiComm). We will add the Twitter metrics to this dashboard. | +| 2. | Workshop/call | We will hold a workshop/ call to answer any questions about the dashboard and handout. This is optional and up to the community. | ## Future Plans: -We have three workstreams for our future: New metrics, new integrations, new analytical methods. +We have three workstreams for our future: New metrics, new integrations, new analytical methods. Given the changes to Twitter's API, the direction of the Twitter analytics dashboard will depend on a throughout cost-benefit analysis. ### New Metrics and Integrations New metrics and new integrations will provide incremental improvements of the dashboard and will largely be driven by scientiic research for new metrics and user research for new integrations.