Endpoints
List Files
Filter by multiple file IDs (comma-separated)
Filter by content node IDs (comma-separated)
Filter by assessment item IDs (comma-separated)
Filter by specific file ID
Filter by specific content node ID
Filter by specific assessment item ID
Get Upload URL
File size in bytes
MD5 checksum of the file (32 hexadecimal characters)
Original filename
File format/extension (e.g., “mp4”, “pdf”, “jpg”)
Format preset ID (e.g., “high_res_video”, “video”, “audio”, “document”, “exercise_image”)
Duration in seconds (required for audio/video files, must be greater than 0)
The
might_skip field indicates whether a file with this checksum already exists in storage. If true, the upload might be skipped if the file is already available.Update File
File UUID
Content node ID to associate with this file
Assessment item ID to associate with this file
Language code for the file
Format preset ID
Duration in seconds (for audio/video)
Delete File
File UUID
File Upload Process
File Model Fields
Unique file identifier (UUID)
MD5 checksum of the file content
File size in bytes
File format/extension (e.g., “mp4”, “pdf”, “jpg”)
Format preset ID indicating the file type and purpose
Language code for the file content
Associated content node ID
Associated assessment item ID
Storage path for the file
Full URL to access the file
Original filename when uploaded
User ID who uploaded the file
Duration in seconds (for audio/video files)
File Format Presets
Common preset values:high_res_video- High resolution video filesvideo- Standard video filesaudio- Audio filesdocument- Document files (PDF, ePub, etc.)exercise- Exercise contentexercise_image- Images used in exercisesexercise_graphie- Graphie files for exerciseschannel_thumbnail- Channel thumbnail imagestopic_thumbnail- Topic thumbnail imagesvideo_thumbnail- Video thumbnail imagesaudio_thumbnail- Audio thumbnail imagesdocument_thumbnail- Document thumbnail imageshtml5_zip- HTML5 app zip fileshtml5_thumbnail- HTML5 app thumbnailsvideo_subtitle- Video subtitle filesvideo_dependency- Video dependency fileshtml5_dependency- HTML5 dependency files
File Format Validation
Storage and Checksums
Files are stored in object storage using a checksum-based naming system:- Files are deduplicated by checksum
- Multiple content items can reference the same file
- Checksums ensure file integrity
- Files are only stored once even if used multiple times
