#EduAid

1 messages · Page 2 of 1

frosty stone
#

check this roaster is asking him why the hell you mergedd it

#

he is not satisfiedd

#

any more prooofff @sterile kestrel

upper geyserBOT
#

@frosty stone You are now level 7! :confetti_ball:

covert timber
#

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!

upper geyserBOT
#

@covert timber You are now level 5! :confetti_ball:

frigid forum
#

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 ?

worthy heart
#

It would be better to use venv for backend.

#

To have all dependencies at one place

brave bramble
#

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

sick crown
#

Yes yes @sterile kestrel

maiden saddle
#

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

upper geyserBOT
#

@maiden saddle You are now level 4! :confetti_ball:

wraith hornet
#

been sitting around for a long time!

brave bramble
fossil trench
#

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.

wraith hornet
#

@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

brave bramble
#

@fossil trench for that issue the PR is already been generated it has been not yet merged

upper geyserBOT
#

@brave bramble You are now level 10! :confetti_ball:

fossil trench
#

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

brave bramble
#

@fossil trench bro left that issue because @worthy heart has already create a PR for that

full haven
#

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

grizzled horizon
worthy heart
maiden saddle
#

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

maiden saddle
upper geyserBOT
#

@maiden saddle You are now level 5! :confetti_ball:

worthy heart
tidal fiber
grizzled horizon
#

Great work @tidal fiber

opal root
#
GitHub

Automate EduAid Installation with setup.sh
closes #218
Summary
This PR introduces a new setup.sh script in the root directory, enabling one-command installation for EduAid. The script automates dep...

GitHub

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...

GitHub

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...

GitHub

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...

frosty stone
#

@sterile kestrel yes yes duney you can also give you invaluable biased opinion and also dicuss with @knotty oracle we can wait for you

tidal fiber
fading pollen
#

@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

brisk brook
maiden saddle
fading pollen
#

Yeah sure I'll do it 👍

tidal fiber
fading pollen
#

@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.

maiden saddle
tidal fiber
maiden saddle
fading pollen
#

Sure

fading pollen
#

@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.

azure falcon
#

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.

wheat lark
# maiden saddle In the mean time we are trying our best to look at all the issues/PR we might mi...

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!

GitHub

This PR addresses issue #212
Issues in script.sh and server.py have been resolved
Changes made:

Replaced all instances of the deprecated jors_winkler module with jaro_winkler_similarity in serve...

wraith hornet
#

@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

GitHub

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...

GitHub

Description:
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 auto-generated o...

#

i could help u if u get stuck any where 👍

azure falcon
#

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.

azure falcon
tidal fiber
azure falcon
# wraith hornet <@1330217732377022626> if u want to get started and want to get into the code ba...

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.

GitHub

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 ...

wraith hornet
upper geyserBOT
#

@wraith hornet You are now level 7! :confetti_ball:

azure falcon
#

guys if any other unresolved issue is there pls let me know.

azure falcon
upper geyserBOT
#

@azure falcon You are now level 2! :confetti_ball:

subtle crystal
#

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.

halcyon oasis
#

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.

gleaming breach
#

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.

gleaming breach
#

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.

dusk grove
#

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!

maiden saddle
#

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

upper geyserBOT
#

@maiden saddle You are now level 7! :confetti_ball:

maiden saddle
#

Also if found your proposal to be created extensively through the help of a LLM we might blacklist it

somber dock
#

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?

west jay
#

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.

tidal fiber
#

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

brittle bridge
runic berry
#

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

brittle bridge
atomic remnant
#

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?

brisk brook
#

@maiden saddle @sterile kestrel , is EduAid needing another channel?

#

@maiden saddle DMed me about this, but I am not fully understanding the need.

brave bramble
#

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

deft summit
#

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.

small seal
#

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.

rough berry
#

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?

past pasture
#

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

long viper
#

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?

narrow saffron
#

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

narrow saffron
narrow saffron
#

@brisk brook sir i made one pr regarding google_form integration please let me know is something more needed

narrow saffron
#

@brittle bridge can you please look into it and guide me furhter

narrow saffron
#

@knotty oracle mam can yoou please tell me further

brittle bridge
#

you can ping me whenever you're stuck anywhere

narrow saffron
#

@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

GitHub

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

...

GitHub

This Pr solving these issues:
1-&gt; You can not go next without file upload or drive link
2-&gt; after uploading file you can delete it by cancel , no reload needed
3-&gt;Added clear f...

GitHub

This pr creates auth login , signup ,
I also made a smooth backend and i also connect with frontend too ,
I also added the navbar and login and signup pages as well
anybody can check it and give me...

narrow saffron
#

@brittle bridge mam is there any channel for this project where more people are communicating

frosty elk
#

@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/

frosty elk
#

@maiden saddle @sterile kestrel @brisk brook Is the project still active, or has it been abandoned?

narrow saffron
fierce sigil
stuck spruce
#

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!

long viper
#

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

stuck spruce
#

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.

burnt axle
#

Hey hi , Is this project active

grand locust
#

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

near hollow
#

Hello everyone is this project is still active

brazen axle
#

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

gilded herald
#

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!

GitHub

A tool that can auto-generate short quizzes on the basis of the content provided. - AOSSIE-Org/EduAid

GitHub

Tasks Set Up Testing Framework: Install and configure pytest and pytest-flask for testing the application. Write Unit Tests for Routes: Test each endpoint for expected behavior (e.g., HTTP status c...

olive pawn
grand locust
#

is this project active or not

#

send message hwen this project will active

brazen axle
#

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!

GitHub

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...

GitHub

GitHub is where people build software. More than 150 million people use GitHub to discover, fork, and contribute to over 420 million projects.

brave bramble
brave bramble
#

@knotty oracle please check the thread

narrow saffron
#

@brave bramble i don't think mam is active or not

brazen axle
#

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

GitHub

@0xf965
Key Features Added

Direct File Upload Interface
Replaced old URL-based input with a fully functional file upload component.
Added support for images, PDFs, and documents.
Preview before u...

long viper
#

Is this project is still active i have been working on it and waiting for response for 2 months

mighty mica
#

Hi, I am Manikanth.. 2nd year CSE student.. I want to contribute in EduAid

hot ice
iron pivot
#

Hey , I am Aryan Bodke , a 3rd year undergraduate student from IIT Roorkee. I am excited to explore and contribute to EduAid !

narrow saffron
#

i was also contributing in this project but no response from mentor and maintainer

shell pendant
#

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!

atomic remnant
#

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.

icy halo
#

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 .

north marsh
#

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!

GitHub

While testing the /get_boolq endpoint locally, I noticed some behavior that I wanted to clarify and get feedback on. When the input_text field is missing or contains very little content, the endpoi...

atomic patio
#

Hello everyone! I am Amna. I know HTML, CSS, JAVASCRIPT, REACT and I want to contribute. Where should I start?

tacit bobcat
#

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 🚀

deep ravine
#

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?"

simple grove
#

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

versed carbon
#

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 🙏

stuck spruce
#

Hi guys, I contributed to this project, but I didn’t get any response from the mentor. I think this project is not active

upper geyserBOT
#

@stuck spruce You are now level 8! :confetti_ball:

manic rain
#

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!

terse wadi
#

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

terse wadi
slim crescent
#

👋 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!

zinc acorn
#

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?

torn sparrow
upper geyserBOT
#

@torn sparrow You are now level 2! :confetti_ball:

torn sparrow
#

SUSSCEFULLY DONE THE SETUP HOPING FORWARD TO HELP WITH WHATEVER I HAVE

wary bloom
#

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?

crystal surge
#

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! 🙌

GitHub

Description: Hi, I noticed that the current logo’s background and size don’t look fully consistent compared to logos used on similar websites. The background feels a bit off, and the logo size appe...

#

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! 🙌

https://github.com/AOSSIE-Org/EduAid/pull/354

GitHub

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...

stuck spruce
crystal surge
#

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! 🙏

GitHub

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...

GitHub

Description: Hi, I noticed that the current logo’s background and size don’t look fully consistent compared to logos used on similar websites. The background feels a bit off, and the logo size appe...

upper geyserBOT
#

@crystal surge You are now level 6! :confetti_ball:

long stag
#

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!

GitHub

fixed: #359

Summary by CodeRabbit
Bug Fixes

Enhanced input validation to provide clear user feedback during submission. Users now receive an alert when attempting to submit without providing any ...

long stag
#

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.

long stag
#

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!

crystal surge
#

hey @knotty oracle @crystal wyvern is this project active ?

runic goblet
#

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!

subtle vortex
#

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.

fervent basalt
fervent basalt
#

@maiden saddle is this repo active?

long stag
#

@brisk brook I have sent 3 PRs on this project but no one is reviewing it.

Is this project active?

pliant swan
brisk brook
#

<@&1075775019520635003> , please check the messages here.

solar laurel
#

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

long stag
past siren
sterile kestrel
#

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.

long stag
past siren
past siren
#

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!

GitHub

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...

woven tree
#

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.

GitHub

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...

spare flower
#

hi i am safiya and i want to make more effective ui of this project

spare flower
#

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.

spare flower
woven tree
spring copper
#

am i supposed to setup the repo manual way or the automatic shell script works?

#

any particular instructions?

woven tree
#

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!

PR: https://github.com/AOSSIE-Org/EduAid/pull/390

GitHub

Description
This PR adds a dedicated setup guide for Windows users (docs/setup/windows.md) and updates the README to link to it.
Motivation
Currently, the documentation primarily targets Linux/macO...

spare flower
#

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

GitHub

fix misalignment text issue in textarea #376, also I have fix this text alignment issue in this . and also fix the margin in a logo alignment , and also fix the heading and subheading alignment.

...

upper geyserBOT
#

@spare flower You are now level 2! :confetti_ball:

livid ocean
#

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

woven tree
#

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.

GitHub

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...

tight geode
#

Hi

#

Can I work on this project

woven tree
tardy torrent
#

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?

tardy torrent
#

@knotty oracle can you help me about this ?

vocal star
#

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

GitHub

Fixes #394

Summary by CodeRabbit

Bug Fixes

Improved PDF generation: more reliable text wrapping, option rendering, answer display, and stable layout.
Dropdown now reliably hides after PDF creat...

bronze heath
tardy torrent
#

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

GitHub

Summary
This PR implements Phase 1 of Issue #392 by adding difficulty control, source-grounded explanations, and basic question quality improvements across the quiz generation pipeline.
The focus i...

vocal star
#

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!

GitHub

Title
Fix Windows backend installation issues by updating dependency constraints and clarifying supported Python versions
📝 Description
This PR fixes backend setup failures on Windows caused by inc...

woven tree
spare flower
#

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

GitHub

fix misalignment text issue in textarea #376, also I have fix this text alignment issue in this . and also fix the margin in a logo alignment , and also fix the heading and subheading alignment.

...

#

tomarrow i will raise PR again and then will foucs more in UI issues

spare flower
#

’m working on the suggested small issue and will update soon.

knotty oracle
#

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.

upper geyserBOT
#

@knotty oracle You are now level 9! :confetti_ball:

spare flower
spare flower
#

now i am working a issue to create a google dynamic form

spare flower
#

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

GitHub

Feature: Dynamic Google Form Integration Objective: Allow the app to integrate with Google Forms dynamically, so users can fetch questions and submit responses without modifying the app code. Propo...

#

plz any one be clear to me about this i want to work it

upper geyserBOT
#

@spare flower You are now level 3! :confetti_ball:

spare flower
#

anyone can guid me

solar laurel
sterile kestrel
brave bramble
#

@sterile kestrel are there any open issues ?

spare flower
#

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

spare flower
#

?

solar laurel
#

bcz google don't have any API key to support/create res back

#

what approach you will be using?

spare flower
#

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

upper geyserBOT
#

@spare flower You are now level 4! :confetti_ball:

spare flower
#

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

solar laurel
#

LGTM

spare flower
#

so should i raise PR

solar laurel
#

May be you should discuss this with mentors first

spare flower
#

ok but how can i discuss

solar laurel
#

Ohh, it would take some time bcz all the mentors are busy with some work

#

So wait

spare flower
#

ok thanku @solar laurel

rare garden
rare garden
#

@solar laurel can you please have a look to this PR #412

solar laurel
opaque gulch
#

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! 🙌

GitHub

📄 Issue Description Summary While setting up the project from a fresh clone, I ran into two issues that prevent the backend from running successfully out of the box. Invalid PyTorch version in requ...

solar laurel
opaque gulch
#

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.

solar laurel
#

Also i would love to know more about the ML models in these project.
you can explore 😊

opaque gulch
#

Sure, Thank you @solar laurel

solar laurel
bronze heath
#

hi @solar laurel can you review my PRs , are you a maintaner?

solar laurel
narrow saffron
spare flower
#

Feature: Add "Clear input" button for input textarea (with confirmation) #322
today i am working on this issue

upper geyserBOT
#

@spare flower You are now level 5! :confetti_ball:

fervent basalt
#

I have also currently made a lot of Par in this project but no response from the maintainers side

solar laurel
woven tree
#

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.

GitHub

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...

GitHub

Description
This PR adds a dedicated setup guide for Windows users (docs/setup/windows.md) and updates the README to link to it.
Motivation
Currently, the documentation primarily targets Linux/macO...

upper geyserBOT
#

@woven tree You are now level 2! :confetti_ball:

olive portal
#

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 ??

livid ocean
#

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.

GitHub

Description In the Electron (desktop) version of EduAid, the gradient background for title text renders correctly, but the text itself is not visible. This issue is Electron-specific — the same UI ...

winter crane
#

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!

spare flower
#

i have chage all these issue that consider coderabit ai but still the same error come

#

can anyone suggest mei that what should i do now

spare flower
#

now today i will work on the next issue

brave bramble
undone pawn
#

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!

opaque gulch
#

hi , i did some issue raising can any one review?

woven tree
# woven tree Hi everyone <@1291275500798480385> <@567279681561427968> <@754770273563181159> <...

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.

GitHub

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...

hoary edge
#

or i can submit a pr without being assigned

#

??

calm thicket
#

Hey

sand glade
#

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

undone pawn
#

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!

compact kindle
compact kindle
#

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.

sand glade
compact kindle
sand glade
compact kindle
compact kindle
# undone pawn Hi everyone, I’ve opened an issue regarding improving frontend handling of backe...

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

GitHub

Bug Description While testing PDF input (~11 questions) with "Use Wikipedia" enabled, I encountered an SSL EOF error originating from the MediaWiki API call. The exception propagates up t...

woven tree
#

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.

GitHub

Addressed Issues:

Fixes #413
Screenshots/Recordings:

N/A (Backend dependency fix &amp; Documentation update)
Additional Notes:

This PR consolidates the critical dependency fixes for Windows/...

woven tree
solid sluice
#

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

upper geyserBOT
#

@undone pawn You are now level 8! :confetti_ball:

undone pawn
frail wigeon
#

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!

opaque gulch
#

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.

woven tree
# opaque gulch Reopening this issue to address the PyTorch version mismatch separately. While ...

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 .

GitHub

Addressed Issues:

Fixes #413
Screenshots/Recordings:

N/A (Backend dependency fix &amp; Documentation update)
Additional Notes:

This PR consolidates the critical dependency fixes for Windows/...

hoary plinth
#

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

GitHub

Feature and its Use Cases What is the feature? This feature proposes implementing a complete Docker-based full stack setup for EduAid, including: Containerized Python backend (Flask API) Containeri...

undone pawn
#

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.

compact kindle
upper geyserBOT
#

@compact kindle You are now level 2! :confetti_ball:

undone pawn
#

Will give it another try

undone pawn
#

Though I only added that. It was causing the model to load twice

hoary edge
#

hey @everyone are eduaid issues currently being assigned to specfic contributor or i can feel free to submit a pr to a issue

hollow sigil
undone pawn
upper geyserBOT
#

@undone pawn You are now level 9! :confetti_ball:

oak quest
undone pawn
crisp kestrel
#

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?

crisp kestrel
oak quest
#

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!

GitHub

Addressed Issues:
Closes #442
The NLI model in AnswerPredictor was not explicitly moved to the detected device (CPU/GPU), and input tensors were not aligned with the model device.
Screenshots/Recor...

peak hearth
#

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?

compact kindle
# peak hearth Hi <@1291275500798480385> and <@754770273563181159> , I am Hamza, a CS graduate ...

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 !!

GitHub

A tool that can auto-generate short quizzes on the basis of the content provided. - AOSSIE-Org/EduAid

brittle hazel
#

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! 🙌

slender osprey
#

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!

wintry bolt
brittle hazel
wintry bolt
quaint latch
#

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!

quaint latch
#

@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!

spare flower
#

all the organisation has been list on gsoc website

vapid nacelle
#

@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).

undone pawn
#

@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!

dawn phoenix
#

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!

ruby brook
#

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!

GitHub

Bug Description When generating MCQs from PDF inputs, the frontend does not provide clear feedback if fewer questions are generated than requested. In some cases, incomplete MCQs (e.g., missing opt...

normal bramble
#

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

GitHub

Addressed Issues:
Fixes no existing issue.
Screenshots/Recordings:
Not applicable.
Additional Notes:
While setting up EduAid locally on Python 3.10, installation failed because older NLTK versions ...

normal bramble
#

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.

ionic mica
#

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!

GitHub

🐛 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...

rare garden
ornate oasis
#

@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

wheat bane
brittle hazel
compact kindle
terse wadi
# brittle hazel Hi <@730649203264585830>! 👋 I have completed the initial Figma design for the ...

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.

brittle hazel
#

Ok , @compact kindle and @terse wadi
I will do the changes . thank you for suggestions.

brittle hazel
peak verge
upper geyserBOT
#

@peak verge You are now level 2! :confetti_ball:

peak verge
terse wadi
peak verge
#

@terse wadi yes...

terse wadi
#

This design I create on the basis of latest theme that is currently in trending

opaque gulch
upper geyserBOT
#

@opaque gulch You are now level 2! :confetti_ball:

opaque gulch
#

Hi mentors , when anyone is free let me know please, also can we send our proposal for reviews?

hearty rune
#

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!

terse wadi
vestal leaf
oak quest
#

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!

GitHub

Addressed Issues: #451
Additional Notes:
The Issue:
The official test_server.py suite was failing during the test_get_answer() function, throwing a JSONDecodeError. Checking the Flask server logs r...

normal bramble
#

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.

GitHub

Bug Description When generating MCQs from PDF inputs, the frontend does not provide clear feedback if fewer questions are generated than requested. In some cases, incomplete MCQs (e.g., missing opt...

vocal shale
#

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:

Looking forward to contributing more to EduAid!

woven tree
#

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.

PR: https://github.com/AOSSIE-Org/EduAid/pull/456

GitHub

Addressed Issues:
N/A - Directly addresses the allocated too many bytes / OOM startup crashes reported by contributors in the #eduaid Discord channel this week.
Screenshots/Recordings:
Backend arch...

woven tree
#

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

GitHub

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...

opaque gulch
#

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. 🙌

tulip goblet
#

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

knotty oracle
#

Hi all, thanks for your contributions, will review the PRs today.

dawn phoenix
#

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!

GitHub

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...

GitHub

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...

wintry bolt
brittle hazel
upper geyserBOT
#

@brittle hazel You are now level 2! :confetti_ball:

normal bramble
#

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

GitHub

Bug Description When generating MCQs from PDF inputs, the frontend does not provide clear feedback if fewer questions are generated than requested. In some cases, incomplete MCQs (e.g., missing opt...

woven tree
opaque gulch
#

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

GitHub

Problem
Two separate crashes were blocking EduAid&#39;s server from starting
on a fresh clone:

  1. Missing Sense2Vec model
    Both MCQGenerator and ShortQGenerator crashed with:
    ValueError: Can&amp...
GitHub

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...

normal bramble
#

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 🙂

GitHub

Feature and its Use Cases What is the feature? Currently, question generation endpoints (e.g. /get_mcq) return only the generated questions. When the input text is insufficient, the model may gener...

woven tree
# tulip goblet Hi everyone! I am a third year CS Undergrad from New Delhi, India. I wanna contr...

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!

GitHub

GitHub is where people build software. More than 150 million people use GitHub to discover, fork, and contribute to over 420 million projects.

woven tree
# woven tree Hey <@369000194630746113>, just saw the @ everyone ping about the new YouTube ch...

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

GitHub

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...

wintry bolt
#

@brittle hazel @peak verge please use #1458840574076387448 for communicating about landing pages, and see the pinned message for more information

normal bramble
#

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.

GitHub

Addressed Issues:
Provides test coverage for #463
Screenshots/Recordings:

Additional Notes:
This PR adds backend unit tests that document the current behavior of the /get_mcq endpoint when fewer o...

ionic mica
#

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 🙂

PR Link: https://github.com/AOSSIE-Org/EduAid/pull/466

knotty oracle
#

Hi all, here are some general guidelines to follow after raising a PR:

  1. 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.)

  2. Please always include testing details, such as Postman screenshots or curl command logs.

Thank you

opaque gulch
#

Thanks @knotty oracle

daring ibex
#

"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."

frail carbon
#

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

PR Link: https://github.com/AOSSIE-Org/EduAid/pull/468

GitHub

Addressed Issues:
Fixes #467
Screenshots/Recordings:
Before (Fatal Crash on malformed data):

After the fix (Fallback UI):

Additional Notes:
Root Cause: If the backend can&#39;t extract valid ...

daring ibex
#

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!"

GitHub

Bug Description When the desktop application's backend is unreachable or processing large documents (e.g., 10+ page PDFs), the frontend enters an infinite loading state without providing feedba...

hearty rune
#

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.

GitHub

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: ...

frail carbon
#

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

GitHub

Bug Description Problem: While reviewing PR #468 , CodeRabbit AI flagged an architectural discrepancy in how the web app handles Boolean questions compared to the browser extension Right now, /get_...

shut nexus
#

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

GitHub

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 ...

woven tree
#

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.

GitHub

Addressed Issues:
Resolves the backend root cause of the &quot;empty generation&quot; crashes reported in the frontend:
Fixes #443
Fixes #467
Screenshots/Recordings:
Note on Local Testing (...

woven tree
# knotty oracle Hi all, here are some general guidelines to follow after raising a PR: 1. Pleas...

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.

GitHub

Addressed Issues:

Fixes #413
Screenshots/Recordings:

N/A (Backend dependency fix &amp; Documentation update)
Additional Notes:

This PR consolidates the critical dependency fixes for Windows/...

shy needle
#

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

hoary edge
normal bramble
#

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!

normal bramble
#

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!

GitHub

Addressed Issues:
Fixes #477
Screenshots/Recordings:

Additional Notes:
Summary
Backend endpoints previously returned inconsistent error formats (HTML vs JSON), causing frontend failures and unre...

GitHub

Bug Description Several backend endpoints return HTML error pages instead of JSON for error cases such as invalid input, incorrect HTTP methods, or unexpected failures. This causes frontend failure...

dawn phoenix
#

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! 🙏

GitHub

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...

GitHub

Feature and its Use Cases Overview During a performance review of the web application's initial load sequence, I noticed that all page components (such as Home, Output, Previous, etc.) are impo...

dawn phoenix
#

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!

GitHub

Addressed Issues:
Fixes #459
Description &amp; Key Technical Improvements:
This PR introduces a unified, interactive file upload interface to the Text_Input component, replacing the previous la...

GitHub

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...

shy needle
#

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! 🙌

GitHub

…fixes #474
Addressed Issues:
Fixes #474
Demo Flow:

Progress indicator shows &quot;Question 1 of 5&quot;
Next/Previous navigation works smoothly
Clean, single-question focus improves reada...

frail carbon
#

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

GitHub

PR Description
When generating Boolean questions on the web app, exporting them as a PDF results in Answer X: undefined. I noticed this happens because the web app never actually fetches the answer...

livid ocean
woven tree
#

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.

GitHub

Addressed Issues:

Fixes #413
Screenshots/Recordings:

N/A (Backend dependency fix &amp; Documentation update)
Additional Notes:

This PR consolidates the critical dependency fixes for Windows/...

upper geyserBOT
#

@woven tree You are now level 4! :confetti_ball:

opaque gulch
#

Hi everyone!

jade burrow
#

"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?

ionic mica
#

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 🙌

PR Link: https://github.com/AOSSIE-Org/EduAid/pull/488

GitHub

Addressed Issues:
Fixes #484
Screenshots/Recordings:
Updated landing page with:

Clear value proposition
&quot;How It Works&quot; section (3-step flow)
&quot;Why EduAid?&quot; secti...

ionic mica
#

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!

GitHub

Addressed Issues:
Fixes #469
Screenshots/Recordings:
Backend unavailable scenario:

Loader appears briefly
Loader stops correctly
Error message displayed: &quot;Backend unavailable or request t...

alpine merlin
normal bramble
#

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!

GitHub

Add requested, generated, and status fields to /get_mcq, /get_boolq, /get_shortq, and /get_problems responses
Status values: success | partial | insufficient
Add require_json_field helper with cent...

dawn phoenix
#

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

GitHub

Addressed Issues:
Fixes #485
Additional Notes:
Context for Reviewers &amp; Mentors:
This Pull Request is a clean, single-commit resubmission to ensure a pristine Git history synced perfectly wi...

GitHub

Description Hey team! While looking through the Text_Input.jsx component, I noticed that the logic for handling localStorage (saving and retrieving quiz history) is written directly inside the UI c...

ionic mica
#

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.

GitHub

Feature and its Use Cases This feature proposes implementing a reusable Global React Error Boundary component in the eduaid_web frontend to prevent full-application crashes caused by runtime errors...

upper geyserBOT
#

@ionic mica You are now level 3! :confetti_ball:

hearty rune
#

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

GitHub

Addressed Issues:

Fixes #495
Screenshots/Recordings:

Additional Notes:
This PR introduces a minimal, reusable Global React Error Boundary to improve frontend stability.

It catches rendering, lif...

sterile basin
#

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

alpine merlin
#

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!

PR: https://github.com/AOSSIE-Org/EduAid/pull/496

GitHub

Addressed Issues:
Fixes #491
Screenshots/Recordings:

Added: ErrorBoundary fallback UI shown when a route/component crashes.
Added: “Try Again” recovery flow from fallback UI.
Added: Route-level is...

ionic mica
#

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 😊

sterile basin
#

@ionic mica
I am comfortable with js/ts/python , profficent in react , nodejs and python as well and has backend , frontend and cloud experience.

ionic mica
#

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 😊

sterile basin
#

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?

ionic mica
#

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 🚀

ancient thistle
#

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

GitHub

Addressed Issues:
Fixes #N/A
Screenshots/Recordings:
Not applicable.
Additional Notes:
This PR removes unused React hooks from Text_Input.jsx to improve code clarity and maintainability. No functio...

shut nexus
#

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

GitHub

Feature and its Use Cases Summary While exploring the backend architecture, I noticed that model loading and device detection logic are currently duplicated across multiple generator classes (MCQGe...

shy needle
vapid nacelle
#

@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

GitHub

Description
This is a comprehensive pull request that addresses two major feature requests and significantly improves the EduAid application. It includes:
Landing Page with Modern UI/UX - A complet...

shut nexus
#

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!

GitHub

[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...

ionic mica
#

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!

GitHub

Feature and its Use Cases Feature: Request Cancellation & Timeout Handling for API Calls What is the feature? Implement request cancellation and timeout control for frontend API calls using Abo...

rare garden
rare garden
#

@terse wadi
currently the project use the react.js
my idea is to use the Next.js

copper schooner
ionic mica
rare garden
#

Can we implement the databases and the auth in this project ?

alpine merlin
#

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

sterile basin
terse wadi
#

With postresql

rare garden
upper geyserBOT
#

@rare garden You are now level 12! :confetti_ball:

alpine merlin
#

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.

https://github.com/AOSSIE-Org/EduAid/issues/509

GitHub

Feature and its Use Cases In eduaid_web, API calls currently depend on localhost assumptions (commonly 5000), while many local setups run backend on a different port (often 5001). This frequently l...

shy needle
#

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.

oak quest
#

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!

GitHub

The Problem Context Currently, the FileProcessor in EduAid successfully extracts text from .txt, .pdf, and .docx files. However, users frequently have study materials in the form of images (e.g., p...

alpine merlin
upper geyserBOT
#

@alpine merlin You are now level 3! :confetti_ball:

ionic mica
#

Hi, I have submitted a pull request for Issue 507. Kindly review when available.

upper geyserBOT
#

@ionic mica You are now level 4! :confetti_ball:

ionic mica
#

Hi, I’ve also expressed interest in Issue 511 (tokenization deprecation update). Will start working once confirmed.

dry ether
#

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.

GitHub

Feature and Its Use Cases Feature: Add Quiz Review & Confirmation Step Before Generation What is the feature? Introduce an intermediate "Review & Confirm" step before triggering q...

orchid compass
#

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

GitHub

A tool that can auto-generate short quizzes on the basis of the content provided. - AOSSIE-Org/EduAid

GitHub

Addressed Issues:

Fixes #511
Checklist

My PR addresses a single issue, fixes a single bug or makes a single improvement.
My code follows the project&#39;s code style and conventions
If ap...

oak quest
ionic mica
#

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.

PR link: https://github.com/AOSSIE-Org/EduAid/pull/522

GitHub

Description
Fixes #508
This PR introduces an AI-powered “Chat with Quiz” feature using a Retrieval-Augmented Generation (RAG) pipeline.
The feature enables users to ask follow-up questions about qu...

dry ether
#

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!

GitHub

Addressed Issues:
Fixes #515

Summary
This PR introduces a Review &amp; Confirmation step before triggering quiz generation.
Users can now verify all configuration settings before the API call ...

rough trench
#

After running it locally successfully, when I am uploading PDF its showing "Error uploading file" . If there is any mistake do tell me

dry ether
#

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!

GitHub

Description
This PR enhances the quiz generation workflow on the Output page by introducing regeneration and navigation controls. It enables users to regenerate quizzes using the same parameters or...

ionic mica
#

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

GitHub

Feature and its Use Cases Currently, multiple generator classes in the backend (MCQGenerator, ShortQGenerator, BoolQGenerator, AnswerPredictor, etc.) independently load transformer models using fro...

rare garden
rare garden
#

have you tested this to confirm that the models are actually loaded lazily and only once when first used?

ionic mica
#

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.

ionic mica
#

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?

ionic mica
#

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

GitHub

Addressed Issues:
Fixes #525
Screenshots/Recordings:
Not applicable. This PR introduces a backend optimization and does not modify the UI.
Additional Notes:
This PR introduces a centralized lazy-lo...

knotty oracle
#

Thanks for all the contributions, will try to review these over the weekend.

rare garden
#

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

rough trench
#

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

ionic mica
# rough trench can anyone one help me out why this error is appering after running it locally I...

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.

rough trench
#

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

dry ether
#

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.

GitHub

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...

GitHub

Description
This PR fixes an API parameter inconsistency in the backend quiz generation endpoints.
The hard difficulty endpoints:

/get_mcq_hard
/get_shortq_hard
/get_boolq_hard

were previously ex...

oak quest
woven tree
#

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.

GitHub

Addressed Issues:
Resolves the backend root cause of the &quot;empty generation&quot; crashes reported in the frontend:
Fixes #443
Fixes #467
Screenshots/Recordings:
Note on Local Testing (...

#

@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.

woven tree
# knotty oracle Thanks for all the contributions, will try to review these over the weekend.

@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:

  1. 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.

  1. 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.)

  1. 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.

swift beacon
#

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.

rare garden
swift beacon
#

Anything else or any problem

rare garden
#

If you face any problems during setup or while understanding the codebase, feel free to ask here.

ionic mica
# rough trench when I am running sever.py in backend folder I am getting this "REGEX" error tha...

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.

oak quest
#

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

GitHub

Addressed Issues:
Fixes #467
Screenshots/Recordings:
Before fix (runtime crash due to .forEach() on undefined data):

After fix:
The application no longer crashes when the expected data is undefine...

upper geyserBOT
#

@oak quest You are now level 3! :confetti_ball:

terse wadi
#

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 .

GitHub

Description During a recent static code analysis of the eduaid_web codebase (using SonarQube and ESLint), several bugs, security warnings, and code quality issues were identified. Addressing these ...

ionic mica
#

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.

GitHub

Feature and its Use Cases Feature Description Add a lightweight backend diagnostics endpoint that helps contributors and users verify whether their local environment is properly configured. Current...

dry ether
#

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!

GitHub

Addressed Issues:
Fixes #164
Description
This PR introduces a Share Quiz feature on the Output page of EduAid, enabling users to easily share generated quizzes with others.
Currently, quizzes gener...

woven tree
# ionic mica Hi everyone 👋 I’ve created a new issue proposing a backend diagnostics endpoin...

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.

GitHub

Addressed Issues:

Fixes #413
Screenshots/Recordings:

N/A (Backend dependency fix &amp; Documentation update)
Additional Notes:

This PR consolidates the critical dependency fixes for Windows/...

raw inlet
#

@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.

dry ether
#

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!

GitHub

Addressed Issues:
Fixes #539

Description
This PR improves the security, reliability, and performance of the /getTranscript endpoint in the Flask backend.
Previously, the endpoint executed yt-dlp w...

upper geyserBOT
#

@dry ether You are now level 2! :confetti_ball:

oak quest
#

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!

green raven
#

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 🙏

GitHub

Addressed Issues:
Fixes #541
Description
this PR adds an interactive quiz play mode that allows users to attempt generated quizzes directly from the interface.
Changes

Added Mode_Selection compone...

orchid compass
#

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

GitHub

A tool that can auto-generate short quizzes on the basis of the content provided. - AOSSIE-Org/EduAid

GitHub

Addressed Issues:

Fixes #511
Checklist

My PR addresses a single issue, fixes a single bug or makes a single improvement.
My code follows the project&#39;s code style and conventions
If ap...

ionic mica
#

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.

GitHub

Addressed Issues:
Fixes #533
Screenshots/Recordings:
Diagnostics endpoint response example:
http://127.0.0.1:5000/diagnostics
Example output:
{
&quot;status&quot;: &quot;ok&quot;,
&...

raw inlet
#

@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.

hearty rune
#

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!

GitHub

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...

hearty rune
#

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:

  1. ModeSelector
    2.QuestionCard
    3.ResultSummary
    I also updated App.test.js to align with the current application structure.
    All tests pass locally. I’d really appreciate any feedback or suggestions. Thanks!
GitHub

Addressed Issues:
Fixes #116
Screenshots/Recordings:

Additional Notes:
This PR expands the frontend unit testing coverage for the eduaid_web application.
Changes included:

Added unit tests for co...

upper geyserBOT
#

@hearty rune You are now level 2! :confetti_ball:

ionic mica
woven tree
#

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👍

GitHub

Addressed Issues:
Fixes N/A (Proactive stability patch for unhandled backend exceptions found during codebase review)
Screenshots/Recordings:
N/A (Backend error handling and stability improvements....

woven tree
#

@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.

GitHub

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...

GitHub

GitHub is where people build software. More than 150 million people use GitHub to discover, fork, and contribute to over 420 million projects.

ionic mica
#

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!

GitHub

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...

upper geyserBOT
#

@ionic mica You are now level 6! :confetti_ball:

dry ether
#

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.

GitHub

Addressed Issues:
Fixes #261

Additional Notes:
This PR improves computational resource management in the MCQ generation pipeline located in:
backend/Generator/mcq.py
The existing implementation co...

queen gust
#

Hello everyone, new in this community, looking forward to making a meaningful contribution

ionic mica
#

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!

GitHub

Addressed Issues
Fixes #554
Screenshots/Recordings
Not applicable. This change is related to backend model optimization and does not introduce any UI changes.
Additional Notes
This PR adds optional...

dry ether
#

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!

GitHub

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...

GitHub

Feature and its Use Cases Feature Description The EduAid backend currently loads several large NLP models in full FP32 precision, which results in significant memory consumption and increased infer...

raw inlet
#

@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

GitHub

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...

dry ether
#

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!

GitHub

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...

GitHub

Feature and its Use Cases The Problem Context Currently, every request to the EduAid backend triggers full transformer model inference even if the exact same input text has already been processed e...

dry ether
#

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!

GitHub

Addressed Issues
Fixes #560

Overview
This PR introduces token-aware semantic chunking to enable question generation from long documents that exceed transformer model token limits.
Currently, EduAi...

ionic mica
#

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!

GitHub

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, ...

GitHub

Addressed Issues:
Fixes #561
Screenshots/Recordings:
Not applicable. This change introduces backend rate limiting and does not affect the UI.
Additional Notes:
This PR introduces rate limiting for ...

knotty oracle
#

Thanks for all the contributions, will start reviewing today.

rare garden
#

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.

knotty oracle
upper geyserBOT
#

@knotty oracle You are now level 12! :confetti_ball:

ionic mica
#

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!

GitHub

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...

green raven
#

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!

GitHub

Addressed Issues:
Fixes #568
Feature: Delete Individual Quiz from History
This PR adds the ability to delete individual quizzes from the quiz history page.
Changes

Added delete button for each qui...

raw inlet
#

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

PR: https://github.com/AOSSIE-Org/EduAid/pull/570

GitHub

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_...

rare garden
green raven
#

Hi @knotty oracle @duney 👋

I have created a PR to fix the Text_Input page issue where spaces-only input could trigger quiz generation.

  1. Input text and Google Doc URL are now trimmed consistently before validation, saving, and backend submission.

  2. Inline error message appears if input is empty: “Please enter some text to generate the quiz.”

  3. Tested locally, everything works as expected

PR link: https://github.com/AOSSIE-Org/EduAid/pull/573

Fixes #572

GitHub

Description
Addressed Issues:
Fixes #572
Problem:
On the Text_Input page, if a user enters only spaces and clicks Next, the app still attempts to generate a quiz. This causes:
-Unnecessary backend ...

austere herald
#

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.

PR : https://github.com/AOSSIE-Org/EduAid/pull/574

GitHub

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...

GitHub

Addressed Issues:
Fixes #571
Fix infinite loading and improving error message updates
Problem:
On the Text Input page, clicking Next without providing any input (text or Google Doc URL) causes the ...

rare garden
#

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

austere herald
gloomy moat
#

hey everone i want to contribute how can i proceed

green raven
#

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

GitHub

Addressed Issues:
Fixes #575
Problem
When a user enters an invalid Google Doc URL, the API request fails and the error message &quot;Error retrieving Google Doc content&quot; is stored in t...

upper geyserBOT
#

@green raven You are now level 2! :confetti_ball:

woven tree
# gloomy moat hey everone i want to contribute how can i proceed

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

austere herald
rare garden
ionic mica
#

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! 🙂

GitHub

Addressed Issues:
Fixes #577
Screenshots/Recordings:
Not applicable.
This change fixes a backend error handling issue and does not modify the UI.
Additional Notes:
Several backend endpoints assumed...

green raven
#

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

GitHub

Addressed Issues:
Fixes #582
Description
After generating a quiz, the PDF and Google Form buttons do not provide clear visual feedback when clicked.
Problem

When users click the buttons, there is ...

austere herald
#

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.

PR: https://github.com/AOSSIE-Org/EduAid/pull/585

GitHub

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...

GitHub

Addressed Issues:
Fixes #584
Problem :
This PR improves the handling of True/False questions.
Previously, generated Boolean questions did not display explicit True/False options, and the answer fie...

harsh dew
#

Can I still contribute during the GSoC Contributor Application Period?

dry ether
#

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!

GitHub

Addressed Issues:
Fixes #586

Summary
This PR introduces a distributed asynchronous inference pipeline to improve the scalability and responsiveness of EduAid’s AI question generation system.
Previ...

stiff rose
#

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.

GitHub

Addressed Issues:
Fixes #588
Screenshots/Recordings:
Not applicable (backend-only API consistency fix).
Additional Notes:
This PR fixes an inconsistent JSON response key in the MCQ answer endpoint....

#

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.

GitHub

Addressed Issues:
Fixes #589
Screenshots/Recordings:
Not applicable (backend-only resource cleanup fix).
Additional Notes:
This PR fixes a temporary file cleanup issue in upload processing.
If extr...

rare garden
#

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

rare garden
knotty oracle
woven tree
ionic mica
#

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! 🙌

GitHub

Addressed Issues:
Fixes #592

Screenshots/Recordings:
N/A (Backend improvement – no UI changes)

Additional Notes:
This PR introduces robust timeout handling for ML endpoints to prevent indefinite ...

dry ether
#

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! 🙌

GitHub

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...

GitHub

Addressed Issues:
Fixes #597

Summary
This PR introduces a Question Quality Scoring &amp; Ranking system using the existing QAEvaluator, along with input validation improvements to enhance API ...

rare garden
green raven
#

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!

GitHub

Addressed Issues:
Closes #599

Summary
This PR improves the stability and reliability of the Output component by fixing multiple edge cases and aligning the implementation with React best practices...

woven tree
onyx sluice
#

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?

stiff rose
#

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.

GitHub

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...

green raven
#

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! 🙌

PR: https://github.com/AOSSIE-Org/EduAid/pull/609

GitHub

Addressed Issues:
Fixes #608

Changes Made

Added validation to prevent submission when both text input and Google Doc URL are empty
Prevented API calls when number of questions is set to 0
Fixed d...

stiff rose
#

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.

GitHub

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...

GitHub

Addressed Issues:
Fixes #610
Screenshots/Recordings:
Added before/after video:

Before: Output page crashes with Cannot read properties of undefined (reading &#39;forEach&#39;)

...

rare garden
gleaming wagon
#

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

GitHub

Summary
Improved README.md to help new contributors and users set up EduAid more easily.
Changes Made

Added Known Issues &amp; FAQ section addressing common installation problems:

scipy compa...

GitHub

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 &gt;=1.11.0
allowing ...

GitHub

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...

GitHub

Fixes #370
Problem
Installation fails on Python 3.12+ due to spaCy/blis
incompatibility. Users were getting cryptic errors with
no clear explanation.
Fix

Added Python version marker to spaCy depen...

upper geyserBOT
#

@gleaming wagon You are now level 2! :confetti_ball:

rare garden
tough cedar
#

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

knotty oracle
#

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

craggy dove
#

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

GitHub

We require a UI design (designed in Figma or other popular UI designing tool) for the landing page of the Chrome Extension of the EduAid project. A brief specification of the requirement is provide...

tough cedar
#

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:

  1. LLM Engine: Integrated Google Gemini 1.5 Flash API for high-speed generation.

  2. 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.

bronze heath
woven tree
#

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!

GitHub

Addressed Issues:

Fixes #413
Screenshots/Recordings:

N/A (Backend dependency fix &amp; Documentation update)
Additional Notes:

This PR consolidates the critical dependency fixes for Windows/...

woven tree
#

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.

GitHub

Addressed Issues:
Fixes N/A (Proactive backend infrastructure addition to assist maintainers in triaging local setup and dependency failures).
Screenshots/Recordings:
N/A (Backend JSON Endpoint).
E...

stiff rose
#

Hi maintainers, I opened a reliability hardening PR for EduAid:

PR: https://github.com/AOSSIE-Org/EduAid/pull/619

Summary:

  1. Hardened /getTranscript by validating YouTube videoId format.
  2. Added yt-dlp timeout + explicit error handling (400/502/504/500 paths).
  3. 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.

GitHub

Addressed Issues:
N/A (no separate issue filed for this PR)
Screenshots/Recordings:
N/A (backend reliability hardening; no UI changes)
Additional Notes:

This PR hardens the getTranscript endpoint ...

upper geyserBOT
#

@stiff rose You are now level 2! :confetti_ball:

hearty edge
#

Hey y'all!
I'm new here currently going thru the codebase and architecture
Maybe I can provide some good contributions here

woven tree
#

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.

GitHub

Addressed Issues:
Fixes N/A (Proactive backend infrastructure addition to assist maintainers in triaging local setup and dependency failures).
Screenshots/Recordings:
N/A (Backend JSON Endpoint).
E...

hasty void
#

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

GitHub

Addressed Issues:
Fixes #621
This PR tightens Output page behavior and fixes gradient text rendering inconsistencies seen in Electron.
What I changed

Reworked gradient text styling to a stable uti...

rare garden
ionic mica
#

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 🙌

GitHub

Addressed Issues:
Fixes #620
Summary:

Fixed crash when generating quiz with "All Question Types"
All question types now render properly without errors

Root Cause:
Backend APIs s...

upper geyserBOT
#

@ionic mica You are now level 7! :confetti_ball:

dry ether
#

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.

PR: https://github.com/AOSSIE-Org/EduAid/pull/626

GitHub

Fixes #625

API Response Optimization and Compression
This PR addresses performance issues in quiz-related API endpoints by reducing unnecessary response data and improving data transfer efficiency...

hasty void
#

Anyways, will look for some other issue or any feature suggestion, thanks for informing!

craggy dove
#

Hi there,
Is there anyone available who have EduAid, up and running in their system. Needed a small help?

hearty edge
#

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!

https://github.com/AOSSIE-Org/EduAid/pull/631

GitHub

Summary
Improved the difficulty selector UI by separating the label from the dropdown and simplifying the options.
Changes

Added label "Difficulty"
Updated dropdown options to &a...

icy halo
#

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

ionic mica
#

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 .forEach calls 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 🙌

GitHub

Addressed Issues:
Fixes #610
Additional Notes:

Added safe JSON parsing using try/catch to handle corrupted or missing localStorage data.
Normalized all iterable fields (output, output_mcq.question...

latent echo
#

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! 🙏

https://github.com/AOSSIE-Org/EduAid/pull/427

GitHub

Summary

Replace the minimal test_server.py (which required a live running server and used raw requests) with a proper pytest-based test suite using Flask's built-in test client — no runnin...

vale summit
#

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.

woven tree
#

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.

wintry bolt
bleak hamlet
#

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!

bleak hamlet
#

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!

https://github.com/AOSSIE-Org/EduAid/pull/642

GitHub

Addressed Issues:
Improves input validation across multiple API endpoints to prevent processing of empty or invalid inputs.
Screenshots/Recordings:
Not applicable — backend validation changes only....

stiff rose
#

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

GitHub

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...

ionic mica
# wintry bolt You can share your proposal here. Yatika will take a look at it when she gets th...

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! 🙌

hearty edge
umbral kiln
#

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

GitHub

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...

normal bramble
#

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

craggy dove
rare garden
#

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?

stiff rose
#

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.

GitHub

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...

GitHub

Addressed Issues:
Implements issue #661 by adding dark mode support with a persistent theme toggle across the web app.
Fixes #661
Screenshots/Recordings:
Not attached from CLI environment.
Addition...

shut nexus
#

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.

GitHub

Addressed Issues:
Enhances file upload security by validating file content instead of relying only on extensions

Screenshots/Recordings:
Not applicable (backend security improvement)

Additional N...

rare garden
shut nexus
#

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.

shut nexus
shut nexus
shut nexus
#

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.

GitHub

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 ...

GitHub

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....

GitHub

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...

GitHub

[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...

GitHub

Feature and its Use Cases Summary While exploring the backend architecture, I noticed that model loading and device detection logic are currently duplicated across multiple generator classes (MCQGe...

opaque gulch
#

Hi

upper geyserBOT
#

@opaque gulch You are now level 4! :confetti_ball:

opaque gulch
#

everyone

rare garden
#

Hello

opaque gulch
#

Hi Aditya how are you doing?

rare garden
#

I am good

#

what about you

opaque gulch
#

good too

#

any bug you are figuring out?