+ Изменение статуса задним числом не отправляет уведомления ученику и родителям +
+- Загрузка материалов… -
- ) : filteredMaterials.length === 0 ? ( -- Нет материалов -
- ) : ( -+ Загрузка материалов… +
+ ) : filteredMaterials.length === 0 ? ( ++ Нет материалов +
+ ) : ( +Загрузка…
} - {textError &&{textError}
} - {textContent != null && !loading && ( -
- {textContent}
-
- )}
- - {homework.mentor.first_name} {homework.mentor.last_name} · Оценка: 1–5 -
-- Это домашнее задание было создано с пометкой «заполнить позже». Заполните детали задания и опубликуйте его для студента. -
- -- {homework.description} -
-- Дедлайн: {formatDateTime(homework.deadline)} -
- )} - - {(homework.attachment || homework.attachment_url || (homework.files?.length ?? 0) > 0) && ( -Загрузка...
- ) : mySubmission ? ( -Отправлено: {formatDateTime(mySubmission.submitted_at)}
- {mySubmission.content && ( -{mySubmission.content}
-- Оценка: {mySubmission.score} / 5 -
- )} - {userRole === 'client' && mySubmission.status === 'returned' && ( -Ученик ещё не сдал решение
- )} -{sub.content}
-- Токенов за эту проверку: {lastAiUsage.total_tokens} (вход: {lastAiUsage.prompt_tokens}, выход: {lastAiUsage.completion_tokens}). Остаток лимита — в кабинете Timeweb. -
- )} - {sub.ai_feedback_html && gradeFeedback === (sub.ai_feedback ?? '') && ( -- Оценка: {sub.score} / 5 -
- )} - {sub.feedback_html ? ( - - ) : sub.feedback ? ( -- {sub.feedback} -
- ) : ( -—
- )} -- Задание снова будет ожидать загрузку решения. Это действие нельзя отменить. -
-Загрузка…
} + {textError &&{textError}
} + {textContent != null && !loading && ( +
+ {textContent}
+
+ )}
+ + {homework.mentor.first_name} {homework.mentor.last_name} · Оценка: 1–5 +
++ Это домашнее задание было создано с пометкой «заполнить позже». Заполните детали задания и опубликуйте его для студента. +
+ ++ {homework.description} +
++ Дедлайн: {formatDateTime(homework.deadline)} +
+ )} + + {(homework.attachment || homework.attachment_url || (homework.files?.length ?? 0) > 0) && ( +Загрузка...
+ ) : mySubmission ? ( +Отправлено: {formatDateTime(mySubmission.submitted_at)}
+ {mySubmission.content && ( +{mySubmission.content}
++ Оценка: {mySubmission.score} / 5 +
+ )} + {userRole === 'client' && mySubmission.status === 'returned' && ( +Ученик ещё не сдал решение
+ )} +{sub.content}
++ Токенов за эту проверку: {lastAiUsage.total_tokens} (вход: {lastAiUsage.prompt_tokens}, выход: {lastAiUsage.completion_tokens}). Остаток лимита — в кабинете Timeweb. +
+ )} + {sub.ai_feedback_html && gradeFeedback === (sub.ai_feedback ?? '') && ( ++ Оценка: {sub.score} / 5 +
+ )} + {sub.feedback_html ? ( + + ) : sub.feedback ? ( ++ {sub.feedback} +
+ ) : ( +—
+ )} ++ Задание снова будет ожидать загрузку решения. Это действие нельзя отменить. +
+