Skip to content

Teacher Profile #2

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

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions