Golang or Python based online learning platform for parents and students
$15-25 USD / heure
### **Requirements Document for Homeschool Learning Application**
#### **1. Introduction**
This document outlines the functional and non-functional requirements for the homeschooling learning application. The application will cater to two primary user personas: **Parents** and **Students**, supporting their specific use cases and workflows.
#### **2. User Personas and Use Cases**
##### **2.1 Parent Persona Use Cases**
1. **Sign Up and Plan Selection**
- The parent creates an account and selects the number of children (students) to include in their plan.
2. **Student Account Creation**
- The parent invites their student by email or manually creates a unique username and password for each student.
3. **Student Profile Setup**
- The parent fills out a profile for each student, including:
- Child's first name
- Child's current grade level.
- State of residence.
- Interests.
- Subjects to include in the lessons. (these could be suggested based on the child's grade and state)
4. **Subject Lesson Planning**
- For each subject, the parent specifies:
- Number of lessons per week.
- Total weeks of lessons.
5. **Lesson Generation**
- The system sends requests to ChatGPT to generate lessons for each student, subject, and grade according to specified requirements. The lessons and assessments are persisted to the application database so that the student can complete them
6. **Progress Tracking**
- The parent can view progress for each student, including:
- Results of individual lesson assessments.
- Overall performance within each subject.
- students should be able to see their progress and results
- students should be able to see their current "streak" (number of week days in the current year where they have completed one or more lessons)
- students should be able to see their current rank based on grade and subject
##### **2.2 Student Persona Use Cases**
1. **Login and Access**
- The student logs in using a username and password or via a student login within the parent's profile.
2. **Lesson Overview**
- The system displays the list of subjects with lessons scheduled for the current day.
3. **Lesson Completion**
- The student completes a lesson and is presented with a 10-question assessment at the end.
4. **Study Guide Generation**
- For incorrectly answered assessment questions, the system summarizes the errors and sends a request to ChatGPT to generate a custom study guide.
5. **Daily Lesson Completion**
- The student progresses through all scheduled subjects until daily lessons are complete.
#### **3. Functional Requirements**
##### **3.1 Parent Features**
- **Account Management**:
- Ability to create an account and select the number of students in the plan.
- Manage payment through integration with Stripe.
- **Student Management**:
- Invite students via email or manually create student accounts with usernames and passwords.
- Fill out profiles for each student, including grade, state, interests, and subjects.
- **Lesson Planning**:
- Select lesson frequency and duration for each subject.
- Submit lesson generation requests to ChatGPT for each subject, grade, and student.
- **Progress Tracking**:
- View student-specific dashboards showing:
- Daily and overall progress by subject.
- Assessment results and trends.
##### **3.2 Student Features**
- **Authentication**:
- Log in using a unique username and password or through a parent's account.
- **Lesson Navigation**:
- View a list of subjects with scheduled lessons for the day.
- Access lessons sequentially as scheduled.
- **Assessment and Feedback**:
- Complete a 10-question assessment after each lesson.
- Receive immediate feedback on incorrect answers.
- Automatically request a ChatGPT-generated study guide for incorrect answers.
- **Progress Completion**:
- Monitor the status of lessons for the day until all are complete.
#### **4. Non-Functional Requirements**
1. **Performance**
- The system must handle concurrent lesson and assessment requests for multiple students without latency.
2. **Security**
- All data must be transmitted over HTTPS and encrypted in transit and at rest.
- Student profiles and assessment results must remain private to the parent and student.
3. **Scalability**
- The system should scale to support additional students, subjects, and lesson generation as the user base grows.
4. **Reliability**
- Ensure uptime of 99.9% for core functionalities, including lesson delivery and assessment processing.
5. **Integration**
- Integrate seamlessly with:
- **ChatGPT** for lesson and study guide generation.
#### **5. Data Model Overview**
**Key Entities**:
- **Users**: Stores parent and student account details.
- **Students**: Tracks profiles, preferences, and progress.
- **Subjects and Lessons**: Defines the subjects, frequency, and lesson content.
- **Assessments**: Tracks assessment results, including incorrect answers.
- **Study Guides**: Summarizes incorrect answers and links ChatGPT-generated content.
#### **6. User Flows**
**Parent User Flow**:
1. Sign up → Create student accounts → Fill profiles → Select lesson plans → Track progress.
**Student User Flow**:
1. Log in → View daily lessons → Complete lessons → Take assessments → Review feedback and study guides.
#### **7. Timeline and Milestones**
- **Phase 1**: Parent and student account creation, student profiles, and subject management.
- **Phase 2**: Lesson generation using ChatGPT and daily lesson scheduling.
- **Phase 3**: Assessments, progress tracking, and study guide generation.
- **Phase 4**: Integration with Stripe and deployment.
Please provide me with an approximate timeline. I would like the front end to be in some current JS framework (React, VueJS, etc) and the back-end in either Python or Golang. The database should be postgres and I would like to deploy in either AWS or GCP using containers. I do not have a design so you would either need to provide design or use material, bootstrap, vuetify, etc.
Nº du projet : #38824123
À propos du projet
87 freelances font une offre moyenne de 22 $/heure pour ce travail
Hello, I appreciate the detailed project description. Your vision for a homeschool learning application is clear and well-structured. I understand that you're looking to develop an online learning platform using Golan Plus
Hi there. How are you? Thank you for considering me for your Homeschool Learning Application project. I'm excited about the opportunity to work with you to bring this innovative platform to life. I have extensive expe Plus
Hello, I found your homeschooling learning application project fascinating, and I’d love to collaborate with you on it. Here are a couple of quick questions: 1. Do you have specific requirements for the assessment Plus
⭐⭐⭐⭐⭐ CnELIndia, led by Raman Ladhani, is well-positioned to successfully develop your homeschooling learning platform. Our approach to delivering this project involves the following steps: Requirements Analysis & Plan Plus
hello, Homeschool Learning Application Plan Timeline: 9–12 weeks Key Features Parent Features: Account creation, student profiles, and lesson planning. View progress and assessments. Student Features: Login, daily le Plus
Hi there, I am expert in Laravel / ReactJs / NodsJs / Redux / MongoDb / VueJs / CodeIgniter / Open Cart (Extension and module development , Customization ) / WordPress (Theme development , Plugin development , Customi Plus
I will develop a homeschooling application using React or VueJS for the front end, Python (FastAPI) or Golang for the back end, and PostgreSQL for the database. The platform will integrate with ChatGPT for lesson gener Plus
As a versatile developer with exceptional skills in Golang, JavaScript, PostgreSQL, and Python, I am confident that I can create the perfect online learning platform for parents and students. My proficiency in both fro Plus
Hello, I prefer Python over other programming languages when it comes to building online learning platforms. My name is Deb Kumar and I have been working in the IT industry for over 10 years. With a proven track record Plus
Dear Peter, I have carefully reviewed your detailed requirements for the Golang or Python based online learning platform for parents and students. Your vision for the homeschooling learning application is commendable, Plus
Hello, {{{ I HAVE DONE SIMILAR WORK WITH PYTHON AND I CAN HANDLE YOUR PROJECT }}} Hope you are doing well. I have over 8 years of experience in web and app development, I am confident I can build you Plus
Good Day! Will you require specific admin features for managing user accounts, or will the parent and student personas be the only focus? How do you envision the ChatGPT integration? With over 10 years of experience i Plus
Greetings, I agree with your shared phases, Timeline and Milestones. I'm highly pleased to create online learning platform for parents and student, including: => Sign Up and Plan Selection. => Student Account Creatio Plus
With nearly a decade's worth of experience in the Python programming language, I'm confident that I bring the technical expertise needed to build a comprehensive online learning platform for parents and students as per Plus
As a seasoned web and mobile developer, I have an excellent command over popular programming languages like JavaScript and Python. This makes me the perfect fit for your online learning platform project. I completely u Plus