-
-
Notifications
You must be signed in to change notification settings - Fork 778
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Analysis: Collecting Data on Issue Completion per Prework Author and Creating Looker Dashboards to Uncover Insights #4152
Comments
After finish drafting this issue, add the label "Ready for Product". |
@kimberlytanyh Add a step to add data to a google sheet on the Team Google Drive. Add a link to the folder it will go in, under the resources section. |
Weekly Update:
|
Weekly Update:
|
@kimberlytanyh we are in the process of changing the labels on issues currently labeled Why?
What you need to know
|
@ExperimentsInHonesty Thank you for the heads up! I will adjust my code for the next round of analysis rerun accordingly. |
Weekly Update: Progress: Identified means for identifying pull requests in retrieved issues through GitHub API. Will re-perform all analyses done and try to improve accuracy of datasets. |
@ExperimentsInHonesty As discussed in the Sunday Team Meeting, below are the labels to be added to prework/tracking issues for better data analysis: Team Member Progression
|
Progress: In the process of changing one more section of the code for automation and double checking accuracy of data after cleaning (need to improve accuracy of crediting the right amount of small issues for agenda issues that have multiple assignees). Next step is to add the Python script for automation and clean and create dataset for the live dashboard on number of issues available. Blockers: None yet. |
Please add update using the below template (even if you have a pull request). Afterwards, remove the '2 weeks inactive' label and add the 'Status: Updated' label.
If you need help, be sure to either: 1) place your issue in the developer meeting discussion column and ask for help at your next meeting, 2) put a "Status: Help Wanted" label on your issue and pull request, or 3) put up a request for assistance on the #hfla-site channel. Please note that including your questions in the issue comments- along with screenshots, if applicable- will help us to help you. Here and here are examples of well-formed questions. You are receiving this comment because your last comment was before Tuesday, June 27, 2023 at 12:17 AM PST. |
Progress: Completed documentation of process for live issue availability dashboard (for GitHub class). Left to do: Edit Python script to add in data from other columns, add it to repository for automation, and finish creating dashboard. |
|
Dependency
Overview
We need to collect data on the authors of all the prework issues in our repository to perform data analysis.
Action Items
Find URL for GitHub REST API documentation and add it to the resources below #7758
Read relevant sections in GitHub API documentation on retrieving data with REST APIs
Search for other resources on platforms or libraries and syntax to use to retrieve data with GitHub REST APIs
Download Postman to retrieve needed JSON data via GitHub REST API (based on online tutorials)
Read documentation on rate limiting
Retrieve data on all prework issues (date range from Nov 1, 2021 to now) using REST API in Jupyter Notebook
Put JSON data in a tabular format and clean data
Get distribution of issues completed by each complexity level for each prework author:
Put data in columns: GitHub Handle, Date Prework Closed, No. of Good First Issues Completed, No. of Good Second Issues Completed, No. of Small Complexity Issues Completed, No. of Medium Complexity Issues Completed, No. of Large Complexity Issues Completed
Export data as Excel file and add to Google Drive folder (GitHub Data Analysis)
Manually check accuracy of numbers in dataset/spreadsheet)
Write documentation on process and considerations (not complete yet)
Duplicate data in another spreadsheet and perform following analysis:
Perform above analysis again on only closed prework issues.
Clean data and get number and percentage of closed large issues that were unassigned in Google Sheets
Create Google spreadsheet with list of issues that have more than one complexity label and unassigned closed large issues.
Perform cohort analysis on closed prework authors
Research how to connect data to Looker Studio in a way that new data can come in and Looker visualizations are automatically updated.
Create new repository with Sophia and Chelsey's help that has GitHub Actions that perform cron job so that Python script can be run automatically daily for fresh data.
Add automation components to Python script and verify data cleaning accuracy.
Create Looker dashboard with data pulled in.
Refine the Looker dashboard so that it is more intuitive
Investigate correlation between number of issues available and cohort performance:
Might be separated into another issue
Resources/Instructions
https://www.youtube.com/watch?v=sVURhxyc6jE
https://medium.com/@jb.ranchana/write-and-append-dataframes-to-google-sheets-in-python-f62479460cf0
https://www.youtube.com/watch?v=3wC-SCdJK2c
The text was updated successfully, but these errors were encountered: