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
|
|
@ -0,0 +1,32 @@
|
|||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
return new class extends Migration
|
||||
{
|
||||
public function up(): void
|
||||
{
|
||||
Schema::create('demandes_inscription', function (Blueprint $table) {
|
||||
$table->id();
|
||||
$table->foreignId('classe_id')->constrained()->cascadeOnDelete();
|
||||
$table->string('prenom', 100);
|
||||
$table->string('nom', 100)->nullable();
|
||||
// Empreinte du jeton gardé dans la session du navigateur de l'élève :
|
||||
// seul ce navigateur peut suivre la demande et recevoir son code.
|
||||
$table->char('jeton_empreinte', 64)->unique();
|
||||
$table->string('statut', 20)->default('en_attente');
|
||||
$table->foreignId('eleve_id')->nullable()->constrained('eleves')->cascadeOnDelete();
|
||||
// Code secret en clair (chiffré par APP_KEY), le temps que l'élève le
|
||||
// voie une fois ; la demande est supprimée juste après.
|
||||
$table->text('code_secret_chiffre')->nullable();
|
||||
$table->timestamps();
|
||||
});
|
||||
}
|
||||
|
||||
public function down(): void
|
||||
{
|
||||
Schema::dropIfExists('demandes_inscription');
|
||||
}
|
||||
};
|
||||
Loading…
Add table
Add a link
Reference in a new issue