LearnDash Assignments allow the upload of a single file for review by a facilitator or administrator. The assignment can be graded and users can be prevented from moving forward until the assignment is returned. For tight LearnDash integration, native assignments are the way to go.