CloudDoc is a student document sharing system where a document is not published immediately after upload. Instead, it moves through storage, metadata persistence, moderation, and state synchronization before it becomes visible to end users. This model fits user-generated learning platforms because it improves content quality control and makes the document collection manageable.
The project needs to solve several concerns at the same time:
An upload-only feature would solve only the first step of the problem. The real value of CloudDoc comes from turning a newly uploaded file into a managed, reviewable, searchable, and distributable document. For that reason, this workshop goes beyond S3 upload and includes moderation, visible state updates, preview, download, and monitoring.
pending: the document has been uploaded and is waiting for review.approved: the administrator has approved the document.available: the document can be shown in search, preview, and download features.