Spaces:
Build error
Build error
Update app.py
Browse files
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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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:")
|