| ⇢ | A | TrackEAttemptRepository added |
| ⇢ | C | AiController::openAnswerGrade() added | |
| ⇢ | A | OpenAiProvider::gradeOpenAnswer() added | |
| ⇢ | A | DeepSeekAiProvider::gradeOpenAnswer() added | |
| ⇢ | A | TrackEAttemptRepository::__construct() added | |
| A | ↛ | AiController::generateLearnPath() removed |