zenobio93 / seat-skill-checker
SeAT - Skill Checker for managing skill lists and checking character skills
Installs: 15
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
Language:Blade
Type:seat-plugin
Requires
- php: ^8.2
- eveseat/api: ^5.0
- eveseat/eveapi: ^5.0
- eveseat/services: ^5.0
- eveseat/web: ^5.0
README
A comprehensive skill management plugin for SeAT that allows you to create skill plans and check character skills against requirements for individuals, squads, and corporations.
Features
- Skill Plan Management: Create and manage custom skill plans with required skill levels
- Individual Character Checking: Check any character's skills against skill plans
- User-based Checking: Check all characters belonging to a user (grouped by main character)
- Squad Skill Checking: Analyze skill compliance across entire squads
- Corporation Analysis: Check skill requirements for all corporation members
- Character Sheet Integration: View skill check results directly in character sheets
- Real-time Results: Dynamic skill checking with detailed completion percentages
- Permission System: Granular permissions for managing skill plans and checking skills
Installation
Requirements
- SeAT 5.0.x
- PHP 8.2+
- EVE Online ESI data (automatically handled by SeAT)
Quick Installation
- Install the package via Composer:
composer require zenobio93/seat-skill-checker
- Run migrations:
php artisan migrate
- Clear caches:
php artisan config:cache php artisan route:cache php artisan seat:cache:clear
- Grant permissions to users through SeAT's permission system
Usage
Creating Skill Plans
- Navigate to Skill Checker > Skill Plans in the SeAT sidebar
- Click Create New Skill Plan
- Enter a name and optional description
- Add skills by clicking Add Skill and selecting from the modal
- Set required levels (I-V) for each skill
- Save the skill plan
Checking Skills
Individual User Checking
- Go to Skill Checker > Skill Checker
- Select a user from the dropdown
- Choose a skill plan to check against
- Click Check to see results grouped by main character
Squad Analysis
- Select a squad from the dropdown
- Choose a skill plan
- Results show all characters belonging to squad members, grouped by main character
- View summary statistics including completion percentages
Corporation Analysis
- Select a corporation from the dropdown
- Choose a skill plan
- Analyze all corporation members' skills
- Results are grouped by main character for better organization
Character Sheet Integration
- Navigate to any character sheet
- Click the Skillcheck tab
- View all skill plans and their completion status for that character
- Expand individual skill plans to see detailed requirements
Permissions
The plugin uses SeAT's permission system with the following permissions:
skillchecker.manage_skill_plans
: Create, edit, and delete skill plansskillchecker.check_skills
: Access the skill checker interfacecharacter.skillchecker_skillcheck
: View skill checks in character sheets
Database Structure
The plugin creates two main tables:
skill_plans
: Stores skill plan information (name, description, creator)skill_plan_requirements
: Stores individual skill requirements with levels
API Integration
The plugin integrates with SeAT's existing EVE Online data:
- Uses
character_skills
table for current character skill levels - Leverages
invTypes
for skill information and names - Connects to
invGroups
for skill categorization - Utilizes SeAT's user and character management system
Development
Package Structure
src/
├── Config/ # Configuration files
├── Http/Controllers/ # Web controllers
├── Models/ # Eloquent models
├── database/migrations/ # Database migrations
├── lang/ # Translation files
└── resources/views/ # Blade templates
Key Models
SkillPlan
: Manages skill plan data and character skill checking logicSkillPlanRequirement
: Handles individual skill requirements within plans
Key Controllers
SkillPlanController
: CRUD operations for skill plansSkillCheckerController
: Skill checking functionality for users, squads, and corporationsCharacterController
: Character sheet integration
Contributing
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests if applicable
- Submit a pull request
Support
If you encounter any issues or have questions:
- Create an issue on GitHub
License
This plugin is licensed under the GNU General Public License v3.0.
Changelog
Version 1.0.0
- Initial release
- Skill plan management
- Character, squad, and corporation skill checking
- Character sheet integration
- Permission system integration
- Real-time skill analysis with completion percentages
Happy skill checking! o7