HFUsman commited on
Commit
4f6e688
·
verified ·
1 Parent(s): 5e95f0c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +22 -3
app.py CHANGED
@@ -155,9 +155,16 @@ def provide_learning_resources(topic):
155
  response = client.chat.completions.create(messages=messages, model="llama-3.3-70b-versatile", stream=False)
156
  return response.choices[0].message.content
157
 
 
 
 
 
 
 
 
158
  # Streamlit app layout
159
  st.title("EduAI Assistant for Teachers")
160
- st.markdown("""
161
  Welcome to the AI-powered teaching assistant!
162
  - Upload your lesson files or input text.
163
  - Ask questions, summarize topics, create quizzes, assignments, and access learning resources.
@@ -201,7 +208,13 @@ if manual_input or uploaded_files:
201
  if st.button("Summarize"):
202
  summaries = [summarize_topic(chunk, topic) for chunk in text_chunks]
203
  st.write("### Summary")
204
- st.write("\n\n".join(summaries))
 
 
 
 
 
 
205
 
206
  elif task == "Ask Questions":
207
  question = st.text_input("Enter your question:")
@@ -236,7 +249,13 @@ if manual_input or uploaded_files:
236
  if st.button("Generate Assignment"):
237
  assignments = [generate_assignment(chunk, topic) for chunk in text_chunks]
238
  st.write("### Conceptual Assignment")
239
- st.write("\n\n".join(assignments))
 
 
 
 
 
 
240
 
241
  elif task == "Provide Learning Resources":
242
  topic = st.text_input("Enter the topic for learning resources:")
 
155
  response = client.chat.completions.create(messages=messages, model="llama-3.3-70b-versatile", stream=False)
156
  return response.choices[0].message.content
157
 
158
+ # Function to export summary or assignment to DOCX
159
+ def export_to_docx(text, filename="download.docx"):
160
+ doc = docx.Document()
161
+ doc.add_paragraph(text)
162
+ doc.save(filename)
163
+ return filename
164
+
165
  # Streamlit app layout
166
  st.title("EduAI Assistant for Teachers")
167
+ st.markdown("""
168
  Welcome to the AI-powered teaching assistant!
169
  - Upload your lesson files or input text.
170
  - Ask questions, summarize topics, create quizzes, assignments, and access learning resources.
 
208
  if st.button("Summarize"):
209
  summaries = [summarize_topic(chunk, topic) for chunk in text_chunks]
210
  st.write("### Summary")
211
+ full_summary = "\n\n".join(summaries)
212
+ st.write(full_summary)
213
+
214
+ # Add export to DOCX button
215
+ if st.button("Export Summary to DOCX"):
216
+ filename = export_to_docx(full_summary)
217
+ st.success(f"Summary has been exported as {filename}")
218
 
219
  elif task == "Ask Questions":
220
  question = st.text_input("Enter your question:")
 
249
  if st.button("Generate Assignment"):
250
  assignments = [generate_assignment(chunk, topic) for chunk in text_chunks]
251
  st.write("### Conceptual Assignment")
252
+ full_assignment = "\n\n".join(assignments)
253
+ st.write(full_assignment)
254
+
255
+ # Add export to DOCX button
256
+ if st.button("Export Assignment to DOCX"):
257
+ filename = export_to_docx(full_assignment)
258
+ st.success(f"Assignment has been exported as {filename}")
259
 
260
  elif task == "Provide Learning Resources":
261
  topic = st.text_input("Enter the topic for learning resources:")