AAU.Ta3leem.Sdk 1.1.20.13

Ta3leem SDK

.NET NuGet License

A comprehensive .NET SDK for integrating with the Iraqi Ministry of Higher Education's Ta3leem API. Provides strongly-typed, resilient interfaces for accessing educational data including organizations, governorates, study years, and student information.


๐Ÿš€ Quick Start

Installation

# Add the NuGet source (first time only)
dotnet nuget add source https://baget.dev.ostk.creativeadvtech.ml/v3/index.json --name AAU-BaGet

# Install the package
dotnet add package AAU.Ta3leem.Sdk

Basic Setup

using AAU.Ta3leem.Sdk;

builder.Services.AddTa3leemSdk(options =>
{
    options.BaseUrl = "https://ums-core-api-stg.mohesr.net";
    options.ClientId = "your-client-id";
    options.ClientSecret = "your-client-secret";
});

Usage Example

public class StudentController : ControllerBase
{
    private readonly ISISFindJuniorService _sisService;

    public StudentController(ISISFindJuniorService sisService)
    {
        _sisService = sisService;
    }

    [HttpGet("{examNumber}")]
    public async Task<IActionResult> GetStudent(string examNumber)
    {
        var result = await _sisService.FindAsync(new SISFindJuniorRequest
        {
            JuniorExamNumber = examNumber
        });

        return result.IsSuccess ? Ok(result.Payload) : BadRequest(result.Message);
    }
}

๐Ÿ“š Documentation Catalog

Core Documentation

Document Description
Getting Started Installation, configuration, first steps, and examples
API Reference Complete API documentation for all 5 services
Data Models Request/response models and JSON converters
Architecture System design, patterns, and technical implementation
Testing Guide Unit tests, integration tests, and best practices
Troubleshooting Common issues, solutions, and debugging tips

Additional Resources

Resource Description
Documentation Index Complete documentation navigation and statistics

โœจ Key Features

  • โœ… 5 Services - Governorate, Organization, StudyYear, UnitType, SISFindJunior
  • โœ… Strongly Typed - Full IntelliSense support with typed models
  • โœ… Resilient - Built-in retry policies, circuit breaker, and timeout handling
  • โœ… Null Safe - Custom converters handle API nulls automatically
  • โœ… Score Safe - Numeric fields guaranteed parseable (never throw exceptions)
  • โœ… Bilingual - Arabic and English support via LocalizedString
  • โœ… Well Tested - 110 tests (65 unit + 45 integration) with 100% pass rate
  • โœ… Easy DI - First-class dependency injection support
  • โœ… Async/Await - Modern async programming throughout

๐Ÿ—๏ธ Available Services

Service Description Documentation
IGovernorateService Iraqi governorates (provinces) API Docs
IOrganizationService Educational organizations & institutions API Docs
IStudyYearService Academic years management API Docs
IUnitTypeService Unit type classifications API Docs
ISISFindJuniorService Student information lookup API Docs

๐Ÿค Support & Contributing

Documentation

Resources

Development

# Clone and setup
git clone <repository-url>
cd ta3leem-sdk-integration

# Restore and build
dotnet restore
dotnet build

# Run tests
dotnet test

๐Ÿ“Š Project Structure

ta3leem-sdk-integration/
โ”œโ”€โ”€ docs/                    # ๐Ÿ“š Complete documentation (75+ pages)
โ”œโ”€โ”€ ta3leem-sdk/            # ๐Ÿ“ฆ SDK library (5 services)
โ”œโ”€โ”€ ta3leem-sdk-tests/      # ๐Ÿงช Tests (110 tests, 100% passing)
โ”œโ”€โ”€ Directory.Build.props   # Version & metadata
โ””โ”€โ”€ README.md              # This file

๐Ÿ“„ About

Asl Al-Uroba (AAU) - Powering Innovation, Delivering Excellence

A leading technology company focused on transforming challenges into opportunities through innovative software solutions for the Iraqi Ministry of Higher Education.

Website: https://aau.iq/


Made with โค๏ธ by Asl Al-Uroba (AAU)

No packages depend on AAU.Ta3leem.Sdk.

Version Downloads Last updated
1.1.20.13 100 04/27/2026
1.1.20.12 87 04/27/2026
1.1.20.11 86 04/27/2026
1.1.20.6 87 04/27/2026
1.1.20.4 87 04/27/2026
1.1.20.3 86 04/27/2026
1.1.20.2 87 04/27/2026
1.1.20.1 87 04/27/2026