[[ t('app_title') ]]
[[ t('login_subtitle') ]]
[[ t('login_api_note', { url: apiBaseUrl }) ]]
[[ t('tab_my_attempts') ]]
[[ auth.username ]]
[[ listState.error ]]
[[ t('loading') ]]
| [[ t('th_id') ]] | [[ t('th_exam') ]] | [[ t('th_variant') ]] | [[ t('th_started') ]] | [[ t('th_finished') ]] | [[ t('th_status') ]] | [[ t('th_score') ]] | |
|---|---|---|---|---|---|---|---|
| [[ a.id ]] | [[ examTypeLabel(a.exam_type) ]] | [[ variantLabel(a) ]] | [[ formatDate(a.started_at) ]] | [[ a.finished_at ? formatDate(a.finished_at) : '—' ]] | [[ statusLabel(a.status) ]] | [[ a.is_finished ? a.final_score : '—' ]] | [[ a.is_finished ? t('open') : t('continue') ]] → |
[[ t('list_empty') ]]
[[ t('tab_student_works') ]]
[[ t('teacher_subtitle') ]]
[[ teacherState.error ]]
[[ t('loading') ]]
| [[ t('th_id') ]] | [[ t('th_student') ]] | [[ t('th_exam') ]] | [[ t('th_variant') ]] | [[ t('th_finished') ]] | [[ t('th_status') ]] | [[ t('th_score') ]] | |
|---|---|---|---|---|---|---|---|
| [[ a.id ]] | [[ a.user ? a.user.name : '—' ]] | [[ examTypeLabel(a.exam_type) ]] | [[ variantLabel(a) ]] | [[ a.finished_at ? formatDate(a.finished_at) : '—' ]] | [[ statusLabel(a.status) ]] | [[ a.is_finished ? a.final_score : '—' ]] | [[ t('open') ]] → |
[[ t('teacher_empty') ]]
[[ quizState.error ]]
[[ t('questions_answered', { answered: answeredCount, total: questionIds.length }) ]]
[[ t('group_note', { list: currentGroupQuestions.map(q => questionIndex(q.id)).join(', ') }) ]]
[[ t('question_meta', { n: questionIndex(q.id), category: categoryLabel(q.category), max: q.max_score }) ]]
[[ t('auto_check_failed') ]]
[[ t('not_answered') ]]
[[ t('your_answer_prefix') ]] [[ displayAnswer(q) ]]
[[ checkStatusLabel(answersByQuestion[q.id].check_status) ]] — [[ answersByQuestion[q.id].score ]] / [[ q.max_score ]]
[[ t('teacher_comment_prefix') ]] [[ answersByQuestion[q.id].teacher_comment ]]
[[ gradeDrafts[q.id].error ]]