Please see LSNBLDR-359. It has a test case. The Lessons code uses the kernel to expand the ZIP file, so I believe this is a kernel problem.
One of the ones specified was an HTML snippet.
Interpret content type if unknown
Upload content in zip file not working on trunk
Uploaded zip files do not have correct mime type applied when extracted
Add additional tests for MIME type detection