@@ -29,7 +29,8 @@ def index():
2929
3030@app .route ("/api/button1" , methods = ["POST" ])
3131def button1 ():
32- """Get the participants who have not yet been added to Qualtrics"""
32+ """Get the participants who have not yet been given a survey link and return their subjectIDs"""
33+
3334 data = request .json
3435 study_id = data .get ("study_id" )
3536 print (f"Received study_id: { study_id } " )
@@ -39,61 +40,61 @@ def button1():
3940 return jsonify ({"success" : False , "message" : f"Unknown study_id: { study_id } " }), 400
4041
4142 ldot_study_id = ldot_vars .get ("ldot_study_id" )
42- link_creation_eaid = ldot_vars .get ("link_creation_eaid" ) or ldot_vars . get ( "survey_progress_wait_for_entry_eaid " )
43+ link_creation_eaid = ldot_vars .get ("eaid_qualtrics_survey_link_creation_to_do_date " )
4344
44- subject_ids = get_new_subjects (ldot_study_id , link_creation_eaid )
45+ new_subjects_ids = get_new_subjects (ldot_study_id , link_creation_eaid )
4546
46- message = f"Found { len (subject_ids )} subject IDs for study { study_id } " if study_id else f"Found { len ( subject_ids ) } subject IDs "
47- return jsonify ({"success" : True , "message" : message , "subject_ids " : subject_ids })
47+ message = f"Found { len (new_subjects_ids )} new subjects in this study "
48+ return jsonify ({"success" : True , "message" : message , "new_subject_ids " : new_subjects_ids })
4849
4950
5051
5152@app .route ("/api/button2" , methods = ["POST" ])
5253def button2 ():
53- """Second API call - uses subjectIDs from button1 """
54+ """Uses subjectIDs from button 1 to add them to Qualtrics and send the links back to LDOT """
5455 data = request .json
5556 study_id = data .get ("study_id" )
56- subject_ids = data .get ("subject_ids " )
57+ new_subject_ids = data .get ("new_subject_ids " )
5758
5859 if not study_id :
5960 return jsonify ({"success" : False , "message" : "Missing study_id in request" }), 400
6061
61- if not subject_ids :
62- return jsonify ({"success" : False , "message" : "Missing subject_ids in request" }), 400
62+ if not new_subject_ids :
63+ return jsonify ({"success" : False , "message" : "Missing new_subject_ids in request" }), 400
6364
6465 # Lookup study variables from STUDIES config
6566 study , ldot_vars , qualtrics_vars = get_study_settings (study_id )
66- if not study :
67- return jsonify ({"success" : False , "message" : f"Unknown study_id: { study_id } " }), 400
6867
6968 ldot_study_id = ldot_vars .get ("ldot_study_id" )
70- survey_id = qualtrics_vars .get ("survey_id" )
69+ qualtrics_survey_id = qualtrics_vars .get ("survey_id" )
7170 mailing_list_id = qualtrics_vars .get ("mailing_list_id" )
7271 embedded_data_field = qualtrics_vars .get ("embedded_data_field" )
7372 directory_id = qualtrics_vars .get ("directory_id" )
7473 distribution_id = qualtrics_vars .get ("distribution_id" )
75- link_creation_eaid = ldot_vars .get ("link_creation_eaid" ) or ldot_vars .get ("survey_progress_wait_for_entry_eaid" )
76-
74+
75+
76+ # link_creation_eaid = ldot_vars.get("eaid_qualtrics_survey_link_creation_to_do_date") or ldot_vars.get("eaid_qualtrics_survey_link_creation_completed")
77+
7778 if not ldot_study_id :
7879 return jsonify ({"success" : False , "message" : f"Missing ldot_study_id for study_id: { study_id } " }), 400
7980
8081 debug_inputs = {
8182 "study_id" : study_id ,
8283 "ldot_study_id" : ldot_study_id ,
83- "subject_ids " : subject_ids ,
84- "survey_id " : survey_id ,
84+ "new_subject_ids " : new_subject_ids ,
85+ "qualtrics_survey_id " : qualtrics_survey_id ,
8586 "mailing_list_id" : mailing_list_id ,
8687 "embedded_data_field" : embedded_data_field ,
8788 "directory_id" : directory_id ,
8889 "distribution_id" : distribution_id
8990 }
9091
91- participant_to_link_dict = add_individuals_to_survey (subject_ids , embedded_data_field , distribution_id , survey_id , mailing_list_id , directory_id )
92- send_links_to_ldot (ldot_study_id , link_creation_eaid )
92+ participant_to_link_dict = add_individuals_to_survey (new_subject_ids , embedded_data_field , distribution_id , qualtrics_survey_id , mailing_list_id , directory_id )
93+ # send_links_to_ldot(ldot_study_id, link_creation_eaid)
9394
9495 return jsonify ({
9596 "success" : True ,
96- "message" : f"Processed { len (subject_ids )} subject IDs for study { study_id } " ,
97+ "message" : f"Processed { len (new_subject_ids )} subject IDs for study { study_id } " ,
9798 "debug_inputs" : debug_inputs ,
9899 "participant_to_link_dict" : participant_to_link_dict ,
99100 })
@@ -142,17 +143,17 @@ def button4():
142143 if not study :
143144 return jsonify ({"success" : False , "message" : f"Unknown study_id: { study_id } " }), 400
144145
145- survey_id = vars .get ("survey_id " )
146+ qualtrics_survey_id = vars .get ("qualtrics_survey_id " )
146147 embedded_data_field = vars .get ("embedded_data_field" )
147148
148- participant_to_progress_dict = get_individual_progress (subject_ids , embedded_data_field , survey_id )
149+ participant_to_progress_dict = get_individual_progress (subject_ids , embedded_data_field , qualtrics_survey_id )
149150
150151
151152 return jsonify ({
152153 "success" : True ,
153154 "message" : f"Retrieved progress for { len (participant_to_progress_dict )} subjects" ,
154155 "study_id" : study_id ,
155- "survey_id " : survey_id ,
156+ "qualtrics_survey_id " : qualtrics_survey_id ,
156157 "embedded_data_field" : embedded_data_field ,
157158 "progress_results" : participant_to_progress_dict ,
158159 })
0 commit comments