Skip to content

Teacher Profile #2

@MahdadGhasemian

Description

@MahdadGhasemian

Feature Request: Support Teacher Profile in Settings Module

Objective
Implement support for a teacher profile in the settings module, following the model below. This will allow teachers to manage their bio, teaching philosophy, contact info, social links, resources, and scheduling URL.

Example Model

{
  "id": "teacher-123",
  "name": "Dr. Evelyn Reed",
  "tagline": "Passionate Language Educator | English & Spanish Specialist",
  "profilePictureUrl": "https://i.pravatar.cc/300",
  "bioSummary": "With over a decade of experience, I craft engaging and effective learning journeys for students of all ages. My approach is student-centered, focusing on building confidence and fluency. Let's explore the world of languages together!",
  "teachingPhilosophy": "I believe language learning should be an immersive and enjoyable adventure. My methodology integrates communicative approaches with cultural insights, ensuring students not only learn the language but also appreciate its context. I foster a supportive environment where mistakes are learning opportunities, and progress is celebrated.",
  "contactEmail": "evelyn.reed234@example.com",
  "socialLinks": {
    "linkedin": "https://linkedin.com/in/evelynreed-example",
    "twitter": "https://twitter.com/evelynreed-example",
    "telegram": "https://t.me/example",
    "whatsapp": "https://wa.me/example"
  },
  "resources": [
    {
      "id": "resource-1",
      "title": "Spanish Verb Conjugation Guide",
      "description": "A handy guide covering common Spanish verb conjugations.",
      "url": "#",
      "type": "download"
    },
    {
      "id": "resource-2",
      "title": "Top 5 Apps for English Vocabulary Building",
      "description": "A curated list of mobile apps to boost your English vocab.",
      "url": "#",
      "type": "link"
    }
  ],
  "schedulingUrl": "https://calendly.com/evelynreed-example"
}

Acceptance Criteria

  • Settings module supports CRUD for teacher profiles using the model above.
  • Teachers can update their bio, philosophy, contact email, social links, resources, and scheduling URL.
  • Model validation and error handling are in place.
  • API documentation covers all new endpoints and fields.
  • Tests provided for all new functionality.

Labels: feature, settings, teacher-profile

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requesttaskGeneral work item or actionable task

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions