CONNECT Program Matching

University of Texas at Austin, Summer 2022

Ethan Tenison (RGK Center for Philanthropy and Community Service)https://rgkcenter.org/
May 18, 2022

Every semester the CONNECT Program pairs community organizations with graduate students with data and evaluation skills. As the program has expanded, the matching process has become more complicated, necessitating improved program efficiency. The following document outlines how survey data is taken from Qualtrics, cleaned and sorted, and then matched using the Gale-Shapley Algorithm. Some descriptive data visualizations were included as well to give program managers a snap shot of the semester cohort.

Qualtrics

Using the qualtRics package the organization and student surveys were pulled directly from Qualtrics. In order to connect to the Qualtrics API, you must have UT staff privileges. Any UT student must have their privileges updated by contacting UT IT Services. There may be situations in which staff also lack privileges, in which case you can also contact IT. Your Qualtrics API can be accessed through account settings in the “Qualtrics IDs” section. Copy paste the API token into the qualtrics_api_creditials function api_key attribute. The base url is constructed by taking the “Datacenter ID” in Qualtrics and adding “.qualtrics.com” to it.

It’s really important that you do not save the api key inside this document if you’re using Github. If this happens, the Github security bot will alert Qualtrics and you’ll have your permissions revoked.To get around this you can save your api key to in your internal system. You can do this by using the function Sys.setenv("KEY NAME" = "API KEY"), and then you can call it using calling Sys.getenv("KEY NAME").

Once you’ve established your Qualtrics credentials downloaded a list of your Qualtrics surveys, you need to find the row index of the survey(s) you’re working. To do that, copy paste the survey name into the which function. Then you can use fetch_survey to pull the raw survey data.

Show code
# Connecting to the Qualtrics API
# There's always problem with the api. Make sure they haven't changed your key.....
# set your api key using Sys.setenv("NAME" = "API KEY")
qualtrics_api_credentials(api_key = "hfJlPYTIsZeDw52H9IWjwQmH8D3cI1HpYsyV93G4",
                          base_url = "ca1.qualtrics.com")

#Pulling the organization and students surveys 
surveys <- all_surveys() 

#Finding the row index for organization and student surveys
stu_number <- which(surveys$name=="10.CONNECT- Summer 2022", arr.ind=TRUE)
org_number <- which(surveys$name=="Matching Form_Summer 2022", arr.ind=TRUE)

#Fetching the Survey Contents 
org_raw <- fetch_survey(surveyID = surveys$id[org_number], force_request = TRUE)
stu_raw <- fetch_survey(surveyID = surveys$id[stu_number], force_request = TRUE)

Projects

Project Wordcloud

Project CONNECT continues to offer a diverse set of projects to students. The word cloud below shows the most common words located in the project deliverable section. What’s clear about this cohort is that data is king, and we a wide variety of projects and deliverables.

*Make sure to name organization with multiple projects different things

Show code
library(wordcloud)
library(RColorBrewer)
library(tm) # to create corpus
library(wordcloud2)
library(htmlwidgets)

org <- org_raw
colnames(org) <- label(org)
org <- org |>
  clean_names()

  

# Create a vector containing only the text
text <- org$project_deliverables

# Create a corpus
docs <- Corpus(VectorSource(text))

# standardize corpus
docs <- docs %>%
  tm_map(removeNumbers) %>%
  tm_map(removePunctuation) %>%
  tm_map(stripWhitespace)
docs <- tm_map(docs, content_transformer(tolower))
docs <- tm_map(docs, removeWords, stopwords("english"))

# create a document matrix
dtm <- TermDocumentMatrix(docs)
matrix <- as.matrix(dtm)
words <- sort(rowSums(matrix), decreasing = TRUE)
df <- data.frame(word = names(words), freq = words)
df$word <- as.character(df$word)
target <- c("also", "project", "really", "helpful", "able", "helped", "felt", "wasnt", "etc", "asks", "move", "gave")
"%ni%" <- Negate("%in%")
df <- filter(df, word %ni% target)
df$word <- as.factor(df$word)

set.seed(27)


w1 <-
  wordcloud2(data = df,
             color = rep_len(
               c("#264653", "#2A9D8F", "#E9C46A", "#F4A261", "#E76F51"),
               nrow(df)
             ),
             shuffle = FALSE)

w1

Project Descriptions

Each project is unique, and some are more complex than others. When you are evaluating who should be placed with what organizations, it’s important to keep in my the project goals and deliverables, even if they end up changing. The table below was pulled directly from the organization surveys, and it outlines the project goals, deliverables, and extra considerations.

Show code
org2 <- org |> 
  rename_with(~ gsub('please_rate_how_relevant_the_following_technical_skills_are_to_your_project_', '', .x)) |> 
  rename_with(~ gsub('please_rate_how_relevant_the_following_evaluation_consulting_and_language_skills_are_to_your_project_', '', .x)) |> 
  rename(nonprofit_experience = "how_much_experience_working_or_volunteering_with_nonprofits_should_your_candidate_have_working_or_volunteering_for_nonprofits",
             time_commitment = realistically_how_much_time_do_you_expect_your_student_to_commit_per_week_working_on_your_assigned_project,
    transportation = does_your_candidate_need_to_have_access_to_transportation,
    flexible_hours = will_your_project_permit_flexible_work_hours,
    remote = will_your_candidate_be_able_to_work_remotely) 

proj_des <- org2 |>
  select(
    project_name,
    project_goal,
    project_deliverables,
    what_other_relevant_skills_would_be_helpful_for_your_candidate_to_have_i_e_other_languages_spoken_coding_analytical_software_professional_skills_etc_list_them_here
  ) |>
  rename(
    Project = project_name,
    Goal = project_goal,
    Deliverables = project_deliverables,
    "Other Considerations" = what_other_relevant_skills_would_be_helpful_for_your_candidate_to_have_i_e_other_languages_spoken_coding_analytical_software_professional_skills_etc_list_them_here
  ) |> 
  arrange(Project) |> 
  mutate(`Other Considerations` = replace_na(`Other Considerations`, ""),
         Deliverables = gsub('(\\s\\d)\\)', '<br><br>\\1\\.', Deliverables)) 


kbl(proj_des, escape = F) |> 
  kable_minimal("hover", full_width = T) |> 
  scroll_box(width = "100%", height = "600px")
Project Goal Deliverables Other Considerations
Allies Against Slavery To expand the data model and visualizations for Lighthouse, a software platform for human trafficking data.
  1. Synthesize, analyze and create visualizations for human trafficking data from multiple sources;

    2. Expand the predictive model that can be used as a risk assessment tool; and

    3. Extract and document insights from data sources to use with stakeholders and decision makers
Austin Asian Impact To collect data and develop content for AAI’s financial health resource guide.
  1. Conduct research and outreach (under the guidance of the AAI team and through leveraging Asian American leaders in the community) to identify 250+ informal Asian-focused organizations;

    2. Support AAI team (including their summer interns) with survey administration to the additional organizations identified;

    3. Develop a data visualization of the informal organizations identified in deliverable #1:

    4. Develop an interview protocol to use with financial leaders who will be highlighted in AAI’s financial health resource guide; and

    5. Coordinate and conduct interviews with financial leaders (as time allows)
Knowledge of data tracking, data visualization tools, outreach, project development/management skills preferred
Austin Bat Cave To strengthen Austin Bat Cave’s ability to measure and track the outcomes of its youth creative writing programs.
  1. Refine/build out the data collection plan developed during phase I of the project (if needed);

    2. Refine pre-/post-surveys currently being used with therapeutic writing program (if needed);

    3. Develop surveys in alignment with logic model and data collection plan developed in previous phase of project, including: Spanish versions of surveys and age-appropriate versions of surveys (e.g. elementary, middle, and high school);

    4. Develop set of recommendations (and/or exemplars) for guiding ABC’s future reporting of evaluation outcomes; and

    5. Present recommendations and outcomes to ABC staff
prior experience working on data projects; excellent writing and communication skills; strong interpersonal skills and the sensitivity to work with a wide range of diverse and vulnerable individuals from young refugees to LBGTQIA to system-involved youth; strong sense of curiosity and desire to learn and share knowledge with others
Communities for Recovery To improve Communities for Recovery’s ability to track and measure the outcomes of it six key areas of work - community center, volunteers, coaching, peer leadership academy, advocacy, and meetings/support groups.
  1. Conduct research (e.g. review literature and work already conducted by Communities for Recovery, speak with Communities for Recovery stakeholders) to identify key short- and long-term outcomes for measuring the impact of its six key areas of work;

    2. Utilize findings from deliverable #1 to develop an organization-level logic model;

    3. Develop a data collection plan that outlines: indicators/metrics required for measuring short- and long-term outcomes, suggested data collection tools/methodologies* (e.g. surveys, focus groups, etc.) for tracking outcomes, when and how often data collection should occur; and

    4. Begin developing new and/or modifying current data collection tools that are aligned to deliverable #3 (as time allows)
someone with lived experience with substance use recovery preferred
Community Tech Network To support Community Tech Network in building out a data collection strategy and tools for tracking outputs and outcomes for its new, nonprofit capacity building program.
  1. Collaborate with CTN team to identify the data points, outputs, and outcomes they plan to track for organizations participating in their capacity building program;

    2. Develop an electronic client organization intake form, pre-, and post-surveys (and possibly a post-post-survey) aligned to data points, outputs and outcomes identified above;

    3. Draft recommendations for a strategy (including tool suggestions) to be used by the 10 client organizations participating in the capacity building program pilot for collecting data from their own clients and reporting that to Community Tech Network; and

    4. Develop data collection tools recommended from deliverable #3 (if plausible and time allows)
Familiarity with data management and reporting required; previous nonprofit experience, lived experience navigating social service systems, and/or the provision of adult/community-based education services preferred
Connected Nation To better understand broadband expenditures and appropriations across the state of Texas. Ultimately, a deeper understanding of this will help to inform the state’s future funding decisions.
  1. Collaborate with Connected Nation team to: identify publicly available data sources and obtain data and define parameters of analysis (e.g. all counties, counties with populations less than 50,000, etc.);

    2. Clean and prep data for analysis;

    3. Conduct analysis, specifically looking at the number of counties (and which ones) used American Rescue Plan Act (ARPA) dollars on broadband projects and specific information about those projects; and

    4. Summarize findings with data visualizations and/or work with Connected Nation mapping team to visualize findings from analysis into more complex maps (TBD after analysis is completed)
ability to mine public data, basic reporting and data visualization skills required; public policy background, previous experience working with community organizations, and interest in broadband/connectivity preferred
Dress For Success Austin To ensure that Dress For Success Austin is effectively tracking the outcomes of its six core programs.
  1. Crosswalk data currently being collected from clients through registration, intake, and pre- and post-surveys with the short- and long-term outcomes outlined in each of DFSA’s program logic models;

    2. Identify improvements to be made to current data collection forms, including improvements regarding data collection using a DEI lens; and

    3. Collaborate with DFSA staff to refine current data collection forms and develop new ones (as needed)
E3 Alliance To lay the groundwork for E3 Alliance to better understand how post-secondary institutions in the CTX region are doing compared to each other, other institutions in the state of Texas and nationally.
  1. Conduct a scan of the post-secondary data publicly available from the Texas Higher Education Coordinating Board, National Student Clearinghouse, and US Department of Education;

    2. Identify other publicly available datasets containing post-secondary data;

    3. Develop a data dictionary outlining which variables are being tracked in each of the datasets from deliverables #1 and #2, differences in variables’ definitions across these datasets, and directions for obtaining the data from each source;

    4. Provide summary of recommendations of how to access and analyze such data to provide most effective regional, state, and national comparisons
student with knowledge of higher education data and from a traditionally minoritized community preferred; student with R or Python and communication experience a plus
Future Front Texas To improve Future Front ATX’s ability to tell the success stories of the creatives, founders and leaders it works alongside.
  1. Conduct exploratory analyses on participant pre-/post survey data (mostly qualitative);

    2. Slide deck summarizing findings from and methodologies used to conduct analyses; and

    3. Set of recommendations outlining ways to improve current data collection tools (if applicable)
experience or proficiency with text analysis required
Go!Austin/Vamos!Austin (GAVA) To support GAVA in gathering research, reviewing literature, and identifying case studies related to its current portfolio of climate policy work – urban heat and mitigation strategies, localized flooding and infrastructure, and disaster preparedness training.
  1. Review literature, gather research and identify case studies for policy alternatives for residents who can’t afford to pay a lump sum amount for flood insurance and who don’t qualify for the Risk Rating 2.0 alternative;

    2. Review and gather literature around the impacts of climate shocks and stressors in Texas, with a particular focus on our neighborhoods of focus, including the Rundberg and Dove Springs neighborhoods we are hoping this allows for more nuance if an area primarily experiences flooding, but is also at risk for extreme heat; and

    3. Develop supplemental materials summarizing findings from deliverables #1 and #2 (e.g. slide decks, white papers, etc.)
policy analysis experience; experience conducting research through environmental justice and health equity lenses
Hispanic Scholarship Consortium To gain a deeper understanding of the Hispanic Scholarship Consortium’s overall impact and which profile of student is most impacted by its scholarships.
  1. Conduct exploratory analyses on Hispanic Scholarship Consortium’s data (from applications and surveys), as well as National Clearinghouse and Austin Community College data, specifically looking at, but not limited to, the following: comparisons between students receiving 1-year vs. 4-year scholarships, students being awarded scholarships vs. applicants who were not awarded scholarships;

    2. Develop data visualizations, infographics and other types of digestible communications content that summarizes findings from deliverable #1;

    3. Set of recommendations outlining improvements to consider making to current renewal application and post-graduations surveys being administered to scholarship recipients
Keep Austin Fed To improve Keep Austin Fed’s ability to regularly track and measure the impact of its food redistribution efforts.
  1. Evaluate historical data and data recently collected from partner organizations; identify gaps in information being collected;

    2. Conduct research and stakeholder conversations to identify additional data points to be collected for tracking and measuring Keep Austin Fed’s reach and impact;

    3. Develop new and/or modify current partner organization survey and data collection process;

    4. Draft set of recommendations outlining specific directions for administering partner organization survey, including when and how often data collection should occur; and

    5. (If time allows) Support Keep Austin Fed team with administration of partner organization survey
Leadership Equality Academy To better understand the landscape of domestic initiatives and programming focused on developing women from marginalized communities into roles of thought leaders (e.g. board members) and C-Level executives and encouraging them to return to their communities to give back.
  1. Conduct research on initiatives and programming working in the same ecosystem as LEA, specifically focusing on three key stakeholders interacting with these groups – educators, their sponsors/financial partners, and community outreach organizations; summarize findings in three decks, one each for each key stakeholder group to be in the same format as is the one already completed for Educators.;

    2. Create a “Pitch book” summarizing findings from deliverables #1 for engaging funders, sponsors, and/or potential partners, that maps the findings from above to LEA’s model and highlights “best fit” and “most probable” for successfully engaging. Key contacts in the highlighted organizations should be vetted.*;

    3. Develop a set of recommendations outlining ways to bolster Leadership Equality Academy’s current strategy toward carrying out its mission (e.g. approach for engaging potential strategic partnerships (from #2 above), suggestions and justification for tweaks or additions to LEA’s program model, potential grants that might be a good match for LEA.
*LEA is looking for who within the organization is best to connect for engaging with its cause. Vetting = identifying and outlining why the person(s) identified are a good target for LEA to reach out to. It would be useful to know the following types of information about identified folks: position/role in the organization, previous efforts/support to similar causes, op-ed articles written on topics aligned to our cause, conference speaking that aligns to our cause, previous/current outside partners being engaged, etc.
Miracle Foundation To evaluate how well Miracle Foundation’s FosterShare app is achieving its target outcomes.
  1. Review current monitoring and evaluation plan and provide recommendations for improvement;

    2. Develop new and/or modify current data collection tools being used so they are aligned to deliverable #1;

    3. Develop a survey or other means to evaluate longer term impact (aligned to current FosterShare monitoring and evaluation plan) to be administered to participants who piloted the FosterShare app last year and support Miracle Foundation team with administration; and

    4. Analyze responses from survey and informal focus group data previously collected; summarize findings; and

    5. Develop an evaluation report summarizing recommendations and findings from deliverable/activity #1 and #4
Experience analyzing qualitative data required; previous experience with or interest in the following preferred - evaluation tools, methods or curricula, child welfare, child protection and rights, orphan and vulnerable children, foster care or related fields
North Lamar-Georgian Acres Neighborhood Team To develop a framework for effective neighborhood-level interactions with independently funded research and/or pilot programs. An effective framework would result in community members appropriately engaging as participants (rather than subjects) in research efforts and in higher-quality research findings.
  1. Conduct a literature search/review to identify: models of effective neighborhood- or village-level interaction with multiple independently-funded researchers or pilot programs and the evaluation methodologies/strategies being used by these models; Develop a logic model and/or evaluation framework for the community members of North Lamar/Georgian Acres to utilize in their interactions with research initiatives and pilot programs in the area (in both English and Spanish, if possible); and

    3. Draft a set of recommendation for a sustainable data repository or open data store for projects and studies that have been conducted in the North Lamar/Georgian Acres community (in both English and Spanish, if possible)
Previous experience with neighborhood- or village-based community development work, managing or evaluating grants and/or granting programs, using or designing depositories or archives of mixed data or document types
Philanthropy Southwest To spur more coordinated and impactful grantmaking by highlighting giving trends and gaps related to regional-specific issues.
  1. Conduct initial review of PSW datasets to identify: which regional-specific issue areas could be highlighted with the available data and additional data points to consider obtaining to include in analysis;

    2. Collaborate with PSW staff to determine which regional-specific issue areas it would like to highlight;

    3. Clean/prep data for analysis (as needed); conduct analysis on datasets; and

    4. Develop data snapshots (e.g. 1-pagers, infographics) summarizing findings from analysis
self-starter and someone who pays attention to detail preferred; knowledge of philanthropy support organizations and background in public policy preferred
StandUpLD To strengthen StandUpLD’s ability to track, measure and communicate the impact of its current program offerings.
  1. Conduct research and stakeholder interviews to identify key short- and long-term outcomes for measuring the impact of StandUpLD’s adult and student programs;

    2. Utilize findings from deliverable #1 to develop two logic models; one for StandUpLD’s adult programs and one for its student programs;

    3. Develop a data collection plan that outlines: the metrics/variables required for measuring short- and long-term outcomes, suggested data collection tools/methodologies (e.g. surveys, focus groups, etc.) for tracking outcomes, when and how often data collection should occur; and

    4. Presentation to StandUpLD board to walk them through deliverables #1 - #3
graduate student who is empathetic to people with learning differences and understands the need for an LD person to be treated with fairness and compassion
Texas Census 2030 To gain a deeper understanding of how a Census undercount impacts the economy, resource planning and HTC populations in Texas.
  1. Research other methodologies and data sources being utilized for measuring the impacts of a Census undercount (e.g. Counting For Dollars, Urban Institutes’ work, POGO project);

    2. Pull Texas-specific response rates from the 2010 and 2020 Census; clean and restructure data (as needed);

    3. Collaborate with Texas Census 2030 team to determine parameters of analysis - entire state vs. specific region, which sector(s) to focus on, etc.;

    4. Analyze the impact of the Texas Census undercount on federal spending decisions (as related to the parameters defined above); and

    5. Summarize findings from analysis and develop set of recommendations for future analyses and focus areas
ability to virtually attend the Texas Demographic Center conference on May 24 - 26; someone comfortable with problem solving, a non-structured work environment, and thinking outside the box
The LiveLikeLou Foundation To lay the groundwork for the LiveLikeLou Foundation to create a collaborative network of ALS scientists, clinicians, and academic institutions that will in turn boost the ALS discovery pipeline.
  1. Collaborate with LLL SRC members to: define what a successful ALS discovery research collaborative network looks like and design a data collection framework to be used for building out an ALS discovery research collaborative network database (e.g. a spreadsheet compiling information like: which researchers are involved in ALS discovery research, which institutions they are affiliated with, their areas of expertise, which resources, data, and equipment they have access to, etc.);

    2. Develop a survey for gathering information aligned to deliverables #1a and #1b;

    3. Collaborate with LLL’s SRC to administer survey during mid-July event in Phoenix and through other viable channels (if needed);

    4. Populate the discovery research collaborative network database using publicly available information, LLL SRC knowledge, and responses collected from survey; and

    5. Presentation summarizing observations of current state of deliverable #4 (e.g. gaps, strengths, etc.) + set of recommendations for next steps
Youth in View To gain a better understanding of the characteristics of the foster youth being served by Youth in View.
  1. Clean and prep historical Foster Youth and Parent data sets for analysis;

    2. Run descriptive statistics and conduct exploratory analysis on data sets;

    3. Report summarizing findings from analysis, specifically highlighting foster youth “profiles” that Youth in View seems to have particular success in working with;

    4. Documentation of methodologies used to run analyses


Organization Data

Ordinal questions for both student and organization surveys were converted to a numeric scale. For example, for the question “How much working or volunteering with nonprofits should your candidate have?” the responses were converted from 1 to 5, with “No experience required” being 1 and “2 or more years” being 5. This is done because the algorithm can only compare numeric values.

Show code
org_mapping <- org2 |>
  select(organization,
        organization_address,
        organization_website
        )
org3 <- org2 |>
  select(
    organization,
    project_name,
    project_goal,
    project_deliverables,
    transportation,
    flexible_hours,
    remote,
    time_commitment,
    nonprofit_experience,
    45:69
  ) |>
  rename("spanish" = "please_indicate_how_relevant_the_proficiency_with_the_following_languages_is_to_your_project_note_1_language_proficiency_not_required_and_5_native_speaker_required_spanish") |> 
  mutate(
    nonprofit_experience = case_when(
      nonprofit_experience == "No experience required" ~ "1",
      nonprofit_experience == "Less than 6 months" ~ "2",
      nonprofit_experience == "6 - 12 months" ~ "3",
      nonprofit_experience == "1 - 2 years" ~ "4",
      nonprofit_experience == "2 or more years" ~ "5",
      TRUE ~ nonprofit_experience
    ),
    time_commitment = case_when(
      time_commitment == "Less than 5 hours per week" ~ "1",
      time_commitment == "5 - 10 hours per week" ~ "2",
      time_commitment == "8 - 12 hours per week" ~ "3",
      time_commitment == "10 - 15 hours per week" ~ "4",
      time_commitment == "15 - 20 hours per week" ~ "5"
    )
  ) |>
  arrange(project_name) |> 
  mutate(across(9:34,~gsub("1 - Not relevant", "1", .)),
         across(9:34,~gsub("5 - Extremely relevant", "5", .)),
         across(8:34, as.numeric))


#For Table
org_table <- org3 |>
  select(-c(organization, project_deliverables, project_goal))

names(org_table) <- gsub(pattern = "_",
                         replacement = " ",
                         x = names(org_table))

names(org_table) <- str_to_title(names(org_table))

cell_color <- function(x) {
  x = cell_spec(x,
                color = spec_color(x, end = .7),
                bold = T,)
}

org_table <- org_table |>
  select(-Transportation, -`Flexible Hours`,-Remote, everything()) |>
  mutate(across(2:28, cell_color))

kbl(org_table, escape = F) |>
  kable_material(c("hover", "striped", "condensed"), full_width = F) |>
  scroll_box(width = "100%", height = "400px")
Project Name Time Commitment Nonprofit Experience Tableau Html Arc Gis Microsoft Office Suite Google Data Studio R Shiny Statistical Analysis Machine Learning Sql R Javascript Data Cleaning Java Python Css Power Bi Research Conducting Interviews Survey Design Logic Modeling Outcomes Definition Consulting Project Management Dei Evaluation Spanish Transportation Flexible Hours Remote
Allies Against Slavery 4 1 5 1 1 1 1 1 5 3 1 5 1 5 1 1 1 1 1 1 1 1 1 1 1 1 1 No Yes Yes
Austin Asian Impact 2 3 3 1 1 1 1 1 1 1 1 1 1 3 1 1 1 1 5 5 3 1 1 5 5 1 1 No Yes Yes
Austin Bat Cave 2 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 5 5 3 3 3 3 2 5 No Yes Yes
Communities for Recovery 3 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 5 5 5 5 3 5 1 1 No Yes Yes
Community Tech Network 2 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 5 1 5 3 5 1 1 No Yes Yes
Connected Nation 2 4 5 1 5 1 1 1 5 1 1 5 1 5 1 5 1 1 1 1 1 1 1 4 4 1 1 No Yes Yes
Dress For Success Austin 2 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 5 5 3 3 5 1 No Yes Yes
E3 Alliance 2 1 1 1 1 1 1 1 5 1 1 5 1 3 1 5 1 1 3 1 1 1 1 1 3 1 1 No Yes Yes
Future Front Texas 2 1 1 1 1 1 1 1 4 1 1 3 1 3 1 1 1 1 1 1 1 1 1 3 3 1 1 No Yes Yes
Go!Austin/Vamos!Austin (GAVA) 2 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 1 1 1 3 5 3 1 1 No Yes Yes
Hispanic Scholarship Consortium 2 1 3 1 1 1 1 1 4 1 1 3 1 5 1 3 1 1 1 1 1 1 1 3 3 1 1 No Yes Yes
Keep Austin Fed 2 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 3 5 3 5 3 3 1 1 No Yes Yes
Leadership Equality Academy 3 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 5 1 1 3 5 5 1 1 No Yes Yes
Miracle Foundation 3 4 1 1 1 1 1 1 5 1 1 1 1 4 1 1 1 1 3 5 5 1 5 4 5 1 1 No Yes Yes
North Lamar-Georgian Acres Neighborhood Team 2 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 3 1 5 5 3 4 1 3 No Yes Yes
Philanthropy Southwest 2 3 5 1 1 3 1 1 5 1 1 5 1 5 1 5 1 1 1 1 1 1 1 3 3 1 1 No Yes Yes
StandUpLD 2 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 3 3 5 5 3 3 2 1 No Yes Yes
Texas Census 2030 3 2 1 1 1 1 1 1 5 1 1 5 1 5 1 5 1 1 5 1 1 1 1 5 5 1 1 No Yes Yes
The LiveLikeLou Foundation 2 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 5 5 1 5 3 3 1 1 No Yes Yes
Youth in View 3 1 1 1 1 1 1 1 5 1 1 5 1 4 1 1 1 1 1 1 1 1 1 3 3 1 1 No Yes Yes

Overall, 20 organizations were included in this cohort.

Project Buckets

There were 20 projects, but some of them involve multiple buckets. Of note, this semester there were zero web design projects. Projects that were continuations from previous semester, or were pre-matched were also not included.

Show code
buckets <- org2 |> 
  select(organization, starts_with("identify_the_categories")) |> 
   rename_with(~ gsub('identify_the_categories_your_project_falls_under_check_all_that_apply_', '', .x)) |>
  pivot_longer(cols = 2:7, names_to = "bucket", values_to = "value") |> 
  filter(!is.na(value)) |> 
  group_by(value) |> 
  count() |> 
  mutate(n = as.numeric(n),
         value = case_when(
      value == "Data Collection & Tool Development" ~ "Data Collection &\n Tool Development",
      value == "Data Interpretation & Analysis" ~ "Data Interpretation &\n Analysis",
      value == "Business Intelligence & Advanced Analytics" ~ "Business Intelligence &\n Advanced Analytics",
      TRUE ~ value
    )) |> 
  arrange(n)


theme_set(theme_classic())

g <- ggplot(buckets, aes(x = reorder(value, n), y = n)) +
  geom_bar(stat = "identity", fill = "#2A9D8F") +
    geom_text(aes(label = n, y = n),
    position = position_stack(vjust = 0.5),
    size = 8) +
  coord_flip()+
   theme(
    panel.grid.major = element_blank(),
    panel.grid.minor = element_blank(),
    axis.line = element_blank(),
     text = element_text(
                         size = 16,
                         face = "bold"),
     axis.title.x = element_blank(),
     axis.title.y = element_blank(),
     axis.ticks = element_blank(),
      axis.text.x=element_blank(),
     plot.title = element_text(hjust = 0.5),
     plot.margin = margin(10, 10, 10, 10),
     legend.title = element_blank(),
     legend.position = "none",
     
   ) +
  labs(title = "Project buckets",
       y = "Number",
       fill = "Buckets",
       caption = "**Several projects had two+ categories") 


g

Organization Location

Students

Student Data

Because CONNECT uses a formalized survey structure, the data cleaning process for student and organization survey data is virtually the same. The table below includes student skills and experience ratings as well as answers from logistics questions.

Show code
stu <- stu_raw

colnames(stu) <- label(stu)
stu <- stu |> 
  clean_names() |> 
  rename(pronouns = preferred_pronouns_selected_choice,
         phone = phone_number_please_do_not_include_hyphens_or_parentheses,
         relevant_skills = do_you_have_other_relevant_skills_or_previous_experience_that_may_be_helpful_for_us_to_know_about_i_e_other_languages_spoken_courses_youvetaken_or_will_be_enrolled_in_this_summer_list_them_here_note_separate_each_skill_with_a_comma,
         target_population = every_semester_the_connect_program_works_with_organizations_that_serve_many_different_target_populations_are_there_any_specific_populations_that_youre_interested_in_working_with,
         nonprofit_experience = over_the_past_5_years_approximately_how_much_experience_have_you_had_working_or_directly_volunteering_with_nonprofit_organizations,
         international = to_comply_with_university_rules_and_regulations_please_indicate_if_you_are_an_international_student_please_note_that_this_does_not_prohibit_participation_in_this_program) |> 
  rename_with(~ gsub('please_rate_your_experience_with_the_following_technical_skills_note_1_not_experienced_and_5_extremely_experienced_', '', .x)) |> 
  rename_with(~ gsub('please_rate_your_experience_with_the_following_consulting_and_evaluation_skills_note_1_not_experienced_and_5_extremely_experienced_', '', .x)) |>
  rename_with(~ gsub('which_of_the_following_best_describes_your_race_ethnicity_select_all_that_apply_selected_choice_', '', .x) ) 

npo <- stu |> 
  rename_with(~ gsub('which_ut_schools_colleges_are_you_affiliated_with_check_all_that_apply_selected_choice_', '', .x)) |>
  select(first_name, last_name, pronouns, preferred_pronouns_other_please_specify_text,
         email, phone, ut_eid, nonprofit_experience, lbj_school_of_public_affairs:which_ut_schools_colleges_are_you_affiliated_with_check_all_that_apply_other_text) |> 
  rename(other_school = which_ut_schools_colleges_are_you_affiliated_with_check_all_that_apply_other_text) |> 
  select(-other) |> 
  mutate(nonprofit_experience = case_when(
    nonprofit_experience == "No experience (yet!)" ~ "1",
    nonprofit_experience == "Less than 6 months" ~ "2",
    nonprofit_experience == "6 - 12 months" ~ "3",
    nonprofit_experience == "1 - 2 years" ~ "4",
    nonprofit_experience == "Over 2 years" ~ "5"),
  across(lbj_school_of_public_affairs:other_school, ~replace_na(.x,"")),
  school = paste0(lbj_school_of_public_affairs, " ", college_of_education, " ", public_health, " ",
                  steve_hicks_school_of_social_work, " ",school_of_information, " ",  mc_combs_school_of_business, " ",
                  college_of_liberal_arts, " ", other_school),
  nonprofit_experience = as.numeric(nonprofit_experience)) |> 
  filter(nonprofit_experience > 3) |> 
  select(-c(lbj_school_of_public_affairs, college_of_education, public_health, school_of_information,
            college_of_liberal_arts, steve_hicks_school_of_social_work, college_of_liberal_arts, other_school))

write.csv(npo, "data/processed/summer2022_npo_portfolio.csv", row.names = FALSE)


race <- stu |> 
  select(first_name, last_name, 93:103) |> 
  mutate(name = paste0(first_name," ", last_name)) |> 
  select(name, everything(),-c(first_name, last_name, i_prefer_to_specify)) |> 
  pivot_longer(cols=2:11, names_to = "ra_e", values_to = "race_ethnicity") |> 
  filter(!is.na(race_ethnicity)) |> 
  select(-ra_e)

race_plot <- race |> 
  group_by(race_ethnicity) |> 
  count() |> 
  arrange(n)


r <- ggplot(race_plot, aes(x = reorder(race_ethnicity, n), y = n)) +
  geom_bar(stat = "identity", fill = "#2A9D8F") +
    geom_text(aes(label = n, y = n),
    position = position_stack(vjust = 0.5),
    size = 8) +
  coord_flip()+
   theme(
    panel.grid.major = element_blank(),
    panel.grid.minor = element_blank(),
    axis.line = element_blank(),
     text = element_text(
                         size = 16,
                         face = "bold"),
     axis.title.x = element_blank(),
     axis.title.y = element_blank(),
     axis.ticks = element_blank(),
     plot.title = element_text(hjust = 0.5),
     plot.margin = margin(10, 10, 10, 10),
     legend.title = element_blank(),
     legend.position = "none",
     
   ) +
  labs(title = "Student Race/Ethnicity",
       y = "Number",
       caption = "**Several students had multiple identities") 


r

Show code
#add together ethnicity for those that selected multiple
race$race_ethnicity[race$name == "Enrique Leon"] <- "Hispanic or Latino, Mestizo"
race$race_ethnicity[race$name == "Francisco Castellanos-Sosa"] <- "Hispanic or Latino, White or Caucasian"
race$race_ethnicity[race$name == "James Eckstrom"] <- "Hispanic or Latino, White or Caucasian"
race$race_ethnicity[race$name == "Madison Laboy"] <- "Hispanic or Latino, White or Caucasian"
race$race_ethnicity[race$name == "Tamar Farchy"] <- "Asian, White or Caucasian"
race$race_ethnicity[race$name == "Steven Guerin"] <- "Hispanic or Latino, White or Caucasian"
race$race_ethnicity[race$name == "Anna Weinstein-Perez"] <- "Hispanic or Latino, White or Caucasian"

race2 <- unique(race)
#it looks like someone put nothing ! 
              
# For student profiles
#write.csv(stu, "data/processed/rgk_students_spring_2022.csv", row.names = FALSE)  


stu4 <- stu |> 
  select(
    first_name,
    last_name,
    is_there_any_additional_information_regarding_your_availability_that_we_should_know_about,
    do_you_have_access_to_transportation,
    do_you_need_flexible_work_hours,
    do_you_need_the_ability_to_work_remotely,
    realistically_how_much_time_can_you_commit_per_week_to_working_on_a_project,
    65:92
  ) |>
    rename(
      time_commitment = realistically_how_much_time_can_you_commit_per_week_to_working_on_a_project,
      transportation = do_you_have_access_to_transportation,
      flexible_hours = do_you_need_flexible_work_hours, 
      remote = do_you_need_the_ability_to_work_remotely,
      spanish = please_rate_your_proficiency_with_the_following_language_note_1_no_proficiency_and_5_extremely_proficient_native_speaker_spanish) |> 
  mutate(nonprofit_experience = case_when(
    nonprofit_experience == "No experience (yet!)" ~ "1",
    nonprofit_experience == "Less than 6 months" ~ "2",
    nonprofit_experience == "6 - 12 months" ~ "3",
    nonprofit_experience == "1 - 2 years" ~ "4",
    nonprofit_experience == "Over 2 years" ~ "5"
  ),
  time_commitment = case_when(
    time_commitment == "Less than 5 hours per week" ~ "1",
    time_commitment == "5 - 10 hours per week" ~ "2",
    time_commitment == "8 - 12 hours per week" ~ "3",
    time_commitment == "10 - 15 hours per week" ~ "4",
    time_commitment == "15 - 20 hours per week" ~ "5"
    
  )) |> 
  mutate(across(7:33, as.numeric),
         name = paste0(first_name," ", last_name))


stumas <- stu4

stu4 <- stu4 |> 
  select(name, time_commitment, 4:35) |>  
  arrange(str_extract(name,'\\s.*$'))


#For table 
stu_table <- stu4 |> 
  select(-c(relevant_skills, target_population))

names(stu_table) <- gsub(pattern = "_",
                  replacement = " ",
                  x = names(stu_table))

names(stu_table) <- str_to_title(names(stu_table))


cell_color <- function(x) {
  x = cell_spec(x,
                color = spec_color(x, end = .7),
                bold = T,
                )
}

stu_table <- stu_table |> 
  select(-Transportation,-`Flexible Hours`, -Remote, everything()) |> 
  mutate(across(2:28, cell_color))


kbl(stu_table, escape = F) |> 
  kable_material(c("hover", "striped", "condensed"), full_width = F) |> 
  scroll_box(width = "100%", height = "400px")
Name Time Commitment Nonprofit Experience Tableau Html Arc Gis Microsoft Office Suite Google Data Studio R Shiny Statistical Analysis Machine Learning Sql R Javascript Data Cleaning Java Python Css Power Bi Research Conducting Interviews Survey Design Logic Modeling Outcomes Definition Consulting Project Management Dei Evaluation Spanish Transportation Flexible Hours Remote
Divya Agarwal 2 3 3 4 1 5 3 1 3 3 4 1 5 1 4 4 4 4 4 5 5 2 4 1 5 1 1 No Yes Yes
Francois Alexi Martel 4 4 1 5 1 5 1 1 5 1 1 5 3 5 2 1 5 1 5 3 5 1 1 4 4 1 3 Yes No Yes
Ahmed Almezail 4 1 2 1 1 5 1 2 4 2 1 3 2 3 1 1 1 2 4 4 3 4 4 4 4 1 1 Yes Yes No
Ankit Ankit 5 2 3 1 1 4 3 1 5 5 4 3 1 4 1 5 1 2 5 4 3 4 3 5 4 3 1 Yes Yes No
Carla Assis Lacorte 5 5 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 2 1 1 1 1 1 2 Yes No No
Savneet Bains 3 5 1 1 1 4 2 1 3 1 1 1 1 3 1 1 1 1 2 3 3 1 1 1 5 2 1 No Yes Yes
Erin Benton 3 5 1 1 2 5 1 1 4 1 1 1 1 5 1 1 1 1 5 5 5 5 5 5 5 3 1 No Yes Yes
Debasmita Bhakta 5 2 1 2 1 5 2 1 4 1 1 5 1 3 1 1 1 1 5 5 3 4 4 5 5 2 1 No Yes Yes
Alex Bilski 2 3 1 1 1 5 1 1 1 1 1 1 1 1 1 1 1 1 3 3 1 1 1 1 3 1 1 Yes Yes No
Morgan Brown 3 4 1 1 1 4 1 1 2 1 1 1 1 2 1 1 1 1 4 4 2 2 3 1 2 1 1 Yes Yes Yes
Gladys Camacho-Rios 4 5 1 4 1 5 4 1 2 1 1 2 1 1 1 1 1 1 4 5 4 3 3 2 5 1 5 Yes Yes Yes
Daniela Carlock 3 3 1 1 1 5 1 1 3 1 1 1 1 1 1 1 1 1 4 5 4 1 1 3 3 1 5 Yes No No
Francisco Castellanos-Sosa 4 2 3 1 3 5 1 5 5 5 1 5 1 5 1 4 1 2 5 5 5 5 5 5 5 5 5 Yes No Yes
Sherri Castillo 4 5 3 1 1 5 2 1 3 1 1 1 1 4 1 1 1 1 5 5 4 1 1 4 5 4 2 Yes Yes Yes
Johnathan Cheung 5 3 1 1 1 5 4 1 4 1 1 4 1 1 1 1 1 1 4 4 3 1 1 3 4 2 1 Yes No No
Hannah Claire Reyes 2 5 1 1 1 4 1 1 3 1 1 1 1 1 1 2 1 1 3 5 4 1 2 3 5 1 2 Yes Yes Yes
Madison Clendening 5 4 1 2 1 5 2 1 4 1 1 2 1 3 1 4 1 1 4 5 5 2 2 3 4 4 1 Yes No No
Ishaan Duggal 5 3 1 4 2 5 5 3 5 2 3 4 2 2 1 2 2 3 5 4 4 4 4 5 4 5 1 Yes No No
Ashli Duncan 5 4 1 1 1 4 1 1 1 1 1 1 1 3 1 1 1 1 5 5 4 3 3 3 3 3 1 Yes Yes Yes
James Eckstrom 4 4 1 1 1 1 1 1 3 1 1 1 1 1 3 5 1 1 4 1 3 1 1 1 1 1 1 Yes Yes No
Tamar Farchy 5 4 1 1 2 5 1 1 4 1 1 3 2 4 1 1 1 1 4 5 5 2 4 4 4 3 3 Yes No No
Susmita Gangopadhyay 4 4 1 1 1 5 1 1 4 1 4 1 1 2 2 1 1 1 5 4 5 3 4 4 4 2 1 Yes Yes Yes
Ashley Garcia 2 4 1 2 1 5 1 1 4 1 1 1 5 1 5 1 1 1 5 5 4 1 1 4 5 1 5 Yes Yes Yes
Yiwei Gong 3 2 1 1 1 3 1 3 5 5 2 5 1 4 1 5 1 1 4 2 2 1 1 2 1 1 1 Yes No No
Abigail Grider-Reidf 3 5 1 2 1 5 5 3 4 2 1 4 1 5 1 2 1 1 5 5 4 3 4 3 3 5 1 No Yes No
Steven Guerin 4 1 1 1 1 5 1 3 4 1 1 4 1 3 1 1 1 1 5 3 2 1 2 2 3 1 3 Yes No No
Caroline Hahn 2 5 1 3 1 5 1 1 3 1 1 2 1 1 1 3 1 1 5 3 5 1 1 4 4 2 1 Yes Yes No
Daniella Harari 3 1 1 1 2 5 1 1 1 1 1 1 1 2 1 1 1 1 3 2 2 1 1 1 2 1 1 Yes Yes No
Hadley Heckmann 4 5 1 3 1 5 5 1 2 1 1 1 3 2 1 3 1 1 3 4 4 3 5 1 5 3 1 Yes No No
Helen Ho 2 2 1 2 1 5 4 1 4 1 1 2 1 2 2 4 1 1 4 3 2 1 1 2 3 3 1 Yes Yes Yes
Gi Hong Lee 2 1 4 3 1 5 1 1 5 5 3 3 1 5 3 5 3 1 4 2 2 4 4 4 4 2 2 Yes Yes Yes
Katherine Hoovestol 4 1 4 3 2 5 3 1 3 1 2 3 1 2 1 2 1 1 5 5 4 2 2 3 4 2 1 Yes No Yes
Sherron Howard 5 2 1 1 1 4 1 1 2 1 1 1 1 2 1 1 1 3 4 2 1 1 1 1 3 1 2 Yes Yes Yes
Yiran Hu 5 2 1 2 1 4 2 1 1 2 2 2 1 1 1 4 1 1 5 1 3 1 1 2 1 1 1 Yes No No
Ming-Hung Hung 4 3 5 5 1 5 5 3 4 5 4 3 3 4 3 5 3 3 4 3 4 4 5 3 5 3 1 Yes Yes Yes
Ryan Hurt 2 1 1 1 1 5 3 1 3 1 1 3 1 4 1 1 1 1 4 2 1 2 3 1 2 1 3 Yes Yes Yes
Dhanny Indrakusuma 5 2 4 3 1 5 1 1 3 3 3 1 1 3 1 4 3 1 2 2 1 2 3 4 4 1 1 Yes Yes No
Pei-Syuan Jhang 5 1 5 2 1 5 1 1 4 1 4 1 1 3 1 2 1 1 5 5 5 2 5 2 2 1 1 Yes Yes Yes
Jenny John 2 2 2 4 1 5 2 1 2 3 4 2 4 3 3 4 4 1 4 4 4 3 4 3 3 3 1 Yes Yes Yes
Neha Katkar 3 2 1 1 1 5 1 1 1 1 1 1 1 1 1 1 1 1 4 4 4 1 3 4 3 1 1 Yes No No
Isabel Keddy-Hector 2 5 1 3 5 5 3 3 4 1 1 3 1 5 1 3 1 1 5 5 5 5 5 5 5 5 4 Yes Yes Yes
Avni Kering 2 5 1 1 1 5 1 1 1 1 1 1 1 1 1 1 1 1 4 4 5 1 4 3 4 1 1 No Yes Yes
Jamie Kim 5 2 1 1 5 5 1 1 3 1 2 4 1 4 1 2 1 1 5 5 4 1 1 3 1 1 3 Yes No No
Jonathan Klan 5 2 1 2 1 5 1 1 5 1 1 4 2 2 2 5 2 1 5 4 3 3 3 2 5 3 1 Yes No No
Madison Laboy 3 2 2 1 1 4 4 1 1 1 2 3 1 1 1 1 1 1 4 4 4 1 1 2 5 1 2 Yes Yes No
Nicole Larrondo 2 1 1 3 2 5 1 1 1 1 1 1 1 1 1 2 1 1 5 5 4 1 5 3 5 3 5 No Yes Yes
Enrique Leon 4 1 1 2 1 4 1 1 3 2 1 1 1 1 1 4 1 1 5 1 1 1 1 1 1 1 4 No No Yes
Liangchen Liu 2 1 1 1 1 3 1 1 2 4 1 1 1 1 1 5 1 1 4 1 1 2 1 1 3 1 1 No Yes No
KErry Maguire 5 5 1 5 1 5 2 1 1 4 3 1 4 1 2 3 5 1 5 5 1 1 1 4 5 1 1 Yes Yes Yes
Thomas McAuley 5 1 1 1 1 4 1 1 4 1 1 3 1 1 1 4 1 1 3 3 1 1 1 1 5 1 2 Yes No Yes
Brianna McBride 4 5 1 1 1 5 2 1 2 1 1 2 1 1 1 1 1 1 4 5 4 3 5 4 5 4 1 Yes Yes Yes
sonali Mishra 5 4 2 2 1 5 1 1 5 5 5 5 2 5 2 5 1 1 5 4 3 5 5 5 5 2 1 No Yes Yes
Kristen Mosley 2 5 1 1 1 5 2 1 4 1 1 4 1 5 1 1 1 1 5 5 4 3 4 5 4 3 1 Yes Yes Yes
Kate Nelson 2 2 2 1 1 4 1 1 1 1 1 1 1 1 1 1 1 1 5 3 2 1 5 1 3 4 2 Yes No No
Monica Obregon 5 2 1 1 1 3 1 1 2 1 1 1 1 2 1 1 1 1 3 2 3 2 2 1 1 1 1 No Yes Yes
Maria Ortiz 1 5 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 4 3 1 1 2 2 1 5 Yes Yes Yes
Hsuan Ouyang 5 1 4 3 1 3 3 1 4 1 5 2 2 3 2 3 3 3 5 5 5 3 4 3 3 5 1 No No Yes
Sabrina Page 4 3 1 2 1 5 1 1 3 1 1 1 1 2 1 1 1 3 4 4 4 1 1 1 4 1 3 Yes No No
Alexandrea Pena 5 4 1 3 1 4 3 1 3 1 1 1 3 1 3 1 1 1 5 4 3 3 4 2 1 1 2 Yes No No
Veronique Placke 5 3 1 1 1 4 1 1 3 1 1 1 2 1 1 3 1 1 5 3 3 1 1 2 3 4 1 Yes No No
Beth Prosnitz 5 5 1 1 1 5 1 1 5 1 1 1 1 5 1 1 1 1 5 5 5 2 5 4 5 5 2 Yes No Yes
Matthew Racchini 2 5 1 1 1 5 1 1 3 1 1 3 1 2 1 4 1 1 4 3 2 1 2 3 3 2 1 No Yes Yes
Tara Rastogi 5 5 1 2 1 5 1 1 1 1 1 1 1 1 1 1 1 2 5 4 3 1 1 4 5 1 1 Yes No Yes
Bita Razavi-Maleki 5 5 1 1 1 5 1 1 2 1 1 2 1 4 1 2 1 1 5 5 5 1 1 4 4 4 1 Yes No Yes
Sierra Rowe 3 1 4 1 1 5 1 1 3 1 1 2 1 3 1 3 1 1 5 3 5 1 2 1 5 1 1 Yes No No
Yenibel Ruiz Mirabal 2 2 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 4 5 4 1 1 3 5 1 5 Yes Yes Yes
Rania Sahail 4 4 1 1 1 5 4 1 4 1 1 4 1 4 1 2 1 2 5 5 4 4 4 4 3 3 1 No Yes Yes
Mikhaela Sample 3 3 1 1 3 5 1 1 4 1 1 4 1 1 1 4 1 2 4 2 1 1 3 3 5 1 1 Yes No No
Randi Saunders 2 5 1 1 2 5 1 1 4 2 1 2 1 3 1 1 1 1 5 3 4 2 3 3 4 2 3 Yes Yes No
Sarah Schott 5 4 3 1 1 5 1 1 4 1 1 1 1 2 1 1 1 1 4 3 3 1 3 1 3 1 1 Yes No No
Neil Schwartz 5 3 1 1 2 5 1 3 5 1 1 4 1 4 1 3 1 1 5 5 3 4 4 2 3 1 3 Yes No No
Nidhi Shah 5 2 1 2 1 5 1 1 1 1 1 1 3 1 2 2 1 1 5 5 5 4 4 4 4 1 1 No Yes Yes
Daniel Silva 5 4 1 1 5 5 3 4 5 4 2 5 3 4 1 2 1 3 5 5 5 5 5 5 3 1 1 Yes Yes Yes
Nishat Tasnim 2 5 2 1 4 5 2 2 4 2 1 4 2 3 1 1 1 3 5 5 5 5 5 5 5 4 1 No Yes Yes
Cooper Thompson 4 4 1 1 1 5 4 1 1 1 1 3 1 1 1 1 1 1 5 4 5 5 5 3 3 4 2 Yes Yes Yes
Kenneth Thompson 3 1 1 2 1 5 1 3 5 3 1 5 1 5 1 3 2 1 5 5 1 1 2 1 5 1 1 Yes Yes Yes
Kylie Tweed 4 2 1 1 1 5 1 1 3 1 1 3 1 3 1 4 1 1 5 1 3 1 1 1 2 2 1 Yes No Yes
Ching Tzu Wang 4 1 2 1 1 4 2 1 4 1 2 2 1 3 1 3 1 3 1 2 4 1 3 1 3 1 1 No Yes Yes
Fan Wang 1 1 4 2 1 4 3 2 4 2 1 4 1 4 1 3 1 1 4 4 4 3 3 4 4 2 1 Yes Yes Yes
Ziyi Wang 5 4 1 1 1 5 2 1 3 1 3 2 1 3 1 4 1 2 4 4 3 2 3 2 2 2 1 Yes Yes Yes
Jidong Wang 3 2 1 1 1 5 1 1 4 3 2 3 1 4 1 4 1 1 4 1 2 4 1 1 2 1 1 Yes Yes Yes
Yiwen Wang 5 1 1 2 2 5 2 1 1 1 3 3 1 1 1 3 1 1 3 3 1 1 3 4 4 1 1 Yes Yes Yes
Anna Weinstein-Perez 4 4 3 1 1 4 2 1 2 1 1 1 1 1 1 1 1 1 4 5 4 1 1 2 2 2 5 Yes Yes Yes
Jaekyung Willows 5 2 3 3 3 4 1 1 3 3 1 3 1 3 1 1 1 1 4 4 4 2 2 2 4 3 1 Yes Yes Yes
Brie Winnega Reamer 2 5 2 1 1 5 1 1 2 1 1 1 1 1 1 1 1 1 5 5 5 1 1 4 4 3 2 Yes Yes No
Hannah Wold 5 5 1 2 1 5 1 1 2 1 1 1 1 1 1 1 1 1 4 2 4 4 4 2 5 4 1 Yes No Yes
Jennifer Wong 5 5 2 1 1 5 1 1 2 1 1 2 1 2 1 1 1 1 3 3 4 4 4 1 3 1 1 Yes Yes No
Xiaohan Wu 5 4 5 4 1 5 2 5 5 5 5 5 3 5 3 5 1 1 5 4 5 5 5 5 5 2 1 Yes Yes Yes
Ziyue Xu 5 1 1 1 1 5 1 1 5 4 5 3 1 5 1 3 1 1 5 5 4 4 4 4 3 3 1 Yes No No
Jessica Young 2 2 1 1 4 5 1 1 3 1 1 1 1 4 1 1 1 1 5 5 3 1 3 1 5 4 1 Yes Yes Yes
Kai Yue Charm 5 2 3 1 2 4 1 2 5 4 3 5 1 5 1 3 1 1 5 5 5 4 3 4 3 2 1 Yes No No
Pin Yun Lin 4 1 1 1 1 4 1 1 5 4 2 5 1 5 1 3 1 1 4 3 3 5 3 4 4 2 1 Yes No No
Shiyang Zhang 5 3 3 1 1 5 2 1 5 4 2 4 1 5 1 4 1 1 5 2 5 4 2 2 4 1 1 Yes No No
Haokun Zhang 5 2 1 1 1 5 1 1 3 1 1 2 1 3 1 2 1 1 4 1 1 1 1 2 3 1 1 Yes Yes Yes
Lucy Zhang 5 3 5 1 1 5 4 4 5 5 5 5 1 5 1 5 1 5 3 3 3 2 1 1 3 1 1 Yes No Yes

Overall, 95 students applied during this cohort.

Student Location

We do not collect student addresses, but Qualtrics does record the longitude and latitude of where students fill out the form. Therefore, the following map is only an estimate of where our applicants live.

Other student information

The following table includes students’ responses to open ended questions. It’s impossible to list every single skill that might be relevant for a project on the survey (although we have tried), so the relevant skills question is attempt to fill that gap. In addition, for the first time a question about target population was added to the survey. This came out of our diversity, equity, and inclusion evaluation that was conducted during our summer cohort. Students voiced their desire to specify which populations they are most interested in. As an open ended question, we can not use target population in the algorithm in its present state. However, we will have the opportunity to improve the question methodology in subsequent cohorts to give students more of a say in the organizations they work with.

Show code
stu_table2 <- stumas |> 
  select(name, relevant_skills, target_population, is_there_any_additional_information_regarding_your_availability_that_we_should_know_about) |>
  rename(additional_information = is_there_any_additional_information_regarding_your_availability_that_we_should_know_about) |> 
  mutate(relevant_skills = replace_na(relevant_skills, ""),
         target_population = replace_na(target_population, ""),
         additional_information = replace_na(additional_information, "")) |> 
  left_join(race2, by = "name")

names(stu_table2) <- gsub(pattern = "_",
                  replacement = " ",
                  x = names(stu_table2))

names(stu_table2) <- str_to_title(names(stu_table2))

kbl(stu_table2, escape = F) |> 
  kable_minimal(c("hover"), full_width = F) |> 
  scroll_box(width = "100%", height = "400px")
Name Relevant Skills Target Population Additional Information Race Ethnicity
Neha Katkar UX Research, UX Design including high fidelity prototypes nothing specific Asian
Tara Rastogi I am currently taking a course on Accessibility, which may be relevant. I am open to working with any population. Asian
Abigail Grider-Reidf French, interviewing Interested in all populations White or Caucasian
Erin Benton Remote only White or Caucasian
Ziyue Xu I also speak Mandarin Chinese. Asian
Sabrina Page Public Financial Management, Empirical methods, Public Management, Policy Development Prison population, immigrant/asylees/refugees, low-income White or Caucasian
Yiran Hu I can speak Chinese and I can read some French. Asian
Ahmed Almezail Arabic language, Time Series Analysis Course, Statistical Learning & Data Mining Course, Using STATA Software for Econometrics and Data Analysis I am glad to help any those in need :) My commitment in the summer could be higher than 20 hours a week and no need to be flexible. I prefer not to say
KErry Maguire I am interested in the arts, LGBTQ+, women’s issues. I am also interested in active and accessible transportation. White or Caucasian
Nicole Larrondo DSLR Photography; Advanced skills in Adobe Photoshop; Intermediate skills in Adobe premiere; Course CRP 386 Art of Community Engagement Preferrebly, Latino and/or Mexican-American communities Not 100% sure about this but I plan to visit my country during summer Hispanic or Latino
Ankit Ankit Writing research reports, conducting academic research, literature review, conducting interviews No None Asian
Ashley Garcia Brazilian Portuguese (beginner level), expertise in border, gender, and studies of violence, oral history, web design, feature writing, photography I am mostly interested in working in an environment that uplifts immigrant populations; Latinx youth, and (or) women of color. I am completing my fieldwork in Monterrey, Mexico. I am planning to move back to Austin in mid-summer. Hispanic or Latino
Xiaohan Wu STATA, Mandarin, Japanese Will have more time to commit during the summer time rather than the fall. Asian
Enrique Leon Fundamentals of data science and machine learning, Methods of Applied Mathematics I, Methods of Applied Mathematics II, Data analysis research in astrophysics Hispanic or Latino, Mestizo
Daniel Silva econometric modeling, policy analysis, agricultural economics I have a preference for remote work. Hispanic or Latino
Francisco Castellanos-Sosa Hispanic or Latino, White or Caucasian
Shiyang Zhang Chinese, Data analysis using Stata, Course: End of life communication I am particularly interested in older adults, but I am also absolutely open to any other populations. I am an international student with F1 visa and I will need support for CPT (Curricular Practical Training) status Asian
Yiwei Gong Mandarin, German Asian
Kai Yue Charm Chinese Asian
Gladys Camacho-Rios I am Bolivian, Speaking and reading ability in French, Speaker of Quechua, experience with indigenous languages in the Americas The Americas, particularly with South America. American Indian
Katherine Hoovestol German (fluent), Norwegian (elementary proficiency), Audience Development & Engagement Course (Spring 2022; includes large amounts data collection & interpretation and client work), WordPress, Omeka While I honestly would love to help out wherever I am best suited should there be a place, I have specifically been seeing how school-aged children have been affected by this pandemic, particularly children who are otherwise marginalized. However, like I said, if there is space for me to be helpful somewhere, I would love to do it. White or Caucasian
Sherri Castillo Qualitative researcher, background in classroom instruction, curriculum design, effective assessment LGBTQ+ populations, pre-service teachers White or Caucasian
Francois Alexi Martel I worked for a year as a web developer in Boston consulting with nonprofit clients. Skilled at Research, Data Analysis, and Project Management. Fluent in French, Proficient in Spanish I’m open to help whomever is in need! White or Caucasian
Nidhi Shah Wireframe, Story-boarding, Information Architecture, Prototyping, User Flow, User Journey, Interaction Design, 3D Modelling, Gant - Charts, UX research, user interviews, heuristic Evaluation, Card Sorting, Affinity Mapping, Competitive Analysis, Moodboards, Empathy Mapping, contextual inquiry, A/B Testing, Adobe XD, Figma, InDesign, Lightroom, Photoshop, Illustrator, Dreamweaver, Blender, HTML, Miro, Mural, Human-AI Interaction, Visualization, Accessible User Experience, Usability, Quantifying User Experience, Interaction Design Asian
Mikhaela Sample Taken: Excel VBA and data visualization using python White or Caucasian
Beth Prosnitz NA
James Eckstrom Cleanroom experience, chemical synthesis, 2 years ROTC leadership experience with leadership positions assigned to me, teaching science to 5th grade classroom I would like to work with populations who frequently experience lack of access to water and other resources. Anything involving public services, and their disparate access/provision to certain populations, would interest me. Hispanic or Latino, White or Caucasian
Jonathan Klan White or Caucasian
Jenny John Cloud Computing, Technical Writing, User Experience Research I would be glad to work with any organization but I am especially interested in NGOs working on women, children and sustainability issues. I am an international student in the first semester of her studies at UT. Asian
Jamie Kim Courses include Public Management, Policy Development, Public Financial Management, Applied Microeconomics for Policy Analysis, Communications,Urban Economics, Digital Equity, Justice, and Inclusion Asian
Gi Hong Lee Korean No Asian
Jaekyung Willows Qualitative data analysis/interpretation/ data visualization/report Minorities ) Asians if possible Asian
Alexandrea Pena Extensive training and experience working with children and families from diverse backgrounds; extensive training in working with children with disabilities; extensive training in policies as they relate to children, disability rights, familial safeguards, and education. No, although most of my experience is working with other educators as well as children with disabilities and their families from diverse cultural and linguistic backgrounds. N/A Hispanic or Latino
Kylie Tweed I am currently enrolled in a microeconomics section that teaches Python for policy analysis any! White or Caucasian
Carla Assis Lacorte Speak Portuguese, Writing in the Science Course, Tesol certification Women, Children Hispanic or Latino
Monica Obregon School Finance and Equity, underserved communities Hispanic or Latino
Ishaan Duggal Asian
Isabel Keddy-Hector Interested in DEI and Environmentally-related projects White or Caucasian
Kristen Mosley White or Caucasian
Cooper Thompson Japanese language, Courses taken: Survey Design, Nonprofit Program Evaluation, Research Methods White or Caucasian
Madison Laboy Developed surveys for Gender Health Equity Research Lab and various courses, enrolled in Introduction: R course (completion May 2022) Women’s Health is a passion of mine, however, I am open to working with any organization as I am grateful for any opportunity. I have not received my class schedule for Summer or Fall, Summer I could most likely commit additional time Hispanic or Latino, White or Caucasian
Pin Yun Lin Native Chinese speaker The LGBTQ+ community Asian
Johnathan Cheung Stata, Statistics for Political Scientists Course, Introduction to Cybersecurity Under-resourced students, minority students, Asian
Brie Winnega Reamer disability related organizations, healthcare communication and access White or Caucasian
Bita Razavi-Maleki Experience working in non-profit organizations; Leadership Experience; Fluent in Persian (Farsi) I have experience working with various populations and do not have a preference at this time. Middle Eastern
Sherron Howard Social Determinants of Health, Qualitative Research Methods, Research Methods African American Black or African American
Ming-Hung Hung Japanese, Chinese; Taking AI in Health, Data mining, Visualization, and Intro to Machine Learning courses No Asian
Susmita Gangopadhyay Languages: English, Bengali, Hindi, Courses (current semester): Thin film mechanics, Carbon and 2D devices Asian
Jessica Young community engagement, mentoring, teaching workshops, Canva, InDesign/Inkscape, urban planning, community engagement, advanced Excel I am in Boston this summer doing a full-time internship, but would work on this evenings/weekends. I can take a lunchtime meeting as needed, and anything 4pm CST or later, as EST is an hour ahead. White or Caucasian
Liangchen Liu Applied Math, Deep Learning, Data Science In this summer (June - August), I will be a virtual participant in a graduate research program at National Institute of Standards and Technology, managed by NSF, which is supposed to be a full-time commitment and will be given my top priority. In the fall I will be a full-time student apparently so my availability is mostly limited. But I’m very interested in this project idea and the motivation behind, and I would like to contribute to any of the project. (For the working remotely option listed below, it would be ideal if I could have the choice, but for most of the times I will be around so I put “no” there) Asian
Tamar Farchy Excel, Empricial Methods, Research Design, Nonprofit I’m interested in resiliency and sustainability for under-served populations, so I’d be interested in helping an organization that works with low-income or immigrant communities. Asian, White or Caucasian
Savneet Bains I am well versant with English, Hindi, and Punjabi languages. I have undertaken Introduction to Social Statistics this semester and understood the basics of quantitative research. My research interests are focussed on First-generation learners, and women in higher education. However, I am willing to pursue a project with any and every population. My aspiration is to work with a non-profit organization, hone my data analysis skills, and contribute towards the social sector. Asian
Ryan Hurt White or Caucasian
Dhanny Indrakusuma I plan to enroll for self-learning online courses over the summer and will be taking 9 credit hours during the Fall semester. NA
Haokun Zhang Mandarin Chinese; Python, Big Data and SQL; Casual Inference Asian
Thomas McAuley White or Caucasian
Debasmita Bhakta Hindi, Bengali, Marathi I would love to work with organizations that are in the fields of technology, health, gender and/or intersection of technology with social policy. Asian
Rania Sahail Languages: Urdu, Hindi, Punjabi, English — Courses: Evaluation methods and design, development economics, Analytical methods, STATA and R I hope to work with marginalized communities, young adults, and individuals with learning disabilities but am excited to work with anyone trying to make an impact. My interests lie in gender and health equity, economic mobility, social protection and human development outcomes. I would prefer remote work till mid-june and am happy to be partially in-person after that. Asian
Sarah Schott Nonprofit Management, Intro to Empirical Methods, Mixed Methods for Policy Analysis Children and families. White or Caucasian
Pei-Syuan Jhang Mandarin, Data Storytelling class, Data Wrangling class, Usability class, Information Architecture & Design class, Understand & Serving User class, Accessible User Experience class, Design Thinking class, Presenting Information class I’m interested in working with any kind of group. Asian
Kate Nelson Fluent in French, taken courses and written on equity and diversity in higher education; I’m hoping that I can improve my qualitative research skills and learn new tech skills to help me transition to an alt-ac career after graduation I’m happy to work with any populations, but would prefer not to work with faith-based organizations. I am really excited to learn new technicals skills as part of the CONNECT fellowship. Prefer projects that require around 5 hours/week, are remote and do not require time outside of typical office hours. White or Caucasian
Randi Saunders domestic violence survivors; sexual assault survivors; individuals experiencing mental health challenges; families of incarcerated persons; formerly incarcerated persons There will be a couple of weeks (early June and mid-August) where I will be out of town for academic conferences White or Caucasian
Kenneth Thompson I will be out of town and will need to work remotely on the following dates: June 2-6, June 25-29, July 16-23 White or Caucasian
Fan Wang Mandarin female, mother Asian
Alex Bilski I speak Polish Immigrants, refugees, women White or Caucasian
Brianna McBride I am well versed in design thinking methodologies I would love to work with populations of color, and specifically Black populations. Additionally, underserved populations, and anything that centers diversity and inclusion. Black or African American
Madison Clendening Stata, Jamovi, Empirical Methods (course), Nonprofit Management (course), Reproductive Health and Policy (course) I am very interested in working with the LGBTQ+ community. Currently, I have open availability but depending on pay I might have to work additional hours to supplement my income. White or Caucasian
Ziyi Wang Mandarin; Course I’ve taken: program evaluation, strategic planning, probability theory and mathematical statistics, practice for regional development analysis, gender and development, environmental and resources economics and policy, climate change and development. The target population I’m particularly interested with are women (e.g. gender equity programs) and people who suffer from environmental and energy risks, but I’m quite open and happy to work with other target populations as well! Asian
Ching Tzu Wang I can speak, read and write Mandarin. No.  Asian
Lucy Zhang Additional Technical Skills: SQL, SAS; Other Languages: Mandarin; Summer Course Planned: Machine Learning I have no preference over this. Would enjoy working with any target populations. Asian
Helen Ho Vietnamese, French Immigrant, Minority, and Low-Income Populations Asian
Veronique Placke speak dutch, former educator I am specifically interested in an organization that serves families that are victims of domestic violence, or helps families gain access to resources with the intention of achieving equitable educational outcomes for children. White or Caucasian
Matthew Racchini Funded qualitative historical research (Ramonat Seminar) (senior year of college), econometric study using NLSY data (senior year of college), helped to lead focus groups as data collection for a Don’t Pack a Pest for Academic Travelers project in previous job (2021), currently providing consulting and research for Ethik Collective in helping them to define living wage and fair trade standards for artisan groups they work with in Rwanda, Uganda, India, etc. I am happy to explain any of these projects in an interview. I have some interest in working with refugees/immigrant populations, but I am open to any opportunity that matches my skillset. I expect to work a full-time internship during the summer, so I see the Connect program as a supplemental consulting activity. It will also likely be in Washington, DC, requiring me to work remotely for the RGK Center. White or Caucasian
Steven Guerin I have a minor in Chinese, will be enrolling in R and Python classes this summer Hispanic or Latino, White or Caucasian
Maria Ortiz I am fluent in Spanish, and have a lot of experience with research Older adults, immigrants, marginalized populations and LGBTQIA individuals. I can do evenings and weekends Hispanic or Latino
Neil Schwartz Non-Profit Program Evaluation, Analytical Methods, Data Visualization and Econometrics, Writing, Refugees and Human Security Based on my teaching experience, I am interested in working with children in education and educational equity. I also have experience working with refugees, immigrants, asylum-seekers, and other vulnerable groups. Finally, I enjoy staying active and supporting athletes. White or Caucasian
sonali Mishra I have taken courses in public policy such as economic policymaking, technology policy. I am also well versed at writing documents (academic and non-academic) All of the CONNECT opportunities look very exciting. But if I had to choose I would love to work for a role that offers policy research with data analysis and visualization. Asian
Ashli Duncan qualitative research, Instructional design I am interested in working for an organization improving educational outcomes for students and supporting diversity in teachers. Black or African American
Nishat Tasnim Language: Bengali (Native), Hindi (Basic) Marginalized population, women and youth 5-7 hours Asian
Caroline Hahn I have data analytics experience in a non-profit setting (using Salesforce) from my job as a teacher where I specialized reading interventions based on measured student progress; I’ve done qualitative policy research, stakeholder engagement, and survey design as part of my consulting work at a national education nonprofit (TNTP); I volunteer at a nonprofit now that has applied for CONNECT (Healing with Horses Ranch) and already know about some of their data/research needs! Not specifically, although as I’ve indicated here, I’m really interested in working with the nonprofit I’m currently volunteering with. They work with at-risk youth, people with disabilities, veterans, and really anyone dealing with mental health or general life challenges. White or Caucasian
Sierra Rowe I am currently working on a survey project so my experience in this area will only continue to increase As a generalist I am open to working with any population. Working between 10 and 12 hours would be ideal for me. White or Caucasian
Jidong Wang I speak Mandarin I am attending academic conferences in late May and part of August, so I may need to participate part of the program remotely. Asian
Hannah Claire Reyes Speak Tagalog (Filipino), taking Data Visualization class this semester Immigrant populations and mental health, poverty alleviation (workforce development, education in and outside the classroom, health access) Most interested in learning about social entrepreneurship and investing for social good Asian
Divya Agarwal accessible UX, HCI, Usability, Design, UX Research, 3+ yrs experience working as a developer, open to learning new skills Asian
Anna Weinstein-Perez I am open to lots of different populations! Children and adolescents, the Latinx community, traumatized populations, and more. I will be taking 2 summer classes (6 hours) at SHSSW. Hispanic or Latino, White or Caucasian
Morgan Brown During my undergraduate career, I was selected to be a program coordinator for a new program within the Department of Multicultural Services and participated in research with faculty members in this program. I learned skills such as : Curriculum Creation and Agenda Setting, Co- Facilitating Focus Groups, Social Media Engagement,Literature Reviews, Recruitment, Coordinating Operational Needs. I also was a Student Fee Advisory Board Member, which gave me insight on how programming at Texas A&M is funded. During the course of my other internships and jobs, I have learned to Database Management, Scheduling, Mentorship and Community Outreach and learned very Basic Spanish. I am interested in working with any population that is underserved or marginalized. The time commitment may fluctuate especially in the month of June but at least 10 hours a week is guaranteed and can increase if need be. Black or African American
Yiwen Wang My native language is Chinese, I have taken courses like Data Mining and Statistics, R. I’m interested in working with organizations which focus on ESG (Environment, Social, Governance) factors nowadays. Asian
Daniella Harari I have limited working proficiency in Hebrew, and I am currently taking Analytical Methods and have some experience with Stata. Preferably one that deals with refugees, but not picky! Hispanic or Latino
Hannah Wold I used to work as a grant writer and fiscal sponsorship manager for an arts nonprofit, I made reports for the board, for the annual report, and for grants reports, I’m going to start research for my thesis this summer about equity in grant making in arthouse cinemas I’m happy to work with anyone! I have experience in arts and youth programming work, but I’m also totally happy to get experience outside of those sectors. I’ll be out of town for the month of July, so would have to work remotely White or Caucasian
Hsuan Ouyang I’ve also taken the Accessible user experience course. Asian
Yenibel Ruiz Mirabal Migrants I I prefer not to say
Jennifer Wong Proficient in Cantonese (spoken), basic in Mandarin (but planning to improve my Mandarin by taking classes this summer and/or fall), proficient in Excel (have done pivot tables & bivariate regression), basic in STATA (took a crash course at a university in Uganda so while I cannot claim proficiency I have some background) Since I am a global policy student, I am particularly interested in programs with an international or cross-cultural component. I am also interested in programs relating to criminal justice, anti-corruption, anti-trafficking, disaster planning & response, and sustainable city design. I may need some accommodations due to health issues. Asian
Avni Kering Other languages- Hindi | Marathi | Marwari, Have experience working as a designer and workshop trainer while collaborating with artisans and NGOs at the grassroots in India, Have taken courses in Accessible User Experience | Human-Computer Interaction | Interaction Design | Usability | Human- AI Interaction, Interested in learning/increasing skills in logic modelling | DEI evaluation | Tableau | Google Data Studio | Power BI | data collection and tool development | measurement strategy Would be nice to work with individuals with disabilities Have experience working in the skill development, textile and fashion space, would like to work in the sector again Asian
Hadley Heckmann French: professional proficiency; taking a computer coding class this summer 2022, extensive experience with grant coordination/writing and program evaluation LGBTQIA I prefer not to say
Daniela Carlock I am fluent in Spanish and English. I am resourceful and creative. I am skilled at working with teams/ communication. I worked in two nonprofits in my undergraduate degree: Houston Aphasia Recovery Center and iEducate. I am currently getting my practicum at a nonprofit: William’s Community School. The environment, women, people with disabilities. Hispanic or Latino

Student Skills

The following chart was constructed by counting every student who put at least a 2 under each skill. The most popular skills were Microsoft Office Suite and program evaluation skills. Those that selected outcomes definition and logic modeling were much fewer in comparison to program evaluation. Therefore, it might make sense next semester to remove program evaluation and focus on specific program evaluation skills.

Show code
stu2 <- stu |>
  select(first_name, 66:90) |> 
  rename(spanish = "please_rate_your_proficiency_with_the_following_language_note_1_no_proficiency_and_5_extremely_proficient_native_speaker_spanish")

names(stu2) <- gsub(pattern = "_",
                   replacement = " ",
                   x = names(stu2))

names(stu2) <- str_to_title(names(stu2))

stu3 <- stu2 |>
  pivot_longer(col = 2:26,
               names_to = "Skill",
               values_to = "Rating") |>
  #Setting students who put 1 to NA
  mutate(Rating = na_if(Rating, 1)) |>
  drop_na() |>
  group_by(Skill) |>
  count()

theme_set(theme_classic())

g <- ggplot(stu3, aes(x = reorder(Skill, n), y = n, fill = n)) +
  geom_bar(stat = "identity") +
  geom_text(aes(label = n, y = n),
            position = position_stack(vjust = 0.5),
            size = 6) +
  coord_flip() +
  theme(
    panel.grid.major = element_blank(),
    panel.grid.minor = element_blank(),
    axis.line = element_blank(),
    text = element_text(size = 16,
                        face = "bold"),
    axis.title.x = element_blank(),
    axis.title.y = element_blank(),
    axis.ticks = element_blank(),
    axis.text.x = element_blank(),
    plot.title = element_text(hjust = 0.5),
    plot.margin = margin(10, 10, 10, 10),
    legend.title = element_blank(),
    legend.position = "none"
    
  ) +
  labs(title = "Student Skills",
       caption = "**Calculated by summing skills rated as higher than 1") +
   scale_fill_distiller(palette = "RdYlGn", direction = 1) 


g

Matching

In order to use the matching Algorithm, students and organizations have to be assigned a utility ratings. These ratings are formulated by comparing how similar the students’ skills and nonprofit experience are to the project expectations.

Each student receives a utility score for each organization, and each organization is assigned a utility sore for each student. This ensures that both the student’s and organization’s rankings are taken into account for the matching process. For example, if an organization assigns two students the same utility score, but one student has a higher utility score for that organization, this student is selected and the other student returns to the selection pool.

Prematches

Before computing the utility scores, we need to remove students and organizations that have already been matched.

Show code
stu4 <- stu4 |> 
  filter(name != "Brie Winnega Reamer",
         name != "Ziyue Xu",
         name != "Francisco Castellanos-Sosa",
         name != "Rania Sahail",
         name != "Abigail Grider-Reidf")

org3 <- org3 |> 
  filter(organization != "Texas Census 2030",
         organization != "Austin Asian Impact",
         organization != "Keep Austin Fed")

Utility Score Example

The following section illustrates how utility scores are formulated. The code block below was used to calculate Divya Agarwal’s utility rating for 2022-03-21 22:27:51. Each skill is compared by subtracting the student value from the organization’s. If the result equals 0 or greater, that means the student’s skill rating meets or exceeds what the organization’s project requires and the skill receives a utility rating of 1. If the result is a negative number, that means the organizations requirements exceed what the student put on their survey form, and they receive a utility rating less than one, depending on how far the student’s answer was from the organizations.

Additionally, if a student put a 1 on a skill, which means they have no background in it, they automatically receive a zero utility rating. Students who don’t match the organization based on the logistics questions, also receive a utility rating of zero.

Finally, all of the skill utility ratings are added up to produce one utility rating for Divya Agarwal and 2022-03-21 22:27:51. The higher the number, the greater the utility the student will have for that project.

** Note! The skills must be named the same thing otherwise it will not work

Show code
#Initial Data Manipulation
org1 <- org3[1, ] |>
  pivot_longer(9:34, names_to = "variable", values_to = "org_value")
stu1 <- stu4[1, ] |>
  pivot_longer(6:31, names_to = "variable", values_to = "student_value")

#Assigning a utility score for each skill
match1 <- left_join(org1, stu1, by = "variable") |>
  mutate(
    subtracted = student_value - org_value,
    utility = case_when(
      subtracted >= 0 ~ 1,
      subtracted == -1 ~ .75,
      subtracted == -2 ~ .5,
      subtracted == -3 ~ .25,
      subtracted == -4 ~ 0
    ),
    #if the student put 1 on their survey it means
    #they would provide 0 utility for that skills 
    utility = case_when(
      student_value == 1 ~ 0,
      TRUE ~ utility),
    #If the students logistics don't match up with the orgs
    #Then the utility for that student changes to 0
    utility = case_when(
      transportation.x == "Yes" & transportation.y == "No" ~ 0,
      flexible_hours.x == "No" & flexible_hours.y == "Yes" ~ 0,
      remote.x == "No" & remote.y == "Yes" ~ 0,
      TRUE ~ utility
    ),#If the orgs time commitment is greater than what the student
    #is willing to work their utility is set to 0
    utility = case_when(
      time_commitment.x > time_commitment.y ~ 0,
      TRUE ~ utility
    )
  ) 

utility_score <- sum(match1$utility)
print(paste0(stu1[1,1],"'s utility for ",org1[1,1], ": ", utility_score))
[1] "Divya Agarwal's utility for Allies Against Slavery: 0"

Student Utility Scores

First each student receives a utility score for each organization.Higher student utility scores mean that an organization is better suited to work with that student.

Show code
#utility students                                    
column_names <- stu4$name
row_names <- org3$organization

uS <- matrix(nrow = length(org3$project_name),
             ncol = length(stu4$name),
             dimnames = list(row_names, column_names))

for (i in 1:length(org3$project_name)) {
  for (j in 1:length(stu4$name)) {
    org1 <- org3[i, ] |>
      pivot_longer(9:34, names_to = "variable", values_to = "org_value")
    
    stu1 <- stu4[j, ] |>
      pivot_longer(6:31, names_to = "variable", values_to = "student_value")
    
    match1 <- left_join(org1, stu1, by = "variable") |>
      mutate(
        subtracted = student_value - org_value,
        utility = case_when(
          subtracted >= 0 ~ 1,
          subtracted == -1 ~ .75,
          subtracted == -2 ~ .5,
          subtracted == -3 ~ .25,
          subtracted <= -4 ~ 0
        ),
        utility = case_when(
          student_value == 1 ~ 0,
          TRUE ~ utility),
        utility = case_when(
          transportation.x == "Yes" & transportation.y == "No" ~ 0,
          flexible_hours.x == "No" & flexible_hours.y == "Yes" ~ 0,
          remote.x == "No" & remote.y == "Yes" ~ 0,
          TRUE ~ utility
        ),
        utility = case_when(time_commitment.x > time_commitment.y ~ 0,
                            TRUE ~ utility)
      )
    
    utility_score <- sum(match1$utility)
    uS[i,j] <- utility_score
  }
  
}

Organization Utility Scores

Next the organization utility scores are calculated using the same process except the order of the dataframes is changed to give organizations priority. Higher organization utility scores mean that the student is better suited to the organization’s project. These ratings can be validated by reviewing students resumes when necessary.

Additionally, a table is created with all of the organization utility scores. Whenever we want to view student replacements we can use this table to select other high scores. The reason why we only look at the organization utility scores is because we’re more concerned with finding a good fit for the organization.

Show code
#utility organizations  
row_names <- stu4$name
column_names <- org3$project_name

uO <- matrix(nrow = length(stu4$name),
             ncol = length(org3$project_name),
             dimnames = list(row_names, column_names))


for (j in 1:length(stu4$name)) {
  for (i in 1:length(org3$project_name)) {
    org1 <- org3[i,] |>
      pivot_longer(9:34, names_to = "variable", values_to = "org_value")
    
    stu1 <- stu4[j,] |>
      pivot_longer(6:31, names_to = "variable", values_to = "student_value")
    
    match1 <- left_join(org1, stu1, by = "variable") |>
      mutate(
        subtracted =  org_value - student_value,
        utility = case_when(
          subtracted <= 0 ~ 1,
          subtracted == 1 ~ .75,
          subtracted == 2 ~ .5,
          subtracted == 3 ~ .25,
          subtracted >= 4 ~ 0
        ),
        utility = case_when(
          org_value == 1 ~ 0,
          TRUE ~ utility),
        utility = case_when(
          transportation.x == "Yes" & transportation.y == "No" ~ 0,
          flexible_hours.x == "No" & flexible_hours.y == "Yes" ~ 0,
          remote.x == "No" & remote.y == "Yes" ~ 0,
          TRUE ~ utility
        ),
        utility = case_when(time_commitment.x > time_commitment.y ~ 0,
                            TRUE ~ utility)
      )
    
    utility_score <- sum(match1$utility)
    uO[j, i] <- utility_score
  }
}

#Table Styling 
cell_color <- function(x) {
  x = cell_spec(x,
                color = spec_color(x, end = .7),
                bold = T,
                )
}


uO_table <- as.data.frame(uO) |> 
  mutate(across(1:17, cell_color))


kbl(uO_table, escape = F) |> 
  kable_material(c("hover", "striped", "condensed"), full_width = F) |> 
  scroll_box(width = "100%", height = "400px")
Allies Against Slavery Austin Bat Cave Communities for Recovery Community Tech Network Connected Nation Dress For Success Austin E3 Alliance Future Front Texas Go!Austin/Vamos!Austin (GAVA) Hispanic Scholarship Consortium Leadership Equality Academy Miracle Foundation North Lamar-Georgian Acres Neighborhood Team Philanthropy Southwest StandUpLD The LiveLikeLou Foundation Youth in View
Divya Agarwal 0 8 0 6 3.75 4.5 3.75 3.25 3.5 4.75 0 0 5.5 5.25 7 6 0
Francois Alexi Martel 3.5 7.75 5.25 5.75 6 4 5 5 4.25 6 4.5 7.25 6 7 6.75 5.5 5
Ahmed Almezail 2.75 7.5 5.5 5.25 4.25 4.5 4.25 5 3.75 5.75 4.5 6.5 6 5.5 7.5 5.25 4
Ankit Ankit 3.75 8 5.75 5.25 6.25 5 5.5 5 4.5 6.75 5.25 7 6.25 7.5 8 5.5 4.5
Carla Assis Lacorte 0.5 5.75 2.75 3.75 1.5 2.25 2 2.25 2.5 2.75 2.5 3.25 4 2.5 5 3.25 1.25
Savneet Bains 0 6.25 3.75 4.75 3.25 3.25 3.25 3.75 2.75 4.25 3.25 5.25 4.25 4.5 5.75 3.75 2.75
Erin Benton 0 9 8 7 5 6.5 3.75 4.5 5 5.5 6 8.75 7.5 5.75 9 7 3.75
Debasmita Bhakta 2.75 8.25 6.5 5.75 4.75 5 4.75 5 4.5 5.5 5.75 7.25 6.5 6 8.25 6 4.5
Alex Bilski 0 5.75 0 3.75 1.75 2.5 2.5 2.75 2.75 3.25 0 0 4 3.5 5.25 3.5 0
Morgan Brown 0 6.75 4.25 4.5 2.25 3.25 2.75 3 3.5 3.5 3.75 4.75 5 3.75 6.25 4.5 2
Gladys Camacho-Rios 1 9.25 6.25 6 3 4.5 3 3.5 4 4 5 6.25 6.5 4.25 7.25 5.75 2.5
Daniela Carlock 0 8.5 4.75 5 2.75 3.75 3 3.75 3.5 4.25 4.25 5.5 5.25 4.5 6.5 5.5 2.75
Sherri Castillo 2.25 8 5.75 5.75 4.75 4.5 3.5 4.25 4.25 5.5 5.25 7.25 5.75 5.75 7 5.75 3.5
Johnathan Cheung 2 7.25 4.5 5 4 3.75 4 4.5 3.5 5 4.25 5.5 5 5.5 6.75 5 3.75
Hannah Claire Reyes 0 8 0 6 3.5 4 3.25 3.75 3.75 4.5 0 0 5.5 4.75 6.5 5.5 0
Madison Clendening 2 8.5 6 6 5 5.25 4.75 4.75 4 5.75 4.75 7.25 5.75 6.25 7.25 6 3.75
Ishaan Duggal 2.75 8.5 6.5 6 5.25 6.25 4.75 4.75 4.75 5.5 5.5 7.25 6.75 6.25 8.5 6.25 4.25
Ashli Duncan 1 8.75 6.25 5.75 3 5.25 3 3.75 4.5 4.25 5 6.25 6.25 4.5 8 6.25 2.75
James Eckstrom 1 5.25 2.75 3.5 3 2.5 3.5 2.75 2.75 3.75 2.25 3.5 3.5 4 5 3.25 1.75
Tamar Farchy 2.5 9.25 6.5 6.5 5.25 5.5 4.25 5 4.5 5.75 5.25 8.25 6.75 6 7.75 6.5 4.25
Susmita Gangopadhyay 1.5 8.75 6.75 6.5 4 5.5 3.5 4.25 4.75 4.75 5.25 7.5 6.75 5 8.25 6.5 3.25
Ashley Garcia 0 8.5 0 5.75 3.75 3.75 3.25 4 4.25 4.5 0 0 6 4.75 6.75 5.75 0
Yiwei Gong 0 5.25 2.5 3.25 5 2.25 5.5 4.25 2.5 5.5 2.5 4.5 3.5 6.75 5 3.25 4.25
Steven Guerin 2.5 6.5 3.5 4 3.5 2.75 4.5 4.75 3.25 5.25 3.5 4.75 5 5.25 6 4.25 4
Caroline Hahn 0 7.5 0 5.75 4.25 4.25 3.75 4 4.25 5 0 0 5.5 5.25 7 5.5 0
Daniella Harari 0 5 2 3 1.5 2 2.5 2.75 2 3.25 2 2.75 3 3 4.5 2.75 1.75
Hadley Heckmann 1 8 6 6.25 3.25 5.25 3.5 3.25 3.5 4.25 4.25 6.5 6 4.5 7.5 5.5 2.25
Helen Ho 0 6.25 0 4 3.75 3.25 4.5 4.25 3 5.25 0 0 4.25 5.5 6 4 0
Gi Hong Lee 0 7.25 0 4.75 6.5 4.5 5.5 5 3.75 7 0 0 6 7.75 7.25 4.5 0
Katherine Hoovestol 2.5 7.75 5.25 5 4.5 4 4 4.5 3.5 5.75 4.5 5.75 5.25 5.75 7 5.5 3.5
Sherron Howard 1 5.5 2.5 3.25 2 2.25 3 3.25 2.75 3.75 2.75 3.25 4 3.75 5 3.25 2.25
Yiran Hu 1 5.25 2.75 3.25 2.25 2.5 3 2.75 2.75 3.75 2.5 2.75 3.5 4 5.25 3.5 1.75
Ming-Hung Hung 4 8.25 6.5 6.5 6.5 6 5.25 5 4 6.75 4.75 7.5 6.75 8 8.5 6 4.25
Ryan Hurt 0 6 0 3.25 2.75 2.5 3.75 4 2.75 4.75 0 0 4.5 4.5 5.25 3.25 0
Dhanny Indrakusuma 2.75 6.25 3.5 4.25 5 3.5 4 4.25 3.5 5.75 3.75 5 4.75 6.25 5.75 3.75 3.25
Pei-Syuan Jhang 2.75 7.5 5.5 5.25 3.75 4.25 3.75 4 3.25 5.25 4 6.5 5.25 5.5 7 6 3
Jenny John 0 8.25 0 5.5 4 5.25 4.25 4.25 3.75 5.5 0 0 5.75 5.75 7.75 5.75 0
Neha Katkar 0 7.5 4.75 5.25 2.25 4 2.5 3.25 4 3.75 4.5 5.25 5 3.75 6.75 5.5 2.25
Isabel Keddy-Hector 0 9.75 0 7 6.75 7 4.75 5 5 6.5 0 0 8 6.75 9 7 0
Avni Kering 0 8 0 6.5 2.75 4.75 2.5 3.25 4.25 3.75 0 0 6 4 7.25 6.25 0
Jamie Kim 2.5 7.25 4.25 4.25 4.75 3 4 4.25 3 5.25 3.75 5.5 4.75 5.5 6 5 3.75
Jonathan Klan 2.5 7.75 5.5 5.25 5 4.5 5.5 4.5 3.75 5.5 4.75 6.25 5.75 6.5 7.5 5.25 4
Madison Laboy 0 7 4.5 5 2.75 3.25 3 3.5 3 4.25 4 4.75 4.75 4.25 6 4.75 2.5
Nicole Larrondo 0 8.75 0 6 2.5 4.75 2.75 3.25 3.75 4 0 0 6.25 3.75 7.5 6.25 0
Enrique Leon 1.25 5 1.75 2.25 2 1.5 3.25 2.75 2.25 3.75 2 2.25 3.5 3.75 4.25 2.5 1.75
Liangchen Liu 0 5 0 2.75 2.5 2.25 3.75 3 2.5 4 0 0 3.5 4.25 4.75 2.75 0
KErry Maguire 1 6.75 5 5 3.5 3 3 3.25 4.25 4.25 5.25 5.25 5.5 4.5 6.25 5 2.25
Thomas McAuley 1.75 5.5 2.75 3.75 3.5 2 4.5 4 2.25 5 3 4 4 5 4.75 3 3
Brianna McBride 1 8.75 7 6.75 3.5 6 3 3.75 4.5 4.25 5.5 7.25 6.75 4.5 8.25 6.5 2.75
sonali Mishra 4.25 8.25 7.25 6.5 7.25 5.75 6 5 5 6.75 5.75 8.25 7.5 8.25 9 6.25 5
Kristen Mosley 0 8.75 0 6.25 5.5 5.5 4.5 5 5 6 0 0 6.75 6.5 8.25 6.5 0
Kate Nelson 0 6.75 0 4.75 1.75 4.25 2.5 2.75 3.5 3.5 0 0 5.5 3.5 7 5 0
Monica Obregon 1 5.75 2.75 3.5 1.5 2.75 2.5 2.75 2.25 3.25 2.25 3.5 3.5 3.25 5.25 3.25 1.75
Maria Ortiz 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Hsuan Ouyang 2.75 8.5 6 5.5 4.5 5.75 4.5 4.75 3.75 6.25 4.5 6.75 5.75 6.25 7.75 6.25 3.75
Sabrina Page 1.25 7.25 4.25 4.75 2.75 3.25 3.25 3.5 3 4 3.75 5.25 5 4.25 6 4.75 2.5
Alexandrea Pena 1 7.5 5.25 5 2.25 4 2.5 3 3.75 3.5 4 5.25 6 3.75 7.25 5.25 2
Veronique Placke 1 6.75 4 4.5 3 4 3.5 3.5 3.5 4.5 3.75 4.5 4.75 4.75 6.75 4.75 2.5
Beth Prosnitz 2.5 9 7.25 7 5 6.25 4 4.5 4.75 5.5 5.75 9 7 6 8.25 7 4
Matthew Racchini 0 7 0 5 4.5 3.75 4.5 4.5 4 5.5 0 0 5.25 6 6.75 4.75 0
Tara Rastogi 0.5 7 5.25 5.5 3 3.5 2.5 3.25 4.25 3.75 5 5.5 5.5 4 6.75 5.25 2.25
Bita Razavi-Maleki 1.75 8 5.75 5.75 4.5 4.75 3.75 4.25 4.25 5.25 5 7 5.5 5.5 7 6 3.5
Sierra Rowe 0 6.5 4.5 5 4 3.25 4.25 4 3 5.5 3.75 5.5 4.5 5.5 6 4.75 3
Yenibel Ruiz Mirabal 0 8.25 0 5.25 2.25 3.5 2.5 3.25 3.25 3.75 0 0 5.25 3.5 6.25 5.25 0
Mikhaela Sample 0 6.5 4.25 5 5.25 3.5 4.75 4.5 4 5.5 4.5 5.25 5.25 6.25 6.25 4.5 3.75
Randi Saunders 0 8.5 0 6 4.5 4.75 4 4.75 4.5 5.25 0 0 6.75 5.5 7.75 5.75 0
Sarah Schott 2 6.75 4.25 5 3.5 3.5 3.5 3.75 3.75 4.75 3.75 5.5 5 5 6.5 4.75 2.75
Neil Schwartz 3 8.5 6 5.25 5.25 4.75 5.25 4.75 4 6 4.75 7 6.75 6.75 8 6 4.5
Nidhi Shah 0.5 8.5 6.75 6 2.75 5.25 2.75 3.25 4.25 4 5.25 6.25 6.5 4 8 6.5 2.25
Daniel Silva 3.75 8.75 7.5 6.5 6.75 6 5.25 5 5 6 5.5 8.5 7.25 7 8.75 7 5
Nishat Tasnim 0 9 0 7 6 6.75 4.5 5 5 5.75 0 0 7.5 6.25 9 7 0
Cooper Thompson 1 9 7.25 6.5 3 6.75 3 3.75 4.5 4.25 4.75 6.25 7.5 4.5 9 6.75 2.75
Kenneth Thompson 0 6 4 4 5 2.25 5.5 4.5 3 6 4.25 5.75 4.5 6.5 5.5 4.25 4.5
Kylie Tweed 2 5.5 2.75 3.25 3.5 2.75 4.5 4 2.75 5 2.5 3.75 3.5 5.25 5.5 3.5 3
Ching Tzu Wang 2.25 5.75 2.75 3.75 3.5 3.25 4 4.25 2.25 5.5 2.25 4.5 3.25 5.25 5 3.5 3.25
Fan Wang 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Ziyi Wang 1.75 7.5 4.75 5 4 4 4.25 4 3.75 5 4 5.75 5.25 5.5 7 5 3
Jidong Wang 0 5.5 3 3 4 3 4.75 4.25 2.5 5.5 2.25 4 4 5.75 5.5 3 3.5
Yiwen Wang 1 6.25 3.5 4.5 3.5 3 3.5 3.75 3.5 4.75 4 4.25 4.75 4.5 5.75 4 2.75
Anna Weinstein-Perez 1.25 8.25 4.5 4.75 2.75 3.5 2.5 3 3.25 4 3.75 5 5 4.25 6.25 5 2
Jaekyung Willows 3 7.5 4.75 5 4.5 4.25 4 4.5 3.25 5.5 4 5.75 5 5.5 6.75 5 3.5
Hannah Wold 0.75 7.75 6 6 2.75 5.75 2.75 3.25 4 3.75 4.25 5.75 6.25 4 7.75 5.25 2.25
Jennifer Wong 1.5 7.5 5.25 5.5 3 4.75 3.25 3.5 3.5 4.25 3.5 5.5 5.75 4.5 7.25 5 2.5
Xiaohan Wu 5 8.75 7.75 7 8 6.25 6 5 5 7 5.75 8.75 7.5 9 9 6.75 5
Jessica Young 0 7.25 0 5 3.75 4 3.5 3.75 3.5 4.5 0 0 5 4.5 6.75 5.25 0
Kai Yue Charm 4.5 8.75 6.25 5.5 6.5 5.25 5.5 5 4.25 7 5 7.5 6 7.75 8 6.25 5
Pin Yun Lin 4 7.5 5.25 5 5.75 4.75 5.5 5 3.75 6.5 4.25 6.5 6 7 7.75 4.75 5
Shiyang Zhang 4.25 7.5 5.5 5.25 6.25 4.75 5.5 4.75 3.75 6.75 4 6.5 5.75 7.75 7.25 5.25 4.5
Haokun Zhang 1.75 5.25 2.5 3.25 3.25 2.5 4 4.25 3 5 2.75 3.75 3.75 5 5 3.25 3.25
Lucy Zhang 5 6.5 3.5 4.25 6.75 3.25 6 4.5 2.75 6.5 3 5.5 4.25 8.5 6 4 4.5


The Gale Shapley Algorithm

And finally matching!

The matchingR package was used to quickly compute the Gale-Shapley algorithm. The algorithm was devised to create satisfactory matches between two parties, in this case between organizations and students. It has been used commercially on match making websites, in college admissions, and by the healthcare industry to match organ donors with organ recipients. The former being the major impetus for the creators to receive the Nobel Prize in Economics in 2012. You can find a full description of the package and literature behind the Gale-Shapley algorithm here.

Show code
#Matching Algorithm 
matching = galeShapley.marriageMarket(uS, uO)

Matching Results

The table below shows the matching results. Matches should be validated by reviewing student resumes to ensure they have relevant work experience. The table also shows a list of all the top scorers for each project. Program managers can use this list to help them find a match if the first wasn’t suitable.

Show code
#Creating a list of top scorers
uO2 <- as.data.frame(uO)
org_options <- tibble::rownames_to_column(uO2, "Student") 
tops <- list()

for (i in 2:ncol(org_options)) {
  org_top <- org_options |> 
    slice_max(org_options[,i], n = 3)
  
tops[[i]] <- paste(org_top$Student, collapse=", ") 
}

tops <- tops[-1]
top_df <- data.frame(matrix(unlist(tops), nrow=length(tops), byrow=TRUE))

top_df$matrix.unlist.tops...nrow...length.tops...byrow...TRUE.<-
  gsub("\\."," ",top_df$matrix.unlist.tops...nrow...length.tops...byrow...TRUE.)

#Creating a data frame for table 
org_info <- org3 |> 
  select(project_name)

students_matched <- stu4 |> 
  slice(matching$engagements) |> 
  bind_cols(org_info) |>  
  bind_cols(top_df) |> 
  rename(Student = name, 
         Project = project_name,
         "Top Scores" = "matrix.unlist.tops...nrow...length.tops...byrow...TRUE.") |> 
  select(Project, Student,"Top Scores")
  

var_label(students_matched$Project) <- NULL


kbl(students_matched) |> 
  kable_material(c("hover","striped"), full_width = F) |> 
  scroll_box(width = "100%", height = "600px")
Project Student Top Scores
Allies Against Slavery Lucy Zhang Xiaohan Wu, Lucy Zhang, Kai Yue Charm
Austin Bat Cave Tamar Farchy Isabel Keddy-Hector, Gladys Camacho-Rios, Tamar Farchy
Communities for Recovery Erin Benton Erin Benton, Xiaohan Wu, Daniel Silva
Community Tech Network Xiaohan Wu Erin Benton, Isabel Keddy-Hector, Beth Prosnitz, Nishat Tasnim, Xiaohan Wu
Connected Nation Gi Hong Lee Xiaohan Wu, sonali Mishra, Isabel Keddy-Hector, Daniel Silva, Lucy Zhang
Dress For Success Austin Isabel Keddy-Hector Isabel Keddy-Hector, Nishat Tasnim, Cooper Thompson
E3 Alliance sonali Mishra sonali Mishra, Xiaohan Wu, Lucy Zhang
Future Front Texas Pin Yun Lin Francois Alexi Martel, Ahmed Almezail, Ankit Ankit, Debasmita Bhakta, Tamar Farchy, Gi Hong Lee, Ming-Hung Hung, Isabel Keddy-Hector, sonali Mishra, Kristen Mosley, Daniel Silva, Nishat Tasnim, Xiaohan Wu, Kai Yue Charm, Pin Yun Lin
Go!Austin/Vamos!Austin (GAVA) Kristen Mosley Erin Benton, Isabel Keddy-Hector, sonali Mishra, Kristen Mosley, Daniel Silva, Nishat Tasnim, Xiaohan Wu
Hispanic Scholarship Consortium Kai Yue Charm Gi Hong Lee, Xiaohan Wu, Kai Yue Charm
Leadership Equality Academy Debasmita Bhakta Erin Benton, Debasmita Bhakta, sonali Mishra, Beth Prosnitz, Xiaohan Wu
Miracle Foundation Beth Prosnitz Beth Prosnitz, Erin Benton, Xiaohan Wu
North Lamar-Georgian Acres Neighborhood Team Nishat Tasnim Isabel Keddy-Hector, Erin Benton, sonali Mishra, Nishat Tasnim, Cooper Thompson, Xiaohan Wu
Philanthropy Southwest Ming-Hung Hung Xiaohan Wu, Lucy Zhang, sonali Mishra
StandUpLD Cooper Thompson Erin Benton, Isabel Keddy-Hector, sonali Mishra, Nishat Tasnim, Cooper Thompson, Xiaohan Wu
The LiveLikeLou Foundation Daniel Silva Erin Benton, Isabel Keddy-Hector, Beth Prosnitz, Daniel Silva, Nishat Tasnim
Youth in View Francois Alexi Martel Francois Alexi Martel, sonali Mishra, Daniel Silva, Xiaohan Wu, Kai Yue Charm, Pin Yun Lin



RGK Center