1import{e,h as l,q as a,s as t,r as u,aM as o,g as d,aO as s,aP as n,v as r,aK as i,aJ as c,z as p,A as m,b6 as f,I as v,p as _,j as V,G as b,H as y,K as h,L as g,J as w,E as x}from"./core-vendor-B6OQKjbl.js";import{c as k}from"./index-CvlyshJw.js";import{_ as U}from"./_plugin-vue_export-helper-BCo6x5W8.js";import"./vendor-CPNr084b.js";const C={class:"ai-tools-page"},j={key:0,class:"result-box"},A={class:"result-header"},q={class:"result-pre"},S={key:0,class:"result-box"},z={class:"result-header"},N={class:"result-pre"},D={key:0,class:"result-box"},I={class:"result-header"},L={class:"result-pre"},J={key:0,class:"result-box"},P={class:"result-pre"},K=U(e({__name:"MoocAiTools",setup(e){const U=u("outline"),K=w({courseName:"",subject:"",gradeLevel:"",chapterCount:5}),M=u(""),O=u(!1);async function T(){var e;if(K.courseName){O.value=!0;try{const{data:l}=await k.post("/mooc-ai/generate/outline",K);M.value=(null==(e=l.data)?void 0:e.outline)||""}catch{x.error("çæå¤±è´¥")}finally{O.value=!1}}else x.warning("请填å课ç¨åç§°")}const E=w({topic:"",count:5,difficulty:"ä¸ç",types:"åé,å¤é,夿"}),G=u(""),H=u(!1);async function W(){var e;if(E.topic){H.value=!0;try{const{data:l}=await k.post("/mooc-ai/generate/quiz",E);G.value=(null==(e=l.data)?void 0:e.questions)||""}catch{x.error("çæå¤±è´¥")}finally{H.value=!1}}else x.warning("请填å主é¢")}const B=w({taskDescription:"",totalScore:100}),F=u(""),Q=u(!1);async function R(){var e;if(B.taskDescription){Q.value=!0;try{const{data:l}=await k.post("/mooc-ai/generate/rubric",B);F.value=(null==(e=l.data)?void 0:e.rubric)||""}catch{x.error("çæå¤±è´¥")}finally{Q.value=!1}}else x.warning("请填åä»»å¡æè¿°")}const X=w({rubric:"",studentAnswer:"",maxScore:100}),Y=u(""),Z=u(!1);async function $(){var e;if(X.studentAnswer){Z.value=!0;try{const{data:l}=await k.post("/mooc-ai/grade/essay",X);Y.value=(null==(e=l.data)?void 0:e.review)||""}catch{x.error("æ¹æ¹å¤±è´¥")}finally{Z.value=!1}}else x.warning("请填åå¦ççæ¡")}function ee(e){navigator.clipboard.writeText(e).catch(()=>{}),x.success("å·²å¤å¶")}return(e,u)=>{const w=m,x=p,k=c,le=f,ae=i,te=v,ue=r,oe=n,de=s,se=g,ne=h,re=o;return d(),l("div",C,[a(re,{modelValue:U.value,"onUpdate:modelValue":u[16]||(u[16]=e=>U.value=e)},{default:t(()=>[a(de,{label:"ð 课ç¨å¤§çº²",name:"outline"},{default:t(()=>[a(oe,{shadow:"never",class:"tool-card"},{default:t(()=>[a(ue,{model:K,"label-width":"100px"},{default:t(()=>[a(ae,{gutter:16},{default:t(()=>[a(k,{span:12},{default:t(()=>[a(x,{label:"课ç¨åç§°",required:""},{default:t(()=>[a(w,{modelValue:K.courseName,"onUpdate:modelValue":u[0]||(u[0]=e=>K.courseName=e),placeholder:"å¦ï¼Python ç¼ç¨å
¥é¨"},null,8,["modelValue"])]),_:1})]),_:1}),a(k,{span:12},{default:t(()=>[a(x,{label:"å¦ç§ç±»å"},{default:t(()=>[a(w,{modelValue:K.subject,"onUpdate:modelValue":u[1]||(u[1]=e=>K.subject=e),placeholder:"å¦ï¼è®¡ç®æºç§å¦"},null,8,["modelValue"])]),_:1})]),_:1}),a(k,{span:12},{default:t(()=>[a(x,{label:"éç¨å¹´çº§"},{default:t(()=>[a(w,{modelValue:K.gradeLevel,"onUpdate:modelValue":u[2]||(u[2]=e=>K.gradeLevel=e),placeholder:"å¦ï¼åä¸ä¸å¹´çº§"},null,8,["modelValue"])]),_:1})]),_:1}),a(k,{span:12},{default:t(()=>[a(x,{label:"ç« èæ°é"},{default:t(()=>[a(le,{modelValue:K.chapterCount,"onUpdate:modelValue":u[3]||(u[3]=e=>K.chapterCount=e),min:2,max:15},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),a(x,null,{default:t(()=>[a(te,{type:"primary",loading:O.value,onClick:T},{default:t(()=>[...u[17]||(u[17]=[_(" ð çæå¤§çº² ",-1)])]),_:1},8,["loading"])]),_:1})]),_:1},8,["model"]),M.value?(d(),l("div",j,[V("div",A,[u[19]||(u[19]=V("span",null,"çæç»æ",-1)),a(te,{size:"small",text:"",onClick:u[4]||(u[4]=e=>ee(M.value))},{default:t(()=>[...u[18]||(u[18]=[_("å¤å¶",-1)])]),_:1})]),V("pre",q,b(M.value),1)])):y("",!0)]),_:1})]),_:1}),a(de,{label:"ð æµéªé¢ç®",name:"quiz"},{default:t(()=>[a(oe,{shadow:"never",class:"tool-card"},{default:t(()=>[a(ue,{model:E,"label-width":"100px"},{default:t(()=>[a(ae,{gutter:16},{default:t(()=>[a(k,{span:16},{default:t(()=>[a(x,{label:"主é¢/ç¥è¯ç¹",required:""},{default:t(()=>[a(w,{modelValue:E.topic,"onUpdate:modelValue":u[5]||(u[5]=e=>E.topic=e),placeholder:"å¦ï¼Python å表æä½"},null,8,["modelValue"])]),_:1})]),_:1}),a(k,{span:8},{default:t(()=>[a(x,{label:"é¢ç®æ°é"},{default:t(()=>[a(le,{modelValue:E.count,"onUpdate:modelValue":u[6]||(u[6]=e=>E.count=e),min:2,max:20},null,8,["modelValue"])]),_:1})]),_:1}),a(k,{span:12},{default:t(()=>[a(x,{label:"é¾åº¦"},{default:t(()=>[a(ne,{modelValue:E.difficulty,"onUpdate:modelValue":u[7]||(u[7]=e=>E.difficulty=e)},{default:t(()=>[a(se,{label:"ç®å",value:"ç®å"}),a(se,{label:"ä¸ç",value:"ä¸ç"}),a(se,{label:"å°é¾",value:"å°é¾"})]),_:1},8,["modelValue"])]),_:1})]),_:1}),a(k,{span:12},{default:t(()=>[a(x,{label:"é¢å"},{default:t(()=>[a(w,{modelValue:E.types,"onUpdate:modelValue":u[8]||(u[8]=e=>E.types=e),placeholder:"åé,å¤é,夿,填空"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),a(x,null,{default:t(()=>[a(te,{type:"primary",loading:H.value,onClick:W},{default:t(()=>[...u[20]||(u[20]=[_(" ð çæé¢ç® ",-1)])]),_:1},8,["loading"])]),_:1})]),_:1},8,["model"]),G.value?(d(),l("div",S,[V("div",z,[u[22]||(u[22]=V("span",null,"çæç»æï¼JSON æ ¼å¼ï¼å¯å¤å¶å导å
¥ï¼",-1)),a(te,{size:"small",text:"",onClick:u[9]||(u[9]=e=>ee(G.value))},{default:t(()=>[...u[21]||(u[21]=[_("å¤å¶",-1)])]),_:1})]),V("pre",N,b(G.value),1)])):y("",!0)]),_:1})]),_:1}),a(de,{label:"ð è¯åæ å",name:"rubric"},{default:t(()=>[a(oe,{shadow:"never",class:"tool-card"},{default:t(()=>[a(ue,{model:B,"label-width":"100px"},{default:t(()=>[a(x,{label:"ä»»å¡æè¿°",required:""},{default:t(()=>[a(w,{modelValue:B.taskDescription,"onUpdate:modelValue":u[10]||(u[10]=e=>B.taskDescription=e),type:"textarea",rows:4,placeholder:"è¯¦ç»æè¿°ä½ä¸/项ç®è¦æ±â¦"},null,8,["modelValue"])]),_:1}),a(x,{label:"æ»å"},{default:t(()=>[a(le,{modelValue:B.totalScore,"onUpdate:modelValue":u[11]||(u[11]=e=>B.totalScore=e),min:10,max:200,step:10}
1,null,8,["modelValue"])]),_:1}),a(x,null,{default:t(()=>[a(te,{type:"primary",loading:Q.value,onClick:R},{default:t(()=>[...u[23]||(u[23]=[_(" ð çæè¯åæ å ",-1)])]),_:1},8,["loading"])]),_:1})]),_:1},8,["model"]),F.value?(d(),l("div",D,[V("div",I,[u[25]||(u[25]=V("span",null,"çæç»æ",-1)),a(te,{size:"small",text:"",onClick:u[12]||(u[12]=e=>ee(F.value))},{default:t(()=>[...u[24]||(u[24]=[_("å¤å¶",-1)])]),_:1})]),V("pre",L,b(F.value),1)])):y("",!0)]),_:1})]),_:1}),a(de,{label:"ð¯ AI æ¹æ¹",name:"grade"},{default:t(()=>[a(oe,{shadow:"never",class:"tool-card"},{default:t(()=>[a(ue,{model:X,"label-width":"100px"},{default:t(()=>[a(x,{label:"è¯åæ å"},{default:t(()=>[a(w,{modelValue:X.rubric,"onUpdate:modelValue":u[13]||(u[13]=e=>X.rubric=e),type:"textarea",rows:3,placeholder:"ç²è´´è¯åæ åâ¦"},null,8,["modelValue"])]),_:1}),a(x,{label:"å¦çä½ç"},{default:t(()=>[a(w,{modelValue:X.studentAnswer,"onUpdate:modelValue":u[14]||(u[14]=e=>X.studentAnswer=e),type:"textarea",rows:5,placeholder:"ç²è´´å¦ççæ¡â¦"},null,8,["modelValue"])]),_:1}),a(x,{label:"满å"},{default:t(()=>[a(le,{modelValue:X.maxScore,"onUpdate:modelValue":u[15]||(u[15]=e=>X.maxScore=e),min:10,max:200},null,8,["modelValue"])]),_:1}),a(x,null,{default:t(()=>[a(te,{type:"primary",loading:Z.value,onClick:$},{default:t(()=>[...u[26]||(u[26]=[_(" ð¯ AI æ¹æ¹ ",-1)])]),_:1},8,["loading"])]),_:1})]),_:1},8,["model"]),Y.value?(d(),l("div",J,[u[27]||(u[27]=V("div",{class:"result-header"},[V("span",null,"æ¹æ¹ç»æ")],-1)),V("pre",P,b(Y.value),1)])):y("",!0)]),_:1})]),_:1})]),_:1},8,["modelValue"])])}}}),[["__scopeId","data-v-94180b02"]]);export{K as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.