Make the acceptable file types for upload be defined on the upload element instead.
Make the File Upload controller return the URL and the ID of the file handled by Paperclip; return both to the client. Except for the course settings page, all other uses of the component will receive the Paperclip file ID instead (which is more useful and mirrors the behaviour of the complicated file upload component)
Implement replacement of a file with a new version.
Use the specified filename.
Implement full renaming, including unmarking those who already saw the upload.
Don't save anything if the material was created for the first time.