影刀RPA 教育管理系统自动化成绩录入与排课处理作者林焱一、什么情况该用影刀处理教务数据教务管理系统是高校、培训机构最典型的重复劳动重灾区。每到期末教务老师要把几十个班的成绩从Excel表格一条条录入教务系统排课时要反复核查教室冲突、教师冲突学生选课数据要每周同步给各部门。这些工作都是固定规则 大量重复非常适合用影刀RPA接管。典型场景从Excel批量导入期末成绩到教务系统自动检查排课冲突并汇总报告每天定时同步选课数据到企业微信/钉钉二、实战一批量成绩录入前置准备拼多多店群自动化上架方案成绩Excel格式学号 | 姓名 | 课程名 | 成绩教务系统支持按学号搜索后手动填写。影刀流程设计Step 1读取Excel数据在影刀中创建「成绩批量录入」流程【读取Excel】 文件路径C:\教务\期末成绩.xlsx 工作表Sheet1  输出变量成绩列表Step 2打开教务系统并登录【打开网页】URLhttp://jwxt.school.edu.cn 【等待元素出现】选择器#username 【填写】选择器#username 内容${教务账号} 【填写】选择器#password 内容${教务密码} 【点击】选择器#loginBtn 【等待页面加载完成】Step 3循环录入每条成绩# 影刀Python代码块forrowin成绩列表:学号row[学号]成绩row[成绩]# 搜索学生yingdao.find_element(#searchInput).clear()yingdao.find_element(#searchInput).send_keys(学号)yingdao.find_element(#searchBtn).click()yingdao.wait_for_element(#scoreInput)# 填写成绩yingdao.find_element(#scoreInput).clear()yingdao.find_element(#scoreInput).send_keys(str(成绩))yingdao.find_element(#saveBtn).click()yingdao.wait(0.5)# 避免过快触发系统限流配合影刀的**【截图记录】**指令每录入10条自动截图留存证据。完整流程图读取Excel → 登录教务系统 → 循环 └→ 搜索学号 → 填写成绩 → 保存 └→ 错误处理找不到学号时记录到异常列表 最后发送汇总邮件成功N条异常M条三、实战二排课冲突检测自动化教务系统通常没有智能冲突检测只能人工核查。用影刀可以抓取排课数据后自动分析。Step 1抓取排课表【打开网页】URLhttp://jwxt.school.edu.cn/paike/list 【等待元素出现】选择器table.schedule-table 【获取元素文本】选择器table.schedule-table 输出变量排课原始数据Step 2Python分析冲突importpandasaspdfromcollectionsimportdefaultdict# 解析排课数据假设已整理为DataFramedfpd.read_excel(排课表.xlsx)# 检测教室冲突同一教室同一时间段是否被多个课程占用room_scheduledefaultdict(list)conflicts[]for_,rowindf.iterrows():key(row[教室],row[星期],row[节次])room_schedule[key].append(row[课程名])[video(video-GfGH1GOE-1784132630985)(type-csdn)(url-https://live.csdn.net/v/embed/524993)(image-https://v-blog.csdnimg.cn/asset/a547123d88ad712dccba346c9217e237/cover/Cover0.jpg)(title-TEMU店群如何管理运营)]forkey,coursesinroom_schedule.items():iflen(courses)1:conflicts.append({教室:key[0],星期:key[1],节次:key[2],冲突课程: / .join(courses)})# 输出冲突报告conflict_dfpd.DataFrame(conflicts)conflict_df.to_excel(冲突报告.xlsx,indexFalse)Step 3发送冲突报告到企微【发送企业微信消息】 收件人教务处群 内容排课冲突检测完成发现 ${len(conflicts)} 处冲突详见附件 【发送企业微信文件】 文件路径冲突报告.xlsx四、踩坑记录坑1教务系统Session超时录入500条成绩要40分钟系统Session通常30分钟过期。解决方法每录入100条重新检测是否跳转到登录页是则重新登录。# 检测是否被踢出current_urlyingdao.get_current_url()ifloginincurrent_url:# 重新执行登录流程yingdao.run_subflow(登录教务系统)坑2成绩输入框只接受0-100整数系统有前端校验浮点数会报错。写入前统一处理成绩int(round(float(成绩)))成绩max(0,min(100,成绩))# 确保在合法范围内坑3同名学生找不到正确记录搜索学号比搜姓名更可靠。如果Excel里只有姓名先用学号字段没有学号时加入院系字段辅助筛选。坑4教务系统的保存按钮有时是异步的点击保存后不要立刻跳下一条要等待成功提示【等待元素出现】选择器.success-toast 超时5秒适用人群高校教务员、培训机构运营、K12学校行政老师难度⭐⭐⭐需要了解教务系统结构
影刀RPA 教育管理系统自动化:成绩录入与排课处理
发布时间:2026/7/16 1:15:34
影刀RPA 教育管理系统自动化成绩录入与排课处理作者林焱一、什么情况该用影刀处理教务数据教务管理系统是高校、培训机构最典型的重复劳动重灾区。每到期末教务老师要把几十个班的成绩从Excel表格一条条录入教务系统排课时要反复核查教室冲突、教师冲突学生选课数据要每周同步给各部门。这些工作都是固定规则 大量重复非常适合用影刀RPA接管。典型场景从Excel批量导入期末成绩到教务系统自动检查排课冲突并汇总报告每天定时同步选课数据到企业微信/钉钉二、实战一批量成绩录入前置准备拼多多店群自动化上架方案成绩Excel格式学号 | 姓名 | 课程名 | 成绩教务系统支持按学号搜索后手动填写。影刀流程设计Step 1读取Excel数据在影刀中创建「成绩批量录入」流程【读取Excel】 文件路径C:\教务\期末成绩.xlsx 工作表Sheet1  输出变量成绩列表Step 2打开教务系统并登录【打开网页】URLhttp://jwxt.school.edu.cn 【等待元素出现】选择器#username 【填写】选择器#username 内容${教务账号} 【填写】选择器#password 内容${教务密码} 【点击】选择器#loginBtn 【等待页面加载完成】Step 3循环录入每条成绩# 影刀Python代码块forrowin成绩列表:学号row[学号]成绩row[成绩]# 搜索学生yingdao.find_element(#searchInput).clear()yingdao.find_element(#searchInput).send_keys(学号)yingdao.find_element(#searchBtn).click()yingdao.wait_for_element(#scoreInput)# 填写成绩yingdao.find_element(#scoreInput).clear()yingdao.find_element(#scoreInput).send_keys(str(成绩))yingdao.find_element(#saveBtn).click()yingdao.wait(0.5)# 避免过快触发系统限流配合影刀的**【截图记录】**指令每录入10条自动截图留存证据。完整流程图读取Excel → 登录教务系统 → 循环 └→ 搜索学号 → 填写成绩 → 保存 └→ 错误处理找不到学号时记录到异常列表 最后发送汇总邮件成功N条异常M条三、实战二排课冲突检测自动化教务系统通常没有智能冲突检测只能人工核查。用影刀可以抓取排课数据后自动分析。Step 1抓取排课表【打开网页】URLhttp://jwxt.school.edu.cn/paike/list 【等待元素出现】选择器table.schedule-table 【获取元素文本】选择器table.schedule-table 输出变量排课原始数据Step 2Python分析冲突importpandasaspdfromcollectionsimportdefaultdict# 解析排课数据假设已整理为DataFramedfpd.read_excel(排课表.xlsx)# 检测教室冲突同一教室同一时间段是否被多个课程占用room_scheduledefaultdict(list)conflicts[]for_,rowindf.iterrows():key(row[教室],row[星期],row[节次])room_schedule[key].append(row[课程名])[video(video-GfGH1GOE-1784132630985)(type-csdn)(url-https://live.csdn.net/v/embed/524993)(image-https://v-blog.csdnimg.cn/asset/a547123d88ad712dccba346c9217e237/cover/Cover0.jpg)(title-TEMU店群如何管理运营)]forkey,coursesinroom_schedule.items():iflen(courses)1:conflicts.append({教室:key[0],星期:key[1],节次:key[2],冲突课程: / .join(courses)})# 输出冲突报告conflict_dfpd.DataFrame(conflicts)conflict_df.to_excel(冲突报告.xlsx,indexFalse)Step 3发送冲突报告到企微【发送企业微信消息】 收件人教务处群 内容排课冲突检测完成发现 ${len(conflicts)} 处冲突详见附件 【发送企业微信文件】 文件路径冲突报告.xlsx四、踩坑记录坑1教务系统Session超时录入500条成绩要40分钟系统Session通常30分钟过期。解决方法每录入100条重新检测是否跳转到登录页是则重新登录。# 检测是否被踢出current_urlyingdao.get_current_url()ifloginincurrent_url:# 重新执行登录流程yingdao.run_subflow(登录教务系统)坑2成绩输入框只接受0-100整数系统有前端校验浮点数会报错。写入前统一处理成绩int(round(float(成绩)))成绩max(0,min(100,成绩))# 确保在合法范围内坑3同名学生找不到正确记录搜索学号比搜姓名更可靠。如果Excel里只有姓名先用学号字段没有学号时加入院系字段辅助筛选。坑4教务系统的保存按钮有时是异步的点击保存后不要立刻跳下一条要等待成功提示【等待元素出现】选择器.success-toast 超时5秒适用人群高校教务员、培训机构运营、K12学校行政老师难度⭐⭐⭐需要了解教务系统结构