feat: add publish status change from the course edition page

This commit is contained in:
swve 2024-08-05 19:45:24 +02:00
parent 73e81830d3
commit d6aa071425
12 changed files with 929 additions and 581 deletions

View file

@ -249,7 +249,7 @@ class AssignmentUserSubmissionBase(SQLModel):
"""Represents the submission status of an assignment for a user."""
submission_status: AssignmentUserSubmissionStatus = (
AssignmentUserSubmissionStatus.PENDING
AssignmentUserSubmissionStatus.SUBMITTED
)
grade: int
user_id: int = Field(
@ -295,7 +295,7 @@ class AssignmentUserSubmission(AssignmentUserSubmissionBase, table=True):
assignmentusersubmission_uuid: str
submission_status: AssignmentUserSubmissionStatus = (
AssignmentUserSubmissionStatus.PENDING
AssignmentUserSubmissionStatus.SUBMITTED
)
grade: int
user_id: int = Field(

View file

@ -263,7 +263,7 @@ async def api_handle_assignment_task_submissions(
)
@router.get("/{assignment_uuid}/tasks/{assignment_task_uuid}/submissions/{user_id}")
@router.get("/{assignment_uuid}/tasks/{assignment_task_uuid}/submissions/user/{user_id}")
async def api_read_user_assignment_task_submissions(
request: Request,
assignment_task_uuid: str,
@ -279,7 +279,7 @@ async def api_read_user_assignment_task_submissions(
)
@router.get("/{assignment_uuid}/tasks/{assignment_task_uuid}/submissions/user/me")
@router.get("/{assignment_uuid}/tasks/{assignment_task_uuid}/submissions/me")
async def api_read_user_assignment_task_submissions_me(
request: Request,
assignment_task_uuid: str,

View file

@ -1088,7 +1088,7 @@ async def create_assignment_submission(
assignment_id=assignment.id, # type: ignore
grade=0,
assignmentusersubmission_uuid=str(f"assignmentusersubmission_{uuid4()}"),
submission_status=AssignmentUserSubmissionStatus.PENDING,
submission_status=AssignmentUserSubmissionStatus.SUBMITTED,
creation_date=str(datetime.now()),
update_date=str(datetime.now()),
)
@ -1129,7 +1129,7 @@ async def read_assignment_submissions(
# Find assignments tasks for an assignment
statement = select(AssignmentUserSubmission).where(
assignment.assignment_uuid == assignment_uuid
AssignmentUserSubmission.assignment_id == assignment.id
)
# RBAC check