How can I upload a shared/user calendar (time/date) so all my students can sign up for a time slot to give their presentations? They must be able to see which slots are available.
I don't know of any way to upload a calendar like you suggest, but you can use the Scheduler Tools in the Canvas Calendar to do what you are describing. Here is a guide page about the feature How do I add a Scheduler appointment group in a course calendar?
Retrieving data ...