Course37 Logo
Storage & File Management

Configuring Cloudflare R2 File Storage

Connect your Cloudflare R2 bucket credentials from the Integrations page to enable file uploads for student profiles, OMR scans, media, and assignment submissions.


Configuring Cloudflare R2 File Storage

All files uploaded to the platform — including student profile photos, OMR scan images, course media, and assignment submissions — are stored in a Cloudflare R2 bucket. You connect your R2 bucket through the Integrations page.


Step 1: Open the Integrations Page

  1. Navigate to Dashboard > Integrations.
  2. The page shows a grid of all available service integration cards.

Screenshot of the Dashboard Integrations page showing the full grid of integration service cards including Email SMTP, SMS, Payment Gateways, Push Notifications, AI Providers, and Cloudflare R2 Storage


Step 2: Locate the Cloudflare R2 Storage Integration Card

  1. Scroll through the integration cards to find the Cloudflare R2 Storage card.
  2. The card is labeled with the Cloudflare R2 service name and a brief description.
  3. Click the card to expand its configuration form.

Screenshot of the Cloudflare R2 Storage integration card in its collapsed state within the integrations grid, showing the card title and description text before it has been expanded


Step 3: Enter Your R2 Credentials

  1. In the expanded R2 configuration form, fill in all of the following required fields:
    • R2 Account ID — found in your Cloudflare dashboard under the R2 section
    • Access Key ID — the R2 API token access key ID generated from your Cloudflare account
    • Secret Access Key — the corresponding secret key for the access key ID
    • Bucket Name — the exact name of the R2 bucket you created in Cloudflare
  2. Toggle the integration to Enabled.
  3. Click Save. The platform will now route all new file uploads directly to your R2 bucket.

Screenshot of the Cloudflare R2 Storage integration card expanded to show its configuration form with the R2 Account ID, Access Key ID, Secret Access Key, and Bucket Name input fields all filled in, the toggle switched to the enabled/on state, and the Save button visible at the bottom of the form

#storage #cloudflare #r2 #file storage #integrations #bucket