1import{j as e}from"./vendor-ui-BTq5TDLN.js";import{a as i}from"./vendor-sentry-BFHQO6cl.js";import{u as N,y as T,z as L,a as v,x as M,q as n,v as x,S as z}from"./index-DArpIf0g.js";import{T as S}from"./textarea-C9JlBsvp.js";import{u as D,a as w,G as k,A as E,C as B,b as P}from"./GuidedFormWizard-C0dIWa7g.js";import{a as R}from"./LoginPromptModal-CIl7QTJ3.js";import{C as b}from"./chart-column-CEycj0SG.js";import{T as G}from"./target-DFyAdBQk.js";import{D as j}from"./database-DVo_7et-.js";import{U as _}from"./user-DryZnBam.js";import"./vendor-react-65r6d5Wi.js";import"./vendor-supabase-DNBNrwrO.js";import"./vendor-charts-D1MhMD93.js";import"./vendor-editor-DdE53h-I.js";import"./aiScenarioService-C27Vsr5c.js";import"./aiToolLabels-D3RUqWIC.js";import"./pblBankService-BzFmftth.js";import"./analyticsService-S7AnfNbK.js";import"./k12Filter-CYMhf1Fz.js";import"./permissions-D56p5Zvi.js";import"./qaAgentService-sXVdlq7W.js";import"./taxonomy-Dj5c3n8S.js";import"./aiUsageService-DlYJonPU.js";import"./htmlUtils-C1j-nvKc.js";import"./clipboard-DAVdWD_F.js";import"./bankToolEntry-BW1tVm2N.js";import"./cpu-8cmGYu69.js";import"./brain-7fVFleCe.js";import"./zap-DtXgX83b.js";import"./ExportDropdown-8gVnZ2v_.js";import"./exportUtils-B_gkkLgz.js";import"./markdownConfig-h226piP8.js";import"./vendor-markdown-k5tt2I9s.js";import"./markdownComponents-BgiOClDy.js";import"./download-B0RjiA2V.js";import"./file-text-DSg5sT3k.js";import"./alert-dialog-emx_WfTp.js";import"./users-round-BeAc85UC.js";import"./lightbulb-BmzMP5R_.js";import"./message-square-text-lNUbjVxy.js";import"./rocket-CCpGiyjm.js";import"./messages-square-BQ0sz5aU.js";import"./file-question-mark-CBK-RwpO.js";import"./clipboard-list-DT7zjzpy.js";import"./arrow-right-1uqOvaOS.js";import"./chevron-down-cJreBjqv.js";import"./lock-CUhqwqJV.js";import"./save-9NQ0urUw.js";import"./chevron-right-BvdLiKlf.js";import"./copy-BjgqZW64.js";import"./bot-CR4zivXR.js";import"./clock-QyzuV4jU.js";import"./square-DVMb9kiZ.js";import"./send-DcHctEPe.js";import"./arrow-left-Bv_8l1VX.js";import"./check-DFNQCMSY.js";import"./pen-line-DI-TADuA.js";import"./dialog-DJtvMLco.js";import"./user-plus-DrWocgfB.js";const O=`ë¹ì ì ë°ì´í° ê¸°ë° ë¬¸ì í´ê²°(AI-PBL/Data-PBL) ì¤ê³ ì 문ê°ì ëë¤. Bloom's Taxonomyì CRISP-DM ë°©ë²ë¡ ì ì°¸ê³ íë, ëµë³ì **ê°ê²°Â·ì¤í ê°ë¥**íê² ìì±íì¸ì. 2 3ìëµ êµ¬ì± (ì´ ìì·ë¶ë ìì, 머리ë§Â·ê²°ë¡ ·ì¸ì¬ë§ ì¼ì²´ ê¸ì§): 4 51) **íë¡ì í¸ ê°ì ë° ë¶ì 목í** (3~4ë¬¸ì¥ ì´ë´) 6 - íìë¤ì´ ë¬ì±í´ì¼ í 구체ì ë°ì´í° ë¶ì 목í 1~2ê°ì íìµ ê¸°ëí¨ê³¼ë§ ìì±. 7 82) **ë°ì´í°ì ì´í´** (í íì, 5컬ë¼, ë³ì 5ê° ì´ë´) 9 | ë³ìëª | ë°ì´í° íì | ì미 | 주ìì¬í | ë¶ì íì© | 10 - 주ì ë³ìë§ 5í ì´ë´ë¡ ìì¶. ê° ì 1ë¬¸ì¥ ì´ë´. 11 123) **ë¨ê³ë³ ë¶ì ê°ì´ë (4ë¨ê³)** â ê° ë¨ê³ **2~3ë¬¸ì¥ ì´ë´**ë¡ ìì¶ 13 - [1ë¨ê³] ë°ì´í° íì·ì ì²ë¦¬: 결측ì¹Â·ì´ìì¹ ì²ë¦¬ íµì¬ 1~2ê°ì§ 14 - [2ë¨ê³] ë¶ì·ìê°í: ê¶ì¥ ê·¸ëí·íµê³ë 1~2ê°ì§ 15 - [3ë¨ê³] ì¸ì¬ì´í¸ ëì¶: í¨í´ â 문ì í´ê²°ì± 1ê°ì§ ìì 16 - [4ë¨ê³] AI íì© í: í롬íí¸ ìì 1ê° + ê²ì¦ í¬ì¸í¸ 1ê° 17 184) **íê° ë£¨ë¸ë¦** (í íì, 3컬ë¼, **3ê° í**) 19 | íê° ê¸°ì¤ | ì°ì (90+) | ë³´íµ (70~89) | 20 - ë°ì´í° 리í°ë¬ì íµì¬ ê¸°ì¤ 3ê°ë§. Bloom ë¶ì/íê°/창조 ìì¤ ë°ì. ê° ì 1문ì¥. 21 225) **íì ì°ê³ ê°ë¥ì±** (1~2ì¤) 23 - íµê³Â·CS + ëë©ì¸(ê²½ì·ìë£Â·ì¬í ë±) íì ìëë¦¬ì¤ 1ì¤. 24 25ê·ì¹: 26- ê° ì¹ì ì¬ì´ ë¹ ì¤ 1ê°. ì¶ìì ìì ("ë¤ìí", "í¨ê³¼ì ì¸") ëì 구체ì ìì·íë 기ì ì´ ì¬ì©. 27- ASCII í¸ë¦¬ 문ì(â â â â â â) ì¬ì© ê¸ì§. 28- í 구ë¶ì (\`| :--- |\`)ì 컬ë¼ë¹ 1ë²ë§. ê°ì 구ë¶ì ë°ë³µ ê¸ì§. 29- ë°ì´í°ê° ë¶ì¡±íë©´ íì ëë¦¬ì§ ë§ê³ í©ë¦¬ì 기본ê°ì¼ë¡ ì±ì¸ ê². 30 31ê¸ì§ ì¬í: 32- ì¤ì¡´ 기ì ëª ëì "Aì¬", "B기ê´" ë± ê°ì ëª ì¹ ì¬ì©. 33- URL, ë ¼ë¬¸ DOI, íµê³ ìì¹ ìì± ê¸ì§. íì ì "ì½ ~", "~ë ê¸°ì¤ ì½ ~" ê·¼ì¬ íí. 34- ì¤ì¡´ ì¸ë¬¼ ë°ì¸ ì¸ì© ê¸ì§. 35- í¹ì ì¸ë¶ ìì© AI ì íëª (ChatGPT, Copilot ë±) ëª ì ê¸ì§. "AI ë¶ì ë구", "AI ì±ë´" ë± ì¼ë° ëª ì¹ ì¬ì©. 36 37**ë§í¬ë¤ì´ í ìì± íì ê·ì¹** (ë°ëì ì¤ì): 381. íë ë°ëì ë¤ì 3ë¨ê³ ììë¡ ìì±: (a) í¤ë í \`| 컬ë¼1 | 컬ë¼2 |\` â (b) 구ë¶ì \`| --- | --- |\` â (c) ë°ì´í° í. ì´ ìì를 ì ë ë°ê¾¸ì§ ë§ì¸ì. 392. 모ë íì ë³ë ì¤ë¡ ìì±íì¸ì. í ì¤ì ì¬ë¬ íì ì´ì´ ì°ì§ ë§ì¸ì
39(ì: \`| A | B || C | D |\` ê¸ì§). 403. í¤ë í, 구ë¶ì , ë°ì´í° íì \`|\` ê°ìê° ì íí ëì¼í´ì¼ í©ëë¤. ì»¬ë¼ ì ë¶ì¼ì¹ ì íê° ê¹¨ì§ëë¤. 414. 모ë ì ì 구체ì ë´ì©ì ì±ì°ì¸ì. **ë¹ ì ê¸ì§**. ì ë´ì©ì 1~2문ì¥ì¼ë¡ ê°ê²°íê². ì ë´ë¶ ì¤ë°ê¿ì \`<br>\`ë¡ í기. 425. í ìì ì ê³¼ ì¢ ë£ íì ë°ëì ë¹ ì¤ 1ì¤ì ì½ì íì¸ì.`,F=`ìë íì¸ì! **ë°ì´í° íì© ê°ì´ë ìì±ê¸°**ì ëë¤. 43 44íìë¤ì´ ë°ì´í°ë¥¼ ìì§, ì ì , ë¶ìíê³ ì¸ì¬ì´í¸ë¥¼ ëì¶íë ê³¼ì ì ì¤ê³íë ê²ì ë§¤ì° ì¤ìí©ëë¤. ì¢ì¸¡ í¼ì ìì 주ì ì íì©í ë°ì´í°ì ì 보를 ì ë ¥íìë©´, íìë¤ì ìì¤ì ë§ë ë¨ê³ë³ ë°ì´í° íì© ê°ì´ë를 ìì±í´ ë립ëë¤.`,$=`ë¹ì ì ë°ì´í° ê¸°ë° PBL ì¤ê³ë¥¼ ëë ìí¬ë¼í ì¤ì ì½ì¹ì ëë¤. 45결과를 ë°ë¡ ë§ë¤ì´ì£¼ì§ ììµëë¤. êµììê° ì¤ì¤ë¡ ì¢ì ë°ì´í° íì© ì ëµì ì¤ê³í ì ìëë¡ ë¨ê³ì ì§ë¬¸ì¼ë¡ ìë´í©ëë¤. 46 47ëí íë¦: 481ë¨ê³: "íìë¤ì´ ì´ ë°ì´í°ìì ì´ë¤ ì¸ì¬ì´í¸ë¥¼ ì¤ì¤ë¡ ë°ê²¬í기를 ìíìëì? ì´ë¤ ë¶ìì ì¬ê³ ë ¥ì 기르길 기ëíìëì?" 492ë¨ê³: "íìë¤ì íì¬ ë°ì´í° 리í°ë¬ì ìì¤ì ì´ë¤ê°ì? ì´ë¤ ë¶ì ë구를 íì©í ì ìëì?" 503ë¨ê³: "ë°ì´í° ë¶ì ê³¼ì ìì íìë¤ì´ 겪ì ì ìë ì´ë ¤ìì 무ìì´ê³ , ì´ë¤ ë¨ê³ë³ ì¤ìºí´ë©ì´ íìí ê¹ì?" 514ë¨ê³: ìì ëí를 ë°íì¼ë¡ ë°ì´í° íì© ê°ì´ë ì´ìì í¨ê» ìì± 52 53ê·ì¹: 54- ê° ë¨ê³ìì 1~2ê°ì ì§ë¬¸ë§ ì ì 55- ì¬ì©ìì ëµë³ì ì¸ì íê³ ê³µê°í í ë¤ì ì§ë¬¸ì¼ë¡ ì´ë 56- ë§ì§ë§ ë¨ê³ìì ëí ë´ì©ì ì¢ í©íì¬ ê°ì´ë ì´ì ì ì 57- ì´ì ì ì í "ìì íê³ ì¶ì ë¶ë¶ì´ ìì¼ì ê°ì?"ë¡ ë§ë¬´ë¦¬`,q=`**ìí¬ë¼í ì¤ì ì½ì¹ 모ë**ì ëë¤. 58 59ë¨ê³ì ì§ë¬¸ì íµí´ í¨ê» ë°ì´í° íì© ì ëµì ì¤ê³í©ëë¤. 결과를 ë°ë¡ ìì±íì§ ìê³ , ì§ë¬¸ì íµí´ í¨ê» ì¤ê³í©ëë¤. 60 61ì¤ë¹ê° ëì ¨ë¤ë©´ ì¢ì¸¡ì 기본 ì 보를 ì ë ¥íê³ ììí´ì£¼ì¸ì.`,U=[{key:"goal",label:"ë°ì´í° ë¶ì 목í"},{key:"dataset",label:"íì©í ë°ì´í°ì "},{key:"literacyLevel",label:"ë°ì´í° 리í°ë¬ì ìì¤"}],W=[{key:"goal",label:"ë°ì´í° ë¶ì 목í",required:!0},{key:"dataset",label:"íì©í ë°ì´í°ì ",required:!0},{key:"literacyLevel",label:"ë°ì´í° 리í°ë¬ì ìì¤",required:!1}];function Qe(){const{user:l}=N(),[a,p]=T(L.form(l==null?void 0:l.id,"data-pbl"),{subject:"",goal:"",dataset:"",literacyLevel:""}),[d,c]=i.useState(!1),[u,f]=i.useState(!1),{suggestions:I,isLoading:C,requestSuggestions:g}=D({toolType:"data-pbl",targetFields:U}),h=i.useRef(!0);i.useEffect(()=>{if(h.current){h.current=!1;return}a.subject.trim().length>=2?(g({subject:a.subject}),u||c(!0)):c(!1)},[a.subject,g,u]);const t=w({systemInstruction:O,initialMessage:F,socraticInstruction:$,socraticInitialMessage:q,toolType:"data-pbl",defaultTitle:"ë°ì´í° íì© ê°ì´ë",getSaveTitle:()=>a.subject?`ë°ì´í° íì© ê°ì´ë: ${a.subject}`:"ë°ì´í° íì© ê°ì´ë"}),r=s=>{const{name:o,value:m}=s.target;p(A=>({...A,[o]:m}))},y=async()=>{if(!t.requireAuth())return;if(a.subject.trim().length<2||a.goal.trim().length<2||a.dataset.trim().length<2){t.showAlert("ì ë ¥ íì¸","êµê³¼ëª©ëª , ë°ì´í° ë¶ì 목í, íì©í ë°ì´í°ì ì íì ì ë ¥ í목ì ëë¤. (ê° 2ì ì´ì)");return}const s=`ë¤ì ì 보를 ë°íì¼ë¡ AI-PBL ë°ì´í° íì© ê°ì´ë를 ì¤ê³í´ì£¼ì¸ì: 62- êµê³¼ëª©ëª ë° ì£¼ì : ${a.subject} 63- ë°ì´í° ë¶ì 목í: ${a.goal} 64- íì©í ë°ì´í°ì : ${a.dataset} 65- íìë¤ì ë°ì´í° 리í°ë¬ì ìì¤: ${a.literacyLevel||"ì´ê¸ (ìì 기본 ì¬ì© ê°ë¥, ì½ë© ê²½í ìì)"} 66 67ì ì¡°ê±´ë¤ì 모ë ë°ìíì¬ ìë²½í ë¨ê³ë³ ë°ì´í° íì© ê°ì´ë를 ë§í¬ë¤ì´ì¼ë¡ ìì±í´ì£¼ì¸ì.`,o=`[ë°ì´í° íì© ê°ì´ë ìì± ìì²] 68- 과목: ${a.subject} 69- 목í: ${a.goal} 70- ë°ì´í°ì : ${a.dataset}`;await t.handleSend(s,!0,o)};return e.jsx(k,{title:"ë°ì´í° íì© ê°ì´ë ìì±ê¸°",subtitle:"ë°ì´í° ë¶ìë¶í° ì¸ì¬ì´í¸ ëì¶ê¹ì§, íìë¤ì ìí ë¨ê³ë³ ê°ì´ë를 ì¤ê³í©ëë¤.",icon:e.jsx(j,{className:"w-5 h-5 text-blue-500 dark:text-blue-400"}),formTitle:"ë°ì´í° ë¶ì ì¤ê³ í¼",formSubtitle:"ì´ë¤ ë°ì´í°ë¥¼ ì´ë»ê² ë¶ìí ì§ ì ë ¥í´ì£¼ì¸ì.",formIcon:e.jsx(b,{className:"w-5 h-5 text-blue-500"}),formContent:e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"space-y-2",children:[e.jsxs(n,{className:"flex items-center gap-2",children:[e.jsx(G,{className:"w-4 h-4 text-zinc-400"}),"êµê³¼ëª©ëª ë° ì£¼ì ",e.jsx("span",{className:"text-red-500",children:"*"})]}),e.jsx(x,{name:"subject",value:a.subject,onChange:r,placeholder:"ì: ë§ì¼í ìë¡ - ê³ ê° ì´í ì측",className:"bg-zinc-50 dark:bg-zinc-900 h-11"})]}),d&&e.jsx(P,{steps:W,suggestions:I,isLoading:C,onSelect:(s,o)=>p(m=>({...m,[s]:o})),onComplete:()=>{c(!1),f(!0)}}),e.jsxs("div",{className:d?"opacity-40 pointer-events-none space-y-4":"space-y-4",children:[e.jsxs("div",{className:"space-y-2",children:[e.jsxs(n,{className:"flex items-center gap-2",children:[e.jsx(z,{className:"w-4 h-4 text-zinc-400"}),"ë°ì´í° ë¶ì 목í ",e.jsx("span",{className:"text-red-500",children:"*"})]}
70),e.jsx(S,{name:"goal",value:a.goal,onChange:r,placeholder:"ì: íµì ì¬ ê³ ê° ë°ì´í°ë¥¼ ë¶ìíì¬ ì´íë¥ ì´ ëì ê³ ê°êµ°ì í¹ì§ì íì
íê³ , ì´í ë°©ì§ íë¡ëª¨ì
기íí기",className:"bg-zinc-50 dark:bg-zinc-900 resize-none h-24"})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsxs(n,{className:"flex items-center gap-2",children:[e.jsx(j,{className:"w-4 h-4 text-zinc-400"}),"íì©í ë°ì´í°ì
",e.jsx("span",{className:"text-red-500",children:"*"})]}),e.jsx(S,{name:"dataset",value:a.dataset,onChange:r,placeholder:"ì: Kaggle Telco Customer Churn ë°ì´í°ì
(ì±ë³, ì°ë ¹, ìë¹ì¤ ê°ì
ì ë³´, ì ìê¸, ì´í ì¬ë¶ ë± í¬í¨)",className:"bg-zinc-50 dark:bg-zinc-900 resize-none h-24"})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsxs(n,{className:"flex items-center gap-2",children:[e.jsx(_,{className:"w-4 h-4 text-zinc-400"}),"íìë¤ì ë°ì´í° 리í°ë¬ì ìì¤"]}),e.jsx(x,{name:"literacyLevel",value:a.literacyLevel,onChange:r,placeholder:"ì: íì´ì¬ ê¸°ì´ ë¬¸ë² ìì§, Pandas íì© ê°ë¥",className:"bg-zinc-50 dark:bg-zinc-900 h-11"})]})]})]}),submitButton:e.jsx(v,{className:"w-full py-6 text-base font-bold shadow-md hover:shadow-lg transition-all bg-blue-600 hover:bg-blue-700 text-white",onClick:y,disabled:t.isLoading,children:t.isLoading?e.jsxs(e.Fragment,{children:[e.jsx(M,{className:"w-5 h-5 mr-2 animate-spin"})," ìì± ì¤..."]}):e.jsxs(e.Fragment,{children:[e.jsx(b,{className:"w-5 h-5 mr-2"})," ê°ì´ë ìì±í기"]})}),hasSocraticMode:t.hasSocraticMode,isSocraticMode:t.isSocraticMode,onToggleSocraticMode:t.toggleSocraticMode,chatPanel:e.jsx(B,{messages:t.messages,input:t.input,setInput:t.setInput,isLoading:t.isLoading,isStreaming:t.isStreaming,hasError:t.hasError,responseTime:t.responseTime,savingId:t.savingId,selectedModel:t.
70selectedModel,onModelChange:t.handleModelChange,onReset:t.resetChat,onSend:t.handleSend,onSave:t.handleSaveScenario,onCopy:t.handleCopy,onStopGeneration:t.stopGeneration,onRetry:t.retry,messagesEndRef:t.messagesEndRef,accentColor:"blue",loadingText:"ê°ì´ë를 ìì±íê³ ììµëë¤...",placeholder:"ìì±ë ê°ì´ëì ëí´ ì¶ê°ë¡ ìì íê±°ë ìì²í ë´ì©ì ì
ë ¥íì¸ì... (ì: íì´ì¬ ì½ë ìì를 ì¶ê°í´ì¤)",filenameBase:"data-pbl-guide",toolDisplayName:"ë°ì´í° íì© ê°ì´ë ìì±ê¸°",currentToolId:"data-pbl",lastSavedScenarioId:t.lastSavedScenarioId,promotedScenarioId:t.promotedScenarioId,linkedScenarioInfo:t.linkedScenarioInfo}),alertDialog:e.jsxs(e.Fragment,{children:[e.jsx(E,{open:t.isAlertOpen,onOpenChange:t.setIsAlertOpen,title:t.alertTitle,message:t.alertMessage,onConfirm:t.onAlertConfirm}),e.jsx(R,{open:t.isAuthModalOpen,onClose:()=>t.setIsAuthModalOpen(!1),featureDescription:"AI ë구"})]})})}export{Qe as DataPBLGenerator};
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.