This document outlines detailed user stories for Admins, Students, and Teachers using the platform.
- Title:
As an admin, I want to manage user accounts so that I can ensure only authorized users access the platform. - Acceptance Criteria:
- Add, update, or delete user accounts for students, teachers, and other admins.
- Assign roles (e.g., student, teacher, admin) to users with appropriate permissions.
- View a list of active and inactive users.
- Send notifications to users (e.g., reminders or announcements).
- Title:
As an admin, I want to upload and organize educational content so that it is easily accessible for students and teachers. - Acceptance Criteria:
- Upload content in various formats (videos, text, quizzes).
- Organize content into categories (e.g., subjects, grades, topics).
- Update or delete outdated content.
- Tag content by language and curriculum to match regional needs.
- Title:
As an admin, I want to monitor platform usage metrics so that I can identify issues and improve user experience. - Acceptance Criteria:
- View reports on user activity (e.g., number of logins, lessons completed).
- Monitor system performance (e.g., downtime, load times).
- Export reports for analysis.
- Title:
As an admin, I want to resolve user issues so that the platform operates smoothly. - Acceptance Criteria:
- Access a support ticket system to view and resolve issues.
- Escalate unresolved issues to technical teams.
- Communicate with users directly through the platform.
- Title:
As a student, I want access to downloadable and interactive learning materials so that I can study effectively. - Acceptance Criteria:
- Access downloadable lessons for offline use.
- Explore content in multiple formats (videos, audio, text, quizzes).
- Receive curriculum-aligned resources tailored to my grade level.
- Title:
As a student, I want personalized feedback so that I can improve in areas where I struggle. - Acceptance Criteria:
- AI analyzes performance and recommends lessons or quizzes.
- Progress dashboard shows strengths and areas for improvement.
- Option to revisit previous lessons or quizzes to track growth.
- Title:
As a student, I want content in my preferred language so that I can understand lessons more easily. - Acceptance Criteria:
- Access lessons in local languages (e.g., Hausa) and English.
- Switch language preferences at any time in settings.
- Title:
As a student, I want to earn rewards for completing lessons so that I stay motivated. - Acceptance Criteria:
- Earn badges or points for completed lessons and quizzes.
- View my position on a leaderboard (class or school-based).
- Redeem points for additional learning resources, perks, swags and or money.
- Have access to external exams quizes and mock test(ssce, waec, gce, bsce, etc).
- Title:
As a student, I want to explore career guidance resources so that I can plan for my future. - Acceptance Criteria:
- Access guides on career paths based on interests.
- View information on scholarships and academic opportunities.
- Receive suggestions for extracurricular activities related to my goals.
- Title:
As a teacher, I want to create and upload content so that my students have access to additional resources. - Acceptance Criteria:
- Upload custom quizzes, lessons, or assignments.
- Organize resources into categories (e.g., subjects, topics).
- Edit or update uploaded content as needed.
- Title:
As a teacher, I want to monitor my students’ progress so that I can provide tailored support. - Acceptance Criteria:
- View individual and class-level performance reports.
- Identify students struggling with specific topics.
- Send personalized feedback or encouragement to students.
- Title:
As a teacher, I want to communicate with my students so that I can answer their questions or provide guidance. - Acceptance Criteria:
- Use a messaging system to chat with students directly.
- Schedule and send announcements to all students.
- Host live Q&A sessions through the platform.
- Title:
As a teacher, I want to access training materials so that I can use the platform effectively. - Acceptance Criteria:
- View tutorials on creating content and using analytics tools.
- Access guides on incorporating platform resources into lesson plans.
- Participate in webinars or peer discussions hosted on the platform.
- Teachers wiil earn points based on their activity , engagement, and positive feedback from student
- Teachers with higher point gain more visibility
- Title:
As any user, I want a simple and intuitive interface so that I can navigate the platform easily. - Acceptance Criteria:
- A clean, organized dashboard for all users.
- Easy access to frequently used features (e.g., content library, reports).
- Responsive design that works on mobile devices.
- Title:
As any user, I want secure login options so that my data remains safe. - Acceptance Criteria:
- Login via email, phone number, or social accounts.
- Hashed password to enhance security.
- Automatic logout after inactivity.
- Title:
As any user, I want the platform to support multiple languages so that I can use it comfortably. - Acceptance Criteria:
- Language settings for all user interfaces and content.
- Default language set based on location during onboarding.
- Title:
As any user, I want access to support so that I can resolve issues quickly. - Acceptance Criteria:
- In-app chat or ticket system for reporting issues.
- FAQ section and user manuals available.
- Prompt response time for support requests.
T