diff --git a/app-dm/src/pages/ListPages/Training/Operation2.jsx b/app-dm/src/pages/ListPages/Training/Operation2.jsx
index e974465..9f4eb17 100644
--- a/app-dm/src/pages/ListPages/Training/Operation2.jsx
+++ b/app-dm/src/pages/ListPages/Training/Operation2.jsx
@@ -15,6 +15,7 @@ function Operation2() {
const score=localStorage.getItem('score')
const { operateID } = useParams();
const [isTrue,setisTrue]=useState(false)
+ const [TrainScore,serTrainScore]=(null)
const TrainData=JSON.parse(localStorage.getItem('TrainData'))
@@ -90,8 +91,22 @@ function Operation2() {
// 下拉菜单
const [isSubjectDropdownOpen, setIsSubjectDropdownOpen] = useState(false);
+
+ const submitTrain=async()=>{
+ try{
+ const submitTrainSrc=await axios.post('/api/student/EntryTrainScore',{
+ score,
+ TrainScore,
+ operateID,
+ student_ID
+ })
+ }catch{
+ alert('submitTrainSrc出错')
+ }
+ }
const tijiao = ()=>{
+ submitTrain()
setCountdown(0)
localStorage.removeItem('time')
localStorage.removeItem('choice_answers');
@@ -117,8 +132,10 @@ function Operation2() {
const result=detectionSrc.data['result']
if(result==='NO'){
alert('连接失败')
+ TrainScore(0)
}else{
alert('连接成功')
+ TrainScore(50)
}
}catch{
alert('detection出错')
diff --git a/app-dm/src/setupProxy.js b/app-dm/src/setupProxy.js
index 3839db3..8a77b83 100644
--- a/app-dm/src/setupProxy.js
+++ b/app-dm/src/setupProxy.js
@@ -4,7 +4,7 @@ module.exports = function(app) {
app.use(
'/api', // 如果请求路径匹配'/api',则进行代理
createProxyMiddleware({
- target: 'http://127.0.0.1:5000s', // 目标后端服务地址
+ target: 'http://127.0.0.1:5000', // 目标后端服务地址
changeOrigin: true,
})
);
diff --git a/python/app.py b/python/app.py
index b9f753f..0f93cdc 100644
--- a/python/app.py
+++ b/python/app.py
@@ -135,7 +135,6 @@ def fetch_result():
-
@app.route('/api/student/score_entry', methods=['POST'])
def score_entry():
data = request.json
@@ -176,6 +175,14 @@ def FindTrain1Src():
result=FindTrain1SrcFunc(ID,testID)
return jsonify({'Src':result})
+@app.route('/api/student/EntryTrainScore',methods=['POST'])
+def EntryTrainScore():
+ score=request.json['score']
+ TrainScore=request.json['trainScore']
+ operateID=request.json['operateID']
+ student_ID=request.json['student_ID']
+ AddTrainScoreFunc(score,TrainScore,student_ID,operateID)
+ return jsonify({'result': '成功'})
# 以下为教师功能—————————————————————————————————————————————————————————————————————
@@ -294,6 +301,8 @@ def GetTrain():
data=getTrainFunc(teacherID)
return jsonify({'data':data})
+
+
@app.route('/api/teacher/FindSrc',methods=["POST"])
def FindSrc():
testID=request.json['key']
@@ -329,6 +338,14 @@ def appendQuestion():
appendQuestionFunc(subject,chapter,inputValue,A,B,C,D,correct,judgeValue)
return '添加成功'
+@app.route('/api/teacher/getTrainData',methods=["POST"])
+def getTrainData():
+ testID=request.json['testID']
+ print(testID)
+ data = getTrainDataFunc(testID)
+ return jsonify({'data': data})
+
+
# @app.route("/api/teacher/list_pods",methods=['POST']) # 列出pod
@@ -337,11 +354,11 @@ def appendQuestion():
# @app.route("/api/teacher/list_services") # 列出服务
# def teacher_list_services():
# return list_services()
-#
-# # @app.route("/api/teacher/create_pod") # 创建服务 1为项目实训, 0为安装实训
-# # def teacher_create_pod():
-# # create_pod(1, "test2")
-#
+
+# @app.route("/api/teacher/create_pod") # 创建服务 1为项目实训, 0为安装实训
+# def teacher_create_pod():
+# create_pod(1, "test2")
+
# @app.route("/api/teacher/DelPods",methods=['POST']) # 删除服务
# def teacher_delete_pod():
# name=request.json['name']
@@ -349,7 +366,7 @@ def appendQuestion():
# testID=name[10:]
# delDMFunc(studentID,testID)
# return delete_pod(name=name)
-#
+
# @app.route("/api/student/check_pod",methods=['POST']) # 检测数据库是否安装成功 若成功,返回OK 否则返回NO
# def teacher_check_pod():
# name=request.json["student_ID"]
diff --git a/python/student_func.py b/python/student_func.py
index 99dd3dc..668c835 100644
--- a/python/student_func.py
+++ b/python/student_func.py
@@ -342,6 +342,12 @@ def FindTrain1SrcFunc(ID,testID):
# FindTrain1SrcFunc('20240101','54')
+def AddTrainScoreFunc(ID,testID,score,trainResult):
+ cursor=db.cursor()
+ cursor.execute("UPDATE TRAINSCORE SET TF='true', RESULT=(?), TRAINRESULT=(?) WHERE STUDENT_ID=(?) AND TEST_ID=(?)",(score,trainResult,ID,testID))
+ db.commit()
+ cursor.close()
+ return '添加成功'
diff --git a/python/teacher_func.py b/python/teacher_func.py
index 6c85932..e65db63 100644
--- a/python/teacher_func.py
+++ b/python/teacher_func.py
@@ -455,3 +455,21 @@ def appendQuestionFunc(subject,chapter,inputValue,A,B,C,D,correct,judgeValue):
print('插入成功')
return 'INSERT'
+def getTrainDataFunc(testID):
+ dic={}
+ cursor = db.cursor()
+ cursor.execute(f'SELECT * FROM TRAINSCORE WHERE TEST_ID=? ',(testID,))
+ data = cursor.fetchall()
+ for i in data:
+ cursor.execute(f'SELECT NAME FROM STUDENT WHERE ID=? ', (i[0],))
+ name=cursor.fetchall()[0][0]
+ dic[name]=i
+
+
+ print(dic)
+ cursor.close()
+ return dic
+
+# getTrainDataFunc('71')
+
+