Inspiration
Having conversations with Chat GPT via the OpenAI website made me realize it's pretty good at teaching me about any topic. We want to build a giant library of educational resources created by Chat GPT. That anyone can read.
What it does
- Users can see a list of ALL BOOKS in the database
- Users can create new Books
- Given a BOOK TOPIC, it will write a new little Textbook about that Topic. Each Textbook has its own HTML Page
- The BOOK TOPIC can be submitted by the user via a form that is running on a server
- The BOOK TOPIC can be submitted via the TypeForm website, which hooks into our server
- You can tell the website to Generate its own ideas for BOOK TOPICS. It will try to generate ideas that are not already in the database of Book titles.
- Each BOOK contains multiple chapters/subtopics
- Each Chapter/subtopic has multiple subsections: the explanatory text, the discussion questions, the test prep questions, and the Additional resources
- The additional resources are generated by Chat GPT. But they are real working links! To real websites! That really are relevant to the chapter!
- Once we are done sending requests to the Chat GPT API, we save all of the responses in our database.
How we built it
- Chat GPT API
- Python3
- Django Webserver
- MongoDB
- TypeForm API
Challenges we ran into
- Django is hard to setup from scratch
- MongoDB is hard to setup from scratch
- TypeForm API is hard to setup from scratch
Accomplishments that we're proud of
- Each Textbook is super cool! It really reads like a really amazing textbook! Chat GPT is amazing!
- Each Textbook has a configurable number of Chapters. By default it's 5 chapters per book. We ask chat GPT to divide the Book's topic into one subtopic per chapter. Each chapter has four sections: the chapter text, the discussion questions, the test prep questions, and the Additional resources. Each of these four sections are generating by making a request to Chat GPT.
What we learned
- Chat GPT API is great! You can tell it how you want it to format the response
- Chat GPT did a really great job of generating "Additional Resources" for each chapter - real working links to other web pages that are relevant
What's next for Turbo School!
- Ask the user to select an education level (university, high school, middle school, elementary). Then ask Chat GPT to write the text for that level
- Ask the user to select a non-English language. Have Chat GPT write resources in that language
- Like Spotify Playlists, but each list is a List of Books selected by the User
- Moderators could be given the power to edit the text so it's not purely Chat GPT doing the content writing
Log in or sign up for Devpost to join the conversation.