Profile Completion
Complete your profile with required information after registration
Profile Completion
After registering and verifying your account, EduShade may require you to complete your profile before accessing the platform. This ensures that essential information is collected for a personalized learning experience.
When is Profile Completion Required?
Profile completion is triggered when:
- You have just registered and verified your email/phone
- Required profile fields are missing from your account
- The tenant administrator has configured mandatory profile fields
You will be automatically redirected to the Complete Profile page (/auth/complete-profile) if profile completion is required.
How the trigger works
Completion state is computed on the backend:
- The auth-service's user service computes a profile-completeness score against the tenant's required-fields configuration.
- Every authenticated request to
GET /v1/auth/accountreturns aprofileCompletionRequiredboolean. - The frontend's
AuthProviderreads this flag and theAuthMiddlewareredirects to/auth/complete-profilewhenever it istrue. - Completeness is also exposed as a user-list filter (
profile_complete=true|false) so admins can find users who haven't finished onboarding.
This means the rule is enforced server-side — clearing your local state or skipping the frontend won't bypass it.
How it Works
Multi-Step Wizard
The profile completion form is presented as a multi-step wizard:
- Fields are organized into pages (steps)
- Each page contains a few related fields
- A progress bar shows your completion percentage
- You can navigate back and forward between steps
- The final step has a Complete button
Field Types
The form supports various field types depending on what information is required:
| Field Type | Input | Example |
|---|---|---|
| Text | Single-line text input | Name, Address, Designation |
| Textarea | Multi-line text input | Bio, About Me |
| Select | Dropdown selection | Country, Gender, Timezone |
| Date Picker | Calendar date selection | Date of Birth |
Required vs Optional Fields
- Required fields must be filled before you can proceed to the next step
- Optional fields can be skipped
- The distinction is configured by the tenant administrator
Common Required Fields
Depending on your tenant's configuration, you may be asked for:
| Field | Description |
|---|---|
| Name | Your full display name |
| Date of Birth | Your date of birth |
| Gender | Your gender identification |
| Country | Your country of residence |
| Designation | Your job title or role |
| Bio | A short biography about yourself |
| Timezone | Your preferred timezone |
| Skills/Expertise | Your areas of expertise |
Completing the Profile
Steps
- You are redirected to
/auth/complete-profile - Review the first page of fields
- Fill in the required fields (marked with an asterisk *)
- Click Next to proceed to the next page
- Repeat until all pages are completed
- Click Complete on the final page
- You are redirected to your dashboard
Navigation
- Next — Move to the next page
- Back — Return to the previous page
- Progress Bar — Shows how far along you are (e.g., "Step 2 of 4")
After Completion
Once your profile is complete:
- The
profileCompletionRequiredflag is cleared - You are redirected to your role-based dashboard:
- Learner →
/dashboard - Admin/Instructor →
/admin/dashboard
- Learner →
- You can edit your profile later from Account Settings
Skipping Profile Completion
Profile completion cannot be skipped if the tenant has configured required fields. You must fill in all required fields before accessing the platform.
If only optional fields are shown, you may be able to proceed without filling them.
Tenant Configuration
Administrators can configure which profile fields are required:
- Set fields as required or optional
- Choose which fields appear in the completion form
- Configure the order of fields
- Settings are managed through the tenant settings (fetched from
GET /v1/public/tenant/settings)
Troubleshooting
| Issue | Solution |
|---|---|
| Stuck on profile completion | Ensure all required fields (marked with *) are filled |
| Can't proceed to next step | Check for validation errors on the current page |
| Wrong information submitted | You can update your profile later from Account Settings |
| Redirected back to profile completion | Some required fields may still be empty. Check all steps |
| Form not loading | Check your internet connection and refresh the page |

