File size: 1,616 Bytes
37e1139
 
 
 
efb3dcb
 
 
37e1139
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
---
title: Cours de Droit  Formation Juridique
emoji: ⚖️
colorFrom: blue
colorTo: green
sdk: docker          # ← change this from "gradio" to "docker"
app_port: 7860
pinned: false
---

# ⚖️ Cours de Droit — Formation Juridique

Application pédagogique de droit civil français.

## Fonctionnement

1. **Écoute obligatoire** : L'étudiant doit écouter le cours audio en français (gTTS) pendant **15 minutes** complètes.
2. **Quiz** : Après la durée d'écoute, une question ouverte tirée aléatoirement du cours est présentée.
3. **Évaluation IA** : La réponse est évaluée de **0 à 10** par Qwen3-0.6B quantisé (GGUF via llama-cpp).
   - Score ≥ 6 → **Réussi**   - Score < 6 → **Réécoute obligatoire** depuis le début ❌

## Modèle IA requis

Téléchargez le modèle GGUF et placez-le à la racine du Space :

```bash
# Dans le Space (ou via huggingface_hub)
huggingface-cli download Qwen/Qwen3-0.6B-GGUF \
  Qwen3-0.6B-Q4_K_M.gguf \
  --local-dir .
```

> Sans fichier `.gguf`, l'évaluation tombe en mode fallback (correspondance de mots-clés).

## Contenu du cours

Introduction aux sources du droit français :
- Hiérarchie des normes (Constitution, traités, loi, règlement)
- Jurisprudence, doctrine, coutume
- Pyramide de Kelsen
- Droit des contrats (validité, vices du consentement, force obligatoire)
- Responsabilité civile (délictuelle, sans faute)

## Variables d'environnement

| Variable | Défaut | Description |
|---|---|---|
| `N_GPU_LAYERS` | `-1` | Couches GPU pour llama-cpp (-1 = auto) |
| `N_THREADS` | `2` | Threads CPU pour l'inférence |