Inspiration
Amid the COVID-19 pandemic, self-driven learning has surged. We aimed to create a more effective means for widespread collaborative learning and teaching.
What it does
StudyClub is a revolutionary course platform that provides users with a seamless subject-creation experience. To get started, users need only input the desired subject name, such as "Java." The platform's advanced backend takes care of the rest, automating the content creation process. It does this by meticulously extracting concise subject descriptions and sourcing publicly available lecture videos from the vast expanse of the internet. This intelligent automation not only simplifies subject creation but also ensures that users have access to relevant and informative content for their chosen topics, ultimately enhancing the learning experience.
Furthermore, StudyClub simplifies the task of summarizing YouTube videos, enhancing the learning experience. It boasts an integrated chatbot capable of text comprehension and translation in four languages, breaking down linguistic barriers for learners worldwide. Additionally, the platform provides a curated selection of the top 12 video tutorials on a specific topic, available in multiple languages, ensuring easy access to high-quality educational content in the user's preferred language.
In essence, StudyClub redefines collaborative learning by enabling users to create and access educational materials effortlessly.
How we built it
I am handling blackened and frontend both in this. I have used Flask framework for the backend and Django and React for the frontend. The API and YouTube video fetching, and YouTube summarising are done by the backend only. I have Python scripts that scrape the web for public material when a new subject is created. I used Google Translator function to convert my YouTube summary into 4 different languages Hindi, Gujarati, Spanish, and German. etc .. The UI part is made from React and Django Framework. There is also a text-to-speech function enabled.
Challenges we ran into
There are lots of issues and challenges I faced during this wonderful hackathon:
I am new to AI/ML so it's difficult me to analyse the youtube videos and scrape the summary from that. Converting Text to speech module in Djangi as this module every time mismatches with my Python version. Ensuring accurate and up-to-date content for the subjects created by users proved to be a complex task. Web scraping techniques had to be refined continuously to provide high-quality descriptions and lecture videos. YouTube scaping is quite hard I took help from GPT, YouTube etc. I had to fine-tune the bot's natural language processing capabilities to ensure accurate translations, which required extensive testing and optimization.
Lastly, curating the top twelve video tutorials for various subjects in multiple languages involved significant manual effort. We had to establish rigorous selection criteria to maintain the quality of educational content.
Accomplishments that we're proud of
My unique and cool domain Name from Godady is
Innovative Content Generation: We've automated content creation by scraping subject descriptions and lecture videos from the web, simplifying subject creation.
Multilingual Chatbot: Our chatbot translates text into four languages, enhancing global accessibility.
Top-Quality Videos: We curate the top twelve video tutorials for each subject, ensuring high-quality content.
Empowering User-Generated Content: StudyClub enables users to contribute, fostering collaboration.
Revolutionizing Learning: We aim to revolutionize education by enhancing accessibility and efficiency across languages.
What we learned
Web scraping, Google Translator function, UI/UX, Youtube scaping, Wikipedia Scraping in Django. API, Flask.
What's next for StudyClub
Docker file for this application as I faced lots of issues while running this on ubuntu and windows while testing.
Login /register page for better user exp
More languages like Russian, German, French etc
Chatbot to all languages to speak
Log in or sign up for Devpost to join the conversation.