Reporting Functions
General Reports
report_students_by_grade_year()
Generates a narrative text report summarizing student enrollment trends by grade and year, based on the output of summarize_students_by_grade_year().
⚠️ Warning: Please make sure to run summarize_students_by_grade_year() before using this function.
More details
Arguments:
summary_output: A named list output fromsummarize_students_by_grade_year(), containing at least the elements:Summary_Long: a data frame with enrollment counts by grade and yearTotal_Enrollment: a data frame with total enrollment counts per yearGrade_Statistics: a data frame with summary statistics (mean, SD) per grade
pct_change_threshold: Numeric. The minimum percent change in total enrollment from the previous year to trigger inclusion in the summary narrative (default: 10).grade_transition_threshold: Numeric. The minimum percent change in enrollment between grades to be considered notable (default: 20).zscore_threshold: Numeric. The number of standard deviations from the mean to consider an enrollment count an outlier (default: 2).
Returns: An invisible named list with the following components:
Paragraph_Summary: A concise executive-style paragraph summarizing key enrollment patterns without detailed numbers.Paragraph_Detailed: A longer paragraph describing enrollment changes, grade-level variations, and outlier occurrences, including specific figures and trends.Enrollment_Trends: A sentence summarizing total enrollment and recent year changes.Grade_Level_Changes: A sentence describing average and largest changes in enrollment by grade.Outlier_Summary: A summary of any detected unusual enrollment patterns.Note: A suggested pointer to plots or tables for further exploration.