Program Enrollment and Group Structure: A Summary
Based on the two data files provided, the tutoring program currently serves 135 students, every one of whom is marked as active in the active column of students.csv. There are no inactive or withdrawn records in the file, so the full roster of 135 represents the program's current enrollment.
These students are distributed across three schools, all operating under the single program identifier PROG-001. Counting the records by school_id in students.csv, the enrollment breaks down as follows: SCH-001 enrolls 60 students (STU-00001 through STU-00060), SCH-002 enrolls 45 students (STU-00061 through STU-00105), and SCH-003 enrolls 30 students (STU-00106 through STU-00135).
Small-Group Sessions by School
Turning to groups.csv, the program runs 14 small-group tutoring sessions in total. When these groups are tallied by their school_id, they distribute across the three schools as follows:
- SCH-001 operates 6 groups (GRP-001 through GRP-006)
- SCH-002 operates 5 groups (GRP-007 through GRP-011)
- SCH-003 operates 3 groups (GRP-012 through GRP-014)
This pattern broadly tracks with each school's enrollment: the largest school, SCH-001 with 60 students, hosts the most groups, while the smallest, SCH-003 with 30 students, hosts the fewest.
A Note on Group Capacity Versus Actual Assignment
It is worth distinguishing between the number of groups and the students assigned to them. The group_size field in groups.csv sums to 51 seats across all 14 groups, yet the tutoring_group_id column in students.csv shows that more than 51 students carry a group assignment. For example, GRP-001 lists a group_size of 3, but at SCH-001 several students (STU-00001, STU-00013, STU-00019, STU-00025, STU-00031, STU-00037, STU-00043, STU-00049, STU-00055) all reference GRP-001. This means the planned group_size figures and the actual student-to-group assignments do not reconcile, and the size column should be read as a nominal or target capacity rather than a literal head count.
I should also flag that several students have a blank tutoring_group_id — including STU-00002, STU-00007, STU-00014, STU-00034, STU-00038, STU-00042 at SCH-001, and STU-00068, STU-00072 at SCH-002. These students are enrolled and active but are not currently linked to a small-group session in the data.
Key Figures at a Glance
| Measure | SCH-001 | SCH-002 | SCH-003 | Total |
|---|---|---|---|---|
| Active students enrolled | 60 | 45 | 30 | 135 |
| Small-group sessions operated | 6 | 5 | 3 | 14 |
Bottom line: 135 students are currently enrolled and active in the program, and the program operates 14 small-group sessions — 6 at SCH-001, 5 at SCH-002, and 3 at SCH-003. These figures come directly from the active and school_id columns of students.csv and the school_id column of groups.csv. The only caveat is that the stated group_size values do not match the number of students actually mapped to each group, so those capacity figures should be treated with caution.