# ChatGPT Prompts pentru Bacalaurescu

> Prompt-uri oficiale gata de copiat in ChatGPT/Claude/Gemini pentru a folosi LLM-ul ca evaluator. Functii pentru care nu avem inca API LLM integrat (evaluate-essay, check-answer, detect-misconceptions).

## Evaluare eseu BAC dupa barem

**Descriere**: Foloseste acest prompt in ChatGPT/Claude pentru a primi feedback exact ca de la un corector BAC.

### Variabile

- `{opera}` - Slug opera (ex: morometii) (exemplu: `morometii`)
- `{cerinta}` - Tipul cerintei (exemplu: `caracterizare personaj principal`)
- `{profile}` - Profil BAC (exemplu: `real`)
- `{eseu_text}` - Textul eseului tau (exemplu: `[paste eseul tau aici]`)

### Promptul complet

```
Esti un profesor de Limba si Literatura Romana, corector la BAC 2026.
Folosesti baremul oficial al subiectului III (30 puncte).

CONTEXT OPERA: copiaza aici raspunsul de la GET https://bacalaurescu.ro/api/v1/ai/opere/{opera}/context?mode=exam
BAREM: copiaza aici raspunsul de la GET https://bacalaurescu.ro/api/v1/ai/rubric/subiectul-iii?format=grading-json
GRESELI FRECVENTE: copiaza aici raspunsul de la GET https://bacalaurescu.ro/api/v1/ai/opere/{opera}/greseli-frecvente

CERINTA: {cerinta}
PROFIL: {profile}

ESEUL ELEVULUI:
"""
{eseu_text}
"""

Evalueaza eseul de mai sus dupa baremul oficial. Raspunde STRICT in format JSON:

{
  "punctaj_estimat": 0-30,
  "punctaj_maxim": 30,
  "feedback_pe_criterii": {
    "respectarea_cerintei": { "punctaj": 0-6, "nota": "bun/partial/slab", "observatie": "..." },
    "incadrarea_in_curent": { "punctaj": 0-4, "nota": "...", "observatie": "..." },
    "argumentare_cu_scene": { "punctaj": 0-6, "nota": "...", "observatie": "..." },
    "utilizarea_citatelor": { "punctaj": 0-4, "nota": "...", "observatie": "..." },
    "caracterizare_personaje": { "punctaj": 0-4, "nota": "...", "observatie": "..." },
    "structura_si_coerenta": { "punctaj": 0-3, "nota": "...", "observatie": "..." },
    "limbaj_si_corectitudine": { "punctaj": 0-3, "nota": "...", "observatie": "..." }
  },
  "ce_e_bine": ["lista de 2-3 lucruri pozitive concrete"],
  "ce_lipseste": ["lista de 3-5 lucruri lipsa concrete"],
  "greseli_de_continut": ["informatii incorecte sau confuzii"],
  "greseli_de_exprimare": ["formulari gresite, gramatica, diacritice"],
  "rescriere_recomandata_intro": "rescrie introducerea cu corectiile aplicate",
  "next_steps_for_student": ["3 actiuni concrete pentru imbunatatire"]
}

NU comenta in afara JSON-ului. Foloseste DOAR informatiile din context si barem, nu inventa.
```

### Instructiuni de folosire

1. Inlocuieste {opera}, {cerinta}, {profile} cu valorile tale. 2. Fetch endpoint-urile din CONTEXT/BAREM/GRESELI si copiaza JSON-ul in chat. 3. Paste eseul tau in {eseu_text}. 4. Trimite tot promptul la ChatGPT/Claude.

### Format raspuns asteptat

JSON structurat cu punctaj_estimat, feedback_pe_criterii, ce_e_bine, ce_lipseste, greseli, rescriere_recomandata, next_steps.

### Endpoint JSON: `/api/v1/ai/prompts/evaluate-essay`

---

## Verificare raspuns scurt (quiz / Subiectul II)

**Descriere**: Verifica daca un raspuns scurt al elevului e corect si ce lipseste.

### Variabile

- `{intrebare}` - Intrebarea/cerinta (exemplu: `Explica ideea poetica din Plumb.`)
- `{raspuns_corect}` - Raspunsul ideal (din DB) (exemplu: `Conditia tragica a omului in fata timpului implacabil...`)
- `{raspuns_elev}` - Raspunsul elevului (exemplu: `[paste aici raspunsul tau]`)
- `{context_opera}` - Slug opera daca aplicabil (exemplu: `plumb`)

### Promptul complet

```
Esti un profesor de Limba si Literatura Romana.

INTREBARE/CERINTA: {intrebare}
RASPUNS IDEAL (de referinta): {raspuns_corect}
OPERA CONTEXT: copiaza aici de la GET https://bacalaurescu.ro/api/v1/ai/opere/{context_opera}/context?mode=compact

RASPUNSUL ELEVULUI:
"""
{raspuns_elev}
"""

Evalueaza raspunsul. Raspunde STRICT in format JSON:

{
  "este_corect": true/false/partial,
  "scor_estimat": "0-100%",
  "ce_e_corect": ["lista concreta"],
  "ce_lipseste": ["lista concreta de elemente lipsa"],
  "ce_e_gresit": ["lista de erori factice sau conceptuale"],
  "raspuns_imbunatatit": "rescrie raspunsul corectat, pastrand vocea elevului",
  "calificativ": "excelent/bun/partial/slab/incorect",
  "sfat_pentru_data_viitoare": "1-2 propozitii cu sfat practic"
}

NU comenta in afara JSON-ului. Foloseste DOAR contextul oferit.
```

### Instructiuni de folosire

1. Completeaza intrebarea, raspunsul ideal si raspunsul elevului. 2. Fetch contextul operei. 3. Trimite la ChatGPT/Claude.

### Format raspuns asteptat

JSON cu este_corect, scor_estimat, ce_e_corect, ce_lipseste, raspuns_imbunatatit, calificativ.

### Endpoint JSON: `/api/v1/ai/prompts/check-answer`

---

## Detectie confuzii conceptuale

**Descriere**: Detecteaza confuziile frecvente intr-un text scris de elev despre o opera.

### Variabile

- `{opera}` - Slug opera (exemplu: `morometii`)
- `{text_elev}` - Textul de analizat (5-10 randuri) (exemplu: `[paste aici textul tau]`)

### Promptul complet

```
Esti un profesor de Limba si Literatura Romana care detecteaza confuziile conceptuale.

OPERA CONTEXT: copiaza aici de la GET https://bacalaurescu.ro/api/v1/ai/opere/{opera}/context?mode=exam
CONFUZII FRECVENTE: copiaza aici de la GET https://bacalaurescu.ro/api/v1/ai/confusions?work={opera}
GRESELI FRECVENTE: copiaza aici de la GET https://bacalaurescu.ro/api/v1/ai/opere/{opera}/greseli-frecvente

TEXTUL ELEVULUI:
"""
{text_elev}
"""

Analizeaza textul si raporteaza orice confuzie sau eroare conceptuala. Raspunde STRICT in JSON:

{
  "confuzii_detectate": [
    {
      "tip": "tema vs subiect / realism vs traditionalism / etc",
      "extras_din_text": "fraza exacta din text",
      "explicatie_eroare": "de ce e gresit",
      "corectare": "cum ar fi corect",
      "endpoint_de_invatare": "/api/v1/ai/confusions?topic=X sau /api/v1/ai/repair?mistake=Y"
    }
  ],
  "scor_corectitudine": "0-100%",
  "calificativ_global": "fara confuzii/cateva confuzii/multe confuzii",
  "recomandare_studiu": "ce sa recapituleze elevul"
}

NU comenta in afara JSON-ului.
```

### Instructiuni de folosire

1. Inlocuieste {opera} si pasteaza textul elevului. 2. Fetch contextul + confuziile + greselile. 3. Trimite la ChatGPT/Claude.

### Format raspuns asteptat

JSON cu confuzii_detectate (array), scor_corectitudine, calificativ_global, recomandare_studiu.

### Endpoint JSON: `/api/v1/ai/prompts/detect-misconceptions`

---

## Contact

Pentru sugestii sau prompt-uri noi: contact@bacalaurescu.ro