diff --git a/lmsege/lms/templates/lms/assignment_detail.html b/lmsege/lms/templates/lms/assignment_detail.html
index dfa091b..7e52596 100644
--- a/lmsege/lms/templates/lms/assignment_detail.html
+++ b/lmsege/lms/templates/lms/assignment_detail.html
@@ -22,7 +22,7 @@
Ваш ответ
- {% if submission %}
+ {% if submission and submission.status != 'IN_PROGRESS' %}
{% if submission.status == 'GRADED' %}
Оценка: {{ submission.grade|default:"Не выставлена" }}
diff --git a/lmsege/lms/views.py b/lmsege/lms/views.py
index db48349..f14117a 100644
--- a/lmsege/lms/views.py
+++ b/lmsege/lms/views.py
@@ -74,8 +74,9 @@ def assignment_detail(request, pk):
if assignment.time_limit:
if not submission:
- needs_start = True
- can_submit = False # Can't submit until started
+ if can_submit:
+ needs_start = True
+ can_submit = False # Can't submit until started
elif submission.status == 'IN_PROGRESS':
if submission.started_at:
elapsed = (now - submission.started_at).total_seconds()