You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
NewEduCoderBuild/p__Classrooms__Lists__Progr...

1 line
50 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

(self.webpackChunk=self.webpackChunk||[]).push([[12884,12768],{36579:function(e,n,t){"use strict";t.d(n,{Z:function(){return k}});var r=t(42122),a=t.n(r),i=t(17061),s=t.n(i),o=t(17156),l=t.n(o),c=t(27424),d=t.n(c),u=t(67294),h={wrp:"wrp___dq7YK",bgBlack:"bgBlack___ARIUV",monaco:"monaco___VnZC3",darkBlue:"darkBlue___UprA9",close:"close___LKoWu",embed:"embed___hvpEJ"},p=t(71577),f=t(77171),m=t(8691),x=t(83062),v=t(29427),g=t(51412),j=t(82982),_=t(59758),y=t(85893),k=function(e){var n,t,r,i,o,c,k,w=e.editOffice,b=void 0===w?"view":w,Z=e.data,A=(e.theme,e.type),N=e.filename,S=e.monacoEditor,C=e.className,T=e.style,I=e.close,P=e.onClose,E=e.hasMask,H=e.disabledDownload,F=e.onImgDimensions,L=e.showNodata,R=(0,u.useState)("https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt"),O=d()(R,2),B=(O[0],O[1],(0,u.useState)("")),W=d()(B,2),V=(W[0],W[1]),D=(0,u.useState)(),M=d()(D,2),J=M[0],z=M[1],U="build"===window.ENV?"/react/build":"",G=location.host.startsWith("localhost")?_.Z.PROXY_SERVER:_.Z.API_SERVER,q=(0,u.useRef)();null!==(n=Z)&&void 0!==n&&n.startsWith("/api")&&"txt"!==A&&(Z=_.Z.API_SERVER+Z),N&&(S.filename=N),(0,u.useEffect)((function(){var e,n,t=null===(e=document.cookie)||void 0===e||null===(n=e.replace(/\s/g,""))||void 0===n?void 0:n.split(";");null==t||t.map((function(e){var n=e.split("=");"_educoder_session"===n[0]&&V(n[1])}))}),[]),(0,u.useEffect)((function(){"office"===A&&K()}),[A,Z]);var K=function(){var e=l()(s()().mark((function e(){var n,t,r;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=Z,Z.startsWith("http")||(n=location.origin+n),t=new URL(n).pathname.split("/").pop(),e.next=5,(0,g.gJ)({attachment_id:t});case 5:r=e.sent,z(r);case 7:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),X=function(){Y()},Y=function(){(0,v.Nd)(N||"educoder",decodeURIComponent(Z))};return(0,y.jsxs)("div",{style:a()({},T||{}),className:"".concat(E&&h.bgBlack," ").concat(A?h.wrp:"hide"),children:[I&&(0,y.jsxs)("div",{className:h.close,ref:q,children:[!!F&&(0,y.jsx)(x.Z,{title:"点击对图片进行批注",getPopupContainer:function(){return q.current},children:(0,y.jsx)("span",{onClick:function(){P(),F()},children:(0,y.jsx)("i",{className:"icon-yulanpizhu"})})}),!H&&(0,y.jsx)(x.Z,{title:"点击下载此文件",getPopupContainer:function(){return q.current},children:(0,y.jsx)("span",{onClick:Y,children:(0,y.jsx)("i",{className:"icon-quxiaozhiding"})})}),(0,y.jsx)(x.Z,{title:"关闭",getPopupContainer:function(){return q.current},children:(0,y.jsx)("span",{className:"",onClick:P,children:(0,y.jsx)("i",{className:"icon-guanbi1"})})})]}),(0,y.jsx)("div",{className:"".concat(h[C]," ").concat(C," ").concat(h.monaco," ").concat("txt"===A?"show":"hide"),children:"txt"===A&&(0,y.jsx)(m.ZP,a()({},S))}),"audio"===A&&(0,y.jsx)("audio",{src:(null===(t=Z)||void 0===t?void 0:t.indexOf("http"))>-1||null!==(r=Z)&&void 0!==r&&r.startsWith("/api")?Z:"data:image/png;base64,".concat(Z),autoPlay:!0}),"video"===A&&(0,y.jsx)(y.Fragment,{children:(null===(i=Z)||void 0===i?void 0:i.indexOf("http"))>-1||null!==(o=Z)&&void 0!==o&&o.startsWith("/api")?(0,y.jsx)("video",{controls:!0,src:"".concat(Z),autoPlay:!0}):(0,y.jsx)("video",{controls:!0,src:"data:video/mp4;base64,".concat(Z),autoPlay:!0})}),"office"===A&&J&&(0,y.jsx)("iframe",{src:"".concat(U,"/office.html?key=").concat(J.key,"&url=").concat(G+J.url,"&callbackUrl=").concat(G+J.callbackUrl,"&fileType=").concat(J.fileType,"&title=").concat(J.title,"&model=").concat(b,"&officeServer=").concat(_.Z.ONLYOFFICE,"&disabledDownload=").concat(!!H)}),"html"===A&&(0,y.jsx)("iframe",{src:Z+"&disposition=inline"}),"pdf"===A&&(0,y.jsx)("iframe",{src:"".concat(U,"/js/pdfview/index.html?url=").concat(Z,"&disabledDownload=").concat(!!H)}),"image"===A&&(0,y.jsx)("img",{src:(null===(c=Z)||void 0===c?void 0:c.indexOf("http"))>-1||null!==(k=Z)&&void 0!==k&&k.startsWith("/api")?Z:"data:image/png;base64,".concat(Z)}),("other"===A||"download"===A)&&(0,y.jsx)(y.Fragment,{children:L?(0,y.jsx)(j.Z,{customText:"当前文件不支持预览,可点击下载查看",ButtonTwo:(0,y.jsx)(p.ZP,{icon:(0,y.jsx)("i",{className:"iconfont icon-xiazai4 font14"}),type:"primary",size:"middle",onClick:X,children:"下载"})}):(0,y.jsxs)(p.ZP,{type:"primary",size:"middle",onClick:X,children:[(0,y.jsx)(f.Z,{}),"点击下载"]})})]})}},12768:function(e,n,t){"use strict";t.d(n,{Z:function(){return J}});var r=t(42122),a=t.n(r),i=t(861),s=t.n(i),o=t(74704),l=t.n(o),c=t(27424),d=t.n(c),u=t(67294),h=(t(81897),t(47084)),p=t.n(h),f=t(90621);var m=[],x=["<ul>"],v=new(p().Renderer),g=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function j(){m.length=0,x=["<ul>"]}var _={overflow:"hidden",WebkitBoxOrient:"vertical",display:"-webkit-box",WebkitLineClamp:2};function y(e,n,t,r){if(n>=e.length||e[n].level<=t)return n;var a=e[n];r.push("<li><a href='#"+a.anchor+"'>"+a.text+"</a>");var i=[];return n=y(e,++n,a.level,i),i.length>0&&(r.push("<ul>"),i.forEach((function(e){r.push(e)})),r.push("</ul>")),r.push("</li>"),n=y(e,n,t,r)}function k(){return y(m,0,0,x),x.push("</ul>"),x.join("")}var w={heading:function(e){var n=g.exec(e);if(n)return{type:"heading",raw:n[0],depth:n[1].length,text:n[2]}},fences:function(e){var n=this.rules.block.fences.exec(e);if(n){var t=n[0],r=function(e,n){var t=e.match(/^(\s+)(?:```)/);if(null===t)return n;var r=t[1];return n.split("\n").map((function(e){var n=e.match(/^\s+/);return null===n?e:d()(n,1)[0].length>=r.length?e.slice(r.length):e})).join("\n")}(t,n[3]||""),a=n[2]?n[2].trim():n[2];if(["latex","katex","math"].indexOf(a)>=0){var i=A(),s=r;r=i,N[i]={type:"block",expression:s}}return{type:"code",raw:t,lang:a,text:r}}}},b=/(?:\${2})([^\n`]+?)(?:\${2})/gi,Z=0,A=function(){return"__special_katext_id_".concat(Z++,"__")},N={};function S(){return N}function C(){Z=0,N={}}function T(e){return e=e.replace(b,(function(e,n){var t=A();return N[t]={type:"inline",expression:n},t}))}var I=v.listitem;v.listitem=function(e){return I(T(e))};var P=v.paragraph;v.paragraph=function(e){return P(T(e))};var E=v.tablecell;v.tablecell=function(e,n){return E(T(e),n)},v.code=function(e,n,t){var r=(n||"").match(/\S*/)[0];return r?["latex","katex","math"].indexOf(r)>=0?"<p class='editormd-tex'>".concat(e,"</p>"):'<pre class="prettyprint linenums"><code class="language-'.concat(n,'">').concat(t?e:(0,f.escape)(e,!0),"</code></pre>\n"):'<pre class="prettyprint linenums"><code>'+(t?e:(0,f.escape)(e,!0))+"</code></pre>"},v.heading=function(e,n,t){var r=this.options.headerPrefix+t.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return m.push({anchor:r,level:n,text:e}),"<h"+n+' id="'+r+'">'+e+"</h"+n+">"},p().setOptions({silent:!0,gfm:!0,pedantic:!1}),p().use({tokenizer:w,renderer:v});var H=p(),F=(t(11771),t(67631)),L=t.n(F),R=t(59758),O=t(20527),B=t(25934),W=t(36579),V=t(85893),D="@▁@",M=/<pre[^>]*>/g;var J=function(e){var n=e.value,t=void 0===n?"":n,r=e.className,i=e.showTextOnly,o=e.showLines,c=e.style,h=void 0===c?{}:c,p=e.stylesPrev,f=void 0===p?{}:p,m=e.highlightKeywords,x=e.showProgramFill,v=(e.isProgramFill,e.disabledFill),g=void 0!==v&&v,y=e.programFillValue,w=e.onFillChange,b=void 0===w?function(e){}:w,Z=e.onFillBlur,A=void 0===Z?function(){}:Z,N=String(t),T=(0,u.useState)(""),I=d()(T,2),P=I[0],E=I[1],F=(0,u.useState)("office"),J=d()(F,2),z=J[0],U=J[1],G=(0,u.useState)([]),q=d()(G,2),K=q[0],X=q[1],Y=(0,u.useRef)("a"+(0,B.Z)()),$={},Q=function(e){return e.replace(/<style.*?>([\s\S]+?)<\/style>/gim,(function(e,n){var t=n.replace(/(\n|\r)/g,"").split("}"),r=[];return t.map((function(e){""!=e&&r.push(".".concat(Y.current," ").concat(e))})),"<style>".concat(r.join("}"),"</style>")}))},ee=(0,u.useMemo)((function(){try{N=N.replace(/\(\s+\/api\/attachments\/|\(\/api\/attachments\/|\(\/attachments\/download\//g,"("+R.Z.API_SERVER+"/api/attachments/").replace(/\"\/api\/attachments\/|\"\/attachments\/download\//g,'"'+R.Z.API_SERVER+"/api/attachments/").replace(/\(\s+\/files\/uploads\/|\"\/files\/uploads\//g,'"'+R.Z.API_SERVER+"/files/uploads/").replaceAll("http://video.educoder","https://video.educoder").replaceAll("http://www.educoder.net/api","https://data.educoder.net/api").replaceAll("https://www.educoder.net/api","https://data.educoder.net/api").replace(/\r\n/g,"\n")}catch(e){}if(x){var e=-1;return N=N.replaceAll("<","&lt;").replaceAll(">","&gt;").replace(/(@▁▁@|@▁@)/g,(function(n,t,r){return function(e,n){var t=document.createElement(e===D?"input":"textarea");t.style.width="100%",t.style.height=e===D?"40px":"151px",t.rows=5,t.spellcheck=!1,t.name="edu-program-fill",t.placeholder="请输入",t.dataset.id=n;var r=Object.keys($).length;return $[r]=t,'<span class="edu-program-fill-wrap '.concat(e===D?"":"show",'" style="width:').concat(e===D?"200px":"100%",'"><span>').concat(t.outerHTML,'<span class="edu-program-fill-score"></span></span></span>')}(n,++e)})),'<pre style="background:#fff;padding:4px">'.concat(Q(N||""),"</pre>")}var n=H(N);n=Q(n);var t=S();N.match(/\[TOC\]/)&&(n=n.replace("<p>[TOC]</p>",k()),j()),n=n.replace(/(__special_katext_id_\d+__)/g,(function(e,n){var r=t[n],a=r.type,i=r.expression;return(0,O.renderToString)(function(e){var n=document.createElement("div");return n.innerHTML=e,0===n.childNodes.length?"":n.childNodes[0].nodeValue}(i)||"",{displayMode:"block"===a,throwOnError:!1,output:"html"})})),n=n.replace(/▁/g,"▁▁▁"),C();var r=document.createElement("div");return r.innerHTML=n,m?(re(r,m.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")),r.innerHTML):i?r.innerText:(setTimeout((function(){return se()}),500),r.innerHTML)}),[N,m]);(0,u.useEffect)((function(){ae.current&&ae.current.querySelectorAll(["input","textarea"]).forEach((function(e){e.oninput=ne,e.onblur=te}))}),[K]),(0,u.useEffect)((function(){if(null!=y&&y.length){var e,n=ae.current.querySelectorAll(".edu-program-fill-score"),t=ae.current.querySelectorAll('[name="edu-program-fill"]'),r=l()(t.entries());try{for(r.s();!(e=r.n()).done;){var a,i=d()(e.value,2),s=i[0],o=i[1];o.value=null===(a=y[s])||void 0===a?void 0:a.value,"warning"===y[s].type?o.className="program-fill-warning":"success"===y[s].type?o.className="program-fill-success":o.className=""}}catch(e){r.e(e)}finally{r.f()}var c,u=l()(n.entries());try{for(u.s();!(c=u.n()).done;){var h,p,f=d()(c.value,2),m=f[0];f[1].innerHTML=null!==(h=y[m])&&void 0!==h&&h.score?"".concat(null===(p=y[m])||void 0===p?void 0:p.score,"分"):""}}catch(e){u.e(e)}finally{u.f()}X(y)}}),[y]);var ne=function(e){K[e.target.dataset.id]=K[e.target.dataset.id]||{},K[e.target.dataset.id].value=e.target.value,X(s()(K)),b(K,e.target.dataset.id)},te=function(e){K[e.target.dataset.id]=K[e.target.dataset.id]||{},K[e.target.dataset.id].value=e.target.value,X(s()(K)),A(K,e.target.dataset.id)};function re(e,n){return e.childNodes.forEach((function(e){if(e.childNodes.length>0)re(e,n);else if("IMG"!==e.nodeName)if(e.innerHTML){var t;e.innerHTML=null===(t=e.innerHTML)||void 0===t?void 0:t.replace(new RegExp(n,"gi"),'<span style="color:#0152d9;background-color:#1890ff33">$&</span>')}else{var r=document.createElement("span");r.innerHTML=e.textContent.replace(new RegExp(n,"gi"),'<span style="color:#0152d9;background-color:#1890ff33">$&</span>'),e.replaceWith(r)}}))}var ae=(0,u.useRef)();function ie(e){var n=e.target;if("A"===n.tagName.toUpperCase()){var t=n.getAttribute("href");if(t.indexOf("office")>-1)e.preventDefault(),E(t),U("office");else if(t.indexOf("application/pdf")>-1)e.preventDefault(),E(t),U("pdf");else if(t.indexOf("text/html")>-1)e.preventDefault(),E(t),U("html");else if(t.startsWith("#")){e.preventDefault();var r=document.getElementById(t.replace("#",""));r&&r.scrollIntoView(!0)}}}_.WebkitLineClamp=o,o&&(h=a()(a()({},h),_));var se=function(){var e,n=null===(e=ae.current)||void 0===e?void 0:e.querySelectorAll("video");null==n||n.forEach((function(e){if(e.oncontextmenu=function(){return!1},e.src.indexOf(".m3u8")>-1)if(e.canPlayType("application/vnd.apple.mpegurl"));else if(L().isSupported()){var n=new(L());n.loadSource(e.src),n.attachMedia(e)}}))};return(0,u.useEffect)((function(){if(ae.current&&ee&&ee.match(M)&&window.PR.prettyPrint(),ae.current)return ae.current.addEventListener("click",ie),function(){var e;null===(e=ae.current)||void 0===e||e.removeEventListener("click",ie),C(),j()}}),[ee,ae.current,ie]),(0,V.jsxs)(V.Fragment,{children:[i&&(0,V.jsx)("div",{ref:ae,children:ee}),!i&&(0,V.jsx)("div",{ref:ae,style:a()({},h),className:"".concat(r||""," ").concat(g?"disabled-fill":""," markdown-body ").concat(Y.current),dangerouslySetInnerHTML:{__html:ee}}),(0,V.jsx)(W.Z,{close:!0,data:P,type:null!=P&&P.length?z:"",style:a()({},f),onClose:function(){return E("")}})]})}},77680:function(e,n,t){"use strict";t.d(n,{Z:function(){return P}});var r=t(17061),a=t.n(r),i=t(17156),s=t.n(i),o=t(27424),l=t.n(o),c=t(42122),d=t.n(c),u=t(67294),h=t(78045),p=t(71577),f=t(2453),m=t(14446),x=t(4082),v=t(71230),g=t(15746),j=t(96074),_=t(8691),y="title___dVHM9",k=t(7),w=t(19575),b=t(84519),Z=t(88275),A=t(12768),N=t(45678),S=t(11475),C=t(48689),T=t(85893),I={selectOnLineNumbers:!0,readOnly:!0,minimap:{enabled:!1},scrollBeyondLastLine:!1,enableSplitViewResizing:!1,roundedSelection:!1,renderIndicators:!1,useShadows:!1};var P=function(e){var n=e.language,t=e.dispatch,r=e.shixunWorkReport,i=e.v,o=e.languages,c=e.classroomList,P=e.autoHeight,E=(e.diff_code_count,e.data,(0,u.useState)(null==o?void 0:o[0])),H=l()(E,2),F=H[0],L=H[1],R=(0,Z.useParams)();return(0,u.useEffect)((function(){L(null==o?void 0:o[0])}),[]),(0,u.useEffect)((function(){var e;L(null==o||null===(e=o.filter((function(e){return e.language===(null==F?void 0:F.language)})))||void 0===e?void 0:e[0])}),[o]),(0,T.jsxs)(T.Fragment,{children:[(0,T.jsxs)("h2",{children:[" ",(0,T.jsxs)("span",{children:[(0,T.jsx)("span",{children:"最后通关的代码"}),(null==o?void 0:o.length)>1&&(0,T.jsx)(h.ZP.Group,{defaultValue:n,style:{marginLeft:10},onChange:function(e){var n;L(null==o||null===(n=o.filter((function(n){return n.language===e.target.value})))||void 0===n?void 0:n[0])},children:null==o?void 0:o.map((function(e){return(0,T.jsx)(h.ZP,{value:null==e?void 0:e.language,children:null==e?void 0:e.language})}))})]}),(0,k.GJ)()&&"shixunWorkReport"!=r&&(0,T.jsxs)("span",{children:[(0,T.jsxs)("span",{children:["得分 ",null==F?void 0:F.score,"/",null==F?void 0:F.total_score]}),(0,T.jsx)(p.ZP,{style:{margin:"0px 10px"},onClick:function(){var e,n;if(null!==(e=c.AssistantObject)&&void 0!==e&&null!==(n=e.hack)&&void 0!==n&&n.can_appraise||!(0,k.Rm)()){var r,i=null==F?void 0:F.score;m.Z.confirm({title:"调分",content:(0,T.jsxs)("div",{children:[(0,T.jsxs)("p",{children:["得分:",null==F?void 0:F.score,"/",null==F?void 0:F.total_score]}),(0,T.jsxs)("p",{children:["调分:",(0,T.jsx)(x.Z,{min:0,max:null==F?void 0:F.total_score,defaultValue:null==F?void 0:F.score,onChange:function(e){i=e}})]})]}),okText:"确认",onOk:(r=s()(a()().mark((function e(){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,b.ZP)("/api/courses/".concat(null==R?void 0:R.coursesId,"/homework_commons/update_hack_score"),{method:"put",body:{course_id:null==R?void 0:R.coursesId,hack_user_code_id:null==F?void 0:F.hack_user_id,score:i}});case 2:0===e.sent.status&&(f.ZP.success("调分成功"),t({type:"shixunHomeworks/setActionTabs",payload:{}}),t({type:"shixunHomeworks/getShixunWorkReports",payload:d()({},R)}));case 4:case"end":return e.stop()}}),e)}))),function(){return r.apply(this,arguments)}),cancelText:"取消"})}else f.ZP.warning("您未获取此权限,需向管理员申请权限才能使用此功能")},type:"primary",children:"调分"}),(0,k.GJ)()&&"shixunWorkReport"!=r&&(0,T.jsx)(p.ZP,{onClick:function(){var e;null!==(e=c.AssistantObject.hack)&&void 0!==e&&e.can_appraise||!(0,k.Rm)()?t({type:"shixunHomeworks/setActionTabs",payload:{key:"更改点评",selectArrs:{myshixun_identifier:r.user_id,type:"1",language:null==F?void 0:F.language,v:i,data:d()({},r)}}}):f.ZP.warning("您未获取此权限,需向管理员申请权限才能使用此功能")},children:"点评代码"})]})]}),(0,T.jsx)(_.ZP,{height:300,language:null==F?void 0:F.language,value:w.Base64.decode(null==F?void 0:F.code),autoHeight:P,theme:"default",options:I}),((null==F?void 0:F.comment)||(null==F?void 0:F.hidden_comment))&&(0,T.jsxs)("div",{children:[(0,T.jsxs)(v.Z,{align:"middle",style:{borderTop:"1px solid #eee"},children:[(0,T.jsx)(g.Z,{flex:1,children:(0,T.jsx)("h1",{className:y,children:"点评内容"})}),(0,T.jsx)(g.Z,{className:"pr30",children:(0,k.GJ)()&&(0,T.jsxs)(p.ZP,{onClick:s()(a()().mark((function e(){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:m.Z.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"提示",icon:(0,T.jsx)(S.Z,{}),content:"是否确认删除?",onOk:function(){return s()(a()().mark((function e(){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,N.gZ)({comment_id:null==F?void 0:F.comment_id,homeworkId:R.homeworkId,type:"hack"});case 2:0===e.sent.status&&(f.ZP.success("删除成功"),t({type:"shixunHomeworks/getShixunWorkReports",payload:d()({},R)}));case 4:case"end":return e.stop()}}),e)})))()}});case 1:case"end":return e.stop()}}),e)}))),children:[(0,T.jsx)(C.Z,{}),"删除"]})})]}),(0,T.jsx)(j.Z,{style:{margin:0}}),(null==F?void 0:F.comment)&&(0,T.jsxs)("aside",{className:"pl30 pr30 mt20",children:[(0,T.jsx)("span",{className:"c-light-black font12",children:"# 学生和课堂老师可见"}),(0,T.jsx)("br",{}),(0,T.jsx)(A.Z,{value:null==F?void 0:F.comment})]}),(null==F?void 0:F.hidden_comment)&&(0,T.jsxs)("aside",{className:"pl30 pr30 mt20",children:[(0,T.jsx)("span",{className:"c-light-black font12",children:"# 仅课堂老师可见"}),(0,T.jsx)("br",{}),(0,T.jsx)(A.Z,{value:null==F?void 0:F.hidden_comment})]})]})]})}},77102:function(e,n,t){"use strict";t.r(n),t.d(n,{default:function(){return K}});var r=t(17061),a=t.n(r),i=t(17156),s=t.n(i),o=t(42122),l=t.n(o),c=t(27424),d=t.n(c),u=t(70215),h=t.n(u),p=t(67294),f=t(55733),m=t.n(f),x=t(88275),v=t(14446),g=t(4310),j=t(85673),_=t(71230),y=t(15746),k=t(71577),w=t(96074),b=t(2453),Z=t(76661),A=t(82826),N=t(66073),S=t(11475),C=t(48689),T=t(59758),I=t(7),P=t(29427),E={flex_box_center:"flex_box_center___lb6Eo",flex_space_between:"flex_space_between___J8ZnK",flex_box_vertical_center:"flex_box_vertical_center___zweTs",flex_box_center_end:"flex_box_center_end___CvkW9",flex_box_column:"flex_box_column___ODy_E",title:"title___AD3SJ",export:"export___XBLMD",title1_right:"title1_right___raWIo",userPic:"userPic___OK1Fq",userInfo:"userInfo___wKpvE",listItem:"listItem___VH7Ls",rightInfo:"rightInfo___lI2xY",shixunTitle:"shixunTitle___lvDL9",shixunWrp:"shixunWrp___QXKnz",footerBar:"footerBar___zgEXb",footerBarStatic:"footerBarStatic___SB7gT",exitComment:"exitComment___oC_uA",nextComment:"nextComment___fCJ3l",modal:"modal___v_Shp"},H=t(77680),F=t(84519),L=t(19575),R=t(85893),O=(0,x.connect)((function(e){var n=e.shixunHomeworks,t=e.loading,r=e.globalSetting,a=e.classroomList,i=e.user;return{shixunHomeworks:n,globalSetting:r,loading:t.effects,classroomList:a,user:i}}))((function(e){var n=e.shixunHomeworks,t=e.autoHeight,r=e.classroomList,a=e.user,i=e.dispatch,s=n.shixunWorkReport,o=(s.stage_list,s.work_id),l=(0,x.useParams)(),c=((0,I.GJ)(),[{title:"评测次数",dataIndex:"query_index",width:120},{title:"详细结果",dataIndex:"result",render:function(e,n,t){return L.Base64.decode(e)||"- -"}}]);function d(e,n){return(0,F.U2)("student_works/".concat(o,"/rep_passed_content.json"),{path:n,game_id:e})}var u=(0,P.qZ)(5,s.hack);return(0,R.jsx)(p.Fragment,{children:null==u?void 0:u.map((function(e,n){return(0,R.jsx)("div",{children:e.map((function(e,o){var u;return(0,R.jsxs)("aside",{className:"pl30 pr30",children:[(0,R.jsx)("div",{className:"".concat(E.shixunTitle," mt10"),children:(0,R.jsxs)("div",{style:{display:"flex",width:"100%"},children:[(0,R.jsx)("span",{className:"fa fa-code "}),(0,R.jsxs)("strong",{style:{flex:1},className:"c-black",children:["第",5*n+o+1,"题 ",e.name]}),e.is_finish&&(0,R.jsxs)(x.Link,{style:{marginLeft:20},onClick:function(n){n.preventDefault(),window.open(null==e?void 0:e.url),localStorage.setItem("program_homework",[l.coursesId,l.categoryId])},to:"".concat(null==e?void 0:e.url),children:["查看答题详情",">>"]})]})}),(0,R.jsxs)("div",{className:"font16 mt10",children:[!1===e.is_finish&&"本关暂未通过,无通关代码",e.is_finish&&(0,R.jsx)("aside",{className:E.shixunWrp,children:(0,R.jsx)(H.Z,{classroomList:r,user:a,v:e,shixunWorkReport:s,dispatch:i,autoHeight:t,languages:e.languages,language:e.language,game_id:e.id,data:L.Base64.decode(e.code),diff_code_count:e.diff_code_count,onPathChange:d})})]}),(0,R.jsx)("aside",{className:"mt10 font16",children:null!==(u=e.history)&&void 0!==u&&u.length?(0,R.jsx)(Z.Z,{columns:c,pagination:{hideOnSinglePage:!0},dataSource:e.history}):"本关无评测记录"})]},o)}))},n)}))})})),B=t(91773),W=t(11486),V=["shixunHomeworks","dispatch"],D=(0,x.connect)((function(e){return{shixunHomeworks:e.shixunHomeworks}}))((function(e){var n,t,r,i=e.shixunHomeworks,o=e.dispatch,c=(h()(e,V),(0,x.useParams)()),u=(0,p.useState)(!1),f=d()(u,2),m=f[0],g=f[1],j=B.Z.useForm(),_=d()(j,1)[0];(0,p.useEffect)((function(){if("更改点评"===i.actionTabs.key)if("1"===i.actionTabs.selectArrs.type)_.setFieldsValue({comment:i.actionTabs.selectArrs.v.comment,hidden_comment:i.actionTabs.selectArrs.v.hidden_comment});else{var e,n,t,r,a,s;_.setFieldsValue({comment:null===(e=i.actionTabs.selectArrs)||void 0===e||null===(n=e.data)||void 0===n||null===(t=n.data)||void 0===t?void 0:t.work_comment,hidden_comment:null===(r=i.actionTabs.selectArrs)||void 0===r||null===(a=r.data)||void 0===a||null===(s=a.data)||void 0===s?void 0:s.work_comment_hidden})}}),[i.actionTabs.key]);var y=function(){var e=s()(a()().mark((function e(){var n,t,r,s,d,u;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return d=_.getFieldValue(),u="1"===i.actionTabs.selectArrs.type?"/api/problems/".concat(i.actionTabs.selectArrs.v.identifier,"/hack_comment.json"):"/api/student_works/".concat(c.homeworkId,"/shixun_work_comment.json"),e.next=4,(0,F.ZP)(u,{method:"post",body:{hidden_comment:d.hidden_comment,comment:d.comment,language:null===(n=i.actionTabs.selectArrs)||void 0===n?void 0:n.language,user_id:null===(t=i.actionTabs.selectArrs)||void 0===t||null===(r=t.data)||void 0===r||null===(s=r.data)||void 0===s?void 0:s.user_id}});case 4:0===e.sent.status&&(b.ZP.success("评阅成功"),_.resetFields(),o({type:"shixunHomeworks/setActionTabs",payload:{}}),o({type:"shixunHomeworks/getShixunWorkReports",payload:l()({},c)}));case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,R.jsx)(R.Fragment,{children:(0,R.jsxs)(v.Z,{centered:!0,title:(0,R.jsxs)("span",{children:["1"===(null===(n=i.actionTabs.selectArrs)||void 0===n?void 0:n.type)?"点评代码":"更改点评",(null===(t=i.actionTabs.selectArrs)||void 0===t?void 0:t.language)&&(0,R.jsxs)("span",{style:{marginLeft:10,fontSize:14},children:["使用语言:",null===(r=i.actionTabs.selectArrs)||void 0===r?void 0:r.language]})]}),open:"更改点评"===i.actionTabs.key,okText:"确定",cancelText:"取消",onOk:s()(a()().mark((function e(){var n;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=_.getFieldValue(),"{}"===JSON.stringify(n)||""===n.hidden_comment&&""===n.comment?g(!0):y();case 2:case"end":return e.stop()}}),e)}))),onCancel:function(){o({type:"shixunHomeworks/setActionTabs",payload:{}})},children:[(0,R.jsxs)(B.Z,{form:_,onChange:function(){m&&g(!1)},children:[(0,R.jsx)("p",{children:"学生和课堂老师可见"}),(0,R.jsx)(B.Z.Item,{name:"comment",children:(0,R.jsx)(W.Z.TextArea,{placeholder:"请输入评阅内容",rows:8})}),(0,R.jsx)("p",{children:"仅课堂老师可见"}),(0,R.jsx)(B.Z.Item,{name:"hidden_comment",children:(0,R.jsx)(W.Z.TextArea,{placeholder:"请输入评阅内容",rows:8})})]}),m&&(0,R.jsx)("p",{className:"c-red",children:"评阅内容至少有一个不为空"})]})})})),M=t(52625),J=t(12768),z=t(45678),U=t(80599),G=t.n(U),q=["shixunHomeworks","globalSetting","loading","classroomList","dispatch"],K=(0,x.connect)((function(e){var n=e.shixunHomeworks,t=e.loading,r=e.globalSetting,a=e.classroomList;return{shixunHomeworks:n,globalSetting:r,loading:t.effects,classroomList:a}}))((function(e){var n,t,r,i,o,c,u,f,H,F,L,B,W,V,U,K,X,Y,$,Q,ee,ne,te,re,ae,ie,se,oe,le,ce,de,ue=e.shixunHomeworks,he=(e.globalSetting,e.loading,e.classroomList),pe=e.dispatch,fe=(h()(e,q),(0,p.useState)(l()({},(0,x.useParams)()))),me=d()(fe,2),xe=me[0],ve=me[1],ge=(0,x.useParams)(),je=(0,x.useLocation)(),_e=(0,p.useState)([]),ye=(d()(_e,0),(0,p.useState)({last:!1})),ke=d()(ye,2),we=(ke[0],ke[1]),be=(0,p.useState)({last:!1}),Ze=d()(be,2),Ae=(Ze[0],Ze[1]),Ne=(0,p.useRef)(),Se=(0,p.useRef)(),Ce=(0,p.useState)(!1),Te=d()(Ce,2),Ie=Te[0],Pe=Te[1],Ee=(0,p.useState)(!1),He=d()(Ee,2),Fe=He[0],Le=He[1],Re=(0,p.useState)(!1),Oe=d()(Re,2),Be=Oe[0],We=Oe[1],Ve=ue.shixunWorkReport,De=(0,p.useState)(new(m())),Me=d()(De,2),Je=Me[0],ze=Me[1],Ue=(0,p.useState)([]),Ge=d()(Ue,2),qe=Ge[0],Ke=Ge[1],Xe=(0,p.useState)(!1),Ye=d()(Xe,2),$e=Ye[0],Qe=Ye[1],en=(0,p.useState)(!1),nn=d()(en,2),tn=nn[0],rn=nn[1];(0,p.useEffect)((function(){return pe({type:"globalSetting/footerToggle",payload:!1}),pe({type:"classroomList/getAssistantPermissions",payload:{course_id:xe.coursesId}}),function(){pe({type:"globalSetting/footerToggle",payload:!0})}}),[]),(0,p.useEffect)((function(){"导出实训报告"===ue.actionTabs.key&&qe.length>0&&cn("all")}),[qe]),(0,p.useEffect)((function(){ve(l()({},ge))}),[je.pathname]);var an=function(){document.body.scrollIntoView()};function sn(){return on.apply(this,arguments)}function on(){return(on=s()(a()().mark((function e(){var n,t,r,i,s,o,c;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=JSON.parse(sessionStorage.all_student_works_params||"{}"),e.next=3,pe({type:"shixunHomeworks/getAllStudentWorks",payload:l()(l()({},xe),r)});case 3:i=e.sent,Ke(i.all_student_works),(s=null===(n=i.all_student_works)||void 0===n?void 0:n.map((function(e){return String(e.user_id)})).indexOf(xe.homeworkId))===(null===(t=i.all_student_works)||void 0===t?void 0:t.length)-1?we({last:!0}):we(null===(o=i.all_student_works)||void 0===o?void 0:o[s+1]),Ae(0===s?{last:!0}:null===(c=i.all_student_works)||void 0===c?void 0:c[s-1]);case 8:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var ln=function(){document.querySelectorAll("canvas").forEach((function(e){(!e.clientWidth||!e.clientHeight)&&e.remove()}))},cn=function(){var e=s()(a()().mark((function e(n){var t,r,i,o,l,c,d,u,h,p,f,m;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(l=function(){return l=s()(a()().mark((function e(){var n;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,pe({type:"shixunHomeworks/getShixunWorkReports",payload:{homeworkId:qe[t].user_id}});case 2:n=e.sent,an(),t++,setTimeout(s()(a()().mark((function e(){var l,c,d,u,h,p,f;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:ln(),c=Je.folder("".concat(null==n?void 0:n.username)),d=document.querySelector("#export-all").children,u=G()(),h=a()().mark((function e(n){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,u.set(i).from(d[n]).toContainer().toCanvas().toPdf().get("pdf").then(function(){var e=s()(a()().mark((function e(t){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(n<d.length-1)){e.next=3;break}return e.next=3,t.addPage();case 3:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}());case 2:case"end":return e.stop()}}),e)})),p=0;case 6:if(!(p<d.length)){e.next=11;break}return e.delegateYield(h(p),"t0",8);case 8:p++,e.next=6;break;case 11:c.file("".concat(qe[t-1].student_work_user_name).concat(t,".pdf"),u.output("blob")),f=c.folder("代码文件"),null==n||null===(l=n.shixun_detail)||void 0===l||l.map((function(e,n){var t,r=f.folder("第".concat(n+1,"关-").concat(e.subject,"-").concat(e.id));null==e||null===(t=e.game_codes)||void 0===t||t.map((function(e){r.file("".concat(e.filename,".txt"),null==e?void 0:e.content)}))})),r.update({content:(0,R.jsxs)("div",{children:["当前进度: ",(0,R.jsx)("span",{className:"c-blue",children:t}),"/",null==qe?void 0:qe.length,(0,R.jsx)("br",{}),"请勿关闭浏览器窗口"]})}),t==(null==qe?void 0:qe.length)?(r.destroy(),dn()):o();case 16:case"end":return e.stop()}}),e)}))),2200);case 6:case"end":return e.stop()}}),e)}))),l.apply(this,arguments)},o=function(){return l.apply(this,arguments)},t=0,r=v.Z.info({width:460,title:(0,R.jsxs)("div",{children:["正在导出实训报告,",(0,R.jsx)("span",{className:"c-red",children:"请勿关闭或操作当前浏览器窗口"})]}),content:(0,R.jsxs)("div",{children:["当前进度: ",(0,R.jsx)("span",{className:"c-blue",children:t+1}),"/","all"!==n?1:null==qe?void 0:qe.length,(0,R.jsx)("br",{}),"请勿关闭浏览器窗口"]}),maskClosable:!1,className:E.modal,onOk:function(){}}),i={margin:[0,0],filename:"".concat(Ve.username,".pdf"),html2canvas:{useCORS:!0,letterRendering:!0},jsPDF:{unit:"mm",format:"a4",orientation:"landscape"}},!("all"!==n||(null==qe?void 0:qe.length)<2)){e.next=27;break}ln(),an(),d=Se.current.children,u=G()(),h=Je.folder("".concat(null==Ve?void 0:Ve.username)),p=a()().mark((function e(n){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,u.set(i).from(d[n]).toContainer().toCanvas().toPdf().get("pdf").then(function(){var e=s()(a()().mark((function e(t){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(n<d.length-1)){e.next=3;break}return e.next=3,t.addPage();case 3:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}());case 2:case"end":return e.stop()}}),e)})),f=0;case 13:if(!(f<d.length)){e.next=18;break}return e.delegateYield(p(f),"t0",15);case 15:f++,e.next=13;break;case 18:return Pe(!1),h.file("".concat(Ve.username,".pdf"),u.output("blob"),{base64:!1}),m=h.folder("代码文件"),null==Ve||null===(c=Ve.shixun_detail)||void 0===c||c.map((function(e,n){var t,r=m.folder("第".concat(n+1,"关-").concat(e.subject,"-").concat(e.id));null==e||null===(t=e.game_codes)||void 0===t||t.map((function(e){r.file("".concat(e.filename,".txt"),null==e?void 0:e.content)}))})),r.destroy(),dn(),e.abrupt("return");case 27:o();case 28:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),dn=function(){Je.generateAsync({type:"blob"}).then((function(e){var n=document.createElement("a");n.href=window.URL.createObjectURL(e),n.download=Ve.course_name+".zip",document.body.appendChild(n);var t=document.createEvent("MouseEvents");t.initEvent("click",!1,!1),n.dispatchEvent(t),document.body.removeChild(n),ze(new(m()))})),We(!1)};(0,p.useEffect)((function(){un()}),[xe.homeworkId]);var un=function(){var e=s()(a()().mark((function e(){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return Le(!0),e.next=3,pe({type:"shixunHomeworks/getShixunWorkReports",payload:l()({},xe)});case 3:Le(!1),(0,I.GJ)()&&sn();case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),hn=[{title:"题号",dataIndex:"name",render:function(e,n,t){return t+1}},{title:"题目名称",dataIndex:"name",ellipsis:!0,width:"30%"},{title:"完成时间",dataIndex:"finish_time",width:"200px",render:function(e,n,t){var r,a;return(0,R.jsxs)("div",{children:[(0,R.jsx)("p",{children:e||"- -"}),null==n||null===(r=n.subitem)||void 0===r||null===(a=r.map((function(e){return e.finish_time})))||void 0===a?void 0:a.map((function(e){return(0,R.jsx)("p",{children:e||"- -"})}))]})}},{title:"评测次数",dataIndex:"submit_count",render:function(e,n,t){var r,a;return(0,R.jsxs)("div",{children:[(0,R.jsx)("p",{children:e||"- -"}),null==n||null===(r=n.subitem)||void 0===r||null===(a=r.map((function(e){return e.submit_count})))||void 0===a?void 0:a.map((function(e){return(0,R.jsx)("p",{children:e||"- -"})}))]})}},{title:"运行时间ms",dataIndex:"run_time",render:function(e,n,t){var r,a;return(0,R.jsxs)("div",{children:[(0,R.jsx)("p",{children:e||"- -"}),null==n||null===(r=n.subitem)||void 0===r||null===(a=r.map((function(e){return e.run_time})))||void 0===a?void 0:a.map((function(e){return(0,R.jsx)("p",{children:e||"- -"})}))]})}},{title:"内存kb",dataIndex:"memory",render:function(e,n,t){var r,a;return(0,R.jsxs)("div",{children:[(0,R.jsx)("p",{children:e||"- -"}),null==n||null===(r=n.subitem)||void 0===r||null===(a=r.map((function(e){return e.memory})))||void 0===a?void 0:a.map((function(e){return(0,R.jsx)("p",{children:e||"- -"})}))]})}},{title:"使用语言",dataIndex:"language",render:function(e,n,t){var r,a;return(0,R.jsxs)("div",{children:[(0,R.jsx)("p",{children:e||"- -"}),null==n||null===(r=n.subitem)||void 0===r||null===(a=r.map((function(e){return e.language})))||void 0===a?void 0:a.map((function(e){return(0,R.jsx)("p",{children:e||"- -"})}))]})}},{title:"得分",dataIndex:"score",render:function(e,n,t){return(0,R.jsx)("div",{children:(0,R.jsx)("p",{children:e||"- -"})})}},{title:"排名",dataIndex:"rank",render:function(e,n,t){var r,a;return(0,R.jsxs)("div",{children:[(0,R.jsx)("p",{children:e||"- -"}),null==n||null===(r=n.subitem)||void 0===r||null===(a=r.map((function(e){return e.rank})))||void 0===a?void 0:a.map((function(e){return(0,R.jsx)("p",{children:e||"- -"})}))]})}}];return(0,R.jsxs)("section",{className:"bg-fafafa",style:{position:"sticky",top:0},children:[(0,R.jsx)("div",{className:"edu-container mt10",style:{paddingBottom:100},children:(0,R.jsxs)(g.Z,{loading:Fe,active:!0,avatar:{size:40},paragraph:{rows:5},children:[(0,R.jsxs)("div",{className:"edu-container",children:[(null==Ve||null===(n=Ve.category)||void 0===n?void 0:n.course_id)&&(0,R.jsxs)("section",{className:"animated fadeIn",children:[(0,R.jsx)("aside",{className:"",children:(null==Ve?void 0:Ve.category)&&(0,R.jsxs)(j.Z,{separator:">",children:[(0,R.jsx)(j.Z.Item,{children:(0,R.jsx)(x.Link,{to:"/classrooms/".concat(null==Ve||null===(t=Ve.category)||void 0===t?void 0:t.course_id,"/program_homework"),children:null==Ve||null===(r=Ve.category)||void 0===r?void 0:r.course_name})}),(0,R.jsx)(j.Z.Item,{children:(0,R.jsx)(x.Link,{to:"/classrooms/".concat(null==Ve||null===(i=Ve.category)||void 0===i?void 0:i.course_id,"/program_homework"),children:Ve.category.category_name})}),(0,R.jsx)(j.Z.Item,{children:(0,R.jsx)(x.Link,{to:"/classrooms/".concat(null==Ve||null===(o=Ve.category)||void 0===o?void 0:o.course_id,"/program_homework/").concat(null==xe?void 0:xe.categoryId,"/detail"),children:"作业详情"})}),(0,R.jsx)(j.Z.Item,{children:null==Ve||null===(c=Ve.data)||void 0===c?void 0:c.user_name})]})}),(0,R.jsx)("aside",{className:[E.title1,"mt20"].join(" "),children:(0,R.jsx)(_.Z,{align:"middle",children:(0,R.jsxs)(y.Z,{flex:1,children:[(0,R.jsx)(x.Link,{to:"/classrooms/".concat(xe.coursesId,"/program_homework/").concat(null==xe?void 0:xe.categoryId,"/detail"),children:(0,R.jsx)(A.Z,{className:"font16 c-black"})}),(0,R.jsx)("strong",{className:"font20 ml5",children:null==Ve||null===(u=Ve.category)||void 0===u?void 0:u.homework_name}),(0,R.jsx)(P.VV,{temporary:!0,status:Ve.homework_status})]})})})]}),(0,R.jsx)("aside",{className:"mt30 relative"})]}),(0,R.jsx)("aside",{className:"edu-container bg-white",ref:Ne,children:(0,R.jsxs)("div",{id:"export-all",ref:Se,children:[(0,R.jsxs)("div",{id:"export-all-1",children:[(0,R.jsxs)("div",{className:E.title,children:[(0,R.jsx)("h1",{children:"总体评价"}),(0,R.jsx)("div",{children:(0,I.GJ)()&&(0,R.jsxs)(k.ZP,{className:"mr20",type:"primary",onClick:function(){pe({type:"shixunHomeworks/setActionTabs",payload:{key:"更改点评",selectArrs:{myshixun_identifier:Ve.user_id,data:l()({},Ve)}}})},children:[(0,R.jsx)(N.Z,{}),null!=Ve&&null!==(f=Ve.data)&&void 0!==f&&f.has_comment?"更改点评":"点评作业"]})})]}),(0,R.jsx)(w.Z,{style:{marginTop:0}}),(0,R.jsxs)(_.Z,{className:"pl30 pr30",children:[(0,R.jsx)(y.Z,{children:(0,R.jsx)("img",{className:E.userPic,src:"".concat(T.Z.IMG_SERVER,"/images/").concat(null==Ve||null===(H=Ve.data)||void 0===H?void 0:H.image_url),alt:null==Ve||null===(F=Ve.data)||void 0===F?void 0:F.username})}),(0,R.jsxs)(y.Z,{children:[(0,R.jsx)("span",{className:"font16 ml40",children:null==Ve||null===(L=Ve.data)||void 0===L?void 0:L.user_name}),(0,R.jsx)(P.UQ,{status:null==Ve||null===(B=Ve.data)||void 0===B?void 0:B.compelete_status}),(0,R.jsxs)("ul",{className:E.userInfo,children:[(0,R.jsxs)("li",{children:["学号:",(null==Ve||null===(W=Ve.data)||void 0===W?void 0:W.student_id)||"--"]}),(0,R.jsxs)("li",{children:["分班:",(null==Ve||null===(V=Ve.data)||void 0===V?void 0:V.course_group)||"--"]}),(0,R.jsx)("br",{}),(0,R.jsxs)("li",{children:["截止前完成刷题:",(0,R.jsx)("span",{className:"c-red",children:null==Ve||null===(U=Ve.data)||void 0===U?void 0:U.finish_do})]}),(0,R.jsxs)("li",{children:["最新完成刷题:",(0,R.jsx)("span",{className:"c-red",children:(null==Ve||null===(K=Ve.data)||void 0===K?void 0:K.latest_do)||"-"})]})]})]}),(0,R.jsxs)("ul",{className:[E.listItem,"mt10"].join(" "),children:[(0,R.jsxs)("li",{children:[(0,R.jsx)("strong",{children:"完成时间"}),(0,R.jsx)("div",{className:"c-light-black mt20",children:(null==Ve?void 0:Ve.data)&&(null==Ve||null===(X=Ve.data)||void 0===X?void 0:X.finish_time)})]}),(0,R.jsxs)("li",{children:[(0,R.jsxs)("strong",{children:["完成时长",(0,R.jsx)("i",{onClick:function(e){e.stopPropagation(),e.preventDefault(),rn(!0)},style:{marginLeft:4,display:"none",color:"#145DFF",fontSize:16,cursor:"pointer"},className:"iconfont icon-tishixiaowenhao"})]}),(0,R.jsx)("div",{className:"c-light-black mt20",children:null==Ve||null===(Y=Ve.data)||void 0===Y?void 0:Y.finish_time_long})]}),(0,R.jsxs)("li",{children:[(0,R.jsx)("strong",{children:"评测次数"}),(0,R.jsx)("div",{className:"mt20",children:null==Ve||null===($=Ve.data)||void 0===$?void 0:$.submit_count})]}),(0,R.jsxs)("li",{children:[(0,R.jsx)("strong",{children:"通过率"}),(0,R.jsx)("div",{className:"mt20",children:(0,R.jsx)("span",{children:(null==Ve||null===(Q=Ve.data)||void 0===Q?void 0:Q.pass_rate)||"- -"})})]}),(0,R.jsxs)("li",{children:[(0,R.jsx)("strong",{children:"得分"}),(0,R.jsx)("div",{className:"mt20",children:(0,R.jsx)("span",{className:"c-orange",children:null==Ve||null===(ee=Ve.data)||void 0===ee?void 0:ee.score})})]}),(0,R.jsxs)("li",{children:[(0,R.jsx)("strong",{children:"练习总排名"}),(0,R.jsx)("div",{className:"mt20",children:(0,R.jsx)("span",{className:"c-orange",children:null==Ve||null===(ne=Ve.data)||void 0===ne?void 0:ne.total_rank})})]}),(0,R.jsxs)("li",{children:[(0,R.jsx)("strong",{children:"分班排名"}),(0,R.jsx)("div",{className:"mt20",children:(0,R.jsx)("span",{className:"c-orange",children:null==Ve||null===(te=Ve.data)||void 0===te?void 0:te.class_rank})})]})]})]}),(0,R.jsx)(w.Z,{style:{margin:0}}),((null==Ve||null===(re=Ve.data)||void 0===re?void 0:re.work_comment_hidden)||(null==Ve||null===(ae=Ve.data)||void 0===ae?void 0:ae.work_comment))&&(0,R.jsxs)("div",{children:[(0,R.jsxs)(_.Z,{align:"middle",children:[(0,R.jsx)(y.Z,{flex:1,children:(0,R.jsx)("h1",{className:E.title,children:"点评内容"})}),(0,R.jsx)(y.Z,{className:"pr30",children:(0,I.GJ)()&&(0,R.jsxs)(k.ZP,{onClick:s()(a()().mark((function e(){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:v.Z.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"提示",icon:(0,R.jsx)(S.Z,{}),content:"是否确认删除?",onOk:function(){return s()(a()().mark((function e(){var n;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,z.gZ)({comment_id:null==Ve||null===(n=Ve.data)||void 0===n?void 0:n.comment_id,homeworkId:xe.homeworkId});case 2:0===e.sent.status&&(b.ZP.success("删除成功"),pe({type:"shixunHomeworks/getShixunWorkReports",payload:l()({},xe)}));case 4:case"end":return e.stop()}}),e)})))()}});case 1:case"end":return e.stop()}}),e)}))),children:[(0,R.jsx)(C.Z,{}),"删除"]})})]}),(0,R.jsx)(w.Z,{style:{margin:0}}),(null==Ve||null===(ie=Ve.data)||void 0===ie?void 0:ie.work_comment)&&(0,R.jsxs)("aside",{className:"pl30 pr30 mt20",children:[(0,R.jsx)("span",{className:"c-light-black font12",children:"# 学生和课堂老师可见"}),(0,R.jsx)("br",{}),(0,R.jsx)(J.Z,{value:null==Ve||null===(se=Ve.data)||void 0===se?void 0:se.work_comment})]}),(null==Ve||null===(oe=Ve.data)||void 0===oe?void 0:oe.work_comment_hidden)&&(0,R.jsxs)("aside",{className:"pl30 pr30 mt20",children:[(0,R.jsx)("span",{className:"c-light-black font12",children:"# 仅课堂老师可见"}),(0,R.jsx)("br",{}),(0,R.jsx)(J.Z,{value:null==Ve||null===(le=Ve.data)||void 0===le?void 0:le.work_comment_hidden})]})]}),(0,R.jsx)("h1",{className:E.title,children:"阶段成绩"}),(0,R.jsx)("aside",{className:"pl30 pr30",children:(0,R.jsx)(Z.Z,{dataSource:null==Ve?void 0:Ve.hack,pagination:!1,columns:hn})}),(null==Ve||null===(ce=Ve.data)||void 0===ce?void 0:ce.work_description)&&(0,R.jsxs)(R.Fragment,{children:[(0,R.jsx)("h1",{className:E.title,children:"个人总结"}),(0,R.jsx)("aside",{className:"pl30 pr30",children:(0,R.jsx)(J.Z,{value:null==Ve||null===(de=Ve.data)||void 0===de?void 0:de.work_description})})]}),(0,R.jsx)("h1",{className:E.title,children:"刷题详情"})]}),(0,R.jsx)(O,{autoHeight:Be})]})}),(0,I.GJ)()&&(0,R.jsx)("aside",{className:"".concat(E.footerBar," ").concat(Ie?E.footerBarStatic:""),children:(0,R.jsx)("aside",{className:"edu-container",children:(0,R.jsxs)(_.Z,{align:"middle",children:[(0,R.jsx)(y.Z,{flex:"1",children:(0,R.jsx)(x.Link,{className:E.exitComment,to:"/classrooms/".concat(xe.coursesId,"/program_homework/").concat(xe.categoryId,"/detail"),children:"返回列表"})}),(0,R.jsx)(y.Z,{flex:"1",className:"tr",children:(0,I.GJ)()&&(0,R.jsx)(k.ZP,{type:"primary",onClick:s()(a()().mark((function e(){var n;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!==(n=he.AssistantObject.hack)&&void 0!==n&&n.can_appraise||!(0,I.Rm)()){e.next=3;break}return b.ZP.warning("您未获取此权限,需向管理员申请权限才能使用此功能"),e.abrupt("return");case 3:pe({type:"shixunHomeworks/setActionTabs",payload:{key:"更改点评",selectArrs:{myshixun_identifier:Ve.user_id,data:l()({},Ve)}}});case 4:case"end":return e.stop()}}),e)}))),children:"点评作业"})})]})})})]})}),(0,R.jsx)(D,{}),(0,R.jsx)(M.Z,{}),(0,R.jsxs)(v.Z,{open:$e,width:860,centered:!0,onCancel:function(){Qe(!1)},title:"计时规则说明",footer:null,children:[(0,R.jsxs)("div",{style:{color:"#333333",fontWeight:400},children:[(0,R.jsx)("span",{style:{fontWeight:500},children:"1、页面停留时长"}),(0,R.jsx)("br",{}),(0,R.jsx)("span",{children:"学生进入关卡的答题页面开始计时,直至学生关卡评测通过,则计时结束;"}),(0,R.jsx)("br",{}),(0,R.jsx)("span",{children:" 学生进入关卡的答题页面开始计时,若学生关闭/退出答题页面,则计时暂停,再次进入答题页面时开始累计计时直至评测通过,则计时结束;"}),(0,R.jsx)("span",{style:{color:"#FA6400",display:"flex",height:34,alignItems:"center"},children:" 可能会造成时长评估与实际做题能力不符的情况 "}),(0,R.jsx)("span",{children:"a、学生进入关卡看完题后退出答题页面完成代码设计再复制进平台答题页面进行评测无法评估学生的学习和思考时间。"})]}),(0,R.jsxs)("div",{style:{color:"#333333",marginTop:20,fontWeight:400},children:[(0,R.jsx)("span",{style:{fontWeight:500},children:"2、关卡总耗时"}),(0,R.jsx)("br",{}),(0,R.jsx)("span",{style:{},children:"学生第一次进入关卡答题页面开始计时,直至该关卡评测通过,则计时结束。 "}),(0,R.jsx)("br",{}),(0,R.jsx)("span",{children:" 另,即使关卡闯关过程中,学生退出/关闭答题页面,也将持续计时,直至该关卡通过。"}),(0,R.jsx)("span",{style:{color:"#FA6400",display:"flex",height:44,paddingTop:10},children:" 可能会造成时长评估与实际做题能力不符的情况 "}),(0,R.jsx)("span",{children:"a、学生从其他同学处看到题目后完成代码设计再进入关卡答题页面将已完成的代码复制至平台进行评测"}),(0,R.jsx)("br",{}),(0,R.jsx)("span",{children:"b、学生第一次打开关卡后因为某种原因离开页面时隔多日才再次进入平台闯关就会导致学生关卡总耗时过长"})]}),(0,R.jsxs)("div",{style:{color:"#333333",marginTop:20,fontWeight:400},children:[(0,R.jsx)("span",{style:{fontWeight:500},children:"3、作业通关时长"}),(0,R.jsx)("br",{}),(0,R.jsx)("span",{style:{},children:"从老师发布的实训作业开始时间,开始计时,直至学生实训通关(包括迟交通关),结束计时。如果学生未通关,则该生的闯关耗时为老师设置的实训开始时间至实训截止时间,如果老师开启了补交,则该生的闯关耗时为实训开始时间至实训补交截止时间。"})]}),(0,R.jsxs)("div",{style:{color:"#333333",marginTop:20,fontWeight:400},children:[(0,R.jsx)("span",{style:{fontWeight:500},children:"规则目的"}),(0,R.jsx)("br",{}),(0,R.jsx)("span",{style:{},children:"鼓励学生在实训作业发布的第一时间,立即登录平台完成实训作业的通关。"})]})]}),(0,R.jsx)(v.Z,{open:tn,title:"实训总耗时说明",centered:!0,footer:null,onCancel:function(){rn(!1)},width:600,children:(0,R.jsxs)("div",{style:{fontWeight:400,color:"#333333"},children:[(0,R.jsxs)("div",{children:["1、当计时规则为“",(0,R.jsx)("span",{style:{color:"#145DFF"},children:"页面停留时长"}),"”时,实训总耗时为所有关卡耗时相加之和;"]}),(0,R.jsxs)("div",{style:{margin:"20px 0px"},children:["2、当计时规则为“",(0,R.jsx)("span",{style:{color:"#145DFF"},children:"关卡总耗时"}),"”时,实训总耗时为所有关卡耗时相加之和;"]}),(0,R.jsxs)("div",{children:["3、当计时规则为“",(0,R.jsx)("span",{style:{color:"#145DFF"},children:"作业通关时长"}),"”时,实训总耗时为实训发布时间至实训通关时间,当学生未通关时,实训总耗时为实训发布时间至实训截止时间。"]})]})})]})}))},52625:function(e,n,t){"use strict";var r=t(17061),a=t.n(r),i=t(42122),s=t.n(i),o=t(17156),l=t.n(o),c=t(70215),d=t.n(c),u=(t(67294),t(14446)),h=t(2453),p=t(84519),f=t(88275),m=t(85893),x=["shixunHomeworks","dispatch"];n.Z=(0,f.connect)((function(e){return{shixunHomeworks:e.shixunHomeworks}}))((function(e){var n=e.shixunHomeworks,t=e.dispatch,r=(d()(e,x),(0,f.useParams)());return(0,m.jsxs)(u.Z,{centered:!0,title:"提示",open:"打回重做"===n.actionTabs.key,okText:"确定",cancelText:"取消",onOk:l()(a()().mark((function e(){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,p.ZP)("/api/myshixuns/".concat(n.actionTabs.selectArrs.myshixun_identifier,"/reset_my_game.json"),{method:"GET",params:{course_id:r.coursesId}});case 2:e.sent.shixun_identifier&&(h.ZP.success("操作成功"),t({type:"shixunHomeworks/setActionTabs",payload:{}}),t({type:"shixunHomeworks/getWorkList",payload:s()({},n.actionTabs.params)}));case 4:case"end":return e.stop()}}),e)}))),onCancel:function(){t({type:"shixunHomeworks/setActionTabs",payload:{}})},children:[(0,m.jsx)("p",{children:"该作业将被打回重做,学生实训记录将被清空!"}),(0,m.jsx)("p",{children:"确定打回?"})]})}))},19575:function(e,n,t){var r,a;a="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==t.g?t.g:this,e.exports=function(t){"use strict";var a,i=(t=t||{}).Base64,s="2.6.4",o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",l=function(e){for(var n={},t=0,r=e.length;t<r;t++)n[e.charAt(t)]=t;return n}(o),c=String.fromCharCode,d=function(e){if(e.length<2)return(n=e.charCodeAt(0))<128?e:n<2048?c(192|n>>>6)+c(128|63&n):c(224|n>>>12&15)+c(128|n>>>6&63)+c(128|63&n);var n=65536+1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320);return c(240|n>>>18&7)+c(128|n>>>12&63)+c(128|n>>>6&63)+c(128|63&n)},u=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,h=function(e){return e.replace(u,d)},p=function(e){var n=[0,2,1][e.length%3],t=e.charCodeAt(0)<<16|(e.length>1?e.charCodeAt(1):0)<<8|(e.length>2?e.charCodeAt(2):0);return[o.charAt(t>>>18),o.charAt(t>>>12&63),n>=2?"=":o.charAt(t>>>6&63),n>=1?"=":o.charAt(63&t)].join("")},f=t.btoa&&"function"==typeof t.btoa?function(e){return t.btoa(e)}:function(e){if(e.match(/[^\x00-\xFF]/))throw new RangeError("The string contains invalid characters.");return e.replace(/[\s\S]{1,3}/g,p)},m=function(e){return f(h(String(e)))},x=function(e){return e.replace(/[+\/]/g,(function(e){return"+"==e?"-":"_"})).replace(/=/g,"")},v=function(e,n){return n?x(m(e)):m(e)},g=function(e){return v(e,!0)};t.Uint8Array&&(a=function(e,n){for(var t="",r=0,a=e.length;r<a;r+=3){var i=e[r],s=e[r+1],l=e[r+2],c=i<<16|s<<8|l;t+=o.charAt(c>>>18)+o.charAt(c>>>12&63)+(void 0!==s?o.charAt(c>>>6&63):"=")+(void 0!==l?o.charAt(63&c):"=")}return n?x(t):t});var j,_=/[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g,y=function(e){switch(e.length){case 4:var n=((7&e.charCodeAt(0))<<18|(63&e.charCodeAt(1))<<12|(63&e.charCodeAt(2))<<6|63&e.charCodeAt(3))-65536;return c(55296+(n>>>10))+c(56320+(1023&n));case 3:return c((15&e.charCodeAt(0))<<12|(63&e.charCodeAt(1))<<6|63&e.charCodeAt(2));default:return c((31&e.charCodeAt(0))<<6|63&e.charCodeAt(1))}},k=function(e){return e.replace(_,y)},w=function(e){var n=e.length,t=n%4,r=(n>0?l[e.charAt(0)]<<18:0)|(n>1?l[e.charAt(1)]<<12:0)|(n>2?l[e.charAt(2)]<<6:0)|(n>3?l[e.charAt(3)]:0),a=[c(r>>>16),c(r>>>8&255),c(255&r)];return a.length-=[0,0,2,1][t],a.join("")},b=t.atob&&"function"==typeof t.atob?function(e){return t.atob(e)}:function(e){return e.replace(/\S{1,4}/g,w)},Z=function(e){return b(String(e).replace(/[^A-Za-z0-9\+\/]/g,""))},A=function(e){return k(b(e))},N=function(e){return String(e).replace(/[-_]/g,(function(e){return"-"==e?"+":"/"})).replace(/[^A-Za-z0-9\+\/]/g,"")},S=function(e){return A(N(e))};t.Uint8Array&&(j=function(e){return Uint8Array.from(Z(N(e)),(function(e){return e.charCodeAt(0)}))});var C=function(){var e=t.Base64;return t.Base64=i,e};if(t.Base64={VERSION:s,atob:Z,btoa:f,fromBase64:S,toBase64:v,utob:h,encode:v,encodeURI:g,btou:k,decode:S,noConflict:C,fromUint8Array:a,toUint8Array:j},"function"==typeof Object.defineProperty){var T=function(e){return{value:e,enumerable:!1,writable:!0,configurable:!0}};t.Base64.extendString=function(){Object.defineProperty(String.prototype,"fromBase64",T((function(){return S(this)}))),Object.defineProperty(String.prototype,"toBase64",T((function(e){return v(this,e)}))),Object.defineProperty(String.prototype,"toBase64URI",T((function(){return v(this,!0)})))}}return t.Meteor&&(Base64=t.Base64),e.exports?e.exports.Base64=t.Base64:void 0===(r=function(){return t.Base64}.apply(n,[]))||(e.exports=r),{Base64:t.Base64}}(a)}}]);