Exelearning
Table of Contents
Interfaces
- IdeviceDecoderInterface
- Extension point for domain-specific iDevice decoding.
Classes
- ArchiveLimits
- Configurable resource limits used while reading and extracting archives.
- ArchiveReader
- Read and safely extract ZIP-based eXeLearning project files.
- AssetReferenceExtractor
- Extract asset references from HTML and structured iDevice properties.
- Application
- Dependency-free command-line interface for common parser workflows.
- ProjectDiffer
- Compare two parsed eXeLearning projects semantically.
- ELPParser
- Parser for eXeLearning project files.
- ElpParserException
- Base exception for parser failures.
- InvalidArchiveException
- Raised when an archive is missing, invalid, or structurally unsupported.
- InvalidXmlException
- Raised when project XML cannot be parsed safely.
- ResourceLimitException
- Raised when an archive exceeds configured parser resource limits.
- UnsafeArchiveException
- Raised when a ZIP entry may escape the intended extraction directory.
- UnsupportedFormatException
- Raised when an archive does not contain a supported eXeLearning project format.
- FingerprintBuilder
- Build deterministic logical-content fingerprints for parsed projects.
- Asset
- Typed wrapper around parsed asset data.
- Block
- Typed wrapper around parsed block data.
- Idevice
- Typed read-only-style wrapper around parsed iDevice data.
- Page
- Typed wrapper around parsed page data.
- Project
- Typed project facade backed by the detailed parser representation.
- VersionInfo
- Typed wrapper around version detection details.
- IdeviceDecoderRegistry
- Ordered registry of optional domain-specific iDevice decoders.
- IdeviceStateParser
- Normalize the four iDevice state-storage patterns used by modern ELPX files.
- LegacyParser
- Parse legacy contentv3.xml project data.
- OdeParser
- Parse modern ODE content.xml project data.
- ParserOptions
- Parser feature and resource-limit options.
- InternalReferenceExtractor
- Extract internal exe-node page references from normalized project content.
- HtmlText
- Convert stored HTML fragments to normalized plain text.
- ProjectInspector
- Read lightweight project metadata without normalizing pages, iDevices or assets.
- Slugger
- Create stable ASCII slugs without external framework code.
- TemporaryProjectFile
- Spool project bytes to a bounded temporary file for ZipArchive-based parsing.
- VersionDetector
- Detect eXeLearning major versions while exposing how the result was obtained.
- XmlLoader
- Load XML using non-networked libxml settings.
- Diagnostic
- Typed validation diagnostic.
- PackageValidator
- Validate parsed project structure without making normal parsing strict.
- SchemaValidator
- Validate project XML against a caller-supplied trusted XSD or DTD.
- ValidationResult
- Typed wrapper around validation errors and warnings.