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