Exam create with 10 random questions

This commit is contained in:
2021-08-15 23:05:46 +02:00
parent 3302d89057
commit 0bdba12a0e
2 changed files with 36 additions and 2 deletions
+18
View File
@@ -65,6 +65,24 @@ class ExamMemberRank extends Model
});
}
public static function createNew($member_id, $member_rank_id)
{
$exam = new ExamMemberRank();
$exam->member_id = $member_id;
$exam->typerating_id = $typerating_id;
$entry = [];
$questions = ExamMemberRankQuestion::where('member_rank_id', $member_rank_id)
->get()
->random(10);
foreach ($questions as $question) {
array_push($entry, ['exam_question_id' => $question->id]);
}
$exam->exam_questions = $entry;
$exam->save();
}
public function grade()
{
$this->load([