Atlas project production

Aeries to Google Classroom Sync

Exports Aeries roster and class data into Google Classroom through recurring scripted API automation.

Internal-only entry. Do not publish externally without review.
Type
System
Lifecycle
Active
Last touched
2026-03-26
Visibility
Internal

Purpose

Synchronize Aeries-derived roster and class data into Google Classroom.

Current state

Recurring scripted sync exists in Aether with multiple daily runs and explicit archive or delete safeguards for end-of-year cleanup. Registry alignment now also treats school-specific incoming-student readiness channels, such as the BJHS implementation and related BOHS incoming or grad-year groups, as part of this Classroom sync scope rather than as standalone integrations.

Next step

Document production scope, scheduler ownership, school-specific readiness-channel implementations, and cross-boundary handling with guardian invite automation.

Interfaces

Inputs
  • Aeries class data
  • teacher and student roster data
  • sync mode controls
Outputs
  • Google Classroom course and roster updates

Reality to Action trace

Reality Ingestion

Contributes in this stage.

Canonical Storage

Not in scope.

Automation Engines

Contributes in this stage.

Human Interfaces

Not in scope.

Operational Adoption

Contributes in this stage.

Core workflow

TBD. Document the 5-10 steps that define the core workflow.

Data integrity and contracts

Source of truth rules

  • Aeries is canonical for course, section, teacher, and student roster state.
  • Google Classroom is the downstream target for classroom roster state.

Safe handling

  • Protect API credentials and class roster exports.
  • Use guardrails for removal or archive modes during end-of-year changes.

Operational notes

Reliability posture

Concrete script and cron evidence exist, but scope overlap with other roster workflows and owner routing still need clearer runbook coverage.

Observability

  • script logs
  • cron output
  • Google API response handling

Security and privacy

Restricted student instructional roster data; internal only.

Dependencies

Upstream
  • Aeries data quality
  • Google Classroom API access
  • scheduled runtime
Downstream
  • instructional roster readiness
  • adjacent guardian and readiness workflows

Ownership

Owners

Technology Services

Users

Technology Services, site stakeholders

Aeries to Google Classroom Sync

Operational Notes

  • The registry ties this workflow to Push-AeriesToGoogleClassroom.sh and a concrete cron schedule.
  • It is related to the broader student rostering ecosystem but still merits its own connector record.
  • This page tracks class and roster synchronization; school-specific incoming-student readiness channels belong here when they are implemented as Classroom sync variants rather than as standalone systems.
  • Guardian invitation and parent-contact behavior is handled in the adjacent Aeries to Guardian Invite Sync workflow.
  • Failure leaves Classroom rosters stale and increases manual cleanup for sites.

Registry Alignment

  • Mapped registry entry: INT-042
  • Registry clarified: there is a concrete Aether script and multi-run schedule behind the inventory name, and former school-specific readiness channels such as INT-019 are now treated as component implementations within this broader sync.
  • Validation gaps: confirm the current production scope, scheduler ownership, school-specific implementation inventory, and relationship to adjacent Classroom workflows.