Update Instructor Profile › My Profile
🎬 Simulate:

My Profile

DP
Daosavanh Phontong
Instructor

Vientiane Technical College

Basic Info
DP
JPG, PNG, or GIF — max 5 MB
Changing email requires verification code confirmation.
+856
Changing phone number requires verification code confirmation.
Public Profile Visible to learners on course pages
15+ years teaching electrical engineering at TVET institutions. Certified industrial trainer. Focus on practical lab skills and industry-readiness for students.
Max 2,000 characters
📝 Spec notes — UC-IDP.10 / SCR-IDP.30 (fields, actions, requirements)
Identity
  • Screen: SCR-IDP.30 — My Profile — Instructor
  • Use case: UC-IDP.10 — Update Instructor Profile
  • Includes: SUC-IDP-01 (Authenticate via email verification code), SUC-IDP-02 (Authenticate via SMS verification code) — AF-3B contact re-verification
Brief description

View and edit the instructor's own profile information — two sections: Basic Info (first name, last name, profile photo, email, phone number, institutional affiliation — used for account identification and notification contacts) and Public Profile (headline, bio, social links: website, LinkedIn, Twitter/X, Facebook — visible to learners in the course catalog). Changing email or phone requires verification at the new channel before saving (SS-IDP.15) via the included SUC-IDP-01 (email) or SUC-IDP-02 (mobile); uniqueness checked platform-wide before sending the code (SS-IDP.03). Every save is recorded in the audit log.

Fields
  • photo "Profile Photo" — file · default: lookup · always · optional · format: image, max 5 MB
  • firstname "First Name" — text · default: lookup · always · required · max_length: 100
  • lastname "Last Name" — text · default: lookup · always · required · max_length: 100
  • email "Email" — text · default: lookup · always · required · format: email, max_length: 255 · changing triggers verification via SUC-IDP-01 (SS-IDP.15)
  • country_code "Country code" — text · literal default "+856" · always · read-only prefix — not editable (system default; see additional req. 4)
  • mobile "Phone" — phone · default: lookup · always · optional · format: phone · changing triggers verification via SUC-IDP-02 (SS-IDP.15)
  • affiliation "Affiliation" — text · default: lookup · always · optional · max_length: 200
  • headline "Headline" — text · default: lookup · always · optional · max_length: 200 · public-facing
  • bio "Bio" — text_editor · default: lookup · always · optional · max_length: 2000 · public-facing
  • website_url "Website" — text (url) · default: lookup · always · optional · max_length: 500
  • linkedin_url "LinkedIn" — text (url) · default: lookup · always · optional · max_length: 500
  • twitter_url "Twitter/X" — text (url) · default: lookup · always · optional · max_length: 500
  • facebook_url "Facebook" — text (url) · default: lookup · always · optional · max_length: 500
Actions
  • save "Save" — enabled when required_fields_valid · triggers UC-IDP.10-M-3 (if email/mobile changed → AF-3B, includes SUC-IDP-01/02 per SS-IDP.15)
  • cancel "Cancel" — enabled always · triggers UC-IDP.10-A-3A-1
Additional requirements
  1. Email and phone number must be unique across the entire platform — checked before sending the verification code; if a duplicate is found, an inline error is displayed immediately below the field without sending a code. [refs: SS-IDP.03]
  2. When email or phone number is changed, the new contact must be verified before saving — the existing contact remains active while awaiting verification. [refs: SS-IDP.15]
  3. An entry must be recorded in the audit log every time the profile is updated (whether successful or not) — email and phone number values in the log must be masked. [refs: —]
  4. Country code (field 5) and Phone (field 6) must be presented as a single unit in the Basic Info region — country_code is always a read-only prefix "+856" (system default, not editable on this screen); mobile must pass format: phone. [refs: —]