Moral Alignment Test Application
From iWiki
Moral Alignment Test Application
Go to the Moral Alignment Portal to view pages about each alignment you can get.
Overview
The Moral Alignment Test Application is a personality analysis tool developed as a Windows Forms application using C# and .NET 8.0. Inspired by classic role-playing game alignment systems, it determines a user’s moral and ethical alignment through a series of questions. This version expands traditional alignment with five custom traits, offering a more refined and personalised profile of the user’s decision-making tendencies.
You can download the application by clicking here.
Features
- 17 Carefully Designed Questions: Each question presents 5 distinct answers that influence multiple moral, ethical, and custom trait axes.
- Classic Alignment Axes: Calculates user alignment across:
- Moral Axis: Good – Neutral – Evil
- Ethical Axis: Lawful – Neutral – Chaotic
- Custom Trait System: Adds nuanced layers to the alignment system with additional traits:
- Steadfast
- Selective
- Cunning
- Compassionate
- Ruthless
- Interactive Navigation: Users can move forward and backward between questions to modify their answers before submitting.
- Reset Option: Easily restart the entire test at any time.
- Alignment Summary Output: Calculates and displays a combined alignment result (e.g. Cunning Chaotic Good) based on the dominant custom trait and standard axes.
How It Works
- Question Display: Each screen presents one question with five multiple-choice answers.
- Answer Selection: Users select their preferred answer, which records their response and updates the score values behind the scenes.
- Navigation: The Back button allows users to revisit previous questions and change their answers.
- Submission: Upon answering all questions, clicking Submit triggers score calculation.
- Results: The app sums up all the axis and trait scores, identifies the user’s alignment, and displays it.
Development Details
- Platform: Windows Forms (.NET 8.0)
- Language: C#
- Architecture:
- The core logic is built around a
Questionclass that contains:- The question text
- Answer options
- Scoring data for moral/ethical axes and custom traits
- Scores are aggregated as integer values across:
- Lawful/Chaotic axis
- Good/Evil axis
- Custom traits dictionary
- The UI includes:
- Question label
- Five radio buttons for answers
- Navigation buttons (Next, Back, Reset)
- Result label for displaying the final alignment
- The core logic is built around a
Scoring System
- Moral Axis:
- Positive points increase Good, negative points increase Evil, and zero represents Neutral.
- Ethical Axis:
- Positive points increase Lawful, negative points increase Chaotic, and zero represents Neutral.
- Custom Traits:
- Each answer may increase one or more of the following:
- Steadfast
- Selective
- Cunning
- Compassionate
- Ruthless
- The highest scoring trait becomes the prefix of the final alignment.
- Each answer may increase one or more of the following:
- Final Result Composition:
- Example output: Steadfast Chaotic Good
- If no custom trait exceeds 0, only the standard alignment is shown.
Usage Instructions
- Launch the application.
- Read each question carefully and select the answer that most reflects your view.
- Use Back to modify earlier answers if necessary.
- Once all 17 questions are answered, click Submit.
- View your alignment result and custom trait prefix.
- Use Reset to start over at any time.
Example Questions
Example 1:
You find a wallet full of money on the street. What do you do?
- Return it to the owner immediately.
- Keep the money but try to find the owner later.
- Use the money for charity anonymously.
- Keep it because no one saw you.
- Donate it to a cause you support.
Example 2:
How do you view rules?
- Rules are sacred and must always be followed.
- Rules should be respected but can be bent for good reason.
- Rules are guidelines, not laws.
- Rules are often obstacles to freedom.
- Rules are meant to be broken if it benefits me.
Future Enhancements
- Expand the question pool for greater depth and variety.
- Add detailed breakdown of score contributions for full transparency.
- Enable saving and exporting test results.
- Allow user profiles for repeated testing over time.
- Introduce more advanced scoring weight systems for finer accuracy.
