How to Share Elearning Courses Using Google Cloud Platform

How to Share Elearning Courses Using Google Cloud Platform

The retirement of free web hosting options from Dropbox and Google Drive has sent a lot of folks scrambling to find a good replacement. Many folks have followed Tom Kuhlmann’s instructions for moving their elearning courses and portfolios over to Amazon S3.

I’d like to introduce you to another great option: Google Cloud Platform.

The free tier gives you 5GB of storage with additional space available at a minimal cost.

We’ll walk through these steps for setting everything up and sharing your courses and portfolios on the Google Cloud Platform:

  • Create an account
  • Create a bucket
  • Upload your files
  • Share your files

Creating Your Account

  1. Sign-up for a free Google Cloud Platform account at https://cloud.google.com/free/
  2. Create a Cloud Platform project on the Manage Resources page: https://console.cloud.google.com/cloud-resource-manager
  3. Enable billing for your project.
    https://support.google.com/cloud/answer/6293499#enable-billing

Creating a bucket

To create a bucket:

  1. Open the Cloud Storage browser in the Google Cloud Platform Console.
    https://console.cloud.google.com/storage/browser
  2. Click Create bucket.
  3. In the Create bucket dialog, specify:
    • The Name of your bucket.
    • The Storage class for your bucket: Multi-Regional.
    • The Location of your bucket: United States.
  4. Click Create.
  5. If successful, you are taken to the bucket’s page with the text “There are no objects in this bucket.”

Make your bucket public

You can change access settings on a file by file basis but for e-learning courses comprised of hundreds of individual files, setting the bucket to be public by default is a worthwhile time-saver.

  1. Open the Cloud Storage browser in the Google Cloud Platform Console.
    https://console.cloud.google.com/storage/browser
  2. Click the drop-down menu associated with the bucket that you want to make public.
  3. The drop-down menu appears as three vertical dots to the far right of the bucket’s row.
  4. Choose Edit bucket permissions.
  5. In the Add members field, enter allUsers.
  6. In the Select a role drop down, select the Storage sub-menu, and click the Storage Object Viewer option.
  7. Click Add.

Uploading your course files

The next step is uploading the course files to your bucket:

  1. Open the Cloud Storage browser in the Google Cloud Platform Console.
    https://console.cloud.google.com/storage/browser
  2. In the list of buckets, click on the bucket you created.You may want to organize your bucket by creating folders for each separate course.
  3. Click Upload files.
    (Alternatively, you can drag your files into this window)
  4. In the file dialog, browse to the desired file and select it.

After the upload completes, you should see the file name, size, type, and last modified date in the bucket.

When you’re all done you can use your public link to share your project:

https://storage.googleapis.com/miketaylor/IDtheft/story.html

Additional supporting information

Costs

Free tier info: https://cloud.google.com/free/

See the Monitoring your storage charges tip for details on what charges may be incurred when hosting a static website, and see the Pricing page for details on Cloud Storage costs.

FAQs

https://cloud.google.com/free/docs/frequently-asked-questions

Sharing individual files

To share publicly the files that you want to serve:

  1. Open the Cloud Storage browser.
    https://console.cloud.google.com/storage/browser
  2. In the list of buckets, click on the bucket that contains the objects you uploaded.
  3. For each object you want to share publicly, click the checkbox in the Share publicly column.

If successful, a link titled Public link appears next to the checkbox. This is the link you click to view your content. For example, for a storyline course, you’ll click the public link for story.html.

Migrating from Amazon S3

https://cloud.google.com/storage/docs/migrating

Published by Mike Taylor

Born with a life-long passion for learning, I have the great fortune to work at the intersection of learning, design, technology & collaboration.

25 thoughts on “How to Share Elearning Courses Using Google Cloud Platform

  1. Mike, great how to — one thing I can’t get right though, what format are you publishing your course content in? I’m using Articulate 2 if that helps. Thanks

    Liked by 1 person

  2. Thanks for sharing this, Mike. I’ve been putting off migrating my portfolio since Google disabled hosting on Drive.

    I finally got around to setting this up today and it worked perfectly – even my Google Analytics tracking!

    One minor suggestion, though. I didn’t have to set up billing for my project. It seems to default when you only have one billing account.

    Keep up the good work!
    Simon

    Liked by 1 person

  3. Thank you for this article! I came across this when I was stuck in rut and don’t know what to do next with my published for web storyline project. Now I can share this to my colleagues and we can review it for improvement. Thanks a bunch!

    Like

  4. Noob problem – I’ve followed the instructions but no public link opens the project. Different links open different parts of the project but there isn’t anything to open it entirely… I’ve tried them all!

    Like

    1. Hi, Caleb! If you’re working with Storyline look for the story.html file. There should be a column labeled “Public access”. Click the icon next to that to launch your course. (It is a bit hidden and not very intuitive.)

      Like

  5. Hey Mike, this is great, thanks so much. Have you ever been able to share your files on Google Cloud without making it completely public? I want to share it just to a particular google domain using the bucket permissions. I can successfully do this with other file types but when it comes to getting a course to play it wont work. The Link URL in the object details just returns a Not Found error. Any help would be appreciated.

    Like

Leave a comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.