ll7098ll commited on
Commit
be5dec7
·
verified ·
1 Parent(s): d2e84df

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +26 -24
app.py CHANGED
@@ -20,25 +20,27 @@ model = genai.GenerativeModel(
20
  )
21
 
22
 
23
- def generate_questions(context):
24
  """
25
- 학습 주제, 내용, 성취 기준을 포함한 문맥을 입력받아 문을 생성하는 함수
26
  """
27
 
28
- prompt = f"""질문 수업 전문가, 학습 내용이나 목표를 입력하면
29
- 아래와 같은 유 질문을 각 10개 이상씩 만들어줘, 질문의 수준은 초등학교 교육과정 범위 내에서 작성하도록 해.
30
- ## 질문 유형
31
- **1. 바탕 질문(사실적 질문)**:
32
- * 정보를 기억하고 떠올리는 능력을 평가합니다.
33
- * 명확한 답변이 존재하고, 교과서나 자료에서 직접 찾을 수 있는 정보를 묻습니다.
34
- **2. 궁금 질문(해석적 질문)**:
35
- * 정보를 분석하고 이해하는 능력을 평가합니다.
36
- * 단순히 정보를 기억하는 것을 넘어, 정보 간의 관계를 파악하고 의미를 해석하는 능력을 요구합니다.
37
- **3. 새롬 질문(적용적 질문)**:
38
- * 정보를 활용하여 문제를 해결하고 새로운 상황에 적용하는 능력을 평가합니다.
39
- * 새로운 상황이나 문제에 답변을 적용하고, 창의적인 해결책을 제시하도록 요구합니다.
40
  input: {context}
41
- output:
 
 
 
 
 
 
 
 
 
 
 
 
42
  """
43
 
44
  response = model.generate_content([prompt])
@@ -46,18 +48,18 @@ def generate_questions(context):
46
 
47
 
48
  # Streamlit 앱 제목
49
- st.title("🧠 바탕 질문, 궁금 질, 새롬 질문")
50
- st.write("학습 정보를 입력하면 바탕 질문(사실적 질문), 궁금 질(해석적 질문), 새롬 질문(적용적 질문)을 생성해줍니다.")
51
 
52
  # 입력 텍스트 박스
53
  context = st.text_area(
54
- "학습 주제, 내용, 성취 기준을 자유롭게 입력하세요.", height=70
55
  )
56
 
57
- # 문 생성 버튼
58
- if st.button("문 생성"):
59
- # 문 생성 함수 호출
60
- questions = generate_questions(context)
61
 
62
- # 생성된 문 출력
63
- st.text_area("생성된 문", questions, height=400)
 
20
  )
21
 
22
 
23
+ def generate_evaluation(context):
24
  """
25
+ 학습 목표를 입력받아 서술형 평가 항과 평가 기준을 생성하는 함수
26
  """
27
 
28
+ prompt = f"""평가 전문가, 학습 목표를 입력하면 아래와 같은 서술형 평가 문항 3개와 각각의 문항에 대한 평가 기준(상, 중, 하)을 작성해줘. 문항과 평가 기준은 초등학교 교육과정에 맞게 작성하도록 해.
29
+ ## 서술평가 예시
 
 
 
 
 
 
 
 
 
 
30
  input: {context}
31
+ output:
32
+ 1. 평가 문항 1
33
+ - 상: ...
34
+ - 중: ...
35
+ - 하: ...
36
+ 2. 평가 문항 2
37
+ - 상: ...
38
+ - 중: ...
39
+ - 하: ...
40
+ 3. 평가 문항 3
41
+ - 상: ...
42
+ - 중: ...
43
+ - 하: ...
44
  """
45
 
46
  response = model.generate_content([prompt])
 
48
 
49
 
50
  # Streamlit 앱 제목
51
+ st.title("📝 서술형 평가 생성기")
52
+ st.write("학습 목표를 입력하면 관련된 서술형 평가항과 평가 기준(상/중/하)을 생성해줍니다.")
53
 
54
  # 입력 텍스트 박스
55
  context = st.text_area(
56
+ "학습 목표를 자유롭게 입력하세요.", height=70
57
  )
58
 
59
+ # 평가 생성 버튼
60
+ if st.button("평가 생성"):
61
+ # 평가 생성 함수 호출
62
+ evaluation = generate_evaluation(context)
63
 
64
+ # 생성된 평가 출력
65
+ st.text_area("생성된 평가 항과 평가 기준", evaluation, height=400)