π A comprehensive learning and support tool for Microsoft SQL Server licensing, featuring cost modeling calculators, interactive training modules, and Microsoft 365 integration.
This solution accelerator provides:
- Interactive Learning Modules: Step-by-step SQL Server licensing training
- Cost Calculator: Advanced licensing cost modeling with multiple scenarios
- Scenario-Based Training: Real-world customer scenarios with branching logic
- Admin Console: Content management for licensing experts
- Microsoft 365 Integration: Teams app and Azure AD authentication
- Analytics Dashboard: Usage tracking and learning progress insights
- Frontend: React 18 + TypeScript + Fluent UI v9 + Vite
- Backend: FastAPI + Python 3.12 + Pydantic
- Database: In-memory storage (demo purposes)
- Authentication: Azure AD / Microsoft Entra ID (ready for setup)
- Deployment: Azure Static Web Apps + Azure App Service
- DevOps: Azure Developer CLI (azd) + GitHub Actions
- Structured licensing topics with progress tracking
- Interactive quizzes with instant feedback
- Downloadable cheat sheets and reference materials
- Search functionality across all content
- Multi-scenario licensing cost modeling
- Support for On-Premises, Azure VM, and Azure SQL MI workloads
- Per-Core and Server+CAL licensing models
- Export results to CSV/PDF
- Customer scenario simulations
- Branching decision trees
- Best practice recommendations
- Real-world case studies
- Content management interface
- Pricing updates and maintenance
- User analytics and reporting
- Bulk content import/export
- Microsoft Teams personal tab
- Azure AD single sign-on
- Power BI analytics integration
- LMS compatibility (LTI/SCORM)
- π¦ Node.js 18+
- π Python 3.12+
- βοΈ Azure Developer CLI (azd)
- π§ Poetry (Python dependency management)
- Click the badge above
- Wait for the environment to load (2-3 minutes)
- Everything will be set up automatically! β¨
- Install VS Code and Dev Containers extension
- Clone this repository
- Open in VS Code and click "Reopen in Container"
- Everything will be set up automatically! β¨
# Clone the repository
git clone https://github.com/Azure-Samples/sql-server-licensing-training-accelerator
cd sql-server-licensing-training-accelerator
# Initialize and deploy
azd auth login
azd init
azd up
# Install dependencies
cd backend && pip install poetry && poetry install
cd ../frontend && npm install
# Start development servers (in separate terminals)
# Backend (FastAPI)
cd backend && poetry run fastapi dev app/main.py
# Frontend (React + Vite)
cd frontend && npm run dev
URLs:
- π Frontend: http://localhost:3000
- π Backend API: http://localhost:8000
- π API Documentation: http://localhost:8000/docs
βββ frontend/ # React TypeScript application
β βββ src/
β β βββ components/ # Reusable UI components
β β βββ pages/ # Application pages
β β βββ services/ # API client services
β β βββ types/ # TypeScript definitions
βββ backend/ # FastAPI Python API
β βββ app/ # Application code
β β βββ main.py # FastAPI application
β βββ pyproject.toml # Python dependencies
β βββ poetry.lock # Dependency lock file
βββ infra/ # Bicep infrastructure templates
βββ docs/ # Documentation
βββ scripts/ # Deployment and utility scripts
Frontend (.env)
VITE_API_BASE_URL=https://your-api.azurewebsites.net
VITE_AZURE_CLIENT_ID=your-client-id
Backend (appsettings.json)
{
"ConnectionStrings": {
"DefaultConnection": "your-sql-connection-string"
},
"AzureAd": {
"ClientId": "your-client-id",
"TenantId": "your-tenant-id"
}
}
This project welcomes contributions and suggestions. Please see CONTRIBUTING.md for details.
If you discover a security vulnerability, please see SECURITY.md for reporting instructions.
This project is licensed under the MIT License - see the LICENSE file for details.
For questions and support, please see SUPPORT.md.
This project may contain trademarks or logos for projects, products, or services. Use of Microsoft trademarks or logos is subject to Microsoft's Trademark & Brand Guidelines.