[[ t('app_title') ]]

[[ t('login_subtitle') ]]

[[ auth.error ]]

[[ 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') ]]

[[ t('attempt_number', { id: currentAttempt.id }) ]] [[ examTypeLabel(currentAttempt.exam_type) ]] · [[ variantLabel(currentAttempt) ]] [[ statusLabel(currentAttempt.status) ]]  [[ currentAttempt.final_score ]] [[ t('points_suffix') ]]

[[ quizState.error ]]

[[ t('questions_answered', { answered: answeredCount, total: questionIds.length }) ]]

[[ t('loading_questions') ]]

[[ 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 }) ]]

[[ m.label ]]

[[ t('media_open_file') ]]
[[ t('answer_saved') ]]
[[ c.text ]] [[ t('tag_correct') ]] [[ t('tag_your_answer') ]]

[[ 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 ]]