#EduAid
1 messages · Page 2 of 1
@frosty stone You are now level 7! :confetti_ball:
Hey @here
Let’s keep things fair and respectful. Open source is built on collaboration, not personal attacks. This kind of behavior is not okay, and we don’t encourage it here. I’ve locked this channel for now. Please don’t take the same discussion elsewhere. We’re looking into it, and I’ll update when needed.
Let’s keep things constructive. Thanks!
@covert timber You are now level 5! :confetti_ball:
hey folks
i was facing some issue while setting up backend on my linux pc
should i need to create virtualenvironment for setting up python files ?
Yeah.
It would be better to use venv for backend.
To have all dependencies at one place
Hi @sterile kestrel, I would love to know the ideas you are focusing to get implemented in this project so that we can align our efforts accordingly
Yes yes @sterile kestrel
Hey Guys , we are soon gonna put up a set of ideas/workflows we would want you guys to work upon, in the mean time i request you all that if you have anything else in mind pls try not to make PR’s without any prior discussion , you can create an issue or maybe discuss them here (but we would prefer the first one) and we would try our best to look at them asap
@maiden saddle You are now level 4! :confetti_ball:
Hey @maiden saddle, https://github.com/AOSSIE-Org/EduAid/issues/117
could u review this, would be a great add on to the repo + will avoid contributor commiting error code to main
i was also thinking about a thing where users who are not satisfied by the generated questions can now add their own
https://github.com/AOSSIE-Org/EduAid/issues/146
can u look into it
been sitting around for a long time!
@sterile kestrel & @covert timber can you review my PR - https://github.com/AOSSIE-Org/EduAid/issues/242
Hey @everyone @worthy heart is the "Add Dockerfile for easier deployment and consistency" enhancement issue still open to fix? I would like to learn about the codebase as a whole through it.
@fossil trench hi da,
ig @worthy heart has already submitted a pr for it, no worries though u can still go through the codebase and start working on other issues which are up
@fossil trench for that issue the PR is already been generated it has been not yet merged
@brave bramble You are now level 10! :confetti_ball:
thanks @wraith hornet @brave bramble
since the pr is not being merged, i'll try to come up with my own pr until any one of it gets merged
@fossil trench bro left that issue because @worthy heart has already create a PR for that
I'll help the first 10 people interested on how to start earning $50k or more within a week, but you will reimburse me 10% of your profits when you receive it. Note: only interested people should send a friend request or send me a dm! ask me (HOW) via Telegram
https://t.me/alessandra_derossi
hy @fossil trench if the pre exist for anything you don't have to work on it try picking up something else
Hey @fossil trench , This is not how open source works.
You don't need to submit another PR, when PR is already submitted.
Hey guys as its difficult to handle multiple issues/PR related to UI changes i have made a centralised tracker it will be helpful for us to keep a track of suggested changes please go through them once and if you already have raised an issue would urge you to close that and instead make a comment on this one , Thanks!!
In the mean time we are trying our best to look at all the issues/PR we might miss some of them so please do send them here as well if you think it might have been overlooked
Could you please make these changes for the extension as well?
@maiden saddle You are now level 5! :confetti_ball:
@maiden saddle ,
Please have a look:
https://github.com/AOSSIE-Org/EduAid/pull/83
@maiden saddle
https://github.com/AOSSIE-Org/EduAid/pull/139
pls have a look
Great work @tidal fiber
https://github.com/AOSSIE-Org/EduAid/pull/219
https://github.com/AOSSIE-Org/EduAid/pull/211
https://github.com/AOSSIE-Org/EduAid/pull/205
https://github.com/AOSSIE-Org/EduAid/pull/84
@maiden saddle Hey, can you review my PR when you get a chance? Thanks!
Changes Made
Added clearContent function to handle content clearing
Added Cancel button that appears when content is present
Made Next button conditional based on text content
Improved UI feedback...
Implement Drag-and-Drop PDF Upload Feature
Description
[Provide a detailed description of the changes made in this PR]
Changes Made
Feature implementation
UI/UX improvements
Bug fixes
Code ref...
Issue
Screen.Recording.2024-12-20.214458.mp4
Fix : Made the Error Message static and Improved Error Feedback with Toastify
After Fix:
Cannot Edit The Error mes...
@sterile kestrel yes yes duney you can also give you invaluable biased opinion and also dicuss with @knotty oracle we can wait for you
https://github.com/AOSSIE-Org/EduAid/issues/251#issuecomment-2712779339
Hi @maiden saddle as per your suggestions raised the comments on issue Please have a Look
@maiden saddle I am not able to generate quiz
i have sent you a dm, would be very helpful if you can help me regarding it
To whoever is operating this fake account, stop the harassment now.
You can raise your query here , others might help you as well
Yeah sure I'll do it 👍
Hi @maiden saddle Please have a look on your issue for UI
Have raised some comments
waiting for your approval
@maiden saddle I have raised an issue regarding the back button in extension which reloads to popup page rather than home page.
Issue - the back button should allow user to go one step back to change the type of question
if you think the issue is reasonable, then I have also attached the pr request with it
and if there is any changes required, I would be happy to make them.
Yes i have reviewed it will comment in a day
got it thanks
Please raise this in the UI/UX enhancement issue as a comment
Sure
@maiden saddle I have raised the issue as a comment and closed the original issue
the link for the comment is https://github.com/AOSSIE-Org/EduAid/issues/251#issuecomment-2725278881
let me know if any changes are required
@maiden saddleI have raised another issue regarding script.sh file being not runnable for windows (bash).
have a look at it and let me know if that is in the current pipeline for development as it will great for new users to easily get past this hurdle.
Hi everyone. Excited to be part of something big and wanted to contribute something to the project. Wanted to know if there are some features which are needed to be implemented or some bugs waiting to be solved because the issues section seem to be filled with suggestions for UI changes/ quality of life changes suggested by several members of the community.
https://github.com/AOSSIE-Org/EduAid/pull/213
please review this pr... there were someone serious deprecation issues that took me a while to fix
would love to know your thoughts!
@azure falcon if u want to get started and want to get into the code base
u can go through this issue
https://github.com/AOSSIE-Org/EduAid/issues/146
I have built it for the web platform
The extension part is remaining which u can pick up
it is just copy pasting the code and fixing the ui on extension
reference : https://github.com/AOSSIE-Org/EduAid/pull/147
Description Currently, the quiz generation system relies entirely on the ML model to create questions from a provided input paragraph. While this is effective, it lacks the flexibility for users (e...
i could help u if u get stuck any where 👍
there seems to be no credentials.json for the forms api setup
do i need to create a credentials.json in the backend folder
Also
I am getting this error when i try to generate a quiz from a text
Can someone help me with the same.
Just to clarify I am getting this error for the extension
Hi @maiden saddle, Please have a look on the comments whenever you get time
https://github.com/AOSSIE-Org/EduAid/pull/258
Can someone review this PR.
I have built this for Extension
You can add custom questions alongside ML- questions.
This is in reference to #146
This PR introduces the ability to add custom questions to ML-generated quizzes. Users can now include their own questions (True/False, MCQ, Short Answer) alongside the ...
Great work man @azure falcon
@wraith hornet You are now level 7! :confetti_ball:
guys if any other unresolved issue is there pls let me know.
Mentors @maiden saddle would it be possible for you all to review this pr
@azure falcon You are now level 2! :confetti_ball:
Greetings @sterile kestrel @maiden saddle ! I am Vanshika, a 3rd yr CSE student and new Gsoc contributor, as I worked with an open source community earlier, I liked the EduAid project which is mentioned in Gsoc. With having a good command in React Js, Databases, Frontend and Backend development, Python, Pytorch and NLP and LLMs, System design and architecture I find myself capable of contributing to this project, can you please help me in doing so.
Hi,
I'm Mohd Sameer, you can call me Sameer for short. I`m a 2rd-year Data Science student from IIT madras passionate about web development. My primary skills include React.js, Html, Css, node.js, sql, react js, JavaScript. I'm currently exploring AOSSIE specifically "EduAid" project as a potential organization for Google Summer of Code 2025 and would love to contribute to its development. Looking forward to start learning, collaborating with the team and becoming a better developer by learning from my mistakes. Thanks.
hi @maiden saddle can you please review my PR on the issue #193. I am new to open source and I contributed on the issue which was related to change the font style of the web app.
hey @maiden saddle , Can you please review my PR #265 . I added a hover effect feature to the home page's buttons to make it more attractive and creative. I request you to please check it out and if you like it please merge my pull request.
Hey everyone! I’m Vinay Yadav, a 3rd-year Electronics and Communication Engineering student at NIT Delhi. I’m passionate about software development and have hands-on experience with the MERN stack, along with working knowledge of AI and ML. Some of my notable projects include InstaResume-AI, an AI-powered resume-building tool, and various web apps and clones using React and Redux.
I’m excited to be part of the EduAid project and looking forward to contributing to both frontend and backend development. I’m always up for collaborating and learning from others, so feel free to reach out anytime!
Guys you can dm your proposals for review to me and @sterile kestrel , just keep in mind that if you are any way connected to one of us make sure your proposal is reviewed by the other mentor as well
@maiden saddle You are now level 7! :confetti_ball:
Also if found your proposal to be created extensively through the help of a LLM we might blacklist it
I'm shashank singh, a non CS student with experiences of Frontend Development
Backend Development PyTorch & NLP , and I'm very interested in contributing to EduAid for GSoC 2025. After studying the project requirements, I have some specific questions to ensure my proposal aligns perfectly with the project's goals:
Technical Approach: For implementing fill-in-the-blank questions, would you recommend focusing on pattern-based rules (like cloze deletion) or LLM-based generation? What are the key tradeoffs we should consider between accuracy and scalability?
Priority Focus: Between optimizing the browser extension's performance and developing the new web platform, which would deliver more immediate value to users? I'd like to structure my timeline accordingly.
Quality Evaluation: Beyond technical metrics like BLEU scores, should we plan educator evaluations to assess question quality? Does AOSSIE have connections with teachers who could beta test?
I want to submit a proposal that's both ambitious and practical - your guidance would be incredibly valuable. Would you have 10-15 minutes this week to discuss these points?
Hi @sterile kestrel @maiden saddle . I hope you are healthy and doing well. I have prior experience of building an exam system. Backend: PHP, MySQL with JSON indexed column for questions and responses, questions are MCQ based. Currently working to integrate image based and fill in the blanks type questions, RatchetPHP for real time timer sync and Proctoring abilities using AI integration. I have done end-to-end projects in the past as well. I am new to the world of open source contribution. I am hoping to learn by collaborating and contributing to this project idea.
Hi guys recently tried to setup EduAid getting a CORS error, has there been some updates?
Can anyone help me out as to why am i getting a CORS error
Make sure the backend and the frontend are in snyc when you're hosting locally
Hi! I’m Jia-Wei Wang, an AI student and founder of an education NGO.
I’m really interested in this project and would love to contribute.
May I ask where I should share my introduction and expression of interest to join the development team?
Looking forward to getting involved—thank
@everyone did you receive accept or reject mail from [email protected]
Hello everyone,
I'm Akarsh Kushwaha 2nd year computer science student. I would like to contribute to EduAid
Did I set up the things correctly?
@maiden saddle @sterile kestrel , is EduAid needing another channel?
@maiden saddle DMed me about this, but I am not fully understanding the need.
Hi @maiden saddle and @sterile kestrel myself Prakhar, i want to know that on what features you guys are working on so that I can do the contribution as well in this project
Hi I'm Gargi Garad. I'm new to open source contribution and I'm exicted to contribute to this project as I found it interesting to work on. I have setup the project. Can @maiden saddle and @sterile kestrel guide me for this project.
Hi, I'm Ananya. I'm new to open source and excited to be part of this project. I've already opened a PR for the logo improvement issue and I'm exploring other issues to contribute to. My tech stack includes Python, JavaScript, and React, and I'm currently learning Node.js. Could @maiden saddle and @sterile kestrel please guide me on how I can get more involved and make some meaningful contributions.
hello everyone I'm sarthak wawre second year student with cse backround I'm very proficient in languages like java, python,jaavscript and CSS ,So I hava a good idea to implement edu-aid in better way like sometime user can phases problems with creating puzzel so thats why I creted something for it
Anyone can help me to create it more efficient then I can share it with us in better way?
I am second year student ready to contribute to AOSSIE projects
I did set up the local web app of EduAid but on clicking on Next with text input nothing happens and on giving it a pdf link it says error retrieving document, am i missing something i have checked the client email permissions and it's enabled
Hello everyone I’m Govind, second year computer science student currently learning Python and data visualization. I recently came across EduAid and I’m very interested in contributing. Could you please guide me towards some beginner-friendly issues or areas where I can start helping?
hi everybody can any body tell that why they are not launching a live website
this helps us to see what issue in the website or what not in the website
@brisk brook hi sir can you tell about this
@brisk brook sir i made one pr regarding google_form integration please let me know is something more needed
@brittle bridge can you please look into it and guide me furhter
@knotty oracle mam can yoou please tell me further
for sure! you can go through the issues and try to fix them
you can ping me whenever you're stuck anywhere
@brittle bridge mam i made some pr , can you please review them
https://github.com/AOSSIE-Org/EduAid/pull/296 {i had completed google docs integration }
https://github.com/AOSSIE-Org/EduAid/pull/292 {fixed bug under file control }
https://github.com/AOSSIE-Org/EduAid/pull/291 {made a navbar and added auth }
please review them so that i can start work further as from last month there is no response
Resolved Issue #295
Implemented Dynamic Google Form Integration allowing users/admins to load Google Docs or Forms dynamically.
Recording.2025-09-23.221619.1.mp4
...
This Pr solving these issues:
1-> You can not go next without file upload or drive link
2-> after uploading file you can delete it by cancel , no reload needed
3->Added clear f...
@brittle bridge mam is there any channel for this project where more people are communicating
@brittle bridge Hello, Is this project up? as i have already worked around something similar so would be happy to contribute, but its been months since any convo or activity/
@maiden saddle @sterile kestrel @brisk brook Is the project still active, or has it been abandoned?
mam is this project dead?
i would like to work on this project can i @sterile kestrel @maiden saddle @crystal wyvern it's my portfolio - https://devrakshit.me
Full Stack Developer & AI Enthusiast
Hi everyone! 👋
I'm Priyanka — a Full Stack Developer skilled in React.js, JavaScript, Node.js, and Java.
I’ve built several web projects focusing on clean design and efficient backend integration.
I’m passionate about open source, learning from real-world collaborations, and contributing to meaningful projects.
Here’s my GitHub profile to check out some of my work: https://github.com/PriyankaVerma2307
Excited to connect and collaborate with the AOSSIE community!
Hey everyone, I noticed that PRs in EduAid haven’t been merged for a few weeks. Is the project currently active or in maintenance mode
Hi @sterile kestrel @maiden saddle @crystal wyvern , please confirm whether the project is active or not, as I’ve just started contributing to it. This is very important for a new member like me.
Hey hi , Is this project active
Hey everyone, I am trying to change the EduAid with some exta feature like having image based quiz to make the quiz more intractive and intresting . @maiden saddle
Hello everyone is this project is still active
Hello everyone! 👋
My name is Ganesh Patil, and I’m a Computer Science and Engineering student at Pimpri Chinchwad University with a strong passion for technology, innovation, and continuous learning. I love creating impactful digital solutions that merge creativity with modern engineering practices. I have hands-on experience with the MERN Stack (MongoDB, Express.js, React, Node.js) and specialize in building dynamic, responsive, and scalable web applications. Alongside this, I have practical knowledge of Docker, Kubernetes, and CI/CD pipelines, enabling me to containerize, orchestrate, and automate deployment workflows for production-ready applications.
Some of the key projects I’ve developed include:
GSoC Organisation Management System – A system designed to manage organizational workflows efficiently
DSA Playground – An interactive platform to practice Data Structures & Algorithms
🔗 Live: https://ganeshpatil7517.github.io/DSA-Playground/
BMI & Fitness Calculator – A web-based BMI and fitness recommendation system, AI-Powered Driver Drowsiness Detection System – KPIT Sparkle project idea using Computer Vision ,Many more frontend and full-stack projects (active MERN + DevOps development)
You can explore my work and connect with me here:
GitHub: https://github.com/GaneshPatil7517
LinkedIn: https://www.linkedin.com/in/ganesh-patil-9b74bb30b
My long-term goal is to actively contribute and participate in Google Summer of Code 2026. I look forward to learning, collaborating, and contributing to open-source projects with all of you.
Happy to be here
Hi @sterile kestrel @maiden saddle @crystal wyvern !
I'm Ahmed, a recent IT graduate interested in contributing to EduAid for GSoC 2026. I came across this issue and would love to work on it.
My Background:
Full-stack developer with experience in Next.js, React, Django, and Python
Built an e-commerce platform (Noira) with authentication, APIs, and database design
Strong understanding of backend testing patterns and pytest framework
Recently joined AOSSIE Discord community
Why I'm a Good Fit:
I have hands-on experience with Python backend development (Django)
Familiar with writing unit tests and test-driven development (TDD)
Experience with mocking dependencies in testing environments
Can dedicate time to complete this within 1-2 weeks
My Approach:
Issue: Write Unit Tests for backend
Links:
Repo: https://github.com/AOSSIE-Org/EduAid
Issue: https://github.com/AOSSIE-Org/EduAid/issues/69
Labels: good first issue | enhancement
What Needs to Be Done:
Implement comprehensive unit testing for EduAid's Flask backend:
Set up pytest/pytest-flask framework
Write tests for all backend routes (status codes, JSON responses, parameters)
Mock external dependencies (databases, APIs)
Organize tests in tests/ directory
Document testing procedures
Why I Can Do This:
Built full-stack e-commerce platform (Noira) with complete testing suite
Experienced with pytest, pytest-flask, and mocking dependencies
Familiar with Flask testing patterns and TDD
Already reviewed Flask Testing & pytest documentation
Current Status:
Issue opened Nov 2024, no PR submitted yet
No one currently assigned
Perfect for my first AOSSIE contribution!
My Plan:
Week 1: Set up pytest, write tests for main routes, mock dependencies
Week 2: Complete remaining tests, ensure 80%+ coverage, document, submit PR
Could you guide me on next steps or point me to who can assign this? Ready to start immediately!
Thanks for your guidance!
A tool that can auto-generate short quizzes on the basis of the content provided. - AOSSIE-Org/EduAid
Hi everyone! 👋
@brisk brook @sterile kestrel
I've been working on upgrading the deprecated dependencies in the EduAid project and would like to share my contribution:
What I did:
✅ Upgraded all deprecated/unmaintained packages to modern alternatives:
- sense2vec → sentence-transformers
- pke → keybert
- flashtext → regex-based matching
- similarity.normalized_levenshtein → rapidfuzz
- oauth2client/apiclient/httplib2 → google-auth/google-api-python-client
✅ Fixed deprecated tokenizer API calls
✅ Added comprehensive RUNNING.md with setup instructions
✅ Tested and verified all dependencies install successfully
PR Details:
🔗 Repository: https://github.com/GaneshPatil7517/EduAid
🌿 Branch: fix/deps-upgrade
📝 PR: https://github.com/GaneshPatil7517/EduAid/pull/new/fix/deps-upgrade
The changes ensure the project works with Python 3.13 (and 3.11) and uses actively maintained packages. All code has been updated to use the new dependencies.
Would love to get feedback and see if this can be merged! 🚀
Thanks!
A tool to auto-generate quizzes from any content (text, PDF, DOCX, or Markdown). Supports MCQs, True/False, and fill-in-the-blank questions. Export quizzes in JSON, CSV, or PDF formats. Perfect for...
Hi @knotty oracle, please checkout this thread - https://discord.com/channels/1022871757289422898/1442917958908379176
@knotty oracle please check the thread
@brave bramble i don't think mam is active or not
Hey , I opened PR https://github.com/StabilityNexus/BenefactionPlatform-Ergo/pull/72 that fixes the file-upload compile error and updates nav accessibility (branch feat/a11y-fileupload-20251130). Can you take a quick look? Steps to test: npm run dev → visit http://localhost:5000 and exercise upload + header nav. Thanks
Is this project is still active i have been working on it and waiting for response for 2 months
Hi, I am Manikanth.. 2nd year CSE student.. I want to contribute in EduAid
Hey, am Aryan.. 2nd yr CSE student I'd love to contribute here is my portfolio if anyone wants to learn more about me
https://aryan--gupta.vercel.app/
Hey , I am Aryan Bodke , a 3rd year undergraduate student from IIT Roorkee. I am excited to explore and contribute to EduAid !
hey eveerybody this project is not active
i was also contributing in this project but no response from mentor and maintainer
Hey everyone!
I'm Rudra, a student passionate about AI/ML and Python development. I recently discovered AOSSIE through GSoC and I'm really excited about the projects here!
I'm really interested in EduAid and I am looking forward to contributing and learning from this amazing community!
Would love to start with a beginner-friendly issue if anyone can point me in the right direction. 🙂
Thank you so much!
Hello everyone!
I'm Akarsh Kushwaha, a 3rd-year CS student. Excited to join and start contributing to open source!
Looking for good first issues and happy to learn from you all.
I would greatly appreciate any recommendations for "good first issues" or guidance on getting started.
hello friends here premkumar am currently final year in Data science student . i have experience in frontend , fullstack . i am happy to start contribution in EDuAid .
Thank you .
Hi! I’ve been testing EduAid’s backend locally and opened a small issue about the /get_boolq endpoint behavior with missing/short input text. Repro steps and examples are in the issue here:
https://github.com/AOSSIE-Org/EduAid/issues/336
Would love feedback on whether this is expected or something I can help improve. Thanks!
Hello everyone! I am Amna. I know HTML, CSS, JAVASCRIPT, REACT and I want to contribute. Where should I start?
Hey everyone! 👋
I’m Ojas, a student developer excited to start contributing to AOSSIE.
I’ve been exploring the projects and EduAid really stood out to me because of its focus on improving access to education through technology. I’m comfortable with Python, JavaScript, React, Node.js, and SQL, and I’m eager to start contributing.
Could you please guide me on where a beginner should start with EduAid or point me to beginner-friendly issues/resources?
Looking forward to learning and contributing 🚀
Hi mentors! I'm Yasir, a Full-Stack developer (React/Node/PostgreSQL). I have experience building AI pipelines for PDF parsing and text summarization using LlamaParser and Groq. I've successfully built a similar project that extracts tech stacks and summaries from user-uploaded PDFs.
I'm currently setting up the EduAid project locally and would love to help with the AI logic or any backend API tasks. Are there any 'Good First Issues' related to AI integration I should look at?"
Hello everyone!
I'm Pratigya, a 2nd-year CS student. Excited to join and start contributing to open source!
Looking for good first issues and happy to learn from you all.
I would greatly appreciate any recommendations for "good first issues" or guidance on getting started
Hi there 👋,
I’m Lokesh Somaiya, a B.Tech Electronics & Computer Science student from VESIT, Mumbai. I’ve been actively working across full-stack development (MERN), AI systems, and backend engineering, along with hands-on cybersecurity industry experience.
I am highly interested in contributing to AOSSIE’s open-source projects and I’m also preparing seriously for Google Summer of Code 2026. I’d love to get involved, understand the project expectations, contribute meaningfully, and learn from the community.
It would be really helpful if you could guide me on:
• How I can begin contributing effectively to AOSSIE
• Suggested repositories or project areas suitable for my tech stack
• Best practices and expectations for first-time contributors
I’m genuinely excited to collaborate, learn, and contribute to impactful work. Your guidance would mean a lot 🙏
Hi guys, I contributed to this project, but I didn’t get any response from the mentor. I think this project is not active
@stuck spruce You are now level 8! :confetti_ball:
Hi everyone, I’m setting up EduAid locally and I’m facing a frontend crash during quiz generation.
The backend (Flask) starts successfully, but when I trigger quiz generation, the React app crashes with:
The above error occurred in the <Output> component
React stack trace points to the Output component during render.
I suspect the backend may be returning an error or unexpected response (possibly related to Google Docs / Forms API or service account setup), which causes the frontend to fail while rendering the output.
Could someone confirm:
What exact response shape the frontend expects from the backend?
Whether credentials.json is required in addition to service_account_key.json for Google Forms API?
Any known issues where backend errors are not handled gracefully by the Output component?
Thanks in advance!
Hello everyone,
I’m Muneer Ali, an MCA student (2025–2027) and a Full-Stack & AI developer based in India. I’m excited to start contributing to AOSSIE and collaborate with the community.
Background
Strong experience with JavaScript, TypeScript, Python, Java
Frontend: React, Next.js, Tailwind CSS
Backend: Node.js, Express, REST APIs
Databases: PostgreSQL, MongoDB, Firebase
Familiar with Git, GitHub workflows, CI/CD
Good foundation in Data Structures & Algorithms
Open-source & project experience
50+ merged pull requests across multiple repositories
Built AI-driven platforms including:
DocMagic – an AI document generation platform
SignifyAI – an Indian Sign Language translation system
Regularly contribute, review PRs, and follow clean commit practices
What I want to contribute
I’m particularly interested in:
Web platforms (React / backend-heavy projects)
Developer tooling
AI/ML-assisted educational or productivity tools
Improving documentation, tests, and scalability
I’m currently exploring AOSSIE repositories and issues and would appreciate guidance on:
Beginner-friendly or “good first issue” tasks
Ongoing projects that need contributors
Best practices followed in AOSSIE contributions
Looking forward to learning, contributing consistently, and collaborating with mentors and fellow contributors.
Thank you!
— Muneer Ali
GitHub: https://github.com/Muneerali199
LinkedIn: https://linkedin.com/in/muneerali
I have setup this project locally successfully now working on issues can anyone suggest me some issues
I created a issue https://github.com/AOSSIE-Org/EduAid/issues/346
👋 Hi everyone! I’m Aditya Vinayak Singh from India, a 2nd-year B.Tech Computer Science student specializing in Artificial Intelligence and Data Science. I’m a passionate programmer and problem-solver who enjoys building real-world, impact-driven software.
I’m starting out with open-source contributions and I’m super excited to begin contributing to one of your GitHub projects — EduAid 🚀. I’m really looking forward to learning through this journey and growing as part of the community.
Technical Skills & Experience-
Primary Stack: Python, MERN (MongoDB, Express, React, Node.js)
Other Languages: C / C++
Frameworks & Tools: Django, Streamlit
Experience:
Working with Python for 4–5 years
Built multiple projects, including freelance work
Completed two internships, one involving embedded systems
Currently pursuing an ongoing internship focused on MERN and Python, working on real-world, production-grade systems
Open Source & Learning Goals-
This is my first formal open-source contribution, and I’m genuinely excited to learn best practices, contribution workflows, and collaborative development. I’d really appreciate guidance from mentors and experienced contributors here. A little direction to get started would mean a lot—and once I’m set, you can be assured I’ll give it my best.
Hobbies & Interests-
Outside of tech, I enjoy singing, writing, and researching space and scientific topics, which helps me stay creative and curious.
Connect with Me-
GitHub: https://github.com/TsTarK85?tab=overview&from=2026-01-01&to=2026-01-04
LinkedIn: https://www.linkedin.com/in/aditya-vinayak-singh-126474313
Looking forward to collaborating, learning, and contributing with you all!
Hi mentors,
I’ve successfully set up the EduAid web frontend locally and explored the UI flow.
The backend runs till the Generator stage; NLTK data download fails due to macOS SSL issues (I’ve noted this).
I’m interested in contributing to frontend/UI-related issues. Could you please suggest a good first issue or confirm if I can take one from the issues list?
Hi everyone! I’m Atharva. I’ve been exploring EduAid and I’m really excited about the goal of generating quizzes from various media sources. I’ve noticed that the Speech-to-Text transcription can sometimes be a bottleneck for users. I’m interested in exploring optimizations for 2026. LINKDIN :-https://www.linkedin.com/in/atharva-jadhav-aj?utm_source=share&utm_campaign=share_via&utm_content=profile&utm_medium=android_app
@torn sparrow You are now level 2! :confetti_ball:
SUSSCEFULLY DONE THE SETUP HOPING FORWARD TO HELP WITH WHATEVER I HAVE
Hi everyone 👋
I’ve been contributing to EduAid recently and just opened a backend PR for input validation.
I’m planning to work more on backend robustness and performance.
Before picking the next issue, is there any area maintainers feel needs urgent attention?
Hi everyone 👋 @brisk brook
I’m Uday Kiran, a B.Tech CSE (2025) student and I’m interested in contributing to EduAid as part of my GSoC 2026 preparation.
I work mainly with Python, Django, REST APIs, and web development, and I enjoy improving UI/UX and overall developer experience. I’ve opened an issue regarding a small logo UI improvement and would love to work on it.
I’d really appreciate it if this issue could be assigned to me:
🔗 https://github.com/AOSSIE-Org/EduAid/issues/353
Looking forward to collaborating and learning from the community. Thanks! 🙌
Hi everyone 👋
I’ve opened a PR for the favicon/logo UI improvement (issue #353) and I’d like to kindly request a review.
Since I’m new to the EduAid project, could you please let me know whom I should ping or mention for PR reviews? I’d really appreciate the guidance.
Thanks a lot, and looking forward to your feedback! 🙌
This project is not active ?
Yes, it feels like that because the maintainers are not showing any activity
hey @knotty oracle
I’ve opened a Pull Request to fix the favicon and improve branding consistency in the EduAid web app.
PR: #354 – Fix favicon and improve branding consistency
Related Issue: #353
- Added updated favicon image
- Fixed favicon path using %PUBLIC_URL%
- Removed unused old favicon file
I’d appreciate it if someone could review this PR and share feedback.
Thanks in advance! 🙏
Summary
Updates the EduAid web app favicon to improve branding consistency.
Changes
Added updated favicon image
Fixed favicon path using %PUBLIC_URL%
Removed unused old favicon file
Testing
Test...
@crystal surge You are now level 6! :confetti_ball:
Hey everyone 👋
I fixed an issue on the Text Input page (Web + Extension) where, if both text and Doc URL are empty, the app would start loading and never stop.
This was happening because we weren’t handling the “both empty” case. Now, it shows a proper alert asking the user to add some content instead of entering an infinite loading state.
PR: https://github.com/AOSSIE-Org/EduAid/pull/360
Would love your feedback!
Hello everyone,
I’ve been working on a small improvement related to handling presentation files in EduAid. It helps users work more easily with their existing lecture material.
I’d really appreciate any feedback from the community.
Hello everyone, @brisk brook
I’m Yuvraj Rathod, a second-year BTech student in Artificial Intelligence at IIT Gandhinagar, India. I’m very interested in contributing to EduAid as part of my GSoC 2026 journey.
A few months ago, I participated in a national-level hackathon focused on education technology. Our team secured second place, and I continued developing the project afterward by adding multiple features. I built the full backend and also contributed on the frontend side. That experience showed me how powerful well-designed learning tools can be, and EduAid strongly resonates with that vision.
I’ve worked on several full-stack projects and am comfortable building systems end-to-end, from interface design to scalable backend architecture. I began my open-source journey with Hacktoberfest 2024, completing it with six merged contributions, and I’ve been actively involved in open source since then.
In EduAid, I’d love to contribute toward improving the user experience, making the backend more scalable, adding visual learning features, supporting more content formats, and strengthening testing and automation.
I believe these ideas align well with EduAid’s mission and can help increase its impact. I’m eager to learn from the maintainers and contribute meaningfully to the project.
Looking forward to your guidance and feedback!
hey @knotty oracle @crystal wyvern is this project active ?
Hello everyone 👋
I’m Yashwanth, a CSE undergraduate and software engineering intern with a strong interest in open-source and GSoC-style contributions.
I’m excited to explore and contribute to the EduAid project.
I’ve worked on multiple full-stack web projects and enjoy building systems end-to-end, from frontend interfaces to backend logic.
Through my internship and personal projects, I’ve gained experience working in collaborative codebases and shipping features incrementally.
I’ve recently started engaging with open-source communities under AOSSIE and am currently setting up EduAid locally to understand its architecture and workflows.
I’m particularly interested in contributing to improving user experience, strengthening backend flows, and working on beginner-friendly issues to get started.
I’m looking forward to learning from the maintainers and contributing consistently to the project.
Thanks in advance for your guidance!
Hello everyone,
I’m Neha, a CSE undergraduate, and I’d like to work on EduAid. From what I understand, the project helps students stay focused while learning from online content by generating quizzes from their study material.
I had an idea for an adaptive quiz mode:
Questions generated from the input content would be tagged or organized as easy -> medium -> hard.
The quiz would start with easy questions, then move to medium and hard ones.
Based on the user’s performance, the system would:
Increase the depth/difficulty of subsequent questions.
Show which answers were incorrect, explain the correct answer, and
Repeat the mistaken questions later to reinforce learning.
I’d love to know if this direction aligns with the project goals and how I can start implementing a small first version of this idea.
https://github.com/AOSSIE-Org/EduAid/pull/377
please check my work and tell me about further imporvements
@maiden saddle is this repo active?
@brisk brook I have sent 3 PRs on this project but no one is reviewing it.
Is this project active?
please check my work
https://github.com/AOSSIE-Org/EduAid/pull/381#issue-3837901347
<@&1075775019520635003> , please check the messages here.
Hi @brisk brook sir,
Idea 1: OpenCourse AI
This would extend EduAid from a quiz generator into a complete open learning platform. Educators could create structured courses (lessons, modules) and use EduAid to auto-generate quizzes and summaries per lesson, while learners go through content, take quizzes, and track progress. The idea is to turn EduAid into a real-world, end-to-end educational product rather than a standalone tool.
I am proposing this idea to extend #edu-aid .
what's your thought on this, @brisk brook
If you want i can explain it further
@brisk brook please check this PR.
Hello, @brisk brook Could you please look into this issue when you're free?
https://github.com/AOSSIE-Org/EduAid/issues/378#issuecomment-3794457307
I would like to work on this issue. Can you please assign it to me?
Hey everyone, sorry I’ve been a bit busy over the past couple of weeks. The project and repo are actively maintained. I reviewed around 15-20 issues and prs last week and added relevant comments. Since there are around 150 open prs, I appreciate your patience and will continue reviewing them over the coming week.
Hey, @past siren that issue was done by me and I sent the PR also. You can look for other issues.
Sorry buddy i didn't saw your PR. I'll look for another issue.
Hello everyone, @sterile kestrel @brisk brook
I’ve opened a small PR that improves developer onboarding for eduaid_web by adding an optional mock API mode, allowing the web app to run without backend or Google setup.
https://github.com/AOSSIE-Org/EduAid/pull/386
It’s a scoped, non-breaking change focused on easing local development.
Whenever you have time, I’d really appreciate it if you could take a look and share feedback. Thanks!
What this PR does
Introduces an optional mock API mode for eduaid_web
Allows contributors to run the web app without setting up the backend or Google APIs
Adds minimal documentation explainin...
Hi everyone!
I was setting up the backend locally on Windows (Python 3.11) and hit a dependency conflict with the pinned scipy and torch versions in requirements.txt.
I’ve submitted a PR to slightly relax these constraints. This allows the backend to install smoothly on newer Windows environments without breaking compatibility.
PR Link: https://github.com/AOSSIE-Org/EduAid/pull/387
The server is up and running perfectly for me now.
Description
Relaxed scipy and torch version constraints in requirements.txt to fix installation failures on Windows environments (specifically for Python 3.11+).
Type of Change
Bug fix (non-break...
hi i am safiya and i want to make more effective ui of this project
i have enhance this ui from this to this ui
I was experimenting with the UI and came up with an alternative design.
Personally, I felt this version is slightly more effective and visually balanced than the current UI, so I wanted to share it as a suggestion.
We could approach the UI in this way to improve clarity and user experience.
Please let me know your thoughts — I’d be glad to refine it further based on feedback.
Hello @sterile kestrel , I’ve updated PR #387 (Windows Dependency Fix).
Per CodeRabbit's review, I also upgraded the torch requirement to >= 2.8.0 to patch the critical RCE vulnerability (CVE-2025-32434) while keeping it compatible with Windows.
am i supposed to setup the repo manual way or the automatic shell script works?
any particular instructions?
Hello @sterile kestrel @maiden saddle @crystal wyvern ,I just pushed a PR to add a Windows Setup Guide to the docs.
I noticed the setup process had some permission quirks on Windows (PowerShell execution policies, etc.), so I documented the fix and cleaned up the README syntax a bit. Hopefully, this saves the next Windows user some debugging time!
Hi 👋
Today ,I’ve fixed a few minor UI/UX issues:
– corrected text alignment
– fixed margin issues in the logo alignment
– improved heading and subheading alignment for better consistency
I’m working on keeping these changes incremental and aligned with the existing theme. I’ll raise a PR shortly — feedback is welcome. Thanks!https://github.com/AOSSIE-Org/EduAid/pull/391
@spare flower You are now level 2! :confetti_ball:
Hi everyone , during the installation of EduAid I am facing a problem in my desktop , i think the modules given in the requirements.txt need some change
like the torch version
need help with this
Hey @livid ocean I ran into similar dependency issues (especially with Torch and Scipy versions) on Windows.
I actually have a PR open that fixes the requirements.txt to be more compatible(fixing CVE-2025-3730):
https://github.com/AOSSIE-Org/EduAid/pull/387
quick fix for you: update the torch and scipy lines in your requirements.txt to : torch>=2.8.0,<3 and scipy>=1.14.1
that should verify you have a valid version and let the installation finish.
update on this: I just ran a security audit and found a critical vulnerability in older transformers versions too.
I pushed a fix to the PR. If you're setting this up now, make sure you use transformers>=4.53.0 to be safe from the RCE exploit.
Hi @maiden saddle , I’m new to AOSSIE and interested in contributing (especially to EduAid/Web projects). Since I see contributors usually self-pick issues and submit PRs, could you please share the preferred workflow here? Should we always wait for assignment or directly work on open issues and raise PRs?
@knotty oracle can you help me about this ?
Hi Mentors @maiden saddle @crystal wyvern @sterile kestrel i hope you are doing well
I’ve submitted a PR for ESLint warnings cleanup and frontend code quality improvements (Issue #394).
The changes are limited to fixing existing ESLint warnings only (no behavior changes).
https://github.com/AOSSIE-Org/EduAid/pull/395
Could you please review it when you have time?
Thanks
hi @maiden saddle , @crystal wyvern @sterile kestrel
Please check this out , it works on github bot and have only .yml file to be added in action
https://github.com/AOSSIE-Org/EduAid/issues/396
Hi @maiden saddle @knotty oracle
I’ve submitted a PR implementing Phase 1 of difficulty control, explanations, and generation quality improvements.
https://github.com/AOSSIE-Org/EduAid/pull/397
Could you please review it
Hi @crystal wyvern @maiden saddle @sterile kestrel
I’ve opened a PR that fixes the Windows backend installation issue by updating dependency constraints and clearly documenting the supported Python versions (3.9–3.11, recommended 3.10).
This addresses the setup failure reported in issue #382.
PR link: https://github.com/AOSSIE-Org/EduAid/pull/399
I tested it on Windows with Python 3.10 in a fresh virtual environment.
Kindly review when you have time. Thanks!
Hey thanks for the PR. I just left a comment on it regarding some critical security vulnerabilities (RCE) in those older versions, plus a conflict with the documentation/PowerShell guide (PR #390).
my PR (#387) already patches the RCE exploits while keeping the Windows setup stable, so we should definitely coordinate on GitHub to make sure we don't merge anything insecure.
I will do correct all again ,Today, I’ll push these changes to a separate branch. This branch was meant only for the text alignment fix, but since earlier changes were already pushed here, they got included as well. I’ve reset it and will now push only the relevant changes in a new branch. https://github.com/AOSSIE-Org/EduAid/pull/391
tomarrow i will raise PR again and then will foucs more in UI issues
’m working on the suggested small issue and will update soon.
Hello everyone 👋
Just a quick note: using AI tools is absolutely encouraged, they can be powerful assistants for brainstorming, debugging, and accelerating development. However, it’s important to remember that simply copy pasting code without understanding it defeats the purpose of learning, contributing meaningfully and also leading to unknown bugs.
As contributors, your goal should be to learn why a solution works, how different parts of the code interact, and how your changes impact the overall system. Open source is not just about getting a PR merged, it’s about growing as an engineer, improving problem-solving skills, and being able to confidently explain and maintain the code you write.
@knotty oracle You are now level 9! :confetti_ball:
i have again raised PR https://github.com/AOSSIE-Org/EduAid/pull/404#issuecomment-3830645362 plz review
now i am working a issue to create a google dynamic form
Hi @crystal wyvern @maiden saddle @sterile kestrel , quick question 🙌
For dynamic Google Form integration, should we assume standard Google Forms (short answer, MCQ, checkboxes, no login/email collection)?
The app will consume a Form ID/URL and handle rendering + submission dynamically.
Please let me know if there are any constraints to follow.https://github.com/AOSSIE-Org/EduAid/issues/295
plz any one be clear to me about this i want to work it
@spare flower You are now level 3! :confetti_ball:
anyone can guid me
let us know your prblm
We already have a way to create google form for the generated qa pairs
@sterile kestrel are there any open issues ?
i have design this form
I’ve designed a simple UI flow for the Google Forms integration.
The user first sees a screen where they can enter a Google Form URL.
After clicking “Fetch Form”, the app extracts the Form ID and dynamically fetches the form structure (questions and options).
The questions are then rendered natively inside the app using our own UI components.
Once the user fills in the responses and submits, the answers are sent back to the same Google Form, appearing in its Responses tab (and linked Google Sheet, if enabled).
This approach keeps the integration fully dynamic and avoids any hardcoding of forms.
i am confuse that am i doing in a right way
if i am wrong plz tell me how can i make it in a proper way
@solar laurel
?
could you please tell us that what API you will use to send back res to google form??
bcz google don't have any API key to support/create res back
what approach you will be using?
to make it i use the reverse approch , first , the backend fetches the public google form HTML and parse the FB_PUBLIC_LOADDATA variable and extract questions and their hidden entry IDS
Then, while submitting, the backend mimics a browser submission by sending a POST request directly to the /formResponse endpoint with mapped entry.id = answer values.
This allows users to fill and submit any public Google Form dynamically without leaving the app and without Google login.
i have implemented just like this and using this approch
@spare flower You are now level 4! :confetti_ball:
use this diagram
I’ve implemented this entire dynamic Google Forms integration locally for now.
The solution is fully working on my local setup, but I haven’t raised the PR yet.
Once I get confirmation that this approach aligns with our expectations, I’ll push the changes and raise the PR.
plz review
LGTM
so should i raise PR
May be you should discuss this with mentors first
ok but how can i discuss
ok thanku @solar laurel
https://github.com/AOSSIE-Org/EduAid/pull/411 i have raise PR
https://github.com/AOSSIE-Org/EduAid/pull/412
please have a look
i had improve the ui
@solar laurel can you please have a look to this PR #412
Have you reviewed the CodeRabbit suggestions? Please correct them.
Hi everyone! 👋
I’m Hamid, an AI Solutions Engineer, and I’m excited to start contributing here. This community already feels very welcoming and supportive.
I’ve read the rules and guidelines and will make sure to follow them closely. I recently came across an issue during setup and raised it here:
https://github.com/AOSSIE-Org/EduAid/issues/413
I’d really appreciate any guidance on how I can move forward with contributions or if there’s anything specific I should look into next.
Thanks a lot, and looking forward to learning and contributing with you all! 🙌
Hey @opaque gulch , welcome to our organization! You can ask the mentors to assign an issue to you and make sure to follow the contribution guidelines to learn more about our org. If you face any issues or have questions, feel free to ask.
Thank you @solar laurel , I have gone through reading the guidelines and will follow it. I am waiting for the mentors response. Should i mention them or they will read the message by their self? Also i would love to know more about the ML models in these project.
if you have any query related to your issue or PR then you can ask here but if you want a review from mentors then they will review themselves on GitHub
Also i would love to know more about the ML models in these project.
you can explore 😊
Sure, Thank you @solar laurel
wlc
hi @solar laurel can you review my PRs , are you a maintaner?
I’m not a mentor or maintainer of this project, but I’m happy to help if I can. You might want to reach out to one of the mentors or maintainers for reviewing your PR.
maintainer for this is yatika kain
Feature: Add "Clear input" button for input textarea (with confirmation) #322
today i am working on this issue
@spare flower You are now level 5! :confetti_ball:
I have also currently made a lot of Par in this project but no response from the maintainers side
wait, they are busy with some work, they will review it soon
Hi everyone @knotty oracle @maiden saddle @sterile kestrel @crystal wyvern @brisk brook
I wanted to jump in regarding the new Issue #413 (The PyTorch & Sense2Vec setup crash).
I already had a complete fix ready for this that addresses both the dependencies and the documentation:
PR #387 (The Code): Patches the torch/scipy version conflicts and handles the missing s2v model. (Updated with the strict version bounds <1.15.0 which was requested).
Link: https://github.com/AOSSIE-Org/EduAid/pull/387
PR #390 (The Docs): Adds the missing Windows Setup Guide. (Updated with the fixed Markdown formatting that was requested).
Link: https://github.com/AOSSIE-Org/EduAid/pull/390
A quick intro: I’m Sayandip Bhattacharya. My background is in ML research (IIT Kharagpur), so I’ve dealt with these specific PyTorch/Windows environment mismatches often. I drafted these PRs to create a smooth onboarding path for new contributors.
Since Issue #413 is blocking people, could we prioritize reviewing/reopening PR #387 & #390? They are fully prepped and would immediately solve the problem.
Thanks.
Description
Relaxed scipy and torch version constraints in requirements.txt to fix installation failures on Windows environments (specifically for Python 3.11+).
Type of Change
Bug fix (non-break...
@woven tree You are now level 2! :confetti_ball:
Hi everyone @knotty oracle @maiden saddle @sterile kestrel @crystal wyvern @brisk brook
I saw the repo of EduAid
There is lot's of issue which is not assigned toh people which is actually asking for assign them
I also want to contribute in it ,
I just want to know is it necessary to assign the issue first after that we can create PR for that
Or we can directly resolve the issue and make a PR ??
yes it is
Hi! @maiden saddle @sterile kestrel @knotty oracle While testing the Electron app, I noticed a UI issue where the gradient title text isn’t visible, even though it works correctly on the web version.
I’ve documented the issue with screenshots here:
https://github.com/AOSSIE-Org/EduAid/issues/414
No rush at all, just sharing for visibility. I’d be happy to work on it once the approach is confirmed.
Hi everyone!
I'm Faiza, a 3rd-year engineering student. I’ve just successfully set up the EduAid backend locally on Windows.
I encountered the Python 3.13 installation crash (Issue #370) and confirmed it affects Windows as well. I’ve added my findings to the issue thread—switching to a Python 3.12 environment seems to be a stable fix for now.
Excited to contribute to the project!
i have chage all these issue that consider coderabit ai but still the same error come
To make it i use the reverse approch , first , the backend fetches the public google form HTML and parse the FB_PUBLIC_LOADDATA variable and extract questions and their hidden entry IDS
Then, while...
can anyone suggest mei that what should i do now
now today i will work on the next issue
I've given reviews on your PR please first fix it
Hi everyone!
I’ve been contributing to BabyNest and wanted to expand my involvement by working on EduAid, which I found quite interesting.
I’ve started setting up the project locally and going through the codebase to get familiar with it. I’m excited to contribute and learn more as I go.
If there are any good first issues or active areas that need help right now, I’d really appreciate pointers.
Thanks!
hi , i did some issue raising can any one review?
Hi @knotty oracle , just a quick update on Issue #413 (The Windows/Torch Crash).
It seems the issue was accidentally closed by @opaque gulch likely because he verified my fix worked. However, since the PR(https://github.com/AOSSIE-Org/EduAid/pull/387) isn't merged yet, the crash will still happen for other new contributors.
I have left a comment on the closed issue clarifying this. Should I go ahead and open a fresh, consolidated PR (Code + Docs) to wrap this up cleanly? I have the branch ready to go. Thanks.
Description
Relaxed scipy and torch version constraints in requirements.txt to fix installation failures on Windows environments (specifically for Python 3.11+).
Type of Change
Bug fix (non-break...
@knotty oracle @maiden saddle can you please assign this issue to me https://github.com/AOSSIE-Org/EduAid/issues/407
or i can submit a pr without being assigned
??
Hey
Hey @everyone 👋, I’m facing an issue while running the EduAid backend locally while following the actions in readme.md file .
Context
OS: Windows + WSL (Ubuntu)
Python: 3.12
Running Flask backend with a virtual environment
What works
Virtual environment activates correctly
Flask app starts
NLTK datasets load successfully
Transformers warnings only (no crashes)
and then after that it shows this error in image, can anyone please help me with this
did you create a service account for google docs??
Hi everyone, I’ve opened an issue regarding improving frontend handling of backend JSON error responses and introducing toast notifications for consistent user feedback. I’d appreciate any feedback on whether this aligns with the project direction. Thanks!
i guess u need to create a service acct on google cloud and put ur credentials to make it work !!
While testing full PDF input (~11 questions),
I observed that enabling “Use Wikipedia” causes an SSL EOF error which results in a **500 **response from /get_mcq.
It seems the MediaWiki request in process_input_text does not have timeout/retry handling, so external TLS failures propagate directly to the user.
Yeah i have created the service account and added the credentials too but still same error
strange...ah this must work or else think of trying again...either there might be issues with the APIs or with the python environment....either ways ,try to upgrade the python packages or else try generating a set of new keys and directly replacing with the service_keys
yeah this seems odd, will try again using new keys and a clean venv in case. Thanks for help 🙂
since you're able to download the models and other configurations, I suggest you take a look at the secrets. There might be issues while generating secrets. Also, your secrets should be in JSON format. Don't alter anything, just replace or copy-paste the secrets with no changes and let it work.
sounds like we're on the same page! I identified the unhandling edge case, specifically the External MediaWiki SSL failure. My proposal includes logging a warning, continuing quiz generation without Wikipedia enrichment, and returning a structured success response. Would love to sync up and ensure our approaches are consistent. Do check out the issue https://github.com/AOSSIE-Org/EduAid/issues/428
Hi @knotty oracle @maiden saddle @sterile kestrel @crystal wyvern ,
I have just submitted a consolidated PR to resolve the Windows/Python 3.10+ dependency crashes (Issue #413).
PR Link: https://github.com/AOSSIE-Org/EduAid/pull/430
Key Updates:
Safe Dependencies: Pinned scipy>=1.14.1,<1.15.0 to avoid the breaking changes in 1.15.0 and updated torch/transformers for security and Python 3.12 compatibility.
Documentation: Added a clear Windows Setup guide directly to the README.md.
Have followed the new PR template as well. It's ready for review.
@sand glade I noticed you're using Python 3.12 on WSL; if you're hitting ImportErrors or crashes during the Flask startup, the version pins in this PR should help stabilize your environment.
Hey @solar laurel are you a maintainer
i am asking this becasue you are contributing in almost each project of aoosie like you are helping new guys , may be you are multi talented . please give me tips too
yeah, i’ll check it out
@undone pawn You are now level 8! :confetti_ball:
I checked it out. Yours mainly has to do with the use Wikipedia thing. I’ll keep this in mind while making changes.
Hey,
I’ve completed the initial setup of the web app and it runs successfully. However, when I try to fetch content from a Google Doc, I’m encountering a document fetching error.
On the frontend, it shows:
“Error retrieving Google Doc content”
In the browser console, I’m seeing the following error:
Access to fetch at 'http://localhost:5000/get_content' from origin 'http://127.0.0.1:3000' has been blocked by CORS policy
No 'Access-Control-Allow-Origin' header is present
POST http://localhost:5000/get_content net::ERR_FAILED
TypeError: Failed to fetch
It seems like a CORS-related issue between the frontend (running on port 3000) and backend (running on port 5000).
Could someone guide me on:
Whether I need to configure CORS explicitly in the backend?
If there are any additional environment variables or Google API permissions I might have missed?
Any recommended way to handle Google Doc fetching in this setup?
I’d really appreciate your guidance. Thank you!
Reopening this issue to address the PyTorch version mismatch separately.
While @compact kindle has PR #430 in progress, I'd like to contribute a focused fix for the torch version pinning issue specifically.
What I can address now:
- Fix invalid PyTorch version pin in requirements.txt to a stable, available version
What needs deeper work (separate effort):
- Sense2Vec model loading - this requires proper error handling and documentation, which I'm investigating separately
I'll open a PR shortly that focuses only on the dependency version fix.
Hey @opaque gulch I think you accidentally tagged Aditya there, I am actually the author of PR #430 (https://github.com/AOSSIE-Org/EduAid/pull/430)
I just dropped a note on the GitHub issue as well, but just to keep everyone in the loop here: #430 already has the torch version fixed, but more importantly, it includes the scipy < 1.15.0 pin that a Maintainer requested earlier to stop the backend from crashing on Python 3.12+.
Since #430 is already conflict-free and handles the environment setup, opening a new PR just for the torch pin might be redundant and cause merge conflicts.
However, your idea about building a error handler for the missing Sense2Vec model in main.py is pretty good. If you want to focus your PR (#425/#433) entirely on that code logic, it would be a massive help and would merge perfectly with the environment fixes in #430 .
Hey @maiden saddle sir, I've explored this enhancement #434 issue and proposed a issue and eagerly waiting to work positively to add it. Can you please check and assign issue to me: https://github.com/AOSSIE-Org/EduAid/issues/434
Hey guys, is anyone facing any issues while running the backend? Like it ran well a few times but then after some days when I am running it again, I keep getting an ‘allocated too many bytes’ error. This problem is arising due to the model loading. I guess there is some problem with the loading of the model at the startup of the backend.
had that issue , i guess it might be due to Multiple from_pretrained() Calls.Better would be to kill any python processes getting run ,also monitor the memory and CPU utilization usage at task manager to view if anything extra is being consumed
@compact kindle You are now level 2! :confetti_ball:
Yeah I think so too
Will give it another try
me also facing some issue
I was able to fix this issue by removing debug=true from the line where the server is starting
Though I only added that. It was causing the model to load twice
hey @everyone are eduaid issues currently being assigned to specfic contributor or i can feel free to submit a pr to a issue
Hey, I also had the same problem,did you got the solution to it??
You can checkout our whether an issue has been assigned to a person by going through the comments below an issue or checking the assignees section. If an issue is not assigned to anyone or no one is actively working on it, then you can get that issue assigned to yourself and start working on it.
@undone pawn You are now level 9! :confetti_ball:
too much background processes are the issue sometimes
Yes
Maybe the loading of model can be made a background task. I think this will avoid the delay on starting the server
Hi everyone, when I try to test the project with the PDF option, for instance generating 10 MCQ questions, I notice that the number of questions is always smaller, just 5 or 6. Often, the last two questions are missing MCQ options or the context is incorrect.
Eventually, it depends on the PDF content. As a note, sometimes I upload files with different page ranges (20–15 or 14 or 10, 10–7 or 4, etc.), but it does not depend on the size, since I sometimes upload a large enough file to generate many questions.
I want to ask, is this an actual problem to try to solve it ? Or could I be doing something wrong when I build the project?
@knotty oracle @maiden saddle @sterile kestrel @crystal wyvern , @brisk brook
Hi @knotty oracle @maiden saddle
I’ve opened an issue and PR addressing a device mismatch in the AnswerPredictor NLI model.
Issue: #442
PR: https://github.com/AOSSIE-Org/EduAid/pull/441
Would appreciate feedback. Thanks!
Hi @knotty oracle and @sterile kestrel , I am Hamza, a CS graduate (3.7 CGPA) and ex-intern at 10Pearls.
I am very interested in the EduAid Interactive Quiz idea. I have experience with real-time web apps and MERN stack (e.g., my project Notion-Lite-Flow). I would love to contribute by prototyping the real-time quiz flow. Where should I start looking at the codebase to understand the current quiz generation?
Hi Hamza, welcome to EduAid! You can begin by exploring the EduAid repository, setting up the project locally, and finding any odds and contributing by raising issues and collaborating with peers on potential improvements. You can ask the mentors to assign you the issue and make sure to follow the contribution guidelines to learn more about our organisation.
Meanwhile check the link out here : https://github.com/AOSSIE-Org/EduAid and for any issue ping here on discord !!
Hi everyone!
I'm Gayatri Pansarea 2nd year Information Technology student from , India. I am excited to be joining this community as an aspiring GSoC 2026 contributor.
I have worked on small frontend projects and I am confident that my skills align well with the Landing Pages idea. I am eager to learn, contribute meaningfully, and grow alongside this amazing community.
I would love to get guidance from @wintry bolt and @brisk brook on how to get started with contributions. Looking forward to being a part of AOSSIE! 🙌
Hi @brisk brook , @knotty oracle , @sterile kestrel
I’m scoping out the Interactive Quiz Experience project for GSoC. I’ve got EduAid up and running and I'm currently looking for issues to tackle so I can get familiar with the codebase (I'm pretty interested in this particular project idea). I've already gotten PRs merged with the orgs I've worked with, the main one being Astropy.
While I'm exploring some early ideas for the interactive mode, I wanted to ask: does the team have a preference for how the real-time data is handled on the backend? Just want to make sure my initial thoughts align with the architecture you already have in mind. Thanks!
Do you want to work on a Landing Page for EduAid?
Yes sir , I want to work on the landing Page for EduAid .
Go ahead, start by submitting a Figma design for the webpage
ok sir !
Hii Everyone,
I'm Prithvi Mehta, Btech 2nd year in Computer Science and Engineering Branch. I'm excited to join this community and implement my skills in this project.
I'm highly proficient in complete Full Stack Development and have some experience in Python and agentic development as well.
I have worked on few full end to end projects. I'm eager to learn, contribute meaningfully in this project. And I would love to get guidance from @NoobKido @duney @wintry bolt @Yatika Kain @Bruno and would love to get started immedietly.
Looking forward to get guidance on how to start, initial general things to do first, and any particular feature that I should keep in mind to build!
@sterile kestrel In the eduaid project, we need to make interactive quiz mode along with static quizes. So, static quizes are generic ones right? And by interactive, what does it mean exactly?
And I've tried to run the project but when installing the python dependencies from requirements.txt, the file mentions 'torch=2.5.1' and it shows the following error:
Could not find a version that satisfies the requirement torch==2.5.1 (from versions: 2.6.0, 2.7.0, 2.7.1, 2.8.0, 2.9.0, 2.9.1, 2.10.0)
ERROR: No matching distribution found for torch==2.5.1
Anybody can help with this please!
all the organisation has been list on gsoc website
@maiden saddle @sterile kestrel @crystal wyvern I was exploring and using EduAid Web Application,and it really simple and outdated,if you allow i want to make it better and divide it into components and modules(that will make future enhancements much easier) also i want to introduce several components(like dashboard and profile page,introduce rewards system,and if possible i wanna add an AI component to answer any queries in real time).
@knotty oracle @maiden saddle @sterile kestrel @crystal wyvern Just a quick reminder that I’ve opened PR #437.
This PR improves the EduAid frontend by introducing a reusable toast notification system and properly handling structured JSON error responses from the backend. It replaces generic fallback messages and removes the use of input fields as error containers, resulting in cleaner and more consistent user feedback.
I’d really appreciate it if someone could take a look when possible. Thank you!
Hi everyone! I'm Tirth. I just saw Bruno's announcement about the CodeRabbit config, so I went ahead and opened a PR to add .coderabbit.yaml to the EduAid repository (PR #444) as my first contribution!
I did notice the CodeRabbit bot flagged a schema validation warning on the PR (it looks like CodeRabbit updated their official schema rules recently). Since I used the org-wide template, should I look into updating the file to match the new schema, or just leave it exactly as Bruno provided it?
Also, I am setting up the React frontend locally today. Looking forward to diving into some UI/UX issues once I'm up and running!
Hi @Bruno 👋
I’ve opened a GitHub issue related to missing frontend feedback and validation during MCQ generation (EduAid project).
Here’s the issue link: https://github.com/AOSSIE-Org/EduAid/issues/443
Could you please review it and let me know if this is the right direction, or if any changes are needed?
Thanks in advance!
Hi everyone ,
I’ve opened PR AOSSIE-Org/EduAid#447 addressing an NLTK installation issue that causes fresh installs to fail on modern Python versions.
Would appreciate a review when convenient — happy to iterate based on feedback.
Hers's the Pull Request Link:https://github.com/AOSSIE-Org/EduAid/pull/447
Hi everyone ,
I’ve addressed the NLTK version/security issue discussed in AOSSIE-Org/EduAid#447 by bumping the lower bound to NLTK ≥ 3.9.0 (per the CVE guidance) and updating the README accordingly.
The PR is up-to-date now and ready for review — happy to make further adjustments if needed.
Hi @brisk brook 👋
I’ve submitted a PR fixing the gradient text rendering issue in the Electron desktop app.
The issue caused the title text to disappear in fullscreen due to background-clip rendering instability in Electron.
Implemented an Electron-specific CSS fallback while preserving the web gradient styling.
PR link: https://github.com/AOSSIE-Org/EduAid/pull/448
Would appreciate feedback. Thank you!
🐛 Addressed Issue
This PR fixes the gradient title text rendering issue in the Electron desktop application.
In Electron, the title text using background-clip: text would become invisible in fullsc...
https://github.com/AOSSIE-Org/EduAid/pull/412
Hello I had created the pull request for the ui improve in the eduaid_web
please review it
@rare garden Hello sir, i am new to open source contribution and i am not understanding much right now. but i went through EduAi.md & EduAid.md files.
and i noticed that they are similar to my project. Sir i request you to go through my project demo video and if it align's with what is asked in EduAi.md file https://youtu.be/yx-LGilB6is?si=ig5h1inNBt_qeT2N
and sir for EduAId.md file, i noticed it was talking about making interactive quizzes so sir for that as well i made a project that generates a quiz based on what user enters as topic. and give it to the user interface with answers. once the quiz ends the user can see the answers. and their scorecard. if needed i can make it real time aswell. So sir i can do them as open source contribution till 19 march or they will be submitted as proposal.
here is short description of project i made sir
@knotty oracle @sterile kestrel @brisk brook add.coderabbit.yaml configuration feel free to merge https://github.com/AOSSIE-Org/EduAid/pull/449
Hi @wintry bolt! 👋
I have completed the initial Figma design for the EduAid Landing Page. Here is the prototype link for your review:
Looking forward to your feedback!
nice work!! but i believe there are lots of improvements to be made. Could be a foundation to begin with
Great work, Gayatri! The overall structure is clean and the flow from hero → features → how it works is clear. The “Start Creating Quiz” CTA stands out nicely.
A few small suggestions that could make it even stronger: • The hero section background is visually strong, but slightly reducing overlay brightness might improve text readability.
• We could make the primary CTA more dominant (slightly larger or higher contrast).
• Feature cards could use more spacing or subtle shadows for better separation.
• Maybe add a short value-driven subheading under the main hero heading to strengthen the message.
Overall, this is a solid foundation to iterate on. Happy to help refine further if needed.
Ok , @compact kindle and @terse wadi
I will do the changes . thank you for suggestions.
If need any help just tag me
Yaa , sure !
Hi @wintry bolt Sir,
I understand that someone is already working on the EduAid landing page. I just wanted to share my Figma design as well. I would really appreciate any feedback whenever you have the time.
Thank you so much.
@peak verge You are now level 2! :confetti_ball:
Beside EduAid branding there will be a AOSSIE Logo too, which I havent added.
Nice work sharing your design! It might be helpful if we align as a team on one direction and iterate collaboratively so we can build the strongest possible landing page together. I’m happy to contribute.
@terse wadi yes...
I’ve also explored a design direction, but I held back from sharing to avoid overlapping work. If the team feels it would be useful, I’m happy to share it so we can compare ideas and align on the best direction together.
https://www.figma.com/make/njL3EQeGndHIdbtctg8pk0/Design-System-SaaS-Landing-Page?fullscreen=1&t=X1MwOJTU7YaUu8ZT-1
This design I create on the basis of latest theme that is currently in trending
Hi , Sayandip. Good to know about you during these days i worked on that issue and i am close to making a PR, will keep everyone updated but before it i would need some guidance from mentorss.
@opaque gulch You are now level 2! :confetti_ball:
Hi mentors , when anyone is free let me know please, also can we send our proposal for reviews?
and i haven’t seen anyone talking about duplicate imports in backend configuration files, please have a look at my PR's too https://github.com/AOSSIE-Org/EduAid/issues/424
Hi @knotty oracle @sterile kestrel @brisk brook ! 👋
I’m Soha Rida Khan, a 3rd-year AIML engineering student, and I’m very interested in applying for GSoC 2026 with the Interactive Quiz Experience for EduAid project.
My background includes Machine Learning, Deep Learning, and Generative AI, and I’m particularly interested in building AI-powered web applications that improve user experience and engagement.
On the development side, I have experience in frontend web development. On my GitHub (https://github.com/sohaa-khan11), I’ve built projects such as:
• DreamQuest– a TypeScript-based web application focused on interactive UI and dynamic user experience
• Mogu Mogu– a responsive frontend application demonstrating clean component structure and state management
These projects reflect my interest in building structured, user-friendly web interfaces.
Looking forward to contributing and learning!
Welcome, Soha 👋
The Interactive Quiz Experience is a solid choice. Since EduAid is focusing on both UX and AI-driven workflows, your ML + frontend mix could be valuable.
I’d recommend going through the existing discussions and open issues to align with the current roadmap. Early contributions will definitely strengthen your proposal.
Excited to see your contributions!
Hi @knotty oracle @sterile kestrel !
I've just raised a PR which addresses a major performance bottleneck in our question generation pipeline. This implementation introduces an LLM-based approach that significantly improves both speed and question quality compared to traditional methods.
https://github.com/AOSSIE-Org/EduAid/pull/452 , https://github.com/AOSSIE-Org/EduAid/issues/450
Thanks
Hi@knotty oracle @sterile kestrel ,
I’ve opened an issue and PR addressing the JSONDecodeError crash in the test_server.py suite caused by an outdated endpoint. All tests are passing locally now!
PR: https://github.com/AOSSIE-Org/EduAid/pull/453
Would appreciate feedback. Thanks!
Hey everyone ,
I’ve reproduced the MCQ generation issue (requested vs generated count and incomplete MCQs) and I’m confident I can handle the backend/frontend consistency and UX fixes.
Issue: https://github.com/AOSSIE-Org/EduAid/issues/443
The AI/ML side (generation limits, keyword extraction, model behavior) may need input from someone familiar with the MCQ generation pipeline.
Proposed plan:
Return explicit metadata from the backend (requested, generated, and reason when counts don’t match)
Surface clear, user-facing warnings when fewer MCQs are generated than requested
Prevent incomplete MCQs from being shown silently in the UI
I’ll need some time to implement and test this properly, and would really appreciate guidance from anyone who has worked on the MCQ generation logic or model behavior.
Hey everyone! I'm Ayaan, interested in contributing to EduAid for GSoC.
I was going through the codebase and found a bug in the /get_boolq_hard endpoint —
it passes answer_style="true_false" to QuestionGenerator.generate(), but the only
valid options are ["all", "sentences", "multiple_choice"] (defined in [Generator/main.py]. This causes a ValueError on every request, making the endpoint non-functional.
I've raised an issue and submitted a PR with the fix:
- Issue: [(https://github.com/AOSSIE-Org/EduAid/issues/454)]
- PR: [https://github.com/AOSSIE-Org/EduAid/pull/455]
Looking forward to contributing more to EduAid!
Hey @knotty oracle @maiden saddle @sterile kestrel @brisk brook , I noticed some contributors were hitting allocated too many bytes / OOM errors when booting the backend recently. I traced this back to the heavy NLP pipelines eagerly loading globally across the Generator classes.
I just submitted a PR (#456) that refactors the backend to use a centralized Lazy Loading (Singleton) cache. The server boots instantly now ,and shared models don't duplicate in memory anymore.
Hey @brisk brook, just saw the @ everyone ping about the new YouTube channel. I went ahead and added the @AOSSIE-Org YouTube link to the README.md onboarding steps for the EduAid repository.
Would really appreciate a review from the maintainers whenever you have a moment. 👍
PR(#457): https://github.com/AOSSIE-Org/EduAid/pull/457
Hey Sayandip! That's a really solid fix tracing OOM crashes
back to eager model loading and refactoring to a singleton cache
is exactly the kind of architectural thinking that makes a real
difference. 🙌
Hi everyone!
I am a third year CS Undergrad from New Delhi, India. I wanna contribute to this project
I am currently setting up dev environment
Would love to know how to get started after that
Hi all, thanks for your contributions, will review the PRs today.
Hi @knotty oracle @sterile kestrel @maiden saddle ! 👋
I've just updated PR #460 which resolves Issue #459 (Interactive file upload UI). All the automated review feedback from CodeRabbit is now resolved, and the implementation is completely updated. The key technical improvements include:
Real-time UX: Added upload progress bars, transfer speed tracking, and human-readable file sizes.
Robust State Management: Disabled inputs/buttons during active uploads to prevent UI deadlocks, and ensured all states reset correctly on file removal.
Validation & Guarding: Implemented a strict 10MB file size limit and added fallback logic to prevent empty text extractions from being sent to the backend.
The PR is currently showing "2 workflows awaiting approval." Could one of you please approve the workflows so the automated tests can run? I'm ready to make any further adjustments if human review requires them.
PR: https://github.com/AOSSIE-Org/EduAid/pull/460
Issue: https://github.com/AOSSIE-Org/EduAid/issues/459
Thanks for your time!
Addressed Issues:
Fixes #459
Screenshots/Recordings:
Screen.Recording.2026-02-22.at.1.31.04.AM.mp4
Additional Notes:
This PR introduces a unified file upload in...
We need a way to track these submissions better. I will think of something and let you know
Hi @wintry bolt sir ,
I completed the designing of the landing page , also update some change as well .
And Here is my final result of designing ..
https://www.figma.com/proto/wMF7s9NeTitITQHDAfY9lf/Untitled?node-id=2-10&p=f&t=4HoOMQoX9gR1TYZK-0&scaling=min-zoom&content-scaling=fixed&page-id=0%3A1
@brittle hazel You are now level 2! :confetti_ball:
Ok sir .
Hi everyone,
While working on the MCQ generation flow, I noticed a UX edge case and wanted to get feedback before making any changes.
issue link:->https://github.com/AOSSIE-Org/EduAid/issues/443
Currently, if the provided input is insufficient, the backend may generate fewer questions than requested (or none at all). From a user perspective, the UI doesn’t clearly indicate why no questions are shown or why the count is lower than expected.
One possible approach (frontend-only) could be:
- Display a non-blocking message when fewer questions are generated than requested
- Show a clear “insufficient information” message when zero questions are generated
- Avoid changing backend response formats
I haven’t opened a PR yet since this touches user-facing behavior and I wanted to confirm whether this aligns with the project’s UX direction.
Tagging mentors for visibility in case they have thoughts:
@knotty oracle @sterile kestrel
Thanks Hamid, I’m hoping the refactor in PR #456 makes the codebase a lot more accessible for everyone wanting to test the ML features locally.
Hey! have been digging into EduAid this week.
Fixed two startup crashes that block fresh clones:
- Missing Sense2Vec model crashing MCQGenerator on startup
- Invalid Google credentials taking down the whole server
Server now starts cleanly without any external setup.
Also have a PR open for README fixes and duplicate import
cleanup (#425).
Would love a review when you get a chance @knotty oracle @wintry bolt @sterile kestrel @brisk brook 🙏
PR: https://github.com/AOSSIE-Org/EduAid/pull/462 , https://github.com/AOSSIE-Org/EduAid/pull/425
Problem
Two separate crashes were blocking EduAid's server from starting
on a fresh clone:
- Missing Sense2Vec model
Both MCQGenerator and ShortQGenerator crashed with:
ValueError: Can&...
Addressed Issues:
Fixes #(issue number)
#424
Screenshots/Recordings:
Additional Notes:
This PR improves developer experience and code cleanliness by addressing documentation and import issues.
D...
Hi everyone ,
I’ve opened a feature request regarding exposing question-generation metadata (requested vs generated count) in the API responses.
feature request link:->https://github.com/AOSSIE-Org/EduAid/issues/463
While testing the MCQ endpoint, I noticed that when the input text is short, the backend may generate fewer questions than requested (or none), but the frontend currently can’t reliably distinguish between partial success and insufficient input.
I’ve added the issue with a clear use-case and Thunder Client examples to show the current behavior and why structured metadata would help the UI handle this more gracefully.
Before starting work on a PR, I’d really appreciate feedback on:
1.Whether this direction aligns with the project roadmap
2.Any preferred response format or naming conventions you’d like followed
Thanks a lot for maintaining EduAid — happy to iterate based on feedback 🙂
Welcome Pranav, one of the biggest hurdles here is the dependency setup. If you run into issues there, I actually compiled a guide for the common resolution steps in PR #430(https://github.com/AOSSIE-Org/EduAid/pull/430). It might save you some time while getting the environment ready. Good luck!
Just pushed an update to PR #457 ( https://github.com/AOSSIE-Org/EduAid/pull/457 ):- It now includes the official AOSSIE logo and a clean set of social badges (YouTube + the X rebrand). Tried to keep it consistent with the existing documentation style while ensuring everything is up to date. Its ready for review @brisk brook @knotty oracle
Addressed Issues:
N/A - Fulfilling the recent @ everyone request from Bruno in the Discord server to add the new AOSSIE YouTube channel to all repository social links.
Screenshots/Recordings:
N/A...
@brittle hazel @peak verge please use #1458840574076387448 for communicating about landing pages, and see the pinned message for more information
Sure Sir
Hi everyone ,
Quick update on my work around the MCQ generation backend.
Over the past few days, I’ve gone through the MCQ flow end-to-end (from server.py through the generator logic) and started adding backend-side test coverage to better document current behavior. I’ve opened a PR that adds tests for the /get_mcq endpoint, specifically covering partial generation and zero-output cases, without changing existing API behavior yet:
PR: https://github.com/AOSSIE-Org/EduAid/pull/465
This PR is intended as groundwork for the metadata exposure and frontend feedback improvements discussed in issue #463, not as a full fix yet. I’m continuing to work on backend improvements independently and will propose further changes once direction is clear.
if anyone has preferences around testing approach or API response conventions for the MCQ pipeline, I’d really appreciate syncing on that.
Hi 👋
I’ve submitted a PR to fix Issue #414 (Gradient title text not visible in Electron desktop app).
The fix ensures consistent gradient rendering across both web and Electron (Windows).
Would appreciate a review when possible 🙂
Hi all, here are some general guidelines to follow after raising a PR:
-
Please make sure to address all major and critical comments raised by CodeRabbit. If any comment is not applicable, kindly add a reply explaining the reason. (Without this, the PR cannot be reviewed.)
-
Please always include testing details, such as Postman screenshots or curl command logs.
Thank you
Thanks @knotty oracle
"Hi everyone! " moving my discussion here from #general as suggested by @aneesa. I’ve been conducting technical groundwork on the EduAid Desktop app to analyze its current stability for the 2026 cycle.
While testing the local build, I observed that the UI enters an infinite loading state when the backend is unreachable or when processing large documents (like a 16-page NCERT Science PDF). To improve the user experience and prevent app freezes, I’m proposing to implement a request timeout (approx. 10s) with a graceful error fallback on the frontend.
I have a couple of questions for the mentors regarding the project roadmap:
Backend Connectivity: Is there a preferred 'health check' protocol already in place that the desktop app should use to verify the Python backend is live before allowing a user to upload files?
Processing Strategy: For larger documents that naturally exceed a 10-second window, is the goal to move toward an asynchronous processing model with progress notifications, or should we focus on optimizing the current synchronous parsing logic?
I'd love to begin contributing by tackling this UX issue or any related high-priority tasks in the eduaid_desktop repository."
I’ve just submitted a PR to fix Issue #467 (React app crashing with an unhandled TypeError when the backend returns empty/malformed data from complex text inputs)
What the PR does:
It implements defensive type-guards (Array.isArray()) inside Output.jsx to prevent the crash and introduces a graceful "Generation Failed" UI fallback so the user isn't stuck on a broken screen. It also includes a localStorage cleanup step to prevent reload loops
I have included the before/after UI testing screenshots and edge case details directly in the PR description! Would appreciate a review when anyone has the time
I've just filed a detailed bug report regarding the Infinite Loading Loop and missing backend dependencies I encountered during my E2E audit. I found that the lack of torch and sklearn in the base requirements prevents the server from starting, which leads to a silent failure in the UI.
You can find the full environment details, terminal logs, and screenshots here: https://github.com/AOSSIE-Org/EduAid/issues/469
Looking forward to helping streamline the onboarding process!"
Hi @knotty oracle @sterile kestrel
I’ve completed the EduAid landing page implementation with proper dark/light mode and good scroll animations.
Tech stack used: React 19 + Vite (SWC), Tailwind CSS v4, Framer Motion, and Context API for theme management.
pr : https://github.com/AOSSIE-Org/EduAid/pull/470
looking forward to contribute even more.
This PR adds a landing page design mockup for the Monumento project as part of the landing page initiative.
The design includes:
proper dark/light mode and good scroll animations.
Tech stack used: ...
Hey @knotty oracle and other maintainers, while finishing up PR #468, CodeRabbit AI pointed out an architectural discrepancy in how Boolean answers are handled between the web app and the extension. It’s currently causing PDFs to export with missing answers.
I have opened Issue #471 outlining the bug and two possible fixes (frontend fetch vs. backend payload update).
Let me know which direction you’d prefer and I’ll get a PR started:
https://github.com/AOSSIE-Org/EduAid/issues/471
Hi everyone 👋
I’ve opened a PR improving the MCQ fallback key selection logic in the backend.
Previously, when extracted keyword mappings were fewer than max_questions, the logic could rely on artificial placeholder identifiers. This update ensures meaningful noun/proper noun candidates from unused sentences are selected instead, keeping question generation semantically valid and consistent.
The changes were tested locally, with backend logs and PowerShell output confirming:
-Correct mapping counts
-Correct generated question counts
-HTTP 200 responses
Would appreciate a review when possible 🙂
PR: https://github.com/AOSSIE-Org/EduAid/pull/472
Tagging for visibility: @NoobKido
Hi @knotty oracle @sterile kestrel @brisk brook I just opened PR #473 ( https://github.com/AOSSIE-Org/EduAid/pull/473 ), which introduces a major architectural fix to the core AI generation engine.
I noticed a few recent issues (#443, #467) where the app crashes or returns zero questions for PDFs/long text. I tracked the root cause down to the T5 chunking logic in main.py--the naive regex was cutting sentences at abbreviations (like 'U.S.A.'), and hard token limits were stripping the models context midway through paragraphs.
This PR replaces the regex with a spaCy sentencizer and implements a sliding-window overlap to preserve semantic context across chunks. This stops the empty generations at the source.
A quick note on testing (per the new pinned guidelines): I couldn't attach a local Postman screenshot to the above PR because my local Windows environment (Python 3.14) is hitting the torch/scipy compilation crashes. My pending PR #430( https://github.com/AOSSIE-Org/EduAid/pull/430 ) actually fixes those exact dependency pins! If we can get #430 reviewed/merged first, it will unblock local testing for all Windows users and I can provide logs for all future backend work. For now, I am relying on the GitHub Actions CI pipeline for this PR.
It's ready for review whenever you have time.
Hi everyone 👋
I’m Tanu, an AIML student interested in contributing to EduAid for GSoC 2026.
I went through the discussions and repo and I’m particularly interested in improving the quiz-taking experience (UX + interaction layer), not the model internals.
I’d love to start with a small, beginner-friendly task related to:
quiz UI/UX
interaction flow
documentation or onboarding
Hi everyone
I’ve opened a beginner-friendly issue to improve the quiz-taking UX (progress, feedback, summary flow), keeping it frontend-only and aligned with the Interactive Quiz Experience idea.
Happy to start with a minimal version and iterate based on feedback
https://github.com/AOSSIE-Org/EduAid/issues/474 @knotty oracle please assign me this issue or should i feel free to submit a pr
Hi everyone ,
I’ve opened an issue regarding inconsistent backend error responses where some endpoints return HTML instead of JSON for 400/500 errors.
This causes frontend failures when calling response.json() and makes error handling unpredictable.
Issue link: https://github.com/AOSSIE-Org/EduAid/issues/477
I’m planning to address this by standardizing error responses across the backend using global Flask error handlers.
Happy to adjust the approach if there’s any preferred pattern here. Thanks!
Hi maintainers @knotty oracle @sterile kestrel @wintry bolt @brisk brook
I’ve opened a PR that addresses the issue around inconsistent backend error formats (HTML vs JSON).
The PR standardizes error handling so all 400/500 responses return structured JSON while preserving status codes.
Successful responses remain unchanged.
PR link: (https://github.com/AOSSIE-Org/EduAid/pull/478)
Related issue: (https://github.com/AOSSIE-Org/EduAid/issues/477)
Would appreciate a review when you get a chance. Thanks!
Addressed Issues:
Fixes #477
Screenshots/Recordings:
Additional Notes:
Summary
Backend endpoints previously returned inconsistent error formats (HTML vs JSON), causing frontend failures and unre...
Hi Team!! @knotty oracle @sterile kestrel @wintry bolt @brisk brook
I've opened a PR to significantly improve the app's initial load time through lazy loading.
By converting static imports to dynamic ones, the initial download weight is cut by over half. Pages now fetch on-demand with a smooth, themed fallback spinner, and the routing is more resilient to load errors.
PR link: (https://github.com/AOSSIE-Org/EduAid/pull/476)
Related issue: (https://github.com/AOSSIE-Org/EduAid/issues/475)
I've added the Chrome DevTools proof in the PR description. Would appreciate a review when you get a chance. Thanks! 🙏
Addressed Issues:
Fixes #475
Screenshots/Recordings:
As per the pinned contributor guidelines from the maintainers, testing was verified via Chrome DevTools Network panel (with Cache Disabled).
Bef...
Hi team! @knotty oracle @sterile kestrel @wintry bolt @brisk brook
I’ve just finished addressing all the feedback from the automated reviews on PR #460. The interactive file upload UI is now fully optimized, with robust state management and proper file validation.
All conversations are resolved, and the PR is ready for your final review.
PR Link: https://github.com/AOSSIE-Org/EduAid/pull/460
Related Issue: https://github.com/AOSSIE-Org/EduAid/issues/459
Thanks for your time!
Addressed Issues:
Fixes #459
Description & Key Technical Improvements:
This PR introduces a unified, interactive file upload interface to the Text_Input component, replacing the previous la...
Feature and its Use Cases Currently, the Text_Input component lacks adequate visual feedback during file uploads (PDF/MP3). After clicking "Browse File" and selecting a document, the user...
PR #482 for Interactive Quiz UX (#474) LIVE!
What's implemented:
• Single question view
• Progress bar ("Question X of Y")
• Next/Previous navigation
• Mobile responsive
🔄 CodeRabbit reviewing (will address feedback)
⚠️ Backend OOM blocking screenshots (following Discord fixes)
https://github.com/AOSSIE-Org/EduAid/pull/482
Ready for feedback! 🙌
Just putting up a PR for Issue #471 regarding the undefined answers in Boolean PDF exports. #479
I noticed the web app wasn't fetching the Boolean answers, so I did a DRY refactor on the backend (/get_boolq and /get_problems) to unify the payload. Now it sends the questions and answers together. The React frontend consumes it cleanly now with proper crash protection/fallbacks. I made sure it's strictly additive so the extension/desktop versions won't break
Let me know if you need any adjustments
PR: https://github.com/AOSSIE-Org/EduAid/pull/479
Related Issue: https://github.com/AOSSIE-Org/EduAid/issues/471
Hi team! @knotty oracle @sterile kestrel @wintry bolt @brisk brook
please have a look on this PR
Hi @knotty oracle @brisk brook @sterile kestrel @maiden saddle . I'm seeing a lot of new contributors in the chat hitting the Windows installation crashes again (Nikhil thanks for flagging it as well above).
I wanted to explicitly bump my PR #430( https://github.com/AOSSIE-Org/EduAid/pull/430 ), which has been open for a couple of weeks to solve this exact issue. As requested in the reviews for my previous PRs (#387 and #390), #430 is the consolidated fix: it securely pins the scipy/torch versions to stop the compilation crashes, updates transformers to resolve recent CVE vulnerabilities, and adds the requested Windows Manual Setup documentation to the README.md.
Since its been fully green, conflict-free, and resolves the immediate environment bottlenecks for the new contributors in this chat, could we prioritize a review on this? Merging it will instantly unblock everyone on Windows.
@woven tree You are now level 4! :confetti_ball:
Hi everyone!
"Hi Mentors! I am Sneha Yadav, a 2nd year CS student. I have experience with Python and C, and I am very interested in contributing to EduAid for GSoC 2026.have read the selection criteria and I am ready to commit to a Large (22-week) project. I want to start by solving some 'Good First Issues' to understand the codebase better. Could you please point me toward the right repository or any pending tasks for beginners?
Hi everyone 👋
I have created a PR for issue #484 (Landing Page Improvement).
This PR:
- Improves the hero value proposition
- Adds a "How It Works" section
- Adds a "Why EduAid?" section
- Adds a stronger CTA
- No backend changes
Would appreciate feedback 🙌
Hi maintainers 👋
I have submitted a PR for Issue #469 (Infinite loading when backend is unavailable).
PR Title: Fix: Prevent infinite loading when backend is unavailable (#469)
Changes made:
- Ensured loader stops correctly when backend is unreachable
- Added proper error handling
- Used finally block to guarantee setLoading(false)
- Application now handles backend failures gracefully
Screenshots for both:
- Backend unavailable scenario
- Backend working scenario
PR Link: https://github.com/AOSSIE-Org/EduAid/pull/490
Would appreciate your review. Thank you!
Hi maintainer
I've raised an issue regarding the React Error Boundaries in eduaid_web.
Hey @knotty oracle — I've submitted a backend PR that implements Issue #463 (generation metadata exposure).
It adds a meta field (requested, generated, status) to /get_mcq, /get_boolq, /get_shortq, and /get_problems — so the frontend can finally distinguish between success, partial generation, and insufficient input.
Non-breaking change, tested locally with all three status values confirmed.
PR: https://github.com/AOSSIE-Org/EduAid/pull/493
Would appreciate a review when you get a chance. Thanks!
Hello everyone! @knotty oracle @sterile kestrel @wintry bolt @brisk brook
I've opened a PR to significantly improve the reliability of our quiz history and the security of our file uploads.
Previously, localStorage side effects were mixed directly into the component state, which risked stale data reads. By extracting this into a dedicated useQuizHistory custom hook with useEffect, the state updates are now pure and the component logic is much cleaner.
Additionally, the previous file upload logic could be bypassed if a user simply renamed an invalid file's extension. The validation now strictly enforces explicit MIME-type checks to prevent this, and I've added XHR timeouts to ensure the UI no longer hangs infinitely if a network upload stalls.
All automated CodeRabbit AI reviews have passed and the conversations are resolved. I would appreciate a review when you get a chance. Thanks! 🙏
PR link: https://github.com/AOSSIE-Org/EduAid/pull/489
Related issue: https://github.com/AOSSIE-Org/EduAid/issues/485
Addressed Issues:
Fixes #485
Additional Notes:
Context for Reviewers & Mentors:
This Pull Request is a clean, single-commit resubmission to ensure a pristine Git history synced perfectly wi...
Hi everyone 👋
I’ve opened a feature proposal to improve frontend stability by implementing a Global React Error Boundary and fallback UI in eduaid_web.
The goal is to prevent full-app crashes caused by unexpected runtime errors and improve overall resilience.
Issue link: https://github.com/AOSSIE-Org/EduAid/issues/495
I would appreciate feedback on scope before proceeding with implementation.
@ionic mica You are now level 3! :confetti_ball:
Hello, Soha Khan here
I’ve submitted a PR for the Global React Error Boundary feature to improve frontend crash handling.
It includes fallback UI and retry functionality.
Open to suggestions and improvements.
PR: https://github.com/AOSSIE-Org/EduAid/pull/497
Hey , i am new here , i want to contribute for gsoc and also in open source generally , i found this project can be a good start for me can anyone guide me a little
Hi maintainers, I’ve raised a PR for my issue #491 (reusable React Error Boundaries in eduaid_web, app-level + route-level fallback handling).
Would appreciate a review when possible. Thanks!
Hi @sterile basin 👋
Welcome! I’m also contributing here and recently started working on some frontend issues.
A good way to begin would be checking the “Good First Issues” and setting up the project locally.
If you share what tech stack you're comfortable with (React / Backend / Python), we can guide you better 😊
@ionic mica
I am comfortable with js/ts/python , profficent in react , nodejs and python as well and has backend , frontend and cloud experience.
That’s awesome @sterile basin 👏
Since you’re comfortable with React and backend, you could explore some of the open frontend stability or UX issues.
There are a few good ones around error handling, validation, and quiz flow improvements that would be a great fit for your stack.
If you’re interested in frontend resilience or performance optimizations, we can collaborate as well 😊
Okkk @ionic mica
Let me wander the project and scope the issues then i would love to collaborate as well😊.
By the way you are also scoping for gsoc?
Yes 😊 I’m preparing for GSoC 2026 as well and trying to contribute consistently to understand the codebase better.
My focus right now is improving frontend stability and overall UX.
It’s great to see more serious contributors joining — collaboration will definitely help us all grow 🚀
Hi @knotty oracle @sterile kestrel
I’ve just raised a PR (#500) that removes an unused state declaration in Text_Input.jsx:
const [fileContent, setFileContent] = useState("");
Since it wasn’t being used anywhere, this cleanup improves readability and maintainability.
I’m looking forward to contributing more and working on more valuable and substantial improvements going forward. Any feedback is welcome!
I hope this can get merged soon.
PR : https://github.com/AOSSIE-Org/EduAid/pull/500
Hi everyone 👋
I’ve opened a feature request (#501) proposing to centralize device management and model loading across generator classes to reduce duplication and improve maintainability.
Would appreciate feedback when you get a chance. Thanks!
https://github.com/AOSSIE-Org/EduAid/issues/501
Hi @Yatika Kain 👋
My PR #482 is ready for maintainer review now — all CodeRabbit feedback has been addressed and checks are passing.
PR link: https://github.com/AOSSIE-Org/EduAid/pull/482
Thanks!
@maiden saddle @crystal wyvern @sterile kestrel I have added "Complete UI Redesign with Landing Page and Interactive Quiz Mode". I also addressed all CodeRabbit feedback and checks are passing.
https://github.com/AOSSIE-Org/EduAid/pull/499#issue-4001850125
Hi everyone 👋
I’ve opened a security-related PR regarding a potential directory traversal issue in the file upload handling:
PR #502 – [Security] Potential Directory Traversal in File Upload Handling
https://github.com/AOSSIE-Org/EduAid/issues/502
Since this may involve a security concern, I avoided sharing technical details publicly and would be happy to provide the PoC and a proposed fix through a private channel if preferred.
Could a maintainer please take a look or let me know the appropriate way to proceed?
Thank you!
Hi everyone 👋
I’ve created a new enhancement issue:
https://github.com/AOSSIE-Org/EduAid/issues/504
Title:
[Enhancement]: Implement Request Cancellation and Timeout Handling for API Calls in eduaid_web
This will introduce:
- AbortController-based request cancellation
- Configurable timeout handling
- Prevention of duplicate API calls
- Proper loading state reset on failure
I’ll be working on implementing this enhancement.
Any suggestions before I start coding are welcome 🙂
Thank you!
Hii @knotty oracle,
i had created this issue a long time ago ,
please have a look into this
https://github.com/AOSSIE-Org/EduAid/pull/412
@terse wadi
currently the project use the react.js
my idea is to use the Next.js
Hey team!
Just submitted PR #506 : Added an AI-powered story explanation feature with 3D avatar narration to EduAid!
Would love your feedback!
Hi 👋
PR updated with all review fixes and safety guards.
Link: https://github.com/AOSSIE-Org/EduAid/pull/505
Ready for final review when available. Thanks!
Can we implement the databases and the auth in this project ?
Hi maintainers, I want to suggest backend Docker setup for easier onboarding. It would auto-handle model setup and run backend with one command. Config files can be mounted locally and kept out of git
Hii @knotty oracle ,
I implemented the Match the Columns feature from issue #217, please have a look into this https://github.com/AOSSIE-Org/EduAid/pull/503
I think we have to . If yes supabase will be good option
With postresql
yess !!
hii @knotty oracle
what's your opinion on this
@rare garden You are now level 12! :confetti_ball:
Hi maintainers, I’ve raised a new issue for review,
It focuses on reducing local setup failures (5000/5001 mismatch, failed fetch/CORS confusion) by centralizing API URL config and adding clear backend connection feedback in UI. Please review when you get time.
Hi maintainers,
This is a great improvement — the 5000 vs 5001 confusion is very real.
I’d like to help by implementing the backend connectivity indicator / improving apiClient handling
Please let me know if that works for you.
Hi @knotty oracle @sterile kestrel ,
I’ve raised an issue regarding Image OCR Support.
Issue link: https://github.com/AOSSIE-Org/EduAid/issues/507
I’d like to work on this if it’s approved. Please let me know if I can proceed.
Thanks!
Hi @knotty oracle @sterile kestrel
I've raised the pr for the issue regarding the configurable api base url and backend connectivity indicator in eduaid_web #509
Addressed Issues:
Fixes #509
Additional Notes:
Added connection-status reporting in apiClient (unknown | up | down | error).
Added local fallback from localhost:5000 to localhost:5001 (and reverse...
@alpine merlin You are now level 3! :confetti_ball:
Hi, I have submitted a pull request for Issue 507. Kindly review when available.
@ionic mica You are now level 4! :confetti_ball:
Hi, I’ve also expressed interest in Issue 511 (tokenization deprecation update). Will start working once confirmed.
Hi everyone 👋
I’ve created a new enhancement issue focused on improving the quiz generation workflow:
https://github.com/AOSSIE-Org/EduAid/issues/515
Title:
[FEATURE]: Add Quiz Review & Confirmation Step Before Generation
What it does:
Adds an intermediate “Review & Confirm” step before the backend is triggered. Users can review their selected input type, number of questions, difficulty, question type, and Wikipedia toggle before final generation.
Why this helps:
Prevents accidental quiz generation
Reduces unnecessary backend calls
Improves workflow clarity
Makes the overall UX more structured
I’ll start working on this implementation shortly. If anyone has thoughts on the flow or structure, I’d really appreciate hearing them before I proceed.
Hey there, I have submitted a PR for the Issue 511 (https://github.com/AOSSIE-Org/EduAid/issues/511).
Kindly review my PR 516 (https://github.com/AOSSIE-Org/EduAid/pull/516) at your convenience and provide any relevant suggestions
A tool that can auto-generate short quizzes on the basis of the content provided. - AOSSIE-Org/EduAid
Hi @knotty oracle @sterile kestrel ,
Just submitted a PR to fix the backend memory leak. Implemented a Singleton ModelManager to cut VRAM usage .
Hi maintainers,
I’ve addressed the CodeRabbit review comments on my PR "Chat with Quiz RAG Feature".
Updates made:
Fixed Sense2Vec crash by handling s2v_model=None safely in is_word_available.
Integrated OCR properly into the upload pipeline.
Added secure temporary file cleanup after extraction.
Implemented unique temp filenames using UUID to prevent concurrent upload collisions.
Ensured path traversal protection remains intact.
All checks are passing and CodeRabbit review is completed.
Workflows are awaiting approval.
Kindly review and approve when possible.
Hi everyone 👋
I’ve submitted a PR for Issue #515 related to the quiz review and confirmation flow enhancement.
PR: https://github.com/AOSSIE-Org/EduAid/pull/518
I would appreciate it if you could review it when convenient and share any feedback or suggestions for improvement.
Thank you!
After running it locally successfully, when I am uploading PDF its showing "Error uploading file" . If there is any mistake do tell me
Hi everyone,
I’ve fixed issue #429 and submitted a PR for it.
PR: https://github.com/AOSSIE-Org/EduAid/pull/524
I would appreciate it if you could review it when convenient and share any feedback or suggestions for improvement.
Thank you!
Hi maintainers, I’ve opened issue #525 regarding implementing a global lazy-loading model cache to avoid redundant transformer model loading. I’ll start working on the implementation and will update here once the PR is ready.
https://github.com/AOSSIE-Org/EduAid/issues/525
Hi @ionic mica ,
I am a contributor i have one question that does this change still generate different questions each time and not repeat the same ones?
have you tested this to confirm that the models are actually loaded lazily and only once when first used?
Hi @Aditya Agrawal,
Yes, I tested it locally.
The server starts without loading the transformer models. The models are loaded only when the generator endpoint is called for the first time, and subsequent requests reuse the cached instance.
I also tested repeated requests with the same input text, and the question generation behavior remains unchanged and still produces varied outputs. So the caching layer only affects model initialization and does not change generation logic.
Hi everyone 👋
I was looking at issue #501 regarding centralizing device management and model loading across generator classes. I’m interested in working on this.
My plan is to introduce a shared device manager and a lightweight model registry so generators reuse the same device and model instances while preserving the existing thread-safe lazy loading pattern from PR #473.
Does this approach align with the maintainers’ expectations before I start implementing it?
Hi 👋
I’ve updated my PR and resolved the CodeRabbit review comments.
The changes include thread-safe lazy loading and fixes suggested during the review.
Would appreciate a quick review when possible.
PR: https://github.com/AOSSIE-Org/EduAid/pull/526
Thanks for all the contributions, will try to review these over the weekend.
EduAid Ui before
done some changes
it fixes the overall layout and making the consistency amoung the ui
also no change in the api logic
This PR improves the overall layout structure and visual appearance of the EduAid interface while preserving the existing color theme.
Updated Files
src/index.css
src/pages/Home.jsx
src/pages/Outpu...
can anyone one help me out why this error is appering after running it locally I also shifted from python 3.14 to 3.10 . I am working on window if someone has successfully set this up ,could you please guide me through the process
Hi 👋
That error usually appears when the frontend tries to send a request to the backend but the backend server isn’t reachable.
From the console message (ERR_CONNECTION_REFUSED), it looks like the request to the /upload endpoint failed.
Please make sure that:
1️⃣ The backend is running and shows
Running on http://127.0.0.1:5000
2️⃣ The frontend is running separately (e.g. in eduaid_web with npm start) and opened on http://localhost:3000.
3️⃣ There are no errors in the backend terminal after starting server.py.
If both are running, try refreshing the page and uploading the file again. If the issue still appears, please share the backend terminal logs as well.
when I am running sever.py in backend folder I am getting this "REGEX" error that its type is not define and that why its showing error nut how we come to know thaat where REGEX used well on searching I get 242 something place where it is used now what should I do next
Hi everyone, I have submitted a PR fixing the API parameter inconsistency in hard difficulty quiz endpoints.
Issue: https://github.com/AOSSIE-Org/EduAid/issues/530
PR: https://github.com/AOSSIE-Org/EduAid/pull/531
The fix aligns the hard difficulty endpoints with the rest of the API by consistently using the "max_questions" parameter.
Kindly review it when convenient. Happy to incorporate any suggestions.
Bug Description The hard difficulty quiz generation endpoints (/get_shortq_hard, /get_mcq_hard, and /get_boolq_hard) expect the parameter input_question from the request body, while the frontend se...
Remove extension like Ad blocker , if you are using any
Hi @brisk brook @knotty oracle @sterile kestrel , I couldnt work on any issues much over the past week due to some hackathons.
I was catching up on the backend updates and took a look at mahek's ModelCache PR (#526) since it builds on the lazy-loading locks from #473 ( https://github.com/AOSSIE-Org/EduAid/pull/473 ). I flagged a few critical edge cases in the review (specifically a NameError and a missing list append) to ensure we don't get any unexpected 500 errors or empty responses in production.
Hope this helps a bit with the weekend triage.
Happy to help refactor or test anything if needed.
@brisk brook @knotty oracle @sterile kestrel , just following up on the backend triage: I just completed a review of PR #521 (ModelManager Singleton) as well.
While it iss trying to build on the thread-safety locks from #473, I strongly advise against merging it in its current state. The Python __new__ Singleton pattern is notoriously brittle for Flask apps, it bloats main.py significantly, and it actually missed applying the torch.no_grad() memory optimizations to the heaviest text generation models.
Ive left a detailed architectural review on the PR. We definitely need centralized model loading, but we need to execute it with a safer module-level pattern and complete PyTorch optimizations so we don't introduce new VRAM or concurrency bugs.
@brisk brook @knotty oracle @sterile kestrel , I know the GSoC PR queue is massive right now, so I put together a quick triage summary of my pending backend infrastructure PRs to help streamline your weekend reviews.
All three of these branches are currently 100% green, cleanly mergeable, and have all CodeRabbit edge cases fully resolved:
- PR #430 (Windows Setup & Dependency Pins) [https://github.com/AOSSIE-Org/EduAid/pull/430]
Impact: This securely pins torch/scipy to fix recent CVEs and resolves the wheel build failures currently blocking Windows-based GSoC applicants.
- PR #456 (Centralized ML Lazy Loading) [https://github.com/AOSSIE-Org/EduAid/pull/456]
Impact: Fixes the OOM startup crashes with a thread-safe singleton cache. (Note: Several newer PRs are trying to duplicate this architecture, so merging this first will give them a safe foundation to rebase on.)
- PR #473 (spaCy Sentencization & Sliding Window) [https://github.com/AOSSIE-Org/EduAid/pull/473]
Impact: The Core Logic Fix. Completely resolves the "zero questions generated" bug (#443, #467) by replacing brittle RegEx with a robust linguistic pipeline.
Let me know if you need me to run any specific local tests for these before you merge.
Greetings i am a student who has taken a year drop after highschool and will only join a university this year. Hence I would like to start contributing to this project towards GSOC 2027. Please do help me get along with organisation and this project.
I have coding experience dealing with python for ml and general tasks.Also web development using nodejs and react.
you can setup the project
use the readme and understand the project and it purpose
you can contribute by solving the good first issue
Anything else or any problem
If you face any problems during setup or while understanding the codebase, feel free to ask here.
It looks like the error is coming from pydantic and the stack trace shows it is using Python 3.14 (Python314/site-packages). Some dependencies in this project are not fully compatible with Python 3.14.
You might want to create a clean virtual environment with Python 3.10 and reinstall the dependencies.
Example steps:
python -m venv venv
venv\Scripts\activate
pip install -r requirements.txt
python server.py
This usually resolves the REGEX / pydantic type inference error.
Hi everyone! I’ve opened a PR fixing a frontend crash in the Output component caused by .forEach() being called on undefined data. It adds a defensive check to prevent the runtime error. Feedback would be appreciated!
PR :https://github.com/AOSSIE-Org/EduAid/pull/534
@oak quest You are now level 3! :confetti_ball:
Hi @knotty oracle ,i ran some static analysis on the EduAid frontend codebase and found a few bugs ,including unhandled promise rejections and weak cryptography (Math.random used for shuffling).I just created an issue detailing the finding here
https://github.com/AOSSIE-Org/EduAid/issues/535
Could you take a look when you have a moment? I d love to work on a pr for this if you think it looks good .
Hi everyone 👋
I’ve created a new issue proposing a backend diagnostics endpoint that can help contributors quickly verify their local environment setup (Python version, dependencies, credentials, etc.).
Issue: https://github.com/AOSSIE-Org/EduAid/issues/533
Would appreciate feedback from the maintainers on whether this would be a useful feature.
Hi everyone! 👋
I’ve submitted a PR implementing the Share Quiz feature for EduAid (issue #164), which adds:
• Copy Quiz Link functionality
• Social media sharing (Twitter/X, LinkedIn, Facebook)
• Basic Open Graph metadata for link previews
PR: https://github.com/AOSSIE-Org/EduAid/pull/537
I’ve addressed the CodeRabbit review comments and added a small UI note clarifying the session-based sharing behaviour.
I’d really appreciate any feedback from the maintainers. Thanks!
you are spot on with the 3.14 issue Mahek, Just to add to this--- I have already actually opened PR #430 (https://github.com/AOSSIE-Org/EduAid/pull/430) a while ago to permanently fix this exact dependency crash out-of-the-box. It safely pins torch, scipy, and transformers and adds those exact Windows venv steps you mentioned directly to the README.
@knotty oracle @sterile kestrel just a quick heads-up that #430 is fully green and synced right now.
Whenever it gets merged, it should completely unblock new contributors so they don't have to manually downgrade or debug this anymore.
@knotty oracle @sterile kestrel i have successfully set up EduAid locally and explored the quiz generation workflow in the web app.
Currently I am going through the frontend codebase to understand how quizzes are rendered so I can explore the interactive quiz feature.
Please let me know if there are specific areas in the codebase that would be good for new contributors to start with.
Hi everyone! 👋
I’ve submitted a PR fixing issue #539, which improves the /getTranscript endpoint by adding input validation, timeout handling, and better error handling for subtitle extraction.
PR: https://github.com/AOSSIE-Org/EduAid/pull/540
Please take a look when you get a chance. Thanks!
@dry ether You are now level 2! :confetti_ball:
Hi @knotty oracle @sterile kestrel 👋
I was exploring the idea of adding an interactive quiz experience to the generated outputs and tried starting with a very small and easy-to-use interaction scope, so I built a quick local prototype to experiment with the UX and React structure.
Right now it simply lets users switch from the static question list to an interactive quiz card where they can select an answer and get instant feedback. I also added a small safety check for LLM edge cases — if the model doesn’t return an answer key, the button just disables with a warning instead of marking the answer incorrectly.
Here’s a quick demo of the prototype:
https://youtu.be/eoLxVbim-dQ
Would love to hear your thoughts on whether something like this could fit into EduAid!
Hi @Yatika Kain @duney 👋
I have submitted a PR for the interactive Quiz Play feature.
Issue: #541
PR: https://github.com/AOSSIE-Org/EduAid/pull/542
Testing steps and demo recording are included:
https://github.com/user-attachments/assets/b01ca5d7-5686-45dc-94aa-2e6fa329ef7f
Would appreciate your review and feedback 🙏
Hey there, I have submitted a PR for issue 511 (https://github.com/AOSSIE-Org/EduAid/issues/511).
Kindly review my PR 516 (https://github.com/AOSSIE-Org/EduAid/pull/516) at your convenience and provide any relevant suggestions
A tool that can auto-generate short quizzes on the basis of the content provided. - AOSSIE-Org/EduAid
Thanks for the clarification! That makes sense.
Good to know PR #430 already addresses the dependency issue — that should definitely make the setup smoother for new contributors.
Hi everyone 👋
Following up on the diagnostics endpoint issue I opened earlier — I’ve now submitted a PR implementing it.
PR: https://github.com/AOSSIE-Org/EduAid/pull/536
I’ve also addressed the CodeRabbit review comments and tested it locally.
Would appreciate feedback when maintainers have time.
Addressed Issues:
Fixes #533
Screenshots/Recordings:
Diagnostics endpoint response example:
http://127.0.0.1:5000/diagnostics
Example output:
{
"status": "ok",
&...
@sterile kestrel
I have successfully set up EduAid locally and explored the quiz generation workflow in the web app. I’m currently going through the frontend code to understand how quizzes are rendered so I can explore the interactive quiz idea.
Please let me know if there are any specific components or areas in the codebase that would be good to start with for new contributors.
Hi @knotty oracle @sterile kestrel I’ve opened PR #527 to improve backend API reliability.
Fix: Add request validation for backend API endpoints
This PR introduces defensive validation by:
• Checking for missing or malformed JSON payloads
• Validating required fields in requests
• Enforcing positive numeric constraints
• Ensuring consistency between input_questions and input_options for the MCQ answer endpoint
These checks help prevent crashes and improve overall API robustness.
PR link: https://github.com/AOSSIE-Org/EduAid/pull/527
Feedback would be greatly appreciated. Thanks!
Addressed Issues:
Fixes #367
Screenshots/Recordings:
Additional Notes:
This PR introduces defensive validation for backend API endpoints that previously relied on request.get_json() without che...
hello @knotty oracle @sterile kestrel
I’ve opened a PR for Issue #116 (Set Up Unit Test Cases for Frontend).
PR: https://github.com/AOSSIE-Org/EduAid/pull/543
This PR adds unit tests for core frontend components using Jest and React Testing Library, including:
- ModeSelector
2.QuestionCard
3.ResultSummary
I also updatedApp.test.jsto align with the current application structure.
All tests pass locally. I’d really appreciate any feedback or suggestions. Thanks!
@hearty rune You are now level 2! :confetti_ball:
Hi everyone 👋
I opened a feature request to improve backend debugging by adding request ID tracing.
Issue: https://github.com/AOSSIE-Org/EduAid/issues/547
Feedback is welcome.
Hi @knotty oracle @sterile kestrel, just a quick update on backend stability.
While reviewing the API endpoints, I caught a few unhandled 500 Internal Server Errors and a ValueError crash in server.py that would completely break downstream client requests. I’ve gone ahead and proactively patched these in PR #548 ( https://github.com/AOSSIE-Org/EduAid/pull/548 ).
The PR is fully green, CodeRabbit approved, and ensures the API handles edge cases gracefully instead of crashing. Its ready for triage whenever you have a moment to lock down the backend👍
@knotty oracle @sterile kestrel I just opened PR 549 ( https://github.com/AOSSIE-Org/EduAid/pull/549 ) to introduce a full pytest suite for the backend ML pipeline.
I built this specifically to test the Singleton Cache architecture I staged in PR #456 (https://github.com/AOSSIE-Org/EduAid/pull/456). It uses Python's threading library to simulate concurrent users hitting the API simultaneously, mathematically proving that the double-checked lock prevents race conditions and Out-Of-Memory (OOM) crashes under heavy load.
Just a quick heads-up: because this explicitly tests that new caching logic, it branches off of #456. CodeRabbit's current review is looking at the combined diff, but whenever #456 gets merged into main, it will automatically clear the commit history here and make this a perfectly clean 1-file merge. Please let me know what you think.
Addressed Issues:
Fixes N/A (Proactive unit testing for the backend ML pipeline caching mechanism introduced in #456, requested by CodeRabbit codebase analysis).
Screenshots/Recordings:
N/A (Backen...
Hi @Yatika Kain and @duney 👋
I’ve opened a PR to add request ID tracing and structured logging for backend API requests in EduAid.
PR: https://github.com/AOSSIE-Org/EduAid/pull/550
I’ve also addressed the CodeRabbit review suggestions.
Could you please take a look when you have time? I’d really appreciate your feedback.
Thank you!
Addressed Issues
Fixes #547
Screenshots / Recordings
Not applicable. This change is related to backend logging and request tracing and does not introduce any UI changes.
Additional Notes
This PR in...
@ionic mica You are now level 6! :confetti_ball:
Hi @knotty oracle @sterile kestrel 👋
I’ve submitted a PR addressing Issue #261 related to improving computational resource management in the MCQ generator. The update introduces batching, lazy model loading, and memory optimization to reduce resource usage.
I’ve also addressed the CodeRabbit review comments (logging safety and model loading concurrency).
PR: https://github.com/AOSSIE-Org/EduAid/pull/552
Would appreciate a quick review when possible.
Hello everyone, new in this community, looking forward to making a meaningful contribution
Hi @knotty oracle @sterile kestrel 👋
I have opened a PR for the optional model quantization enhancement to reduce memory usage and improve inference performance.
PR: https://github.com/AOSSIE-Org/EduAid/pull/555
The implementation adds configurable quantization with INT8 on CPU and FP16 on CUDA, along with fixes for device placement issues.
I have also addressed CodeRabbit review comments. Any feedback from maintainers would be appreciated. Thanks!
Hi @knotty oracle @sterile kestrel 👋
I have opened a PR for the enhancement: Optional Model Quantization to reduce memory usage and improve inference performance.
PR: https://github.com/AOSSIE-Org/EduAid/pull/556
Issue: https://github.com/AOSSIE-Org/EduAid/issues/554
The implementation adds configurable quantization for transformer models:
• INT8 dynamic quantization for CPU
• FP16 precision for CUDA
• Environment-based configuration
Please let me know if any changes or improvements are needed. Thanks!
Addressed Issues:
Fixes #554
Additional Notes:
This PR introduces optional model quantization support to reduce memory usage and improve inference performance for the EduAid backend models. The fea...
@sterile kestrel
I’ve created a Pull Request for the EduAid project that adds an interactive quiz player feature in Output.jsx.
Features included:
• Users can select answers for each question
• Answers are stored using React state
• Score calculation is implemented
• “Submit Quiz” button shows the final score
You can check it out here: https://github.com/AOSSIE-Org/EduAid/pull/553
I would really appreciate any feedback or suggestions
Description
This PR introduces a prototype interactive quiz player in Output.jsx.
Features Added
Users can select answers for each question
Selected answers are stored using React state
Score calcu...
Hi @knotty oracle @sterile kestrel 👋
I have opened a PR implementing content-based inference result caching for the EduAid backend to avoid repeated transformer model computations for identical requests.
Key points:
• Added an LRU cache with 24-hour TTL ("cache_manager.py")
• Integrated caching into "/get_mcq", "/get_boolq", "/get_shortq", and "/get_problems"
• Added monitoring endpoints "/cache/stats" and "/cache/clear"
• Fixed deterministic behavior in "BoolQGenerator" to ensure cache compatibility
• Addressed CodeRabbit review comments (safe JSON parsing, MediaWiki cache key handling, and cache endpoint protection)
PR: https://github.com/AOSSIE-Org/EduAid/pull/559
Issue: https://github.com/AOSSIE-Org/EduAid/issues/558
Would appreciate any feedback or review. Thanks!
Addressed Issues
Fixes #558
Overview
This PR introduces a lightweight content-based caching layer for the EduAid backend to avoid repeated transformer model inference for identical requests. The c...
Hi @knotty oracle @sterile kestrel ,
I have opened a PR implementing token-aware semantic chunking for long-document question generation.
The enhancement allows the system to safely process inputs that exceed the transformer model token limits by:
- splitting long documents into token-safe chunks
- generating questions per chunk
- proportionally distributing requested questions across chunks
- removing semantically similar questions using TF-IDF based deduplication
This improvement enables EduAid to handle long educational content such as lecture notes, articles, and uploaded documents without truncation issues.
PR link: https://github.com/AOSSIE-Org/EduAid/pull/562
Issue No. #560
I would really appreciate any feedback or suggestions. Thanks!
Hi @knotty oracle @sterile kestrel
I created an issue regarding adding rate limiting and abuse protection for the backend API endpoints and implemented the solution.
Issue: https://github.com/AOSSIE-Org/EduAid/issues/561
PR: https://github.com/AOSSIE-Org/EduAid/pull/563
The PR integrates Flask-Limiter and adds request limits to the NLP inference endpoints to prevent abuse. I’ve also addressed the CodeRabbit review suggestions.
Would really appreciate any feedback from the maintainers. Thanks!
Feature and its Use Cases Feature Description EduAid exposes multiple backend API endpoints that trigger expensive NLP model inference operations such as MCQ generation, short question generation, ...
Thanks for all the contributions, will start reviewing today.
Hey @knotty oracle
Can we schedule a meeting between the mentors and the contributors before the final proposal submission? It would be really helpful since we have a few doubts related to the project that we’d like to discuss together.
Not sure about meeting, but if you guys have doubts I would request you all to add in this doc: https://docs.google.com/document/d/10TfNsT8Mv_JuFerzqIUJbGZHfBq-n2ghpMEkgRSDUtM/edit?usp=sharing
We'll try to answer as many as possible.
@knotty oracle You are now level 12! :confetti_ball:
Hi @knotty oracle @sterile kestrel 👋
I opened a PR for improving backend reliability in EduAid
(request payload size limits + validation + transcript improvements).
I’ve addressed the CodeRabbit comments and pushed the fixes.
PR: https://github.com/AOSSIE-Org/EduAid/pull/565
Would appreciate a review when convenient. Thank you!
Addressed Issues:
Fixes #564
Screenshots/Recordings:
Not applicable. This change affects backend request handling and does not introduce any UI changes.
Additional Notes:
This PR introduces request...
thanks for sharing
Hi @knotty oracle @duney ,
I have opened a new PR implementing the Delete Individual Quiz from History feature for EduAid.
Fixes #568.
PR: https://github.com/AOSSIE-Org/EduAid/pull/569
I have tested the functionality locally and added a screen recording in the PR description.
Please let me know if any changes are required. Thank you!
Hey @sterile kestrel @knotty oracle
I’ve opened a PR to fix the /generate_gform response shape issue (#566).
Previously the backend returned a raw string ("responderUri"), while the frontend expected a JSON object with "form_link". Because of this mismatch, the Google Form was not opening correctly in the web app and extension.
In this PR, I standardized the response format so the endpoint now returns:
- "form_link"
- "edit_link"
This should allow both the web UI and extension to open the generated Google Form correctly.
I would really appreciate any feedback or review
This PR fixes the response shape mismatch in the /generate_gform endpoint.
Previously the backend returned a raw string containing responderUri, while the frontend expected a JSON object with form_...
I had added some few questions please have a look
Hi @knotty oracle @duney 👋
I have created a PR to fix the Text_Input page issue where spaces-only input could trigger quiz generation.
-
Input text and Google Doc URL are now trimmed consistently before validation, saving, and backend submission.
-
Inline error message appears if input is empty: “Please enter some text to generate the quiz.”
-
Tested locally, everything works as expected
PR link: https://github.com/AOSSIE-Org/EduAid/pull/573
Fixes #572
Hello @sterile kestrel @knotty oracle
I opened a PR today which helps in solving a bug that is on clicking Next without providing any input (text or Google Doc URL) causes the loading spinner to remain active forever.
Issues : https://github.com/AOSSIE-Org/EduAid/issues/571
By adding a fallback else block, the logic now explicitly handles cases where the user submits without valid input (no text and no document).
Now users receive clear feedback for empty or invalid submissions and it doesn't go into infinite loading state.
Bug Description On the Text Input page, clicking Next without providing any input (text or Google Doc URL) causes the loading spinner to remain active forever. This happens because the handleSaveTo...
Hi everyone 👋
I was reviewing the recent issues around the Text_Input page (#573 and #574). It looks like both relate to input validation when clicking Next.
One handles whitespace only input using trim(), and the other adds a fallback to stop the infinite loading spinner when input is empty.
Since trimming spaces results in an empty string, these cases might overlap slightly. Just sharing in case it helps during PR review.
we might merge
trim input + fallback error handler
Hello,
Yeah I noticed that too and we will discuss it out. Thank you though.
hey everone i want to contribute how can i proceed
Hi @knotty oracle @duney,
I’ve opened a PR fixing a bug where the Google Doc error message was treated as quiz input when clicking Next. Now the error is handled with a separate error state.
PR: https://github.com/AOSSIE-Org/EduAid/pull/576
Fixes: #572
@green raven You are now level 2! :confetti_ball:
Hi @gloomy moat , welcome to EduAid!
The best way to start is by cloning the repository and following the local setup instructions in the README.md. Once you have the frontend and backend running locally, check out the GitHub Issues tab and look for issues labeled good first issue or help wanted. Let us know here if you run into any errors during setup
Yeah exactly. And if you find bugs to fix or new features you could add, you can create issues too.
Hello @knotty oracle , have you had a chance to answer the questions in the document? your input would really helpful.
Hello @knotty oracle @sterile kestrel 👋
I’ve submitted a PR to fix the backend issue where endpoints could crash when the request body was empty or contained invalid JSON.
🔧 Changes made:
• Added proper validation for request JSON (data is None or not isinstance(data, dict))
• Prevented server crashes by returning a clear 400 invalid_request response
• Addressed CodeRabbit review comments (improved syntax, removed unused code, cleaner option handling)
• Ensured consistency across all POST endpoints
PR link: https://github.com/AOSSIE-Org/EduAid/pull/578
Would appreciate any feedback or suggestions. Thank you! 🙂
Hi @knotty oracle @duney,
I’ve opened a PR to improve user experience in the quiz output section.
Currently, when users click on "Generate PDF" or "Generate Google Form", there is no clear visual feedback, which can lead to multiple clicks and duplicate file generation.
This PR adds simple click feedback so users can clearly see their action has been registered.
PR: https://github.com/AOSSIE-Org/EduAid/pull/583
Fixes : #582
Hello @sterile kestrel @knotty oracle
I opened a PR today that improves the handling of Boolean (True/False) questions in the UI. Previously, generated Boolean questions did not display explicit True/False options, and there was no option to edit the generated answer, making it difficult for users to review or correct responses.
Issue: https://github.com/AOSSIE-Org/EduAid/issues/584
This PR adds True and False options for Boolean questions and introduces an edit option for the answer, allowing users to modify the generated answer if needed. This improves clarity and makes reviewing generated question-answer pairs more flexible.
Feature and its Use Cases Description : Currently, True/False questions generated by the system do not provide selectable options for True and False, and the answer cannot be modified by the user a...
Can I still contribute during the GSoC Contributor Application Period?
Hi @knotty oracle @sterile kestrel 👋
I’ve opened a PR implementing the Distributed Asynchronous Inference Pipeline using Celery and Redis for EduAid.
The goal is to move AI question generation (MCQ, BoolQ, ShortQ) to background workers so the API becomes non-blocking and more scalable.
PR link: https://github.com/AOSSIE-Org/EduAid/pull/587
Issue: #586
I’d really appreciate any feedback or suggestions from the maintainers. Thanks!
Hello @Yatika Kain @duney 👋
I’ve opened a PR for a backend API consistency fix in /get_mcq_answer.
Summary:
• Standardized the response key to output in both validation and success paths
• Removed output vs outputs mismatch that could break client handling
• Kept the change minimal (single-file, one-line fix)
Issue: #588
PR: (https://github.com/AOSSIE-Org/EduAid/pull/590)
I’d really appreciate your feedback. Thank you.
I’ve opened a PR for a backend resource-cleanup fix in uploaded file processing.
Summary:
• Added guaranteed temp-file cleanup with try/finally
• Ensures uploaded files are deleted even if extraction raises an exception
• Improves reliability and reduces risk of leftover sensitive files on disk
Issue: #589
PR: (https://github.com/AOSSIE-Org/EduAid/pull/591)
Would appreciate your review and suggestions. Thank you.
Hello @knotty oracle,
https://docs.google.com/document/d/10TfNsT8Mv_JuFerzqIUJbGZHfBq-n2ghpMEkgRSDUtM/edit?usp=sharing
can you please answer these question.
because the time is short and i need to make the final proposal version
Q1) Hi yatika, My name is Aditya Github(Aditya30ag). I wanted to confirm whether keeping the live session data completely in-memory for the MVP is acceptable for EduAid.Since my proposal is avoiding persistent storage to keep the scope manageable for the 12 week timeline,I planned to store the s...
Will look into this by tonight, everyone else if you have any questions please add here.
@knotty oracle I just added a quick question to the docs regarding the long-term backend deployment strategy (local vs. cloud) to help shape our architectural proposals.
Hi @knotty oracle
I’ve submitted a PR for fixing timeout handling, error handling, and response logic in the backend.
All CodeRabbit checks are passing and the branch is clean.
Workflows are currently awaiting approval.
Could a maintainer please review and approve the workflows for merge?
PR link: https://github.com/AOSSIE-Org/EduAid/pull/596
Thank you! 🙌
Hi @knotty oracle 👋
I’ve raised a PR for the question quality scoring enhancement and addressed all review feedback.
🔗 Issue: https://github.com/AOSSIE-Org/EduAid/issues/597
🔗 PR: https://github.com/AOSSIE-Org/EduAid/pull/598
Updates:
• Added question quality scoring using QAEvaluator
• Improved input validation for "max_questions"
• Ensured consistent slicing across all endpoints
• Fixed boolean question scoring issue (converted strings → dicts to avoid runtime errors)
Would appreciate a review when possible. Thanks! 🙌
Feature and its Use Cases Feature Description Introduce a Question Quality Scoring & Ranking layer in the existing question generation pipeline to improve the overall quality of generated quest...
Thank you for the clarification!
It is so helpful, I’ve updated my proposal accordingly
Hi @knotty oracle @duney
I have submitted a PR for EduAid and addressed all the review comments (including CodeRabbit feedback). Everything should be ready now.
Here’s the PR: https://github.com/AOSSIE-Org/EduAid/pull/600
Would really appreciate a review when possible. Thanks!
thanks a lot for the clarification @knotty oracle . ill update my proposal accordingly
Hi! I'm Shubham Pawar, interested in the Interactive Quiz
Experience project for GSoC 2026. I have experience with
Python, Flask, React, and AI/ML. I've forked the repo and
am exploring the codebase. Looking forward to contributing!
Hey @maiden saddle @sterile kestrel @crystal wyvern I'm curious about one thing. Are the submitted PRs being reviewed and merged?
Hi maintainers, I have opened a PR for issue #606.
PR: https://github.com/AOSSIE-Org/EduAid/pull/607
Summary:
Adds regression coverage for /get_mcq_answer invalid-input response contract
Verifies output key exists
Verifies outputs key is not present
Verifies empty list is returned for mismatched question/options lengths
Would appreciate a review when you have time. I will address CodeRabbit and maintainer feedback quickly.
Addressed Issues:
Fixes #606
Screenshots/Recordings:
N/A (backend test-only change).
Additional Notes:
Adds regression coverage for the /get_mcq_answer invalid-input path.
Ensures API response con...
Hi @knotty oracle @sterile kestrel ,
I have opened a PR to fix input validation and improve the submission flow in Text_Input.jsx.
Key improvements:
- Fixed Google Doc flow (now generates questions in a single click)
- Improved validation (empty input & question count)
- Prevented unnecessary API calls
- Fixed error handling and preserved user input on failures
Would really appreciate a review! 🙌
Hi maintainers, I opened a high-priority bugfix for Output page crash.
Issue: https://github.com/AOSSIE-Org/EduAid/issues/610
PR: https://github.com/AOSSIE-Org/EduAid/pull/612
Fix summary:
Prevents Output page runtime crash from undefined forEach payload fields
Adds safe localStorage parsing fallback
Handles missing output/output_mcq.questions/output_boolq.Boolean_Questions defensively
I’ve attached before/after recordings in the PR and can address review feedback quickly.
Bug Description The Output page crashes at runtime with: TypeError: Cannot read properties of undefined (reading 'forEach') This happens when stored payload keys are missing or malformed, a...
Addressed Issues:
Fixes #610
Screenshots/Recordings:
Added before/after video:
Before: Output page crashes with Cannot read properties of undefined (reading 'forEach')
...
how are we handling cases where output_boolq exists but Text is missing?
Should we add a fallback for context to avoid undefined values downstream?
Hi @knotty oracle ! I'm Kotari Veera Venkata Satyanarayana,
a GSoC 2026 applicant for the Interactive Quiz Experience
project. I've submitted 4 PRs to EduAid and just submitted
my proposal. Would love your feedback!
PR #611 - README improvements
https://github.com/AOSSIE-Org/EduAid/pull/611
PR #613 - scipy Windows fix (#382)
https://github.com/AOSSIE-Org/EduAid/pull/613
PR #614 - transformers security CVEs (#263)
https://github.com/AOSSIE-Org/EduAid/pull/614
PR #615 - spaCy Python 3.12+ fix (#370)
https://github.com/AOSSIE-Org/EduAid/pull/615
Summary
Improved README.md to help new contributors and users set up EduAid more easily.
Changes Made
Added Known Issues & FAQ section addressing common installation problems:
scipy compa...
Fixes #382
Problem
scipy==1.14.0 is not available for Python 3.9 on Windows,
blocking backend setup for contributors.
Fix
Relaxed scipy version constraint from ==1.14.0 to >=1.11.0
allowing ...
Fixes #263
Problem
transformers==4.46.1 has 4 known CVEs including Remote Code
Execution vulnerabilities:
CVE-2024-11392
CVE-2024-11393
CVE-2024-11394
CVE-2024-12720
Fix
Updated transformers cons...
@gleaming wagon You are now level 2! :confetti_ball:
I think you should not create multiple pr for changing the library versions in the requirements.txt file
Hi everyone! I'm Aayushi, a 1st-year BSc Hons CS student. I'm proficient in Python and have a basic understanding of SQL.
I’ve been following the recent discussions on backend deployment and error handling—great work by everyone! I'm currently setting up the environment locally and plan to focus my proposal on adding interactive user features and difficulty filters for the quiz generation process.
Looking forward to learning from the community and contributing! @@knotty oracle @maiden saddle @sterile kestrel
Hi all, for now focus more on drafting your proposal, try to be as clear as possible about your vision through the proposal, follow these instructions while writing your proposals: #announcements message
Hi @knotty oracle , could you please assign issue #2
https://github.com/AOSSIE-Org/EduAid/issues/2
I first create UI design for the landing page of the chrome extension for EduAid on figma, get it approved then will start with actual development
Hi mentors and fellow contributors! I'm currently setting up the EduAid backend. On my current hardware (8GB RAM ), I encountered persistent build errors with llama-cpp-python and extremely high latency when trying to run the local Qwen model.
To ensure a smooth development experience and better scalability for users with similar hardware, I am pivoting to a Hybrid Architecture:
-
LLM Engine: Integrated Google Gemini 1.5 Flash API for high-speed generation.
-
Structure Maintenance: Keeping the existing LLMQuestionGenerator class and all original JSON/fallback parsing logic to ensure compatibility with the rest of the project.
Has anyone else explored using cloud APIs for the LLM component to keep the local setup lightweight? I'd love to hear your thoughts on maintaining this as an optional 'Lite Mode' for the project.
hi @knotty oracle
as discussed here
:#announcements message
Please check this out
Hi @knotty oracle , just following up on your announcement regarding GSoC proposal drafting. I noticed some of the new students in the chat are currently hitting hardware bottlenecks--specifically dependency build errors and extreme latency on 8GB RAM machines when setting up the backend.
I actually had a PR #430( https://github.com/AOSSIE-Org/EduAid/pull/430 ) which has been open and fully green for quite some time now, which permanently fixes the torch and scipy dependency crashes, and updates the README with the exact setup commands they need to get their local environments running smoothly.
If you have a quick minute to review and merge #430 today, it will unblock the applicants trying to boot the backend to test their proposals. Let me know if you need any adjustments on it!
Hi @brisk brook @knotty oracle @sterile kestrel and fellow contributors, To help reduce the manual review burden on the maintainers during this busy GSoC period, I have implemented a fully automated CI/CD Pytest workflow for the backend (PR 618: https://github.com/AOSSIE-Org/EduAid/pull/618 )
Moving forward, whenever someone opens a backend PR, GitHub Actions will automatically test it across Python 3.10 and 3.11 to catch regressions before maintainers even have to look at it.
Quick architectural heads-up for anyone writing tests: The CI run actually exposed that the legacy test_server.py requires a live socket binding to localhost:5000 (which crashes in headless cloud runners). Ive configured a safe bypass in the CI for now so the pipeline is fully green, but we should probably refactor that to use Flask's native app.test_client() soon.
Hi maintainers, I opened a reliability hardening PR for EduAid:
PR: https://github.com/AOSSIE-Org/EduAid/pull/619
Summary:
- Hardened
/getTranscriptby validating YouTubevideoIdformat. - Added
yt-dlptimeout + explicit error handling (400/502/504/500paths). - Switched subtitle extraction to request-scoped temp directory to avoid race conditions and file collisions.
I also ran a syntax check on the updated backend file.
Would appreciate your review when you get time.
@stiff rose You are now level 2! :confetti_ball:
Hey y'all!
I'm new here currently going thru the codebase and architecture
Maybe I can provide some good contributions here
Hi @knotty oracle @sterile kestrel ,Following up on the local setup crashes some of the new contributors were hitting on Windows: I just opened one last quick maintainer-tooling PR ( https://github.com/AOSSIE-Org/EduAid/pull/623 ).
It adds a lightweight /api/diagnostics endpoint to the backend. I engineered it with zero external dependencies, and it safely catches underlying PyTorch C++ errors without taking down Flask. Moving forward, when a student's local setup fails, we can just ask them to ping localhost:5000/api/diagnostics and paste the JSON output. It will instantly tell us their OS, Python version, CPU count, and if their PyTorch/CUDA wheels are actually installed correctly.
Hopefully, this drastically cuts down the triage time for maintainers.
Hi @knotty oracle , @sterile kestrel
I understand you might be busy reviewing proposals right now.. i have pushed just a small PR for some Output page fixes and would really appreciate it if you could take a look when you get a moment
https://github.com/AOSSIE-Org/EduAid/pull/622
Hello @hasty void ,
I think there are many pr for this fixes!
Hi everyone 👋
I’ve worked on Issue #620 (quiz crash when selecting all question types) and raised a PR for it.
🔧 Fix includes:
- Added safe fallback responses for all question types
- Improved backend validation and error handling
- Prevented frontend crashes due to undefined data
- Ensured consistent API response structure
PR: https://github.com/AOSSIE-Org/EduAid/pull/624
Would really appreciate your feedback 🙌
@ionic mica You are now level 7! :confetti_ball:
Hi everyone,
I’ve raised a PR to optimise API responses and improve performance across quiz-related endpoints.
The changes focus on removing unnecessary fields from responses, reducing payload size, and enabling gzip compression. I’ve also added a response optimization layer and improved consistency across endpoints.
Would appreciate it if someone could take a look and share feedback.
Oh, I hadn’t checked that.
But I think there are too many open (250+) and stale PRs right now. I couldn’t find any recent ones, so I focused on fixing the critical issue that was breaking during my local run. Would really appreciate any feedback on this
Anyways, will look for some other issue or any feature suggestion, thanks for informing!
Hi there,
Is there anyone available who have EduAid, up and running in their system. Needed a small help?
Hey @brisk brook @knotty oracle @sterile kestrel
I’ve opened a PR for EduAid where I improved the difficulty selector UI for better clarity (separating label and options)
Would really appreciate any feedback or suggestions!
Hi everyone! I'm Prem kumar, I just submitted my GSoC 2026 proposal for the Interactive Quiz Experience for EduAid. I'm excited to contribute and would love any feedback from mentors. My GitHub is https://github.com/premkumarthouda.
@knotty oracle @sterile kestrel @brisk brook
Hi @knotty oracle @sterile kestrel 👋
I’ve worked on Issue #610 (Output page crash due to undefined .forEach) and raised a PR for it 🚀
🔧 Fixes & improvements:
- Added safe JSON parsing to handle corrupted or missing localStorage data
- Normalized all iterable fields (MCQ, Boolean, Short) to prevent runtime errors
- Replaced unsafe
.forEachcalls with guarded iterations - Used optional chaining to safely access nested properties
- Ensured consistent handling across all question types
This improves the stability of the Output page and prevents crashes due to malformed API responses.
PR: https://github.com/AOSSIE-Org/EduAid/pull/628
Would really appreciate any feedback 🙌
Hi @knotty oracle @sterile kestrel
I hope you are doing well. I wanted to follow up on this PR as the
GSoC 2026 deadline is March 31 and I would really appreciate a review
when you get a chance.
Quick context on what this PR does:
- Adds a complete pytest test suite with 172 tests across 16 test classes
- All tests run in under 1 second with zero GPU or network overhead
- Uses sys.modules mocking strategy so no ML models are needed to run tests
- Adds GitHub Actions CI workflow for Python 3.10, 3.11, and 3.12
- All 172 tests pass locally
⚠️ Note: This PR depends on #422 (backend security hardening) being
merged first. If #422 is approved, this one should be straightforward
to review.
I am happy to make any changes, fix any issues, or split this into
smaller parts if that makes review easier. Any feedback at all would
be very helpful. Thank you so much for your time! 🙏
Hi @maiden saddle @sterile kestrel
I’m Soham, currently working on my GSoC proposal for the Interactive Quiz Experience. I’ve been exploring the EduAid codebase and wanted to validate my approach before finalizing.
From my understanding, the current flow is:
user generates quiz → Flask returns JSON → frontend renders a static output.
My proposal introduces an interactive session layer on top of this existing pipeline (without modifying the generation flow). The idea is to implement a quiz “room” system where:
A host generates a quiz (existing flow remains unchanged)
A room code is created for participants to join
Real-time interaction is handled via Socket.IO
On the backend, I’m planning to add Socket.IO event handlers alongside the existing REST endpoints, with room state (questions, scores, participants) managed in Redis with a TTL aligned to the session.
Please let me know if this direction works.
Hi @brisk brook @knotty oracle @wintry bolt could we possibly get our proposal reviewed here in any way?
That would really help me out on whether the idea aligns best with the project's direction.
You can share your proposal here. Yatika will take a look at it when she gets the chance
Hi, I’m interested in the Interactive Quiz Experience project for EduAid.
I’m thinking of implementing a minimal real-time quiz flow with session-based participation and instant feedback. Before proceeding, I wanted to ask if there’s an existing structure or preferred approach for integrating this with the current quiz system.
Any guidance would be really helpful!
Hi @knotty oracle @sterile kestrel
I’ve submitted a PR improving input validation across multiple API endpoints in EduAid (mainly handling empty or missing inputs like input_text, document_url, and qa_pairs).
This was my first contribution to the project, and I focused on making the changes consistent and safe without affecting existing functionality.
I would really appreciate your feedback and suggestions for improvement. Thanks!
Hi everyone, quick update from my side:
I have completed the work for issue #641 (view full quiz history instead of only recent 5) and opened PR #645 for review.
PR link: https://github.com/AOSSIE-Org/EduAid/pull/645
What is done:
Full quiz history is now stored (no 5-item truncation).
Show More / Show Less added on Quiz Dashboard (default view still shows latest 5).
Safer history parsing added for malformed local storage data.
Follow-up refactor pushed: shared history utility, lazy load in dashboard, and quota-safe fallback while saving history.
Build is passing locally, and I have addressed the initial review feedback with an additional commit. I am now waiting for further maintainer review
Addressed Issues:
Implements issue #641 by allowing users to store all generated quizzes in history and view them with a Show More / Show Less toggle.
Fixes #641
Screenshots/Recordings:
Not attache...
Hi @knotty oracle @wintry bolt 👋
I’ve prepared my GSoC proposal for EduAid focusing on backend optimization and execution control for ML-based question generation.
Key ideas include:
• Thread-based timeout handling for safe ML execution
• Model caching & lazy loading for performance optimization
• Standardized API validation and response handling
• Parallel execution using ThreadPoolExecutor
This builds directly on my existing contributions (rate limiting, validation, timeout handling), so I’m aiming to extend those improvements into a more scalable and production-ready system.
Would love your feedback on whether this direction aligns well with EduAid’s current priorities and if there are any improvements you would suggest.
I can share the full proposal if needed. Thank you! 🙌
Hi, I’ve raised an enhancement issue (#647) and submitted a PR implementing direct numeric input for the question count.
Would appreciate feedback on this.
Hey everyone!
I just opened my first PR for EduAid, it fixes the host_permissions mismatch in the manifest (issue #636). The extension was whitelisting 127.0.0.1:8000 but all fetch calls target localhost:5000, causing backend requests to be silently blocked by Chrome.
Verified all 5 affected files. Would appreciate a review when you get a chance 🙏
PR link: https://github.com/AOSSIE-Org/EduAid/pull/650
Addressed Issues:
Fixes #636
What changed
Updated host_permissions in extension/public/manifest.json from http://127.0.0.1:8000/* to include http://localhost:5000/* and http://127.0.0.1:5000/*.
Why...
Hey @short portal — saw the message about proposals focusing on the idea and thinking behind what we build. I've already submitted a proposal on backend reliability. I wanted to ask — is there a specific problem area in EduAid you feel is most underexplored or needs fresh thinking? I want to make sure my approach aligns with what the organization actually needs
Hi @knotty oracle , could you please provide feedback on my landing page design, mentioned here - https://github.com/AOSSIE-Org/EduAid/issues/464
so that I could move ahead and start with development
Hello @knotty oracle,
I had a quick question should we continue creating PRs right now, or is it better to wait until the GSoC results are announced?
Hey everyone, breaking the post-application silence and sharing some green signals for GSoC (EduAid) from my side to bring this group back to life 🌱
I’ve been exploring and pushed 2 PRs to EduAid:
PR #662 (Bug Fix):
https://github.com/AOSSIE-Org/EduAid/pull/662
Fixed the Google Doc input flow so error messages are no longer treated as quiz content, with cleaner fallback behavior.
PR #663 (Feature):
https://github.com/AOSSIE-Org/EduAid/pull/663
Added dark mode support for the web app with persistent theme preference, plus follow-up refinements after review feedback.
Both PRs include review-response commits and are actively moving forward.
Would really appreciate feedback whenever you all get a chance.
Also, to everyone waiting for results: this is still a great time to contribute. Even small fixes in bugs, tests, docs, or UI make a real impact.
Addressed Issues:
Fixes #575
Screenshots/Recordings:
Not attached from CLI environment.
Additional Notes:
This PR keeps Google Doc retrieval errors separate from quiz content and prevents accidenta...
Hi everyone, I’ve opened a PR adding content-based file validation (magic number checks) to improve upload security and prevent malicious files disguised with fake extensions: https://github.com/AOSSIE-Org/EduAid/pull/667
This builds on the earlier validation improvements I’ve been working on.
Hey @shut nexus
there is a major issue that is Breaking API contract and the DOCX validation is incomplete
Thanks for reviewing and pointing that out @rare garden . I’ll revisit both the API contract issue and improve the DOCX validation logic, then update the PR accordingly.
Thanks for the feedback. I’ve pushed updates to preserve the existing upload API behavior and improved DOCX validation by checking internal DOCX structure in addition to the ZIP signature.
Hi everyone, I’ve opened a clean PR adding lightweight request tracing for /upload and /getTranscript to improve backend observability and debugging: https://github.com/AOSSIE-Org/EduAid/pull/672
Addressed Issues:
Improves backend observability and request tracing for critical routes.
Screenshots/Recordings:
Not applicable (backend logging improvement)
Additional Notes:
Summary
This PR adds...
Hi everyone, I have opened the following contributions in the EduAid project recently:
🔹 PR #472 Improve fallback key selection logic for MCQ generation
https://github.com/AOSSIE-Org/EduAid/pull/472
🔹 Issue #501 Centralize device management and model loading
https://github.com/AOSSIE-Org/EduAid/issues/501#issuecomment-3978957408
🔹 Issue #502 Responsible security disclosure for file upload handling
https://github.com/AOSSIE-Org/EduAid/issues/502#issuecomment-3979558441
🔹 PR #660 Fix directory traversal vulnerability in file upload handling
https://github.com/AOSSIE-Org/EduAid/pull/660
🔹 PR #664 Ensure subtitle file cleanup on failure
https://github.com/AOSSIE-Org/EduAid/pull/664
🔹 PR #665 Add file upload validation and size limits
https://github.com/AOSSIE-Org/EduAid/pull/665
🔹 PR #667 Add content based file validation using magic number checks
https://github.com/AOSSIE-Org/EduAid/pull/667
🔹 PR #672 Add lightweight request tracing for upload and transcript routes
https://github.com/AOSSIE-Org/EduAid/pull/672
I’ve learned a lot while contributing and appreciate the maintainers’ time, reviews, and feedback. Happy to continue improving EduAid further.
Addressed Issues:
N/A — This PR introduce a small improvement to the MCQ fallback key selection logic.
Screenshots/Recordings:
Test Case: Short Input (2 sentences, max_questions = 5)
Input:
AOSSIE ...
Addressed Issues:
Fixes #502
Screenshots/Recordings:
Not applicable (backend security fix)
Additional Notes:
Summary
This PR fixes a directory traversal vulnerability in the file upload pipeline....
Addressed Issues:
Fixes file lifecycle issue in subtitle processing
Screenshots/Recordings:
Not applicable (backend reliability fix)
Additional Notes:
Summary
This PR ensures that temporary subti...
[Security] Potential Directory Traversal in File Upload Handling Hi maintainers, While reviewing the file upload implementation, I identified what appears to be a potential directory traversal issu...
Hi
@opaque gulch You are now level 4! :confetti_ball:
everyone
Hello
Hi Aditya how are you doing?