Develop Notes Generator Tool
Description
As an educator, I want to generate concise, structured notes from various types of input so that I can save time and provide students with clear, summarized learning materials. This tool will help streamline the process of breaking down lengthy content into actionable and digestible notes.
The tool should allow users to:
- Input content directly or upload files to generate notes.
- Provide a focus or topic for the notes to tailor the generated output.
- Accept file uploads (one file per prompt) in supported formats:
- Upload: CSV, PDF, DOCX, PPT, Plain Text
- URLs: YouTube Video, Website, Google Sheets
- Generate structured notes based on the input, organized into bullet points, paragraphs, or tables.
- Export notes in formats such as plain text, DOCX, or PDF.
Design




Acceptance Criteria
Feature Requirements
Input Handling
Notes Generation Logic
Output Format
Technical Implementation
Folder Structure
- Create a new folder within
app/features/ named notes_generator.
Core Development
Unit Tests
Code Quality and Documentation
Integration and Testing
Sample Input and Output
Input
Content:
"Photosynthesis is a process used by plants to convert sunlight into energy. It involves the use of carbon dioxide and water to produce glucose and oxygen."
Focus:
- Summarize the key steps of photosynthesis.
Output
Generated Notes:
- Photosynthesis Overview:
- Plants use sunlight to produce energy.
- Inputs: Carbon dioxide and water.
- Outputs: Glucose and oxygen.
- Key Steps:
- Sunlight absorbed by chlorophyll.
- Water split into oxygen and hydrogen.
- Carbon dioxide converted into glucose.
Resources
- Design Mockup
- How to Create your Marvel AI Tool
- Developing Educator Tools for the Marvel AI Backend: A Step-By-Step Guide (VIDEO)
- Marvel AI Document Loader: Multi-File Quiz Generation Explained
Please ensure that each of these criteria is fulfilled for the issue to be considered complete.
Develop Notes Generator Tool
Description
As an educator, I want to generate concise, structured notes from various types of input so that I can save time and provide students with clear, summarized learning materials. This tool will help streamline the process of breaking down lengthy content into actionable and digestible notes.
The tool should allow users to:
Design
Acceptance Criteria
Feature Requirements
Input Handling
Notes Generation Logic
Output Format
Technical Implementation
Folder Structure
app/features/namednotes_generator.Core Development
executorfunction incore.pywith input parameters matching the tool's functionality, including type hints.tools.pyfor abstractions and helper functions to keepcore.pyclean and maintainable.metadata.jsonfile defining the input parameters for proper validation.prompt/folder for AI-driven generation prompts if necessary.Unit Tests
core.pyandtools.pyusing PyTest.Code Quality and Documentation
Integration and Testing
executorfunction is compatible with therouter.pylayer for request handling.Sample Input and Output
Input
Content:
"Photosynthesis is a process used by plants to convert sunlight into energy. It involves the use of carbon dioxide and water to produce glucose and oxygen."
Focus:
Output
Generated Notes:
Resources
Please ensure that each of these criteria is fulfilled for the issue to be considered complete.