Storytelling-based Personalized Learning Platform for Programming Education
CodeTale is an AI-powered educational platform that combines storytelling and programming education to provide a personalized learning experience.
Users select their preferred programming language and storyteller character, then learn coding concepts through an interactive AI-assisted journey.
CodeTale was developed to make programming education more engaging and personalized through storytelling and AI technologies.
- π Storytelling-based learning experience
- π€ AI-powered coding assistance
- π― Personalized curriculum and recommendations
- π» Interactive code execution and evaluation
By integrating OpenAI's ChatGPT into the learning process, learners can receive explanations, feedback, and guidance while solving coding problems.
| Name | Role |
|---|---|
| λ°μ±λ―Ό | Front-End Development |
| μ νν | Front-End Development |
| μ‘°μ±μ | Front-End Development |
| μ보ν | Back-End Development |
| μ΄μ¬ν | Back-End Development |
| κΉλ―Όμ | AI Development |
| μ±μμ | AI Development |
- React
- Django
- SQLite
- OpenAI ChatGPT
- PyTorch
- Router
- Controller
- Service Layer
- Component-Based UI
CodeTaleμ React κΈ°λ° νλ‘ νΈμλμ Django λ°±μλλ‘ κ΅¬μ±λμ΄ μμΌλ©°, μ¬μ©μ μΈμ¦(Auth), 컀리νλΌ(Curriculum), λ¬Έμ μ§(Workbook), μ½λ μλν°(Code Editor)λ₯Ό μ€μ¬μΌλ‘ λμν©λλ€. AI λͺ¨λμ ChatGPTλ₯Ό νμ©νμ¬ μ½λ λΆμ, νΌλλ°± μ 곡, νμ΄ μ€λͺ κΈ°λ₯μ μννλ©°, μ¬μ©μμ νμ΅ λ°μ΄ν°λ SQLite λ°μ΄ν°λ² μ΄μ€μ μ μ₯λ©λλ€.
- Personalized storyteller selection
- Narrative-driven programming education
- Character-based learning experience
- Structured learning curriculum
- Weekly chapter progression
- Workbook-based learning materials
- Browser-based coding environment
- Multiple programming language support
- Code execution and output visualization
- ChatGPT-powered code analysis
- Automated code explanation
- AI-generated learning feedback
- User authentication
- Language preferences
- Personalized curriculum experience
- Project introduction
- Learning journey overview
- Team introduction
- Weekly learning roadmap
- Chapter-based learning
- Detailed educational materials
- Topic explanations
- Online code execution
- Coding problem solving
- Real-time output visualization
- ChatGPT code review
- Solution analysis
- Learning support
Unlike traditional coding education platforms, CodeTale combines:
- Storytelling-based learning
- Personalized AI tutoring
- Interactive coding practice
- Automated code analysis
This approach transforms programming education from passive content consumption into an engaging, personalized learning experience.
| Milestone | Description |
|---|---|
| Project Planning | Project kickoff & role assignment |
| Requirement Specification | Requirement analysis |
| Design Specification | System design |
| Implementation | Frontend, Backend, AI development |
| Integration | Component integration |
| Testing | Functional testing |
| Deployment & Review | System deployment and code review |
- Improve learner engagement through storytelling
- Provide personalized programming education
- Reduce learning barriers for beginners
- Utilize AI to deliver immediate feedback
- Create an interactive coding learning environment
Developed as Team 6 project for the Software Engineering course at Sungkyunkwan University.

