I created this program in high school to support our robotics team. While we had our team members go around to other teams at competition to scout their robots, we had no easy way to view this data other than on the spreadsheet that collected the information. Because of this, I wanted that could take in a given robotics event and match number and spit out well-formatted statistics, data, match suggestions, and predictions on the outcome.
The program I created in Python had multiple functions. The first ability of the program was to scrape a website called The Blue Alliance. The website contains info about all robotics competitions happening, the teams playing in any given match, and basic team data from the previous matches they have played. After web scraping for the basic data, I used the Google Sheets API to pull in the data collected by our scouting team members. This includes information as to what their robots are capable of and other details specific to a given year's competition.
After getting all this data in, basic calculations are done to show which teams on either side of the match are leaders in Offensive Power Rating (OPR), Defensive Power Rating (DPR), and Calculated Contribution to Winning Match (CCWM). From those calculated values, the predictions are made by the program, and a Google Slides document is created with the Google Slides API. All the data is filled in as seen on the sample below. The importance of the Google Slides is the ease of visibility, giving a clean overview of each team and the match as a whole before it's even played.