-
-
Notifications
You must be signed in to change notification settings - Fork 1.2k
Reflection Learning Widget #4747
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
|
✅ All Jest tests passed! This PR is ready to merge. |
|
✅ All Jest tests passed! This PR is ready to merge. |
|
✅ All Jest tests passed! This PR is ready to merge. |
|
✅ All Jest tests passed! This PR is ready to merge. |
|
✅ All Jest tests passed! This PR is ready to merge. |
…localStorage usage
|
✅ All Jest tests passed! This PR is ready to merge. |
|
✅ All Jest tests passed! This PR is ready to merge. |
|
✅ All Jest tests passed! This PR is ready to merge. |
|
✅ All Jest tests passed! This PR is ready to merge. |
|
✅ All Jest tests passed! This PR is ready to merge. |
|
✅ All Jest tests passed! This PR is ready to merge. |
|
This is working great. Except one small issue. If you hit enter instead of click on the SEND button, the MB project runs. We probably want to disable all keyboard shortcuts while the widget is open. |
working on it |
|
@walterbender Bug fixed |
|
✅ All Jest tests passed! This PR is ready to merge. |
|
✅ All Jest tests passed! This PR is ready to merge. |
This reverts commit b9c38a1.
|
✅ All Jest tests passed! This PR is ready to merge. |
Backend Code: Fast API code
Technical Implementation
Phase 1: Project Setup
sentence-transformers/all-MiniLM-L6-v2model because it is both lightweight and accurate./chat,/summary, and/analysisendpoints.Phase 2: Adding Features
Multi-Agent Chatbot
Enhanced Context Passing
AI Debugger. The resulting flowchart is transformed into an algorithmic summary, which helps the LLM interpret the project’s structure.Automated Periodic Summaries
Reasoning Model Integration
reasoning models, which employ a chain-of-thought approach to simulate logical reasoning. This significantly improved the LLM’s ability to understand user projects.Phase 3: Fast API Backend
/chatand/analysis. Over time, additional endpoints like/projectcodeand/updatecodewere also introduced.You can learn more about this here.
Phase 4: Native Widget Integration
localStoragesupport to store analysis reports, which can be reused for generating updated insights.Phase 5: Deploy to EC2
Data Flow Diagram
Tech Stack and Tools
Frontend
Backend
Vector Database
Infrastructure
Project Code
Pull Requests
Weekly Blogs
Key Learnings
Frameworks and Tools
APIs and Backend Development
Prompt Engineering
Deployment and Infrastructure
Learning Approach
Future Development Goals
Acknowledgments
This project was carried out under the mentorship of Walter Bender, Sumit Srivastava, and Devin Ulibarri as part of Google Summer of Code 2025 with Sugar Labs. Its successful implementation highlights the collaborative spirit of open-source educational technology and the dedication of the Sugar Labs community to creating accessible learning tools.
Special thanks to the wider Music Blocks community for their valuable feedback during development and testing, and to Google Summer of Code for making this contribution to educational technology possible.