|
|
"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[33356],{99059:function(e,t,n){var a=n(79800),s=n.n(a),c=n(59301),i=n(75102),r=n(12752),o=n(95888),l=n(37712);t.Z=function(e){var t=e.children,n=e.active,a=(0,i.useParams)(),u=(0,c.useState)(n||1),d=s()(u,2),p=(d[0],d[1]);return(0,l.jsx)("section",{style:{backgroundColor:"#fff",padding:"20px 30px"},children:(0,l.jsx)(r.YG,{value:n,onChange:function(e){p(e)},tabBarExtraContent:t,dataSource:[{id:1,name:"教师列表",link:"/classrooms/".concat(a.coursesId,"/teachers")},{id:2,name:"学生列表",link:"/classrooms/".concat(a.coursesId,"/students")},{id:4,name:"分班列表",link:"/classrooms/".concat(a.coursesId,"/course_group")},(0,o.Rb)()&&{id:3,name:"助教权限",link:"/classrooms/".concat(a.coursesId,"/assistant")}]})})}},52943:function(e,t,n){var a=n(82242),s=n.n(a),c=(n(59301),n(93314)),i=n(3113),r=n(37712);t.Z=function(e){var t=e.img,n=e.buttonProps,a=void 0===n?{}:n,o=e.styles,l=void 0===o?{}:o,u=e.customText,d=e.ButtonText,p=e.ButtonClick,m=e.Buttonclass,_=e.ButtonTwo,h=e.imgStyles,k=e.loading,y=void 0!==k&&k;return(0,r.jsxs)("section",{className:"tc animated fadeIn",style:s()(s()({},{color:"#999",margin:"100px auto",visibility:y?"hidden":"visible"}),l),children:[(0,r.jsx)("img",{src:t||c,style:s()(s()({},h),{},{pointerEvents:"none",userSelect:"none"})}),(0,r.jsx)("p",{className:"mt20 font14",children:u||"暂时还没有相关数据哦!"}),d&&(0,r.jsx)(i.ZP,s()(s()({className:m,onClick:p},a),{},{children:d})),_&&_]})}},72192:function(e,t,n){n.r(t),n.d(t,{default:function(){return A}});var a=n(82242),s=n.n(a),c=n(7557),i=n.n(c),r=n(41498),o=n.n(r),l=n(79800),u=n.n(l),d=n(59301),p=n(8591),m=n(20834),_=n(38854),h=n(48209),k=n(99059),y=n(95888),f=n(70516),b=n(75102),x=n(265),v="banner_spacing___olJ2m",g="tree_line_height___RdE5b",j="title___Srrsx",Z=n(12752),w=n(43501),S=n(9604),N=n(37712),A=(0,b.connect)((function(e){var t=e.teachers,n=e.loading;return{teachers:t,globalSetting:e.globalSetting,classroomList:e.classroomList,loading:n.effects}}))((function(e){e.teachers,e.globalSetting;var t=e.classroomList,n=(e.loading,e.dispatch),a=(0,b.useParams)(),c=(0,d.useState)([{title:"全选",key:"normal",children:[{title:"作业管理",key:"basic",children:[{title:"创建作业(可新建、重命名和编辑作业)",key:"can_create"},{title:"发布和截止作业",key:"can_publish"},{title:"开启补交",key:"can_late"},{title:"开启匿评",key:"can_anonymous_comment"},{title:"开启匿评申诉",key:"can_anonymous_appeal"},{title:"立即截止(可将“进行中”的作业立即截止)",key:"can_stop"}]},{title:"作业评定",key:"setting",children:[{title:"查看学生作业",key:"can_view"},{title:"评阅作业(可使用评阅、调分和一键点评功能)",key:"can_appraise"},{title:"打回重做(可使用打回重做、一键打回功能)",key:"can_redo"}]}]}]),r=u()(c,2),l=r[0],A=(r[1],(0,d.useState)([])),O=u()(A,2),T=O[0],C=O[1],L=(0,d.useState)([{title:"全选",key:"practice",children:[{title:"作业管理",key:"basic",children:[{title:"创建作业(可选用实验创建、重命名、编辑作业)",key:"can_create"},{title:"发布和截止作业",key:"can_publish"},{title:"开启补交",key:"can_late"},{title:"立即截止(可将“进行中”的作业立即截止)",key:"can_stop"}]},{title:"作业评定",key:"setting",children:[{title:"查看学生作业",key:"can_view"},{title:"评阅作业(可使用一键点评、追加点评功能)",key:"can_appraise"},{title:"打回重做(可使用打回重做、一键打回功能)",key:"can_redo"}]}]}]),I=u()(L,2),P=I[0],B=(I[1],(0,d.useState)([])),F=u()(B,2),D=F[0],E=F[1],K=(0,d.useState)([{title:"全选",key:"group",children:[{title:"作业管理",key:"basic",children:[{title:"创建作业(可新建、重命名、编辑作业和发布截止作业)",key:"can_create"},{title:"发布和截止作业",key:"can_publish"},{title:"开启补交",key:"can_late"},{title:"开启匿评",key:"can_anonymous_comment"},{title:"开启匿评申诉",key:"can_anonymous_appeal"},{title:"立即截止(可将“进行中”的作业立即截止)",key:"can_stop"}]},{title:"作业评定",key:"setting",children:[{title:"查看学生作业",key:"can_view"},{title:"评阅作业(可使用评阅、调分功能)",key:"can_appraise"}]}]}]),G=u()(K,2),H=G[0],M=(G[1],(0,d.useState)([])),R=u()(M,2),q=R[0],V=R[1],z=(0,d.useState)([{title:"全选",key:"hack",children:[{title:"作业管理",key:"basic",children:[{title:"创建作业(可新建作业、重命名、编辑作业)",key:"can_create"},{title:"发布和截止作业",key:"can_publish"},{title:"开启补交",key:"can_late"},{title:"立即截止(可将“进行中”的作业立即截止)",key:"can_stop"}]},{title:"作业评定",key:"setting",children:[{title:"查看学生作业",key:"can_view"},{title:"作业排行榜",key:"can_exam_leaderboard"},{title:"题目排行榜",key:"can_question_eaderboard"},{title:"评阅作业(可使用点评作业、点评代码、调分功能)",key:"can_appraise"}]}]}]),J=u()(z,2),U=J[0],W=(J[1],(0,d.useState)([])),Y=u()(W,2),Q=Y[0],X=Y[1],$=(0,d.useState)([{title:"全选",key:"exercise",children:[{title:"试卷管理",key:"basic",children:[{title:"创建试卷(可创建试卷、编辑试卷)",key:"can_create"},{title:"发布和截止考试",key:"can_publish"},{title:"开启补考",key:"can_late"},{title:"结束考试(可将“进行中”的考试立即结束)",key:"can_stop"}]},{title:"试卷预览",key:"can_preview"},{title:"强制交卷",key:"can_forcing_commit"},{title:"试卷评定",key:"setting",children:[{title:"查看学生试卷",key:"can_view"},{title:"评阅试卷(可使用评阅、集中批量批阅、组内顺序评阅功能)",key:"can_appraise"},{title:"打回重做",key:"can_redo"},{title:"延时",key:"can_delay"}]}]}]),ee=u()($,2),te=ee[0],ne=(ee[1],(0,d.useState)([])),ae=u()(ne,2),se=ae[0],ce=ae[1],ie=(0,d.useState)({normal:{basic:{can_create:!0,can_publish:!0,can_late:!0,can_stop:!0,can_anonymous_comment:!0,can_anonymous_appeal:!0},setting:{can_view:!0,can_appraise:!0,can_redo:!0}},group:{basic:{can_create:!0,can_publish:!0,can_late:!0,can_stop:!0,can_anonymous_comment:!0,can_anonymous_appeal:!0},setting:{can_view:!0,can_appraise:!0}},practice:{basic:{can_create:!0,can_publish:!0,can_late:!0,can_stop:!0},setting:{can_view:!0,can_appraise:!0,can_redo:!0}},hack:{basic:{can_create:!0,can_publish:!0,can_late:!0,can_stop:!0,can_delete:!0},setting:{can_view:!0,can_appraise:!0,can_exam_leaderboard:!0,can_question_eaderboard:!0}},exercise:{basic:{can_create:!0,can_publish:!0,can_late:!0,can_stop:!0},can_preview:!0,can_forcing_commit:!0,setting:{can_view:!0,can_appraise:!0,can_redo:!0,can_delay:!0}}}),re=u()(ie,2),oe=re[0],le=re[1];(0,d.useEffect)((function(){console.log((0,y.bg)()),n({type:"classroomList/getAssistantPermissions",payload:{course_id:a.course_id}})}),[(0,y.bg)()]),(0,d.useEffect)((function(){var e,n,a,s,c;t.AssistantObject.normal&&(C(null===(e=Object.keys(t.AssistantObject.normal))||void 0===e?void 0:e.map((function(e){if(!0===t.AssistantObject.normal[e])return e})).filter((function(e){return!!e}))),V(null===(n=Object.keys(t.AssistantObject.group))||void 0===n?void 0:n.map((function(e){if(!0===t.AssistantObject.group[e])return e})).filter((function(e){return!!e}))),E(null===(a=Object.keys(t.AssistantObject.practice))||void 0===a?void 0:a.map((function(e){if(!0===t.AssistantObject.practice[e])return e})).filter((function(e){return!!e}))),X(null===(s=Object.keys(t.AssistantObject.hack))||void 0===s?void 0:s.map((function(e){if(!0===t.AssistantObject.hack[e])return e})).filter((function(e){return!!e}))),ce(null===(c=Object.keys(t.AssistantObject.exercise))||void 0===c?void 0:c.map((function(e){if(!0===t.AssistantObject.exercise[e])return e})).filter((function(e){return!!e}))));le(t.AssistantObject)}),[t.AssistantObject]);var ue=function(){var e=o()(i()().mark((function e(t,s){var c;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:for(c in oe[s])oe[s][c]=!1;t.map((function(e){oe[s][e]=!oe[s][e]})),e.t0=s,e.next="normal"===e.t0?6:"group"===e.t0?8:"practice"===e.t0?10:"hack"===e.t0?12:"exercise"===e.t0?14:16;break;case 6:return C(t),e.abrupt("break",16);case 8:return V(t),e.abrupt("break",16);case 10:return E(t),e.abrupt("break",16);case 12:return X(t),e.abrupt("break",16);case 14:return ce(t),e.abrupt("break",16);case 16:n({type:"classroomList/setAssistantPermissions",payload:{permissions:{permissions:oe},course_id:a.course_id}}),p.ZP.success("操作成功");case 18:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),de=[{name:"学生",url:""},{name:"课堂信息",url:"/api/courses/".concat(a.coursesId,"/export_couser_info.xlsx&export=true")}],pe=(0,N.jsxs)(m.Z,{style:{maxHeight:400,width:240,overflow:"auto"},children:[de.map((function(e,t){return(0,N.jsx)(m.Z.Item,{onClick:function(t){me(e.name)},children:(0,N.jsx)("span",{children:e.name})},e.url)})),(0,N.jsx)(m.Z.Item,{children:(0,N.jsx)(b.Link,{to:"/classrooms/".concat(a.coursesId,"/exportlist/course_member_act_score,course_total_score"),children:"历史导出"})},"3")]}),me=function(){var e=o()(i()().mark((function e(t){return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:e.t0=t,e.next="学生"===e.t0?3:"课堂信息"===e.t0?5:7;break;case 3:return(0,f.eV)(s()({},a)),e.abrupt("break",7);case 5:return(0,f.Zn)(s()({},a)),e.abrupt("break",7);case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return(0,N.jsxs)("div",{children:[(0,N.jsxs)(k.Z,{active:3,children:[(0,y.eB)()&&(0,N.jsx)(_.Z,{dropdownRender:function(){return pe},children:(0,N.jsxs)(Z.op,{className:"mr20",children:["导出",(0,N.jsx)(w.Z,{className:"ml5"})]})}),(0,y.aN)()&&(0,N.jsx)(Z.op,{style:{background:"#3061D0",color:"#fff",fontSize:"12px"},className:"mr20",onClick:function(){n({type:"teachers/setActionTabs",payload:{key:"更换管理员"}})},children:"更换管理员"}),(0,y.GJ)()&&(0,N.jsx)(Z.op,{style:{background:"#3061D0",color:"#fff",fontSize:"12px"},onClick:function(){n({type:"classroomList/setActionTabs",payload:{key:"新建分班",params:a}})},children:"新建分班"})]}),(0,N.jsx)(x.Z,{}),(0,N.jsx)("div",{style:{background:"#fafafa",marginBottom:"20px"},children:(0,N.jsx)("div",{style:{padding:"0 30px 20px",background:"white"},children:(0,N.jsxs)("div",{style:{background:"#fafafa",padding:"10px",color:"#605d5d"},children:["助教基础管理权限:",(0,N.jsx)("div",{children:"1、班级管理(可新建和删除分班、分班重命名和移动学生分班);"}),(0,N.jsx)("div",{children:"2、学生管理(可添加和删除学生);"}),(0,N.jsx)("div",{children:"3、作业列表管理(可新建子目录、移动作业到目录)。"})]})})}),(0,N.jsxs)("div",{className:v,children:[(0,N.jsx)("div",{className:j,children:"课堂实验"}),(0,N.jsx)(h.Z,{selectable:!1,className:g,checkable:!0,checkedKeys:D,onCheck:function(e){return ue(e,"practice")},treeData:P})]}),(0,N.jsxs)("div",{className:v,children:[(0,N.jsx)("div",{className:j,children:"图文作业"}),(0,N.jsx)(h.Z,{selectable:!1,className:g,checkable:!0,checkedKeys:T,onCheck:function(e){return ue(e,"normal")},treeData:l})]}),(0,N.jsxs)("div",{className:v,children:[(0,N.jsx)("div",{className:j,children:"分组作业"}),(0,N.jsx)(h.Z,{selectable:!1,className:g,checkable:!0,checkedKeys:q,onCheck:function(e){return ue(e,"group")},treeData:H})]}),(0,N.jsxs)("div",{className:v,children:[(0,N.jsx)("div",{className:j,children:"编程作业"}),(0,N.jsx)(h.Z,{selectable:!1,className:g,checkable:!0,checkedKeys:Q,onCheck:function(e){return ue(e,"hack")},treeData:U})]}),(0,N.jsxs)("div",{className:v,children:[(0,N.jsx)("div",{className:j,children:"在线考试"}),(0,N.jsx)(h.Z,{selectable:!1,className:g,checkable:!0,checkedKeys:se,onCheck:function(e){return ue(e,"exercise")},treeData:te})]}),(0,N.jsx)(S.Z,{})]})}))},9604:function(e,t,n){var a=n(85573),s=n.n(a),c=n(7557),i=n.n(c),r=n(82242),o=n.n(r),l=n(41498),u=n.n(l),d=n(79800),p=n.n(d),m=(n(59301),n(98228)),_=n(78241),h=n(43418),k=n(8591),y=n(98135),f=n(10032),b=n(75102),x=n(37712);m.Z.TreeNode;t.Z=(0,b.connect)((function(e){return{classroomList:e.classroomList,loading:e.loading}}))((function(e){var t=e.classroomList,n=(e.loading,e.dispatch),a=(0,b.useParams)();a.id=a.coursesId;var c=t.detailLeftMenus,r=(t.actionTabs,c.course_modules&&c.course_modules.filter((function(e){return"video"===e.type})),_.Z.useForm()),l=p()(r,1)[0];return(0,x.jsx)(h.Z,{centered:!0,title:"新建分班",open:"新建分班"===t.actionTabs.key,okText:"确定",cancelText:"取消",bodyStyle:{minHeight:130},onOk:u()(i()().mark((function e(){var t;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.t0=o(),e.t1={},e.next=5,l.validateFields();case 5:return e.t2=e.sent,t=(0,e.t0)(e.t1,e.t2),e.next=9,(0,f.ZP)("/api/courses/".concat(a.id,"/course_groups.json"),{method:"post",body:o()({},t)});case 9:0===e.sent.status&&(k.ZP.success("添加成功"),n({type:"classroomList/setActionTabs",payload:{}}),n({type:"classroomList/getCourseGroupsList",payload:{id:a.coursesId,nonenavigate:!0}}));case 11:case"end":return e.stop()}}),e)}))),onCancel:function(){n({type:"classroomList/setActionTabs",payload:{}})},children:(0,x.jsx)(_.Z,{form:l,initialValues:s()(s()({},"name",""),"link",""),children:(0,x.jsx)(_.Z.Item,{label:"分班名称",name:"name",rules:[{required:!0,message:"请输入!"}],children:(0,x.jsx)(y.Z,{maxLength:60})})})})}))},265:function(e,t,n){var a=n(7557),s=n.n(a),c=n(37205),i=n.n(c),r=n(82242),o=n.n(r),l=n(41498),u=n.n(l),d=n(79800),p=n.n(d),m=n(59301),_=n(78241),h=n(43418),k=n(8591),y=n(71418),f=n(5112),b=n(83443),x=n(26724),v=n.n(x),g=n(75102),j=n(37712);t.Z=(0,g.connect)((function(e){return{teachers:e.teachers,loading:e.loading}}))((function(e){var t=e.teachers,n=(e.loading,e.dispatch),a=(0,g.useParams)(),c=(0,m.useState)([]),r=p()(c,2),l=r[0],d=r[1],x=(0,m.useState)(!1),Z=p()(x,2),w=Z[0],S=Z[1],N=(0,m.useState)(!0),A=p()(N,2),O=A[0],T=A[1];a.id=a.coursesId,a.course_id=a.coursesId,a.limit=20;var C=(0,m.useRef)(0),L=function(){var e=u()(s()().mark((function e(){var t;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return S(!0),C.current++,e.next=4,(0,b.gp)(o()(o()({},a),{},{page:C.current}));case 4:null!=(t=e.sent)&&t.teacher_list&&(d([].concat(i()(l),i()(t.teacher_list))),t.teacher_list.length!==a.limit&&T(!1)),S(!1);case 7:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();(0,m.useEffect)((function(){"更换管理员"===t.actionTabs.key&&(C.current=0,T(!0),d([]),L())}),[t.actionTabs.key]);var I=_.Z.useForm(),P=p()(I,1)[0];return(0,j.jsxs)(h.Z,{centered:!0,title:"更换管理员",open:"更换管理员"===t.actionTabs.key,okText:"确定",cancelText:"取消",bodyStyle:{minHeight:200},onOk:u()(s()().mark((function e(){var t,c;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(t=P.getFieldValue()).course_member_id){e.next=9;break}return c=t.course_member_id.split(","),e.next=5,(0,b.rM)(o()(o()({},a),{},{user_id:c[1],course_member_id:c[0]}));case 5:0===e.sent.status&&(d([]),k.ZP.success("修改成功"),n({type:"user/getUserInfo",payload:o()({},a)}),n({type:"teachers/getList",payload:o()({},a)}),n({type:"classroomList/getClassroomTopBanner",payload:{id:a.coursesId}}),n({type:"teachers/setActionTabs",payload:{}})),e.next=10;break;case 9:k.ZP.error("请选择管理员");case 10:case"end":return e.stop()}}),e)}))),onCancel:function(){d([]),n({type:"teachers/setActionTabs",payload:{}})},children:[(0,j.jsxs)("p",{className:"tc",children:["选择的成员将会成为新的管理员",(0,j.jsx)("br",{}),"您将不再拥有管理员的权限,但您仍是教师团队的一员"]}),(0,j.jsx)(_.Z,{form:P,children:(0,j.jsx)("div",{style:{background:"#F4FAFF",padding:20},children:(0,j.jsx)("div",{style:{maxHeight:200,overflow:"auto"},children:(0,j.jsx)(v(),{initialLoad:!1,pageStart:0,loadMore:function(){return L()},hasMore:!w&&O,useWindow:!1,children:(0,j.jsx)(y.Z,{spinning:w,children:(0,j.jsx)(_.Z.Item,{name:"course_member_id",style:{marginBottom:0},children:(0,j.jsx)(f.ZP.Group,{children:null==l?void 0:l.map((function(e,t){return(0,j.jsx)("div",{children:(0,j.jsx)(f.ZP,{value:e.course_member_id+","+e.user_id,children:e.name})})}))})})})})})})})]})}))}}]); |