HFUsman commited on
Commit
4012753
·
verified ·
1 Parent(s): b51f9cc

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +21 -2
app.py CHANGED
@@ -139,12 +139,23 @@ def adapt_lesson_for_grade(text, grade):
139
  response = client.chat.completions.create(messages=messages, model="llama-3.3-70b-versatile", stream=False)
140
  return response.choices[0].message.content
141
 
 
 
 
 
 
 
 
 
 
 
 
142
  # Streamlit app layout
143
  st.title("EduAI Assistant for Teachers")
144
  st.markdown("""
145
  Welcome to the AI-powered teaching assistant!
146
  - Upload your lesson files or input text.
147
- - Ask questions, summarize topics, or create quizzes and assignments tailored to different grades.
148
  """)
149
 
150
  # Sidebar: File Upload and Options
@@ -158,7 +169,8 @@ task = st.sidebar.selectbox("What would you like to do?", [
158
  "Summarize a Topic",
159
  "Ask Questions",
160
  "Generate MCQs",
161
- "Adapt Lesson for Grades"
 
162
  ])
163
 
164
  # Main Actions
@@ -214,5 +226,12 @@ if manual_input or uploaded_files:
214
  st.write(f"### Lesson Adapted for {grade}")
215
  st.write("\n\n".join(adapted_lessons))
216
 
 
 
 
 
 
 
 
217
  else:
218
  st.info("Please upload files or enter lesson text to begin.")
 
139
  response = client.chat.completions.create(messages=messages, model="llama-3.3-70b-versatile", stream=False)
140
  return response.choices[0].message.content
141
 
142
+ def generate_assignment(text, topic):
143
+ """
144
+ Generate a conceptual-based assignment from the given lesson or topic.
145
+ """
146
+ messages = [
147
+ {"role": "system", "content": "Generate a conceptual-based assignment from the following lesson content."},
148
+ {"role": "user", "content": f"Context: {text}\n\nGenerate a conceptual-based assignment for the topic: {topic}."},
149
+ ]
150
+ response = client.chat.completions.create(messages=messages, model="llama-3.3-70b-versatile", stream=False)
151
+ return response.choices[0].message.content
152
+
153
  # Streamlit app layout
154
  st.title("EduAI Assistant for Teachers")
155
  st.markdown("""
156
  Welcome to the AI-powered teaching assistant!
157
  - Upload your lesson files or input text.
158
+ - Ask questions, summarize topics, create quizzes and assignments tailored to different grades.
159
  """)
160
 
161
  # Sidebar: File Upload and Options
 
169
  "Summarize a Topic",
170
  "Ask Questions",
171
  "Generate MCQs",
172
+ "Adapt Lesson for Grades",
173
+ "Generate Conceptual Assignment" # Added new option for assignment generation
174
  ])
175
 
176
  # Main Actions
 
226
  st.write(f"### Lesson Adapted for {grade}")
227
  st.write("\n\n".join(adapted_lessons))
228
 
229
+ elif task == "Generate Conceptual Assignment":
230
+ topic = st.text_input("Enter the topic for assignment generation:")
231
+ if st.button("Generate Assignment"):
232
+ assignments = [generate_assignment(chunk, topic) for chunk in text_chunks]
233
+ st.write("### Conceptual Assignment")
234
+ st.write("\n\n".join(assignments))
235
+
236
  else:
237
  st.info("Please upload files or enter lesson text to begin.")