🎬 Simulate:
My Profile
DP
Daosavanh Phontong
InstructorVientiane 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
Screen Flow (from uc-idp-10-update-instructor-profile.flow.puml):
Uses sub-flows:
📝 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 MBfirstname"First Name" — text · default: lookup · always · required · max_length: 100lastname"Last Name" — text · default: lookup · always · required · max_length: 100email"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: 200headline"Headline" — text · default: lookup · always · optional · max_length: 200 · public-facingbio"Bio" — text_editor · default: lookup · always · optional · max_length: 2000 · public-facingwebsite_url"Website" — text (url) · default: lookup · always · optional · max_length: 500linkedin_url"LinkedIn" — text (url) · default: lookup · always · optional · max_length: 500twitter_url"Twitter/X" — text (url) · default: lookup · always · optional · max_length: 500facebook_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
- 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]
- 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]
- 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: —]
- 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: —]