Create a Dataverse Table
Columns:
UserID (Text/Email)
Openness, Conscientiousness, Extraversion, Agreeableness, Neuroticism (Choice: High, Medium, Low)
OpennessScore, ConscientiousnessScore, ExtraversionScore, AgreeablenessScore, NeuroticismScore (Number)
Assign these values to choices: High = 3, Medium = 2, Low = 1
Build a Form: Add dropdowns for each personality trait. Submit button. Submit Logic (PowerFx):
button's OnSelect:
Patch(
PersonalityResults,
Defaults(PersonalityResults),
{
UserID: User().Email,
Openness: Dropdown_Openness.Selected.Value,
Conscientiousness: Dropdown_Conscientious.Selected.Value,
Extraversion: Dropdown_Extraversion.Selected.Value,
Agreeableness: Dropdown_Agreeableness.Selected.Value,
Neuroticism: Dropdown_Neuroticism.Selected.Value,
OpennessScore: If(Dropdown_Openness.Selected.Value = "High", 3, If(Dropdown_Openness.Selected.Value = "Medium", 2, 1)),
ConscientiousnessScore: If(Dropdown_Conscientious.Selected.Value = "High", 3, If(Dropdown_Conscientious.Selected.Value = "Medium", 2, 1)),
ExtraversionScore: If(Dropdown_Extraversion.Selected.Value = "High", 3, If(Dropdown_Extraversion.Selected.Value = "Medium", 2, 1)),
AgreeablenessScore: If(Dropdown_Agreeableness.Selected.Value = "High", 3, If(Dropdown_Agreeableness.Selected.Value = "Medium", 2, 1)),
NeuroticismScore: If(Dropdown_Neuroticism.Selected.Value = "High", 3, If(Dropdown_Neuroticism.Selected.Value = "Medium", 2, 1))
}
)
Use a gallery or labels to show scores for each trait:
LookUp(PersonalityResults, UserID = User().Email).OpennessScore
if you need more details, let me know.