@@ -915,10 +915,6 @@ def cred_exam(trueability_api, proctor_api, **_):
915
915
exam_date_time = None
916
916
if not assessment_reservation :
917
917
return flask .abort (403 )
918
- # student_session = proctor_api.get_student_sessions(
919
- # {"ext_exam_id": assessment["id"]}
920
- # )
921
- # ext_exam_id = assessment["id"]
922
918
else :
923
919
student_session = proctor_api .get_student_sessions (
924
920
{"ext_exam_id" : assessment_reservation ["uuid" ]}
@@ -935,7 +931,7 @@ def cred_exam(trueability_api, proctor_api, **_):
935
931
student_session_array = student_session .get ("data" , [{}])
936
932
should_redirect = False
937
933
938
- # session exists
934
+ # if session exists
939
935
if len (student_session_array ) > 0 :
940
936
student_session = student_session_array [0 ]
941
937
# create a new session if it does not exist
@@ -945,7 +941,7 @@ def cred_exam(trueability_api, proctor_api, **_):
945
941
+ "credentials/exam?uuid="
946
942
+ f"{ assessment_reservation .get ('uuid' , '' )} "
947
943
)
948
- student_session = proctor_api .create_student_session (
944
+ student_session_response = proctor_api .create_student_session (
949
945
{
950
946
"first_name" : first_name ,
951
947
"last_name" : last_name ,
@@ -956,6 +952,7 @@ def cred_exam(trueability_api, proctor_api, **_):
956
952
"exam_link" : exam_link ,
957
953
}
958
954
)
955
+ student_session = student_session_response .get ("data" , None )
959
956
should_redirect = True
960
957
961
958
if student_session is None or student_session .get ("id" , None ) is None :
@@ -965,7 +962,10 @@ def cred_exam(trueability_api, proctor_api, **_):
965
962
should_redirect
966
963
or student_session .get ("status" , "not started" ) == "not started"
967
964
):
968
- return flask .redirect (student_session ["display_session_link" ])
965
+ if student_session .get ("display_session_link" ):
966
+ return flask .redirect (student_session ["display_session_link" ])
967
+ if exam_link :
968
+ return flask .redirect (exam_link )
969
969
970
970
assessment_user = assessment ["user" ]["email" ]
971
971
sso_user = user_info (flask .session )["email" ]
0 commit comments