CodexIT.OmrKit.Abstractions
3.0.0
See the version list below for details.
dotnet add package CodexIT.OmrKit.Abstractions --version 3.0.0
NuGet\Install-Package CodexIT.OmrKit.Abstractions -Version 3.0.0
<PackageReference Include="CodexIT.OmrKit.Abstractions" Version="3.0.0" />
<PackageVersion Include="CodexIT.OmrKit.Abstractions" Version="3.0.0" />
<PackageReference Include="CodexIT.OmrKit.Abstractions" />
paket add CodexIT.OmrKit.Abstractions --version 3.0.0
#r "nuget: CodexIT.OmrKit.Abstractions, 3.0.0"
#:package CodexIT.OmrKit.Abstractions@3.0.0
#addin nuget:?package=CodexIT.OmrKit.Abstractions&version=3.0.0
#tool nuget:?package=CodexIT.OmrKit.Abstractions&version=3.0.0
CodexIT.OmrKit.Abstractions
Stable public contracts for Codex OMR Kit package consumers.
NuGet package ID: CodexIT.OmrKit.Abstractions
C# namespace remains Codex.OmrKit.Abstractions.
Package Purpose
This is the shared contract layer used by:
CodexIT.OmrKit.Core- consumer applications (such as SmartSchool)
Contains
- Input contracts (
TestSheetSpec,OmrQuestion,InstitutionInfo,StudentInfo) - Output contracts (
OmrScanResult,ScanEngineResult,ScannedQuestion) - Enums (
PaperLanguage,QuestionType,ChoiceOption,AnswerMarkStatus,OmrEngineKind) - Typed exceptions (
OmrKitExceptionand derived classes)
Migration Notes (v3.0.0)
- Breaking:
QuestionType.YesNois nowQuestionType.TrueFalse. - Breaking:
ChoiceOption.Yes/ChoiceOption.Noare nowChoiceOption.True/ChoiceOption.False. - Numeric values are unchanged (
TrueFalse = 1,True = 1,False = 2). - Added permanent
LicenseKeysupport. To request a license, contact WhatsApp: 00218917128473. - Use only:
QuestionType.MultipleChoiceQuestionType.TrueFalse
- Exception model now includes:
Code(stable machine-readable key)MessageKey(localization key)Context(diagnostic metadata such as stage and engine kind)
Exception Contract
Always catch OmrKitException in consumer code and branch on Code.
Common codes:
validation_errorquality_gate_rejectedalignment_faileddecode_errorconfiguration_errorpayload_error
Localization behavior:
- Exception messages are localized to English/Arabic.
- Language source is
DefaultLanguageconfigured throughAddCodexOmrKit(...)inCodexIT.OmrKit.Core.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- No dependencies.
-
net8.0
- No dependencies.
NuGet packages (1)
Showing the top 1 NuGet packages that depend on CodexIT.OmrKit.Abstractions:
| Package | Downloads |
|---|---|
|
CodexIT.OmrKit.Core
Core OMR generation and scanning engine for Codex OMR Kit. |
GitHub repositories
This package is not used by any popular GitHub repositories.
3.0.0 - Breaking release.
- Renamed QuestionType.YesNo to QuestionType.TrueFalse.
- Renamed ChoiceOption.Yes/No to ChoiceOption.True/False (numeric values unchanged).
- Added CreateLicenseRequest and LicenseDto for permanent license keys.