Configurable Fields
Customize data fields to match your school requirements
Configurable Fields
Overview
Configurable fields allow you to customize MartialFlow to capture and manage information specific to your school's needs. This guide covers creating custom fields, field types, validation rules, and managing field data effectively.
Prerequisites
- Administrative access to system configuration
- Understanding of your school's unique data requirements
- Knowledge of data types and validation concepts
- Familiarity with form design principles
Understanding Configurable Fields
Field Types Available
Basic Field Types
- Text Fields - Single-line text input for names, addresses
- Textarea Fields - Multi-line text for notes and descriptions
- Number Fields - Numeric input with validation
- Date Fields - Date selection with calendar picker
- Time Fields - Time selection with time picker
Selection Field Types
- Dropdown Lists - Single selection from predefined options
- Radio Buttons - Single selection with visible options
- Checkboxes - Multiple selection options
- Multi-Select Lists - Multiple selections from dropdown
Advanced Field Types
- Email Fields - Email address with validation
- Phone Fields - Phone number with formatting
- URL Fields - Website links with validation
- File Upload - Document and image attachments
Field Applications
Student Information Fields
Personal Details
- Emergency contact relationships
- Dietary restrictions and allergies
- Medical conditions and medications
- Special accommodation needs
Martial Arts Background
- Previous martial arts experience
- Other sports and activities
- Training goals and objectives
- Preferred training times
Family Information Fields
Household Details
- Family composition
- Transportation arrangements
- Communication preferences
- Cultural or religious considerations
Business Information
- Employer information
- Work schedules
- Military service
- Professional background
Creating Custom Fields
Accessing Field Configuration
Navigation to Field Management
Access Custom Fields
- Navigate to Settings → Configuration → Custom Fields
- Select entity type (Student, Customer, Class, etc.)
- Click "Add New Field"
- Choose field category
Field Management Interface
- Field List - View all existing custom fields
- Field Editor - Create and modify fields
- Preview Mode - See how fields appear to users
- Field Analytics - Usage and completion statistics
Field Creation Process
Basic Field Configuration
Field Information
- Field Name - Internal system name (no spaces)
- Display Label - Text shown to users
- Field Type - Select appropriate field type
- Category - Group fields logically
Field Properties
- Required Field - Make field mandatory
- Default Value - Pre-populate with default
- Help Text - Guidance for users
- Placeholder Text - Example text in field
Advanced Field Settings
Validation Rules
// Example validation for emergency contact { "required": true, "minLength": 2, "maxLength": 50, "pattern": "^[a-zA-Z\\s]+$", "errorMessage": "Please enter a valid name" }Display Options
- Field Order - Position in form
- Field Width - Full width or partial
- Conditional Display - Show based on other fields
- Section Grouping - Organize fields in sections
Field Type Configuration
Text Field Setup
Text Field Properties
- Maximum Length - Character limit
- Minimum Length - Required character count
- Character Validation - Letters, numbers, special chars
- Format Validation - Specific format requirements
Text Field Examples
Field: Emergency Contact Name Type: Text Required: Yes Max Length: 50 Validation: Letters and spaces only Help Text: "Enter the full name of emergency contact"
Number Field Setup
Number Field Properties
- Minimum Value - Lowest acceptable number
- Maximum Value - Highest acceptable number
- Decimal Places - Number precision
- Unit Display - Show units (years, pounds, etc.)
Number Field Examples
Field: Student Age at Enrollment Type: Number Required: Yes Min Value: 3 Max Value: 99 Help Text: "Age when student first enrolled"
Date Field Setup
Date Field Properties
- Date Format - MM/DD/YYYY, DD/MM/YYYY, etc.
- Minimum Date - Earliest selectable date
- Maximum Date - Latest selectable date
- Default Date - Pre-selected date
Date Field Examples
Field: Previous Injury Date Type: Date Required: No Max Date: Today Help Text: "Date of most recent martial arts injury"
Dropdown Field Setup
Dropdown Configuration
- Option List - Available selection choices
- Default Selection - Pre-selected option
- Allow Other - Custom text entry option
- Sort Order - Alphabetical or custom order
Dropdown Examples
Field: Martial Arts Experience Level Type: Dropdown Options: - No Experience - Beginner (under 1 year) - Intermediate (1-3 years) - Advanced (3+ years) - Expert (5+ years) Default: No Experience
Field Organization
Field Categories
Student Information Categories
Personal Information
- Basic demographic data
- Physical characteristics
- Health and medical information
- Emergency contact details
Academic Information
- School and grade level
- Academic achievements
- Learning preferences
- Special educational needs
Athletic Information
- Sports participation
- Physical abilities
- Injury history
- Fitness level
Family Information Categories
Household Composition
- Family members
- Living arrangements
- Custody information
- Sibling relationships
Lifestyle Information
- Work schedules
- Transportation
- Religious observances
- Cultural background
Field Sections
Section Organization
Create Field Sections
- Section Name - Descriptive section title
- Section Description - Purpose and contents
- Section Order - Position in form
- Collapsible - Allow section collapse
Section Examples
Section: Emergency Information Fields: - Emergency Contact 1 Name - Emergency Contact 1 Phone - Emergency Contact 1 Relationship - Emergency Contact 2 Name - Emergency Contact 2 Phone - Medical Conditions - Allergies - Current Medications
Field Grouping
Logical Grouping
- Group related fields together
- Use consistent naming conventions
- Order fields logically
- Minimize cognitive load
Visual Organization
- Use section headers
- Apply consistent spacing
- Highlight required fields
- Provide clear instructions
Field Validation
Validation Types
Format Validation
Text Pattern Validation
// Phone number validation pattern: "^\\+?[1-9]\\d{1,14}$" // Email validation pattern: "^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}$" // Name validation (letters and spaces) pattern: "^[a-zA-Z\\s]+$"Number Range Validation
// Age validation { "min": 3, "max": 99, "errorMessage": "Age must be between 3 and 99" } // Weight validation { "min": 20, "max": 500, "unit": "pounds" }
Business Logic Validation
Conditional Requirements
// Require parent signature for minors if (student.age < 18) { parentSignature.required = true; } // Require medical clearance for certain conditions if (medicalConditions.includes("heart condition")) { medicalClearance.required = true; }Cross-Field Validation
// Emergency contact can't be same as student if (emergencyContact.phone === student.phone) { return "Emergency contact must be different from student"; }
Error Handling
Validation Messages
Clear Error Messages
- Specific problem description
- Suggested correction
- Examples of valid input
- User-friendly language
Error Message Examples
Instead of: "Invalid input" Use: "Phone number must include area code (e.g., 555-123-4567)" Instead of: "Required field" Use: "Emergency contact name is required for student safety"
Error Prevention
Input Assistance
- Format examples in placeholder text
- Real-time validation feedback
- Auto-formatting where possible
- Clear field labels and help text
Progressive Validation
- Validate fields as user types
- Show success indicators
- Provide immediate feedback
- Prevent form submission errors
Field Data Management
Data Collection
Form Integration
Enrollment Forms
- Include custom fields in registration
- Make fields visible during enrollment
- Require completion before submission
- Save incomplete progress
Profile Updates
- Allow family updates to custom fields
- Notify when updates are needed
- Track field completion rates
- Send reminders for missing information
Data Entry Workflows
Staff Data Entry
- Provide staff training on custom fields
- Create data entry guidelines
- Implement quality control checks
- Monitor data accuracy
Bulk Data Import
- Map custom fields in import process
- Validate data during import
- Handle import errors gracefully
- Provide import success reports
Data Utilization
Reporting and Analytics
Custom Field Reporting
- Include fields in student reports
- Create custom field analytics
- Track field completion rates
- Analyze field usage patterns
Segmentation and Filtering
- Use custom fields for student grouping
- Create targeted communications
- Filter students by custom criteria
- Build custom student lists
Integration Usage
Communication Personalization
- Use custom fields in email templates
- Personalize messages with field data
- Create targeted campaigns
- Improve communication relevance
Class Placement
- Use fields for class recommendations
- Consider physical requirements
- Account for experience levels
- Match students appropriately
Field Maintenance
Field Lifecycle Management
Field Updates
Modifying Existing Fields
- Change field labels and help text
- Update validation rules
- Modify dropdown options
- Adjust field requirements
Field Versioning
- Track field changes over time
- Maintain data consistency
- Handle legacy data appropriately
- Document field modifications
Field Retirement
Deprecating Fields
- Remove unused fields
- Archive historical data
- Notify users of changes
- Provide migration paths
Data Migration
- Move data to new fields
- Transform data formats
- Preserve data integrity
- Validate migration results
Data Quality Management
Data Validation
Regular Data Audits
- Check for incomplete fields
- Identify invalid data
- Monitor data quality trends
- Implement correction procedures
Data Cleansing
- Standardize data formats
- Remove duplicate entries
- Correct invalid data
- Update outdated information
Field Performance
Usage Analytics
- Track field completion rates
- Monitor field abandonment
- Analyze user behavior
- Optimize field design
Performance Optimization
- Simplify complex fields
- Reduce required fields
- Improve field usability
- Enhance user experience
Best Practices
Field Design
- User-Centered Design - Design fields from user perspective
- Clear Labeling - Use descriptive, unambiguous labels
- Logical Organization - Group related fields together
- Minimal Requirements - Only require truly necessary information
- Progressive Disclosure - Show advanced fields only when needed
Data Management
- Data Privacy - Collect only necessary information
- Data Security - Protect sensitive custom field data
- Data Accuracy - Implement validation and verification
- Data Retention - Follow appropriate retention policies
- Data Access - Control who can view custom field data
Technical Implementation
- Performance Consideration - Optimize field loading and validation
- Mobile Optimization - Ensure fields work on mobile devices
- Accessibility - Make fields accessible to all users
- Integration Planning - Consider how fields integrate with other systems
- Testing - Thoroughly test fields before deployment
Common Field Examples
Medical Information Fields
Field: Allergies
Type: Textarea
Required: No
Help Text: "List any known allergies (food, medication, environmental)"
Field: Current Medications
Type: Textarea
Required: No
Help Text: "List all current medications and dosages"
Field: Medical Conditions
Type: Multi-Select
Options: Asthma, Diabetes, Heart Condition, Epilepsy, Other
Required: NoEmergency Contact Fields
Field: Emergency Contact Relationship
Type: Dropdown
Options: Parent, Guardian, Grandparent, Aunt/Uncle, Family Friend
Required: Yes
Field: Emergency Contact Available Hours
Type: Text
Required: No
Help Text: "When is this contact typically available? (e.g., 'Weekdays 9-5')"Previous Experience Fields
Field: Martial Arts Background
Type: Dropdown
Options: None, Karate, Taekwondo, Jiu-Jitsu, Boxing, Wrestling, Other
Required: No
Field: Years of Experience
Type: Number
Min: 0
Max: 50
Required: No (only if background selected)Troubleshooting Common Issues
Field Configuration Issues
Issue: Field not appearing on forms
Solution: Check field visibility settings, verify form integration, ensure proper permissions
Issue: Validation not working correctly
Solution: Review validation rules, test with sample data, check error message configuration
Issue: Dropdown options not saving
Solution: Verify option format, check for special characters, ensure proper permissions
Issue: Field data not exporting
Solution: Include custom fields in export templates, verify field mapping, check export permissions
Next Steps
After setting up configurable fields:
- Configurable Values - Manage system values and options
- Data Import & Export - Include custom fields in data management
- System Settings & Configuration - Additional system customization
- Student Management - Use custom fields in student management
Getting Help
For configurable fields assistance:
- Plan field requirements carefully before implementation
- Test fields thoroughly with sample data
- Train staff on new fields and their purpose
- Monitor field usage and completion rates
- Contact support for complex field configuration issues
Custom fields enhance MartialFlow's flexibility to meet your school's unique needs. Careful planning and implementation ensure these fields provide value while maintaining usability and data quality.
Still need help?
Our martial arts experts are here to help you succeed with MartialFlow.