CodexIT.OmrKit.Abstractions
2.0.0
See the version list below for details.
dotnet add package CodexIT.OmrKit.Abstractions --version 2.0.0
NuGet\Install-Package CodexIT.OmrKit.Abstractions -Version 2.0.0
<PackageReference Include="CodexIT.OmrKit.Abstractions" Version="2.0.0" />
<PackageVersion Include="CodexIT.OmrKit.Abstractions" Version="2.0.0" />
<PackageReference Include="CodexIT.OmrKit.Abstractions" />
paket add CodexIT.OmrKit.Abstractions --version 2.0.0
#r "nuget: CodexIT.OmrKit.Abstractions, 2.0.0"
#:package CodexIT.OmrKit.Abstractions@2.0.0
#addin nuget:?package=CodexIT.OmrKit.Abstractions&version=2.0.0
#tool nuget:?package=CodexIT.OmrKit.Abstractions&version=2.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 (v2.0.0)
QuestionType.Essayhas been removed.- Use only:
QuestionType.MultipleChoiceQuestionType.YesNo
- 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.
2.0.0 - Breaking release.
- Removed Essay question type from QuestionType.
- Added enriched exception model (MessageKey + Context).
- Added new exception codes/types: configuration_error, payload_error.
- Added localized exception messages (English/Arabic) using DefaultLanguage.