Objective
- The website aims to offer an easy-to-navigate platform that enhances the user experience both for Students and Trainers. It will focus on simplicity, ensuring that users can efficiently browse Different courses for their Education to enhance his skill to get brigth future. Apart from project-specific functionalities, this website will nurture a community where student can collaborate with their respective Trainers to clear their doubt, and build their Knowledge.
Scope
- The scope of this project is to develop a comprehensive EducTech website that connects student with their Trainers as per respective courses.
- The website aims to provide a platform where student can purchase their courses and experience to find best Trainers.
- A EduTechForge is a website or a platform that connects students with who need their courses. These websites cover various courses such as digital marketing, web development, content writing and many more.
- Student can create profiles to showcase their skills and expertise to trainer.
- There will be four categories of Website users:
- Visitor (Unregistered User)
- Student
- Trainer
- Administrator (Admin)
- Visitor will be able to just see the courses offered at what rate and can browse through many categories.
- Trainers are individuals who showcase their experience and skill as their profile and offer their courses to student as user.
- Student are individuals who purchase their courses which offer by trainers .
- Admins are responsible for managing the website and ensuring that it runs smoothly.
-
Student Workflow
- User Registration: Student register on the platform by providing necessary information such as name, email,phone no,job,profile image.
- Profile Creation: Student create and complete their profiles, adding details like Address information, College information, and contact details.
- Browsing courses: Student search and browse the courses through Trainers based on skills, ratings, and past work.
- Communication and Collaboration: Student and Trainers communicate within the platform, discussing lecture details, doubts and progress.
- Payment Setup: Student purchase more than one courses by doing payments using the platform's payment system, which may include funding an escrow account.
- Course Completion: Trainers review student progress as shown in student profile.
- Student Feedback: Students review Trainer performance,teaching skill,interaction with student,doubt clearing.
-
Trainer Workflow
- User Registration: Trainer register on the platform by providing necessary information such as name, email, and password,Experience, Qualification.
- Profile Creation: Trainer complete their profiles, adding details like skills, experience, and course rates.
- Trainer Interaction: Students engage with trainer through messages or other communication tools to discuss lecture and more course details.
- Payment Release: Upon course completion and student approval, funds are released from escrow to the Trainer.
- Trainer Feedback: Student receive feedback and ratings from trainer, contributing to their overall profile reputation.
-
Admin Workflow
- Admin Dashboard: The admin logs in to the admin dashboard using secure credentials.
- User Management: Admins have access to user management tools to review and manage user accounts, including verifying new registrations and addressing any account-related issues.
- Catalog Oversight: Admins monitor the courses posted on the platform by trainer, ensuring they adhere to guidelines and policies.
- Student Verification: Admins verify and review student profiles, ensuring they meet platform standards and have accurate information.
- Trainer Interaction Oversight: Admin oversee student-trainer interactions to ensure they align with platform policies and standards of professionalism.
- Dispute Resolution: In the event of disputes between student and trainer, admins intervene to facilitate resolution, ensuring fairness and adherence to platform rules.
- Content Moderation: Admins monitor and moderate content on the platform, including courses descriptions, services and communication, to prevent any violations of guidelines.
- Security Checks: Regular security checks are conducted by admins to identify and address potential vulnerabilities or threats to the platform.
- Payment System Oversight: Admins oversee the platform's payment system, ensuring it functions correctly, addressing payment-related issues, and managing escrow accounts.
- Analytics and Reporting: Admins utilize analytics tools to gather insights into platform performance, user behavior, and any emerging trends, helping in decision-making and future improvements.
- Feature Management: Admins manage platform features, including updates, additions, or removals, to enhance user experience and align with business goals.
- Communication with Users: Admins communicate with users, addressing inquiries, providing assistance, and disseminating important announcements.
- Compliance and Legal Matters: Admins ensure that the platform complies with relevant laws and regulations, handling legal matters and cooperating with law enforcement if necessary.
- Platform Optimization: Admins work on optimizing the platform's performance, addressing any technical issues, and collaborating with development teams for enhancements.
- Documentation and Policies: Admins update and maintain documentation, including terms of service, policies, and guidelines, ensuring clarity for users.
-
Visitor Workflow
- Homepage Landing: The visitor arrives on the Eductechforge website homepage, which provides an overview of the platform's offerings.
- Registration/Sign-up Option: The visitor sees an option to register or sign up to access additional features and functionalities.
- Browsing Catalog: Without registration, visitors can browse available courses to get a sense of the platform's offerings.
- Platform Overview: Visitors explore information about the platform, its mission, and key features to understand its purpose and benefits.
- Featured courses/Trainers: The website may showcase trending courses and top Trainers to attract the visitor's attention and highlight the platform's strengths.
- Testimonials and Reviews: Visitors may encounter testimonials or reviews from previous students and trainers, building trust in the platform.
- FAQ and Help Section: A dedicated FAQ section provides answers to common questions, helping visitors understand the platform's functionality.
- Contact Information: Contact details or a contact form are available for visitors to reach out for inquiries or assistance.
- Registration/Sign-up (Optional): Visitors interested in posting portfolio in catalog can choose to register by providing basic information.
- Exploring Trainers Profiles: Visitors may explore Trainers profiles to see their skills, qualification, and previous work.
- Call to Action (CTA): Throughout the website, there are clear calls to action encouraging visitors to register, post , or explore trainers.
- Social Media Integration: Visitors may find links to the platform's social media profiles, allowing them to connect and stay updated on platform activities.
- Exit or Registration: Visitors can choose to exit the website or proceed with registration based on their level of interest.
- The system will allow to register a new student.
- The system will allow existing Student or freelancer to log-on their account.
- The system will provide general help information.
- Log In
- Input: The user inputs his/her username as emailid and password and selects to log in.
- Action: The system will verify the user information with the database.
- Output: The system will redirect the user to the appropriate menu page.
- Category Selection: Choose the course that best fits your skills and experience. For example, if you're experience in graphic design, select "Design & Creative" as offer course.
- Adding Syllabus: List down all the keypoints that you are going to teach related to the category you selected. Be specific and detailed about each course.
- Course Rate: Decide on an course rate that is fair and competitive for your skills and experience level.
- Adding Headline: Come up with a catchy and compelling headline that accurately reflects your services and highlights your unique selling proposition.
- Adding Description: Write a detailed description of your course, teaching experience about that course, and qualifications. Make sure to use keywords related to your course to increase visibility in search results.
- Adding Profile Picture: Upload a professional-course profile picture that represents you and your course.
- Preview and publish: Preview your card to make sure everything looks good, and then hit the "Publish" button to make it live on the platform for potential students to see.
- Promote your card: Share your card on social media, your website, or other platforms to attract more student and increase visibility.
- Course Briefing: The trainer should provide a detailed course brief to the students,and visitor, outlining the course syllabus, deliverables, timeline, and fee. This should include any specific instructions, preferences, or restrictions.
- Course Selection: The student should review profiles from potential trainer,course imporatance and select the one that best fits their needs based on experience, skills, and price.
- Communication Channels: The student and trainer should agree on the communication channels they will use throughout the course. This could be email, messaging platforms like Slack or Skype or google classroom
- Regular Check-ins: The student and trainer should schedule regular check-ins to discuss progress, address any issues or concerns, and ensure that the course is on track. These check-ins could be weekly or bi-weekly depending on the course complexity and duration.
- Feedback and Revisions: The trainer should provide feedback to the student as soon as possible after receiving drafts or completed course. The student should be open to revisions and make necessary changes within a reasonable timeframe.
- Payment Schedule: The student should pay the trainer according to the agreed-upon payment schedule, which could be milestone-based or hourly/daily/weekly/monthly payments. Late payments could result in additional fees or penalties as outlined in the course agreement.
- Course Completion: Once the Course is complete, the student should provide final deliverables to the trainer for review and approval. The trainer should sign off on the course and make sure final payments is done by student.
- Post-Course Evaluation: After completing the course, both parties should evaluate their experience working together and provide feedback to improve future collaborations. This could include suggestions for improvement in communication, workflow, or course management processes.
- Funding Escrow Account: Navigate on the project page, click on the "Escrow" tab. To fund the escrow account, click on the "Fund Escrow" button. This will take client to a page where he can enter the amount to fund using payment method (credit card, PayPal, or bank transfer). Once information is entered, click on the "Submit" button to complete the transaction.
- Confirm funding: After successful submission of funding request, client will receive a confirmation email from the system. This email will confirm that the funding request has been received and it's being processed.
- Work Initialization: Once funding request has been confirmed, the freelancer can begin work on the project. The funds will be held in escrow until the project is complete and client is satisfied with the work.
- Release funds: Once client is satisfied with the work and have confirmed that everything is as expected, the funds are then released from escrow account to the freelancer for the work. The funds will be transferred to their bank account or PayPal account, depending on freelancers preference.
- Close out escrow agreement: After funds are released from escrow to freelancer, the escrow agreement will be closed out, and any remaining funds in the account will be returned to client (if applicable). Finally client should also confirm with your freelancer that they are satisfied with the work and that there are no outstanding issues or disputes.
- The website should have strong security measures to protect user data and prevent unauthorized access. -Sensitive data will always be transmitted with encryption. The system will internally maintain a secure communication channel between servers (web servers, application servers, database servers).
- The website should be highly available with minimal downtime and should be able to handle high traffic volumes without crashing.
- The sites response time should be quick as possible as and it should be able to load balance the server.
- The system should be scalable, with the ability to accommodate a large number of users at once.
- The website should have faster page load time, quick search results, and efficient navigation to provide a smooth user experience.
- The website should be easy to use and navigate, with clear instructions and intuitive design elements.
- The website should be able to accommodate a growing number of users, projects, and transactions without compromising performance or reliability.
- Separate environments will be maintained for the system for isolation in production, testing, and development.
- The website should be easy to maintain and update, with clear documentation and a modular architecture that allows for easy customization and integration of new features.
- The website should be compatible with different browsers, devices, and operating systems to ensure accessibility for all users.