Skip to content

An interactive educational tool designed to help users practice and improve their soft skills by demonstrating the impact of different communication styles on team dynamics

Notifications You must be signed in to change notification settings

arhadnane/Soft-Skill-Lab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

6 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Soft Skills Lab - Communication Style Simulator

An interactive educational tool designed to help users practice and improve their soft skills by demonstrating the impact of different communication styles on team dynamics.

๐ŸŽฏ Two Versions Available

Basic Version (index.html)

Perfect for quick practice and learning fundamentals

Advanced Version (index-advanced.html) โญ

Full-featured professional training platform with:

  • Multi-turn conversation scenarios
  • Advanced analytics and trend tracking
  • Achievement system with 15+ unlockable badges
  • Personalized learning paths
  • Interactive data visualizations
  • Progress tracking and streaks

๐Ÿ“‹ Project Overview

This simulator allows users to:

  • Choose a communication style (authoritarian, collaborative, passive, assertive, manipulative)
  • Experience simulated team reactions based on their choices
  • Receive constructive feedback explaining team dynamics
  • Track their progress with a scoring system
  • Learn from personalized improvement suggestions
  • [Advanced] Engage in multi-turn conversations with dynamic team responses
  • [Advanced] Unlock achievements and track learning progress
  • [Advanced] View detailed analytics and communication patterns

๐ŸŽฏ Core Features

User Input

Select from five different communication styles:

  1. Authoritarian: Direct, commanding approach
  2. Collaborative: Team-oriented, inclusive approach
  3. Passive: Non-confrontational, indirect approach
  4. Assertive: Clear, respectful, confident approach
  5. Manipulative: Indirect, controlling approach

Simulation Engine

  • Generates realistic team reactions based on chosen communication style
  • Incorporates random team personality factors for varied outcomes
  • Provides immediate feedback on communication effectiveness

Feedback System

  • Explains why the team reacted in a specific way
  • Highlights strengths and weaknesses of the chosen style
  • Offers actionable suggestions for improvement

Scoring System

  • Tracks productivity, morale, and trust metrics
  • Calculates overall effectiveness scores
  • Maintains session history for comparison

Replay Option

  • Try different communication styles
  • Compare outcomes side-by-side
  • Learn from different scenarios

๐Ÿš€ Getting Started

Prerequisites

For C# Console Version:

  • .NET 6.0 SDK or later
  • Any text editor or Visual Studio

For Web Version:

  • Any modern web browser (Chrome, Firefox, Edge, Safari)
  • No installation required!

๐Ÿ“ฆ Installation & Running

C# Console Version

  1. Navigate to the console folder:

    cd console
  2. Run the application:

    dotnet run

    Or compile and run:

    dotnet build
    dotnet run

Web Version

Basic Version

  1. Open the basic version:
    cd web
    start index.html

Advanced Version (Recommended) โญ

  1. Open the advanced version with full features:

    cd web
    start index-advanced.html

    Or double-click the respective HTML file in File Explorer.

๐ŸŽฎ How to Use

Console Version

  1. Run the program
  2. Read the scenario presented
  3. Choose a communication style by entering the corresponding number (1-5)
  4. Review the team's reaction and feedback
  5. Check your performance scores
  6. Choose to try again or exit

Web Version

  1. Open index.html in your browser
  2. Read the scenario
  3. Click on one of the communication style buttons
  4. Review the animated team reaction
  5. Read the detailed feedback and suggestions
  6. View your performance metrics
  7. Click "Try Again" to simulate another scenario

๐Ÿ“Š Understanding the Scores

Each simulation generates three key metrics:

  • Productivity: How effectively the team completes tasks
  • Morale: Team satisfaction and engagement levels
  • Trust: Team confidence in leadership and communication

Overall Score Interpretation:

  • 90-100: Excellent communication
  • 75-89: Good communication with room for improvement
  • 60-74: Average communication, needs development
  • Below 60: Poor communication, significant improvement needed

๐Ÿงฉ Project Structure

Soft Skills Lab/
โ”œโ”€โ”€ README.md                    # This file
โ”œโ”€โ”€ ADVANCED_FEATURES.md         # Detailed feature documentation
โ”œโ”€โ”€ QUICK_START.md               # Beginner's guide
โ”œโ”€โ”€ PROJECT_SUMMARY.md           # Complete project summary
โ”œโ”€โ”€ console/                     # C# Console application
โ”‚   โ”œโ”€โ”€ Program.cs              # Main simulation logic
โ”‚   โ””โ”€โ”€ SoftSkillsLab.csproj    # Project file
โ””โ”€โ”€ web/                        # Web-based application
    โ”œโ”€โ”€ index.html              # Basic version
    โ”œโ”€โ”€ styles.css              # Basic styling
    โ”œโ”€โ”€ script.js               # Basic logic
    โ”œโ”€โ”€ index-advanced.html     # Advanced version โญ
    โ”œโ”€โ”€ styles-advanced.css     # Advanced styling
    โ””โ”€โ”€ script-advanced.js      # Advanced logic

๐Ÿ”ง Technical Details

Architecture

  • No database required: All logic handled in-memory
  • Stateless design: Each simulation is independent
  • Random variation: Team personalities add unpredictability
  • Extensible: Easy to add new communication styles or scenarios

Technologies Used

  • Console Version: C# (.NET 6+)
  • Web Version: HTML5, CSS3, Vanilla JavaScript

๐ŸŽ“ Learning Outcomes

By using this simulator, users will:

  • Understand the impact of different communication styles
  • Recognize patterns in team reactions
  • Develop awareness of their communication preferences
  • Learn strategies for effective leadership communication
  • Practice adapting communication styles to situations

๐Ÿ”ฎ Features Implemented

Basic Version

โœ… Multiple communication styles (5 total)
โœ… Random team personalities for varied outcomes
โœ… Scoring system to track user progress
โœ… Improvement suggestions after each simulation
โœ… Visual feedback in web version
โœ… Session history tracking

Advanced Version (Additional Features)

โœ… Multi-Turn Conversations: Dynamic 3-5 turn scenarios where your choices affect the next interaction
โœ… Scenario Variety: 6 different scenario types (Deadline Crisis, Conflict Resolution, Performance Review, Budget Cuts, Innovation Workshop, Crisis Management)
โœ… Difficulty Levels: Easy, Medium, and Hard scenarios for progressive learning
โœ… Achievement System: 15+ unlockable badges to motivate continued practice
โœ… Streak Tracking: Daily practice streaks to build habits
โœ… Advanced Analytics: Interactive charts showing performance trends, style distribution, and score history
โœ… Personalized Learning Path: AI-powered insights into strengths, weaknesses, and recommended next steps
โœ… Detailed Feedback: Turn-by-turn analysis of your communication choices
โœ… Progress Dashboard: Quick overview of your learning journey with key metrics
โœ… Data Persistence: Your progress is saved locally and persists across sessions
โœ… JSON Export/Import: Backup your progress or transfer it between devices with JSON file export/import

๐Ÿค Contributing

Feel free to extend this project by:

  • Adding new communication styles
  • Creating more complex scenarios
  • Implementing multi-turn conversations
  • Adding cultural context variations
  • Building team-specific personality profiles

๐Ÿ“ License

This project is created for educational purposes. Feel free to use, modify, and distribute as needed.

๐Ÿ™ Acknowledgments

Designed as an interactive learning tool to help professionals develop better communication and leadership skills.


Happy Learning! ๐Ÿš€

For questions or suggestions, feel free to modify and extend this project to fit your learning needs.

About

An interactive educational tool designed to help users practice and improve their soft skills by demonstrating the impact of different communication styles on team dynamics

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published