@@ -70,7 +70,7 @@ def dashboard():
7070 next = "Reset"
7171 else :
7272 next = False
73- current_question = _get_current_question (assignment_id , next )
73+ current_question , done = _get_current_question (assignment_id , next )
7474 assignment = db (db .assignments .id == assignment_id ).select ().first ()
7575
7676 db .useinfo .insert (
@@ -105,7 +105,7 @@ def dashboard():
105105
106106def extra ():
107107 assignment_id = request .vars .assignment_id
108- current_question = _get_current_question (assignment_id , False )
108+ current_question , done = _get_current_question (assignment_id , False )
109109
110110 return dict (
111111 course_id = auth .user .course_name ,
@@ -334,7 +334,7 @@ def peer_question():
334334
335335 assignment_id = request .vars .assignment_id
336336
337- current_question = _get_current_question (assignment_id , False )
337+ current_question , done = _get_current_question (assignment_id , False )
338338 assignment = db (db .assignments .id == assignment_id ).select ().first ()
339339
340340 return dict (
@@ -550,7 +550,9 @@ def get_async_explainer():
550550 else :
551551 tries += 1
552552 mess , participants = _get_user_messages (user , div_id , course_name )
553- participants .remove (user )
553+ # This is the easy solution, but may result in a one-sided conversation.
554+ if user in participants :
555+ participants .remove (user )
554556 else :
555557 messages = db (
556558 (db .useinfo .event == "sendmessage" )
0 commit comments