A Redmine plugin that integrates with IssueBadge.com to issue digital certificates and badges to your users directly from Redmine.
- API Integration: Seamlessly connect to IssueBadge.com using your API key
- Badge Management: Sync and manage badge templates from your IssueBadge account
- Easy Badge Issuance: Issue certificates to recipients with a simple form
- Issued Badge Tracking: View all issued badges with detailed history
- Certificate Viewing: Direct links to view and share certificates
- User-Friendly Interface: Integrated admin menu with intuitive navigation
- Redmine 4.0 or higher
- Ruby 2.5 or higher
- An active IssueBadge.com account with API access
- 
Download the plugin: cd /path/to/redmine/plugins git clone https://github.com/yourusername/redmine_issuebadge.git
- 
Install dependencies: cd /path/to/redmine bundle install
- 
Run database migrations: bundle exec rake redmine:plugins:migrate RAILS_ENV=production
- 
Restart Redmine: # For Passenger touch tmp/restart.txt # For systemd service sudo systemctl restart redmine 
- 
Access the plugin: - Log in to Redmine as an administrator
- Navigate to Administration → IssueBadge Settings
 
- Sign up or log in at IssueBadge.com
- Navigate to your account settings
- Copy your API key
- In Redmine, go to Administration → IssueBadge Settings
- Enter your IssueBadge API key
- Click Test Connection to verify your credentials
- Click Save to store your settings
- Navigate to Administration → Badge Templates
- Click Sync Badges to fetch your templates from IssueBadge
- Your available badge templates will appear in the list
- Navigate to Administration → Badge Templates or Issued Badges
- Click Issue New Badge (or click Issue Badge next to a specific template)
- Fill in the form:
- Badge Template: Select the badge/certificate template
- Recipient Name: Enter the recipient's full name
- Recipient Email: (Optional) Enter email for notification
 
- Click Issue Badge
- Navigate to Administration → Issued Badges
- View the complete history of all issued certificates
- Click on a badge name to see detailed information
- Use View Certificate to open the public certificate URL
- Navigate to Administration → Issued Badges
- Click the delete icon next to the badge you want to remove
- Confirm the deletion
The plugin integrates with the following IssueBadge API endpoints:
- POST /validate-key- Validates API credentials
- GET /badge/getall- Fetches all badge templates
- POST /issue/create- Issues a new certificate
All API requests use Bearer token authentication with your API key.
The plugin creates one table:
issuebadge_issues
- id- Primary key
- badge_id- IssueBadge template ID
- badge_name- Badge template name
- issue_id- Unique issue ID from IssueBadge
- recipient_name- Recipient's name
- recipient_email- Recipient's email (optional)
- public_url- Public certificate URL
- user_id- Redmine user who issued the badge
- created_at- Timestamp of issuance
- updated_at- Last update timestamp
The plugin adds the following permissions (configurable in Administration → Roles and permissions):
- View issued badges - View the list of issued badges
- Issue badges - Issue new badges to recipients
- Manage IssueBadge settings - Access and modify plugin settings
Problem: "Connection test failed: Unauthorized"
- Solution: Verify your API key is correct and active
Problem: "Connection test failed: Connection timeout"
- Solution: Check your firewall settings and ensure Redmine can make outbound HTTPS requests
Problem: No badges appear after clicking "Sync Badges"
- Solution: Ensure you have created badge templates in your IssueBadge account first
Problem: Database migration fails
- Solution: Check database permissions and ensure the Redmine database user has CREATE TABLE privileges
- 
Rollback database migrations: cd /path/to/redmine bundle exec rake redmine:plugins:migrate NAME=redmine_issuebadge VERSION=0 RAILS_ENV=production 
- 
Remove plugin directory: rm -rf plugins/redmine_issuebadge 
- 
Restart Redmine: touch tmp/restart.txt 
For issues related to:
- The plugin: Open an issue on GitHub
- IssueBadge API: Contact IssueBadge support
- Redmine: Visit Redmine.org
This plugin is released under the MIT License.
Developed for integration with IssueBadge.com - Digital Certificate and Badge Issuance Platform
- Initial release
- API integration with IssueBadge.com
- Badge template synchronization
- Badge issuance functionality
- Issued badges tracking and management
- Admin interface with settings, templates, and issuance forms