Spaces:
Sleeping
Sleeping
gr.Error("請先登入")
Browse files
app.py
CHANGED
@@ -947,39 +947,42 @@ def generate_chinese_paragraph_practice_history(
|
|
947 |
}
|
948 |
GCS_SERVICE.upload_json_string("jutor_logs", file_name, json.dumps(content))
|
949 |
|
950 |
-
|
951 |
-
|
952 |
-
|
953 |
-
|
954 |
-
|
955 |
-
|
956 |
-
|
957 |
-
|
958 |
-
|
959 |
-
|
960 |
-
|
961 |
-
|
962 |
-
|
963 |
-
|
964 |
-
|
965 |
-
|
966 |
-
|
967 |
-
|
968 |
-
|
969 |
-
|
970 |
-
|
971 |
-
|
972 |
-
|
973 |
-
|
974 |
-
|
975 |
-
|
976 |
-
|
977 |
-
|
978 |
-
|
979 |
-
|
980 |
-
|
981 |
-
|
982 |
-
|
|
|
|
|
|
|
983 |
|
984 |
return chinese_full_paragraph_input, \
|
985 |
chinese_full_paragraph_evaluate_output_text, \
|
|
|
947 |
}
|
948 |
GCS_SERVICE.upload_json_string("jutor_logs", file_name, json.dumps(content))
|
949 |
|
950 |
+
if assignment_id_input:
|
951 |
+
assignment_file_name = f"assignments/{assignment_id_input}.json"
|
952 |
+
try:
|
953 |
+
submission_id = generate_unique_submission_id()
|
954 |
+
submission_data = {
|
955 |
+
"submission_id": submission_id,
|
956 |
+
"assignment_id": assignment_id_input,
|
957 |
+
"student_id": user_data,
|
958 |
+
"student_name": "",
|
959 |
+
"submission_data": {
|
960 |
+
"file_name": file_name,
|
961 |
+
"bucket_name": "jutor_logs",
|
962 |
+
"content": content
|
963 |
+
},
|
964 |
+
"timestamp": datetime.now().strftime("%Y-%m-%d %H:%M:%S")
|
965 |
+
}
|
966 |
+
assignment_content = GCS_SERVICE.download_as_string("ai_assignment_submission", assignment_file_name)
|
967 |
+
assignment_data = json.loads(assignment_content)
|
968 |
+
|
969 |
+
# 添加新的 submission_id 到 assignment 数据中
|
970 |
+
if "submission_ids" not in assignment_data:
|
971 |
+
assignment_data["submission_ids"] = []
|
972 |
+
assignment_data["submission_ids"].append(submission_id)
|
973 |
+
|
974 |
+
# 更新 assignment 文件
|
975 |
+
GCS_SERVICE.upload_json_string("ai_assignment_submission", assignment_file_name, json.dumps(assignment_data))
|
976 |
+
|
977 |
+
# 上传新的 submission 数据
|
978 |
+
submission_file_name = f"submissions/{submission_id}.json"
|
979 |
+
GCS_SERVICE.upload_json_string("ai_assignment_submission", submission_file_name, json.dumps(submission_data))
|
980 |
+
|
981 |
+
print(f"Updated assignment {assignment_id_input} with new submission: {submission_id}")
|
982 |
+
except Exception as e:
|
983 |
+
print(f"Error updating assignment {assignment_id_input}: {str(e)}")
|
984 |
+
else:
|
985 |
+
gr.Error("請先登入")
|
986 |
|
987 |
return chinese_full_paragraph_input, \
|
988 |
chinese_full_paragraph_evaluate_output_text, \
|