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