plan implementation 6, 7, 8, 9, 10

This commit is contained in:
2026-02-03 10:50:56 +01:00
parent e8be239c32
commit 0b6c6736ef
16 changed files with 2665 additions and 44 deletions

View File

@@ -0,0 +1,37 @@
<?php
declare(strict_types=1);
namespace App\Services;
use App\Models\Session;
final class ScoringService
{
/**
* Calculate the score for a session based on scored answers.
*/
public function calculateScore(Session $session): int
{
return $session->answers()
->whereHas('question', fn ($q) => $q->where('is_scored', true))
->where('value', 'yes')
->count();
}
/**
* Determine the result based on the score.
*/
public function determineResult(int $score): string
{
if ($score >= 10) {
return 'go';
}
if ($score >= 5) {
return 'consult_leadership';
}
return 'no_go';
}
}