elkay: lesson.py and teacher link
Browse files- utils/api.py +7 -7
- utils/db.py +4 -1
utils/api.py
CHANGED
|
@@ -329,15 +329,15 @@ def create_quiz(lesson_id: int, title: str, items: list[dict], settings: dict):
|
|
| 329 |
return d.get("quiz_id", d.get("id", d))
|
| 330 |
|
| 331 |
def mark_assignment_started(student_id: int, assignment_id: int):
|
| 332 |
-
return _req("POST",
|
|
|
|
| 333 |
json={"student_id": student_id}).json()
|
| 334 |
|
| 335 |
-
def set_assignment_progress(student_id: int, assignment_id: int,
|
| 336 |
-
|
| 337 |
-
|
| 338 |
-
json={"student_id": student_id,
|
| 339 |
-
|
| 340 |
-
"progress": progress}).json()
|
| 341 |
|
| 342 |
|
| 343 |
# def get_quiz(quiz_id: int):
|
|
|
|
| 329 |
return d.get("quiz_id", d.get("id", d))
|
| 330 |
|
| 331 |
def mark_assignment_started(student_id: int, assignment_id: int):
|
| 332 |
+
return _req("POST",
|
| 333 |
+
f"/assignments/{assignment_id}/start",
|
| 334 |
json={"student_id": student_id}).json()
|
| 335 |
|
| 336 |
+
def set_assignment_progress(student_id: int, assignment_id: int, current_pos: int, progress: float):
|
| 337 |
+
return _req("PATCH",
|
| 338 |
+
f"/assignments/{assignment_id}/progress",
|
| 339 |
+
json={"student_id": student_id, "current_pos": current_pos, "progress": progress}).json()
|
| 340 |
+
|
|
|
|
| 341 |
|
| 342 |
|
| 343 |
# def get_quiz(quiz_id: int):
|
utils/db.py
CHANGED
|
@@ -478,7 +478,10 @@ def student_assignments_for_class(student_id: int, class_id: int):
|
|
| 478 |
""", (student_id, student_id, student_id, class_id, student_id))
|
| 479 |
return cur.fetchall()
|
| 480 |
|
| 481 |
-
|
|
|
|
|
|
|
|
|
|
| 482 |
|
| 483 |
|
| 484 |
def update_quiz(quiz_id:int, teacher_id:int, title:str, items:list[dict], settings:dict|None=None) -> bool:
|
|
|
|
| 478 |
""", (student_id, student_id, student_id, class_id, student_id))
|
| 479 |
return cur.fetchall()
|
| 480 |
|
| 481 |
+
def get_assignment(assignment_id: int):
|
| 482 |
+
with cursor() as cur:
|
| 483 |
+
cur.execute("SELECT assignment_id, lesson_id FROM assignments WHERE assignment_id=%s", (assignment_id,))
|
| 484 |
+
return cur.fetchone()
|
| 485 |
|
| 486 |
|
| 487 |
def update_quiz(quiz_id:int, teacher_id:int, title:str, items:list[dict], settings:dict|None=None) -> bool:
|