Participant Grouping & Internal Placement
Sort Younger Youth into online & in-person classes for Google and the City portal, track summer-school conflicts, and assign Older Youth to NYCID's internal worksites. Staff tool β€” link-gated.
← All apps
0
Imported (master enrollment)
0
YY loaded (grouped in Admin Dash)
0
OY available
0
OY placed

🧹 Clear a youth's placement

Offline un-assign. If a youth was placed offline and you've taken them off the job, paste their OL here to fully clear the placement from every source β€” NYCID internal site, connected job site, and the placement fields on their application β€” so the β€œpre-assigned” banner disappears from their dashboard and they can pick a job again. Compliance, documents, and worksite picks are not touched. (Also lives on the OY Internal Placement tab.)

What this tool is for

This is the Older Youth internal placement tool β€” assigning OY to NYCID-run sites (Lehman tutoring, Lehman Hub, Tottenville, IAM), Journalism for All newsrooms, and Canarsie Campus STATS. Anyone placed here is automatically excluded from the main job-selection roster.

YY grouping moved out of this tool as of late May 2026 β€” the Admin Dashboard's πŸ–₯️ YY Classrooms tab now handles Younger Youth classroom assignment directly off the Participant Dashboard responses. So you'll only use this tool for OY placement going forward.

Loading current data…

Quick placement totals

A running count of OY placed across the three program categories. Detail and assignment live on the OY Internal Placement tab.

Loading…

1 Β· Load the master enrollment (one file does everything)

Drop the full MASTER-ENROLLMENT-ALL-DATA export from YEPS β€” the one big file with every YY and OY across Community-Based, School Based, and Special Initiatives. The tool auto-detects the Program Type column and tags each row, so this single upload populates the YY tabs, the NYCID Internal school filters, AND the Sector-Focused / JFA / Community-Based pools that drive JFA + Canarsie placement. Embedded tab characters in headers are normalized, blank Email fields are backfilled from Second Email, and re-running upserts by Application ID β€” safe to drop a fresher master file whenever YEPS updates.

πŸ“₯
Click or drop the master enrollment CSV
Or any Application Report Writer export with Application ID, names, Program Type, school

1b Β· Override-tag a subset (optional β€” only when card 1 isn't enough)

In most cases card 1 above does everything you need. Use this only when you want to load a smaller subset with your own custom label β€” for example, "JFA candidates" or "Canarsie STATS prospects" β€” that doesn't exist as a YEPS Program Type. Every row gets force-tagged with the label you pick. (Note: re-running card 1 later will overwrite this tag with the YEPS Program Type. If you need the custom tag to stick, re-run card 1b after.)

2 Β· Refresh placements (optional)

Pulls the current state of OY internal placements from Firestore β€” handy if another staff member has been assigning in parallel and you want the freshest counts.

What's actually loaded right now β€” diagnostic

A live count of everything the tool can see, broken down by source, cohort, and school. Use this to answer "did we seed that?" without guessing. If a school or program looks empty here, the right next step is to load it via cards 1 or 1b above.

Loading…

Internal & partner placements β€” Older Youth

Three programs live on this tab: NYCID Internal (Lehman tutoring/Hub, Tottenville, IAM β€” drawn from the live compliance roster by school), Journalism for All (10 newsrooms β€” manually added by the case manager from SF/Year-Round on master enrollment, since there's no consolidated JFA roster), and Canarsie Campus STATS (manually added from SF + Community Based Lottery for OY). One placement per youth across all three. Anyone placed here is automatically blocked from the main job-selection roster β€” the job picker tells them they're already placed.

0
NYCID Internal (4 sites)
0
Journalism for All (10 newsrooms)
0
Canarsie Campus STATS
0
Restorative Justice
0
Urban Hope
0
CMSI
0
Placed total
Per-site breakdown

Find Older Youth

Pick a Career Ready school for the NYCID Internal sites, or a program (Sector Focused / Community Based) for JFA and Canarsie. The case manager picks the right youth and assigns them with the dropdown on each row. If a youth isn't in the roster at all, use Add a youth manually below.

Choose a school or program to begin.
NameOLProgramSchool / sourceCurrent siteAssign to

Add a youth manually

For JFA and Canarsie Campus STATS, where there's no consolidated roster β€” find the youth on the SF or Community Based Lottery master enrollment, then enter their info here and assign them in one step. Manually added youth show up under Manually added in the find filter, and are excluded from the main job-selection roster the same way as everyone else placed.

Clear a youth's placement

Offline un-assign. If a youth was placed offline and you've taken them off the job, paste their OL here to fully clear the placement from every source β€” NYCID internal site, connected job site, and the placement fields on their application β€” so the β€œpre-assigned” banner disappears from their dashboard and they can pick a job again. Compliance, documents, and worksite picks are not touched.

Site rosters

Who's placed at each site right now. Export a clean roster per site for the worksite.

NameOLSchoolAssigned

Assign youth to any job site

Manually place Older Youth at any worksite in the live jobs collection β€” the same sites the youth job picker shows. Pick a site, pull in the youth a worksite picked offline (from the Worksite Youth Picker), or multi-select youth yourself, then assign them all in one click. Each assignment writes to the youth's dashboard placement (they immediately see the worksite, address, and a map) and records the placement on their application so it flows into the admin dashboard, the worksite roster, and the official-confirmation workflow. Anyone placed here is also blocked from re-picking a job.

0
Job sites available
0
Sites with offline picks waiting
0
Youth placed at job sites

Step 1 β€” Pick a job site

Choose a job site to begin.

All job-site placements β€” full roster

Everyone currently placed through this tab, across every site β€” no need to pick a site first.

NameOLEmployer / siteWS#Job titleAssigned

Reconcile internal sites β†’ connected placements

Internal sites currently store a site code (not a roster Worksite #), so the youth dashboard can't show their address / details. If a site is on your master roster (the live jobs collection), link it below and port its youth into the same connected placement flow your external job-site placements use β€” then their dashboards show the full site details. Matches are auto-proposed by name β€” check each one before porting.

Internal siteYouth hereLink to roster worksite (jobs)Resolved