This repository is a teaching project for collaborative Git and GitHub workflows using R Markdown.
This repo contains a deliberately messy, modular analytics workflow that simulates a real multi-person data project.
- 1 parent file:
index.Rmd - 21 child files:
01_setup_libs.Rmdthrough21_summary_report.Rmd(plus one child saved as.mdby design) - Topic: 10-year stock and dividend analysis for Dow Jones-related companies
The code style and logic are intentionally imperfect so students can practice:
- branching and pull requests
- merge conflict resolution
- debugging and code review
- collaborative refactoring
Auto-updated from pull requests and reviews.
Last updated: 2026-07-17T12:17:03.674Z
| Rank | User | Total | Commits | PRs Opened | PRs Merged | Scoped Bonus | Reviews | First Merge Bonus |
|---|---|---|---|---|---|---|---|---|
| 1 | @MVesuviusC | 363 | 15 (75) | 8 (80) | 8 (160) | 6 (30) | 1 (8) | 1 (10) |
| 2 | @YogiBud | 168 | 5 (25) | 4 (40) | 4 (80) | 1 (5) | 1 (8) | 1 (10) |
| 3 | @kkatieshort | 78 | 3 (15) | 2 (20) | 1 (20) | 1 (5) | 1 (8) | 1 (10) |
| 4 | @maheshworpaudel5001 | 70 | 5 (25) | 1 (10) | 1 (20) | 1 (5) | 0 (0) | 1 (10) |
| 5 | @efranz7 | 65 | 4 (20) | 1 (10) | 1 (20) | 1 (5) | 0 (0) | 1 (10) |
- Per commit: 5
- Opened PR: 10
- Merged PR: 20
- Scoped PR bonus (10 to 400 lines churn): 5
- Submitted review: 8
- First merged PR bonus: 10
- Max review points per person: 80
Each table cell shows count (points) for that scoring bucket.
The workflow is meant to:
- ingest stock and dividend data,
- clean and merge data,
- compute 1-year, 5-year, and 10-year metrics,
- rank company performance,
- generate tables and plots for a final summary report.
Each student is assigned exactly one child file to edit first. This reduces early merge conflicts while still allowing everyone to contribute to the same repository.
index.Rmd: Knits all child files in sequence
01_setup_libs.Rmd02_get_data_tech.Rmd03_get_data_finance.Rmd04_get_data_retail_consumer.md05_get_data_health.Rmd06_get_data_industrials.Rmd
07_merge_data.Rmd08_clean_prices.Rmd09_clean_dividends.Rmd
10_calc_1yr_stock.Rmd11_calc_5yr_stock.Rmd12_calc_10yr_stock.Rmd
13_calc_1yr_div.Rmd14_calc_5yr_div.Rmd15_calc_10yr_div.Rmd
16_rank_stock_perf.Rmd17_rank_div_perf.Rmd18_merge_rankings.Rmd
19_plot_top_stocks.Rmd20_plot_top_divs.Rmd21_summary_report.Rmd
- The code is intentionally sloppy and includes fixable bugs.
- Not every file will knit cleanly at first.
- Your job is to improve your assigned file and collaborate through GitHub.
- Create a branch for your assigned file.
- Make targeted fixes and improvements.
- Commit with clear messages.
- Open a pull request.
- Review classmates' PRs and resolve conflicts as needed.
Use this repository to demonstrate:
- modular project structure
- safe parallel development
- commit hygiene and PR review practices
- integration pain points and conflict resolution strategies