L'élève n'avait aucun moyen de voir les devoirs assignés à sa classe. Cette fonctionnalité ajoute la consultation complète : liste triée par échéance, détail avec pièces jointes, filtrage par matière, et marquage personnel « fait » en localStorage. Le dashboard élève affiche désormais les devoirs à venir avec ouverture du détail en modale, et un lien vers la page complète. L'accès API est sécurisé par vérification de la classe de l'élève (pas d'IDOR) et validation du chemin des pièces jointes (pas de path traversal).
17 lines
305 B
PHP
17 lines
305 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace App\Scolarite\Application\Query\GetStudentHomework;
|
|
|
|
final readonly class AttachmentDto
|
|
{
|
|
public function __construct(
|
|
public string $id,
|
|
public string $filename,
|
|
public int $fileSize,
|
|
public string $mimeType,
|
|
) {
|
|
}
|
|
}
|