Complete documentation for the UgandaEMR Sync Module.
The UgandaEMR Sync Module documentation is organized to serve different audiences and use cases.
| Document | Audience | Purpose | Reading Time |
|---|---|---|---|
| Getting Started | New users | Fast setup guide | 15 min |
| Home | All users | Complete module overview | 20 min |
| API Reference | Developers | REST API documentation | 30 min |
| Development | Developers | Development and contribution | 45 min |
| CHANGELOG | All users | Version history and changes | 15 min |
- Getting Started - 15-minute quick start guide
- Home - Module overview and features
- QUICKSTART - Fast-track setup with examples
- Architecture - System architecture and design
- Configuration - Configuration options and settings
- API Reference - Complete REST API documentation
- FHIR Profiles - FHIR profile configuration guide
- FHIR Import/Export - Advanced FHIR features
- Development - Developer guide and contribution
- DEVELOPER_GUIDE - Comprehensive development guide
- Troubleshooting - Common issues and solutions
- Security - Security considerations and best practices
- CHANGELOG - Version history and changes
- WIKI_SETUP - Wiki setup instructions
Start With: Getting Started → Configuration
Key Topics:
- Installation and setup
- Configuration management
- User privileges
- Monitoring and troubleshooting
- Security setup
- Performance tuning
Start With: API Reference → Development
Key Topics:
- REST API integration
- FHIR resource handling
- Custom integrations
- Extension development
- Testing and validation
Start With: Getting Started → Use Cases section
Key Topics:
- Understanding what data is shared
- How to request lab results
- Referral management
- Case surveillance
- Troubleshooting common issues
Start With: Home → CHANGELOG
Key Topics:
- Module capabilities and features
- Integration possibilities
- Version planning
- Support lifecycle
- Risk assessment
- Read Getting Started - Installation (5 min)
- Follow Configuration - Configuration section
- Set up security per Security
- Understand profiles from Home - Core Components
- Use examples from Getting Started - Use Cases
- Reference API endpoints in API Reference
- Check Troubleshooting - Common issues
- Review Getting Started - Troubleshooting section
- Enable debug logging per Development - Debugging
- Understand architecture from Architecture
- Review API endpoints in API Reference
- Follow integration examples in Getting Started
- Read Development - Development Environment Setup
- Understand architecture from Architecture
- Follow coding guidelines in Development
- Check CHANGELOG for target version
- Review migration guides in CHANGELOG
- Follow upgrade instructions in Getting Started
| Metric | Value |
|---|---|
| Total Documentation Pages | 16 |
| Total Code Examples | 150+ |
| Total Use Cases | 20+ |
| Average Reading Time (All) | 2 hours |
| Quick Start Time | 15 minutes |
README.md (Main Hub)
├─→ docs/Getting-Started.md (Fast Setup)
│ └─→ Examples from Home.md
│ └─→ Troubleshooting from Troubleshooting.md
│
├─→ docs/API_REFERENCE.md (API Documentation)
│ └─→ API design from Architecture.md
│ └─→ Examples for Getting Started.md Use Cases
│
├─→ docs/Development.md (Developer Guide)
│ └─→ Architecture from Architecture.md
│ └─→ Implementation details for API Reference
│
└─→ docs/CHANGELOG.md (Version History)
└─→ Version updates mentioned in Home.md
└─→ Migration guides for Developers
- Home - Overview and Features (15 min)
- Getting Started - Installation (10 min)
- API Reference - Browse endpoints (5 min)
- Getting Started - Full setup (15 min)
- Configuration - Configuration (20 min)
- API Reference - Required endpoints (30 min)
- Getting Started - Use Cases (15 min)
- Security - Security (10 min)
- Practice and testing (30 min)
- Architecture - Architecture (30 min)
- Development - Environment Setup (45 min)
- Architecture - Core Components (45 min)
- API Reference - Endpoints (30 min)
- Development - Adding Features (30 min)
- Development practice (30 min)
- Home - Reference as needed
- API Reference - Look up endpoints
- Development - Implementation details
- CHANGELOG - Version information
- Typo Found: Edit directly on GitHub
- Missing Information: Create GitHub issue
- Confusing Section: Create GitHub issue with suggestions
- Installation Problem: Check Getting Started - Troubleshooting
- API Issue: Check API Reference - Error Responses
- Development Issue: Check Development - Debugging
- GitHub Issues: Technical problems and feature requests
- OpenMRS Talk: Community discussions
- METS Programme: Professional support contact
- ✅ Installation and setup
- ✅ Configuration and management
- ✅ API reference
- ✅ Development guide
- ✅ Troubleshooting
- ✅ Security best practices
- ✅ Performance optimization
- ✅ Version migration
- ✅ Code examples for all major features
- ✅ Diagrams for complex concepts
- ✅ Step-by-step instructions
- ✅ Copy-paste ready examples
- ✅ Troubleshooting guides
- ✅ Cross-references between documents
- Documentation updated with each release
- Community contributions welcome
- Regular reviews for accuracy
- Feedback integration
- Start with Home - Overview
- Follow Getting Started - Installation
- Try examples in Getting Started - Use Cases
- Reference API Reference as needed
- Review Home - Complete understanding
- Master API Reference - All endpoints
- Learn troubleshooting in Troubleshooting
- Stay updated with CHANGELOG
- Study Development - Architecture
- Contribute using Development - Guidelines
- Deep dive into API Reference - All features
- Follow CHANGELOG - Version planning
- Read Home - Overview
- Follow Getting Started - Installation
- Configure security per Security
- Set up monitoring per Getting Started
- Test with example use cases
- Set up environment per Development
- Understand architecture from Architecture
- Review code style guidelines
- Study testing strategy
- Practice with examples
- Complete testing in development
- Review security checklist in Security
- Set up monitoring per Getting Started
- Prepare troubleshooting procedures
- Review CHANGELOG for version info
- GitHub Issues: Documentation Issues
- Pull Requests: Welcome for documentation improvements
- GitHub Issues: Bug reports and feature requests
- OpenMRS Talk: Community support
- METS Programme: Enterprise support
- On-site Training: Contact METS Programme
- Online Training: Check OpenMRS Academy
- Custom Training: Available upon request
Documentation Version: 2.0.6-SNAPSHOT
Last Updated: May 2, 2026
Maintained By: METS Programme Documentation Team
| What You Need | Where to Look |
|---|---|
| "I'm new here" | Home |
| "Get me started fast" | Getting Started |
| "API documentation" | API Reference |
| "I want to contribute" | Development |
| "What's new?" | CHANGELOG |
| "Something's broken" | Troubleshooting |
| "How do I integrate?" | API Reference |
| "Performance issues" | Configuration → Performance Tuning |
| "Security setup" | Security |