# GAB-326 · ResearchLearningNoteTaking — « Prendre des notes »

**Archétype / renderer_key :** `text_cta` (cartographie) · **module :** EdTechResearchLearning
**Critère validé :** changer le JSON change le rendu sans modifier le HTML. ✅ check.py 12/12.

## Pack (structure officielle par-GAB)
```
GAB-326/
  renderer.html            ← moteur prise de notes (ne pas modifier par instance)
  instance.example.json    ← SOURCE DE VÉRITÉ (contenu réel, à plat)
  schema.contract.json     ← contrat de validation
  README-contract.md       ← ce fichier
```

## Champs requis (instance, à plat)
`gab_id` · `note_taking_id` · `title` · `instruction` · `document_excerpt` · `document_ref` · `choices[]{id, label, feedback_type, feedback}`

Optionnels : `primary_cta{label,action}`, `source_notice`, `fallback_text_summary`.

## Archétype
**Choix de méthode de note** (3 options) avec feedback différencié :
- La bonne réponse (paraphrase avec source) → panneau `ok` vert
- Copie mot à mot → panneau `warn` orange (anti-plagiat)
- Note sans source → panneau `warn` orange (source manquante)

## Ce qui vient du JSON vs HTML
- **JSON** : extrait documentaire, référence source, instruction, chaque choix (label + feedback_type + feedback), libellé du CTA.
- **HTML** : layout doc-paper, grille de chips, panneau de feedback, bouton structurel, moteur de sélection.

## Garde-fous (child_safety / anti-invention)
- **Anti-plagiat** : le moteur affiche explicitement « COPIE mot à mot : à éviter » si l'élève choisit la copie.
- **Source obligatoire** : le retour « Note sans source : inutilisable » rappelle qu'une note doit toujours avoir sa provenance.
- **BLOCKED** si `document_excerpt` absent / `document_ref` absent / `choices` vide.
- Aucun feedback inventé : tout vient du JSON, jamais généré dynamiquement par le moteur.

## QA à vérifier
1. Modifier un `feedback`/`label` → rendu change sans toucher au HTML (critère d'or).
2. `choices:[]` → BLOCKED propre.
3. Clic « Paraphraser » → panneau vert ok.
4. Clic « Copier la phrase » → panneau orange warn, message anti-plagiat.
5. Clic « Noter sans source » → panneau orange warn, message provenance.
6. CTA sans sélection → message d'invite à choisir d'abord.
7. Responsive 375/768/1024.

## external_refs / dependencies
- GAB-327 (ResearchLearningCitationCapture) : cas de capture de citation exacte (hors périmètre de ce GAB).
- GAB-328 (ResearchLearningSynthesisGrid) : cas de synthèse multi-sources (hors périmètre).

## Source
`INDEX-300-researchlearning-GAB-326-330-PLAYABLE.html` (stage `data-tpl="326"`, handler `d326Note`).
