As a stakeholder involved in education, I want to develop an AI coding tutor that will make learning to code accessible and engaging for rural students, who might not have consistent access to expert human instructors.
Acceptance Criteria
[ ] The tutor must be accessible via a simple web interface optimized for low bandwidth connections.
[ ] The tutor must provide interactive coding lessons in at least three programming languages.
[ ] The tutor should use AI to tailor lessons according to the individual's learning pace and style.
[ ] The tutor should offer real-time code debugging and give hints or suggestions to the student.
[ ] The AI should be capable of understanding and responding to questions in the student’s native language.
[ ] The system must have a speech-to-text feature to aid students with typing challenges.
[ ] The tutor should keep track of student progress and suggest exercises based on their performance.
[ ] There must be a mechanism for students to provide feedback on lessons and AI interactions.
sequenceDiagram
participant Student
participant AI_Tutor
Student->>AI_Tutor: Select lesson
AI_Tutor->>Student: Present lesson and coding exercise
Student->>AI_Tutor: Write and submit code
AI_Tutor->>Student: Evaluate code and give feedback
Note right of Student: Student revises and
resubmits or continues to next topic
AI Coding Tutor for Rural Students
As a stakeholder involved in education, I want to develop an AI coding tutor that will make learning to code accessible and engaging for rural students, who might not have consistent access to expert human instructors.
Acceptance Criteria