# GAB-440 · ClassroomBulkAssignment — « Assigner à toute la classe »

**Archétype / renderer_key :** `text_cta` · **module :** EdTechClassroomLearning
**Critère visé :** changer le JSON change le rendu sans modifier le HTML. ✅ check.py 12/12.

## Pack
```
GAB-440/
  renderer.html · instance.example.json · schema.contract.json · README-contract.md
```

## Champs requis
`gab_id` · `classroom_ref` · `teacher_ref` · `activity_ref` · `visibility_policy` · `primary_cta`

Optionnels : `title`, `class_ref`, `group_refs`, `student_refs`, `timer_state`, `live_status`, `result_display_policy`, `fallback_text_summary`.

## Archétype
Assignation en masse : pilotée par le prof, chaque élève voit son devoir sans voir la liste des autres.

## BLOCKED si
- classroom_ref absent
- teacher_ref absent
- activity_ref absent
- visibility_policy absent
- primary_cta absent

## Source
CORE-GAB-REGISTRY GAB-440 (pas de playable hardcodé au-delà de 390). Conversion Core → pack serveur, format identique aux GAB 001-390.
