From 2420365c72baa20266fda063e2fb77eac349b82f Mon Sep 17 00:00:00 2001 From: 30404 <3040471803@qq.com> Date: Mon, 1 Jul 2024 20:08:58 +0800 Subject: [PATCH] 1 --- .../src/TeacherPages/MarkingPages/Marking.jsx | 93 ++++++++++++++----- .../src/TeacherPages/TestManage/SendTest.jsx | 9 +- .../TeacherPages/Trainmanage/SendTrain.jsx | 16 ++-- .../pages/ListPages/Training/TrainingPage.jsx | 5 +- python/app.py | 8 +- python/student_func.py | 14 ++- python/teacher_func.py | 37 +++++++- python/test.py | 5 + 8 files changed, 141 insertions(+), 46 deletions(-) create mode 100644 python/test.py diff --git a/app-dm/src/TeacherPages/MarkingPages/Marking.jsx b/app-dm/src/TeacherPages/MarkingPages/Marking.jsx index a62ca65..1c42827 100644 --- a/app-dm/src/TeacherPages/MarkingPages/Marking.jsx +++ b/app-dm/src/TeacherPages/MarkingPages/Marking.jsx @@ -3,6 +3,8 @@ import { Link } from 'react-router-dom'; // import axios from 'axios'; import './Marking.css'; import Test from '../../pages/Home/img/test.jpg' +import React, { useEffect, useState } from 'react'; +import axios from 'axios'; // 批改 function Marking(){ @@ -11,34 +13,81 @@ function Marking(){ alert('登录过期,请重新登录') window.location.href='http://36.138.114.105:30294/' } + + const [istrue,setistrue]=useState(false) + + //获取班级 + const [ClassID,setClassID]=useState() + const [selectClass,SetClassData]=useState() + const SeleactClass= async()=>{ + try { + const select_class_src = await axios.post('/api/teacher/select_class', { + teacher_ID + }); + SetClassData(select_class_src.data['Class']); + setClassID(Object.keys(select_class_src.data['Class'])[0]) + setistrue(true) + } catch (error) { + console.log(error); + } + + } + useEffect(()=>{ + SeleactClass() + },[]) + + //获取默认的未批改的实训 + const [MarkData,setMarkData]=useState() + const MarkTrainFunc=async()=>{ + try{ + const MarkTrainSrc=await axios.post('/api/teacher/marktrain',{ + ClassID, + teacher_ID + }) + setMarkData(MarkTrainSrc.data['MarkClass']) + }catch{ + alert('MarkTrain出错') + } + } + useEffect(()=>{ + if(istrue){ + MarkTrainFunc() + } + },[ClassID]) + + const ClassChange=(event)=>{ + setClassID(event.target.value) + } + const click=()=>{ + console.log(ClassID); + console.log(MarkData); + } + return(
-
{item.class}
- {item.time} - -+
{eval(MarkData[key][0][11])}
+ {} + +题目选择
- {