You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
As an educator, I want to generate detailed lesson plans tailored to a specific grade level and topic so that I can effectively deliver structured and engaging lessons aligned with educational standards.
The tool should allow users to:
Specify a grade level.
Input a topic for the lesson.
Provide standards/objectives using text input or file uploads.
Optionally include additional comments or customizations for the lesson plan.
Accept file uploads (one file per prompt) in supported formats:
Upload: CSV, PDF, DOCX, PPT, Plain Text
URLs: YouTube Video, Website, Google Sheets
Design
Acceptance Criteria
Feature Requirements:
Input Handling:
Users can specify a grade level from a dropdown menu (e.g., Pre-K to University).
Users can provide a topic for the lesson plan using:
Direct text input.
Users can input standards/objectives via:
Direct text input.
Document attachment (one file per prompt) in the following formats:
Upload: CSV, PDF, DOCX, PPT, Plain Text
URLs: YouTube Video, Website, Google Sheets
Users can optionally include additional comments or customizations via:
Direct text input.
Document attachment (one file per prompt) in the following formats:
Upload: CSV, PDF, DOCX, PPT, Plain Text
URLs: YouTube Video, Website, Google Sheets
Lesson Plan Generation Logic:
The tool generates a structured lesson plan based on the provided inputs, ensuring:
Content is tailored to the topic and standards/objectives.
Content adheres to the specified grade level.
Sections include:
Objective
Assessment
Key Points
Opening
Introduction to New Material
Guided Practice
Independent Practice
Closing
Optional extensions, homework, and standards addressed.
Output Format:
The lesson plan is generated as a downloadable document in DOCX format.
The output includes all the required sections and is formatted for readability and usability.
Technical Implementation:
Create a new folder within app/features/ named lesson_plan_generator.
Implement the executor function in core.py with input parameters matching the tool's functionality, including type hints.
Use tools.py for abstractions and helper functions to keep core.py clean and maintainable.
Include a metadata.json file defining the input parameters for proper validation.
Utilize a prompt/ folder for AI-driven generation prompts if necessary.
Implement logging and error handling as per platform standards.
Unit Tests:
Write unit tests for all functions and classes in core.py and tools.py using PyTest.
Tests cover:
Normal operation with valid inputs.
Edge cases and invalid inputs.
Error handling and exceptions.
Code Quality and Documentation:
Ensure code follows best practices for readability and maintainability.
Use consistent naming conventions.
Include type hints for all functions and methods.
Avoid redundant or unnecessary code.
Add docstrings to all functions and classes explaining their purpose and usage.
Provide comments within the code where necessary to explain complex logic.
Integration and Testing:
Ensure the feature integrates seamlessly with the existing Marvel AI platform.
The executor function is compatible with the router.py layer for request handling.
Inputs are validated as per the platform's requirements.
Test the entire feature from input handling to output generation.
Verify that users can input their data and receive the expected outputs without errors.
Develop Lesson Plan Generator Tool
Description
As an educator, I want to generate detailed lesson plans tailored to a specific grade level and topic so that I can effectively deliver structured and engaging lessons aligned with educational standards.
The tool should allow users to:
Design
Acceptance Criteria
Feature Requirements:
Technical Implementation:
app/features/
namedlesson_plan_generator
.executor
function incore.py
with input parameters matching the tool's functionality, including type hints.tools.py
for abstractions and helper functions to keepcore.py
clean and maintainable.metadata.json
file defining the input parameters for proper validation.prompt/
folder for AI-driven generation prompts if necessary.Unit Tests:
core.py
andtools.py
using PyTest.Code Quality and Documentation:
Integration and Testing:
executor
function is compatible with therouter.py
layer for request handling.Sample Input and Output
Input:
Output:
Generated Lesson Plan .pdf
Resources
Please ensure that each of these criteria is fulfilled for the issue to be considered complete.
The text was updated successfully, but these errors were encountered: