ll7098ll commited on
Commit
4c541d4
·
verified ·
1 Parent(s): b4d63a9

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +29 -24
app.py CHANGED
@@ -23,40 +23,45 @@ model = genai.GenerativeModel(
23
 
24
  # 프롬프트 설정
25
  SYSTEM_PROMPT = """
26
- 당신은 Concept-based inquiry learning expert, 개념기반 탐구학습 설계 전문가입니다.
27
- 초등학교 개념기반 탐구학습 수업을 개념기반 탐구학습의 단계에 맞게 체계적으로 설계해 주세요.
28
- 다음은 개념기반 탐구학습 설계에 필요한 정보입니다.
29
 
30
- **개념기반 탐구학습 구성 요소:**
31
- 1. **성취기준에 대한 매크로 개념(개념적 렌즈), 마이크로 개념(교과개념), 일반화(개념적 이해)**
32
- 2. **관계맺기: 지적 정서적 수업참여, 사전지식 유도**
33
- 3. **집중하기: 교과개념 조사, 관련 사실적 예 중 2~3개 소개하기**
34
- 4. **조사하기: 개념 관련 사례들 조사하기, 사례 추가제시로 개념이해 확장하기 **
35
- 5. **조직 정리하기: 사실적 개념적 수준에서 생각 구성하기, 다른 자료로, 다른 방법으로, 교과로 개념과 생각 나타내기**
36
- 6. **일반화: 사실적 예시에서 패턴 발견하고, 연결성 찾기, 일반화 명료화하기**
37
- 7. **전이: 일반화 유효성검증하고 정당화하기, 새로운 상황에 적용, 학습에 대해 의미있는 행동 취하기, 예측, 가정을 형성하기 위해 경험과 이해 활용하기**
38
- 8. **성찰하기: 학습주체임을 인식하기, 자신 학습과정 계획하고 통제하기, 과정 평가하기**
39
- 9. **평가 계획 및 수행과제(GRASPS), 평가 루브릭(상, 중, 하 평어)**
40
- 10. **학생의 탐구를 위한 팁**
41
- 개념기반 탐구학습 단계는 관계맺기-집중하기-조사하기-조직 및 정리하기-일반화-전이-성찰하기의 흐름을 따릅니다.
 
 
 
 
 
42
  """
43
 
44
  def generate_curriculum(achievement_standard):
45
  """
46
- 성취기준을 입력받아 개념기반 탐구학습을 생성합니다.
47
  아웃풋을 실시간으로 출력합니다.
48
 
49
  Args:
50
- achievement_standard (str): 성취기준
51
 
52
  Returns:
53
- str: 생성된 개념기반 탐구학습
54
  """
55
 
56
  prompt = [
57
  SYSTEM_PROMPT,
58
- f"**성취기준:** {achievement_standard}",
59
- "**개념기반 탐구학습:**",
60
  ]
61
 
62
  response = model.generate_content(prompt, stream=True)
@@ -70,10 +75,10 @@ def generate_curriculum(achievement_standard):
70
  # Gradio 인터페이스 설정
71
  iface = gr.Interface(
72
  fn=generate_curriculum,
73
- inputs=gr.Textbox(lines=3, label="성취기준 입력"),
74
- outputs=gr.Textbox(lines=10, label="개념기반 탐구학습"),
75
- title="개념기반 탐구학습 설계 도우미",
76
- description="초등학교 교육과정에 맞는 개념기반 탐구학습을 생성합니다.",
77
  )
78
 
79
  # 인터페이스 실행
 
23
 
24
  # 프롬프트 설정
25
  SYSTEM_PROMPT = """
26
+ 당신은 교수학습 활동 설계 전문가, 교과교육 내용 전문가, 교육공학자입니다.
27
+ 선생님들이 활동 컨셉 소개를 입력하면 활동을 자세하게 설명해주세요..
28
+ 다음은 활동 설계에 필요한 정보입니다.
29
 
30
+ **활동 구성 요소:**
31
+ 1. 활동 컨셉 소개
32
+ 2. 활동 목표
33
+ 3. 활동 단계별 안내
34
+ - 1단계: 1단계 활동 안내
35
+ - 2단계: 2단계 활동 안내
36
+ - 3단계: 3단계 활동 안내
37
+ - 4단계: 4단계 활동 안내...
38
+ 4. 활동 준비물 기구
39
+ 5. 활동을 위한 자료
40
+ - 활동에 필요한 자료
41
+ - 추가 추천 자료
42
+ 6. 활동의 유의점
43
+ - 학생 입장 유의점
44
+ - 교사 입장 유의점
45
+ 7. 학생에게 제공할 활동 안내 자료
46
+ * 활동 안내 자료는 초등학생이 이해할 수 있도록 최대한 구체적이고, 단계적, 명시적으로 안내해주세요.
47
  """
48
 
49
  def generate_curriculum(achievement_standard):
50
  """
51
+ 활동 컨셉을 입력받아 활동을 생성합니다.
52
  아웃풋을 실시간으로 출력합니다.
53
 
54
  Args:
55
+ achievement_standard (str): 활동 컨셉
56
 
57
  Returns:
58
+ str: 생성된 활동
59
  """
60
 
61
  prompt = [
62
  SYSTEM_PROMPT,
63
+ f"**활동 컨셉:** {achievement_standard}",
64
+ "**활동:**",
65
  ]
66
 
67
  response = model.generate_content(prompt, stream=True)
 
75
  # Gradio 인터페이스 설정
76
  iface = gr.Interface(
77
  fn=generate_curriculum,
78
+ inputs=gr.Textbox(lines=3, label="활동 컨셉 및 소개 입력"),
79
+ outputs=gr.Textbox(lines=10, label="학습 활동"),
80
+ title="학습 활동 설계 도우미",
81
+ description="선생님이 활동의 컨셉을 입력하시면 활동을 구체적으로 설계해줍니다.",
82
  )
83
 
84
  # 인터페이스 실행