|
|
@@ -5,6 +5,7 @@ namespace App\Filament\Pages;
|
|
|
use App\Services\KnowledgeGraphService;
|
|
|
use App\Services\LearningAnalyticsService;
|
|
|
use App\Services\QuestionBankService;
|
|
|
+use App\Models\Student;
|
|
|
use BackedEnum;
|
|
|
use Filament\Notifications\Notification;
|
|
|
use Filament\Pages\Page;
|
|
|
@@ -60,6 +61,20 @@ class IntelligentExamGeneration extends Page
|
|
|
public array $generatedQuestions = [];
|
|
|
public ?string $generatedPaperId = null;
|
|
|
|
|
|
+ public function mount(): void
|
|
|
+ {
|
|
|
+ $this->selectedTeacherId = request()->query('teacher_id', $this->selectedTeacherId);
|
|
|
+ $this->selectedStudentId = request()->query('student_id', $this->selectedStudentId);
|
|
|
+
|
|
|
+ // 如果只传了 student_id,补全 teacher_id 以便学生下拉加载
|
|
|
+ if ($this->selectedStudentId && !$this->selectedTeacherId) {
|
|
|
+ $student = Student::find($this->selectedStudentId);
|
|
|
+ if ($student && $student->teacher_id) {
|
|
|
+ $this->selectedTeacherId = (string) $student->teacher_id;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
#[Computed(cache: false)]
|
|
|
public function knowledgePoints(): array
|
|
|
{
|