permet aux élèves de rejoindre leur classe avec son code, et les fiches en lot
L'élève saisit le code de classe et son prénom, le prof accepte, l'élève voit une seule fois son identifiant et son code. Aucun e-mail. Le prof peut aussi régénérer les fiches de plusieurs élèves d'un coup. Procédure pour prouver la copie de la clé des sauvegardes. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
parent
1ac8d4773a
commit
dd4f9c3c55
21 changed files with 573 additions and 26 deletions
|
|
@ -2,7 +2,9 @@
|
|||
|
||||
namespace App\Services;
|
||||
|
||||
use App\Models\Classe;
|
||||
use App\Models\Eleve;
|
||||
use Illuminate\Support\Facades\Hash;
|
||||
use Illuminate\Support\Str;
|
||||
|
||||
/**
|
||||
|
|
@ -40,4 +42,27 @@ class GenerateurCompteEleve
|
|||
|
||||
return $code;
|
||||
}
|
||||
|
||||
/**
|
||||
* Crée le compte d'un élève et renvoie sa fiche (le code secret en clair
|
||||
* n'existe que dans cette fiche : il est stocké haché).
|
||||
*
|
||||
* @return array{eleve: Eleve, identifiant: string, prenom: string, nom: ?string, code_secret: string, jeton_qr: string}
|
||||
*/
|
||||
public function creerDans(Classe $classe, string $prenom, ?string $nom): array
|
||||
{
|
||||
$identifiant = $this->genererIdentifiant($prenom, $nom);
|
||||
$codeSecret = $this->genererCodeSecret();
|
||||
$jetonQr = Str::random(32);
|
||||
|
||||
$eleve = $classe->eleves()->create([
|
||||
'prenom' => $prenom,
|
||||
'nom' => $nom,
|
||||
'identifiant' => $identifiant,
|
||||
'code_secret' => Hash::make($codeSecret),
|
||||
'jeton_qr' => $jetonQr,
|
||||
]);
|
||||
|
||||
return ['eleve' => $eleve, 'identifiant' => $identifiant, 'prenom' => $prenom, 'nom' => $nom, 'code_secret' => $codeSecret, 'jeton_qr' => $jetonQr];
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue