---
title: Instructions for automating your file upload in a Linux environment
description: Learn how to set up your SIS integration by following the steps below.
---

[![uConnect](https://s41911.pcdn.co/wp-content/uploads/logo.svg)](https://www.gouconnect.com/)

- [Knowledge Base](https://support.gouconnect.com/)
- [Career Everywhere](https://www.gouconnect.com/career-everywhere/)
- [Community](https://www.gouconnect.com/career-everywhere/community/access/)
- [Submit a Ticket](https://share.hsforms.com/10AUHU9-DRi-Bw3fdB-SUYA8bok)
- [Support Portal Login](https://support.gouconnect.com/_hcms/mem/login)

✕

## Submit a Ticket

Loading support form...

[Skip to content](https://support.gouconnect.com/articles/4495586-instructions-for-automating-your-file-upload-in-a-linux-environment#main-content)

Open main navigation

Close main navigation

 What do you need help with today?

- There are no suggestions because the search field is empty.

1. [uConnect Knowledge Base](https://support.gouconnect.com/articles)
2. [Technical Configurations](https://support.gouconnect.com/articles/technical-configurations)
3. [Automated Subscriber Uploads (SIS)](https://support.gouconnect.com/articles/technical-configurations#automated-subscriber-uploads-sis)

# Instructions for automating your file upload in a Linux environment

## This guide explains how to upload your Student Information System (SIS) file (a CSV) to uConnect’s secure Amazon S3 bucket — and how to optionally automate uploads on a schedule.

This guide explains how to upload your **Student Information System (SIS)** file (a CSV) to uConnect’s secure **Amazon S3 bucket** — and how to optionally **automate uploads** on a schedule.

You can upload manually using the **AWS Command Line Interface (CLI)** or **FileZilla Pro**, or automate it with a **cron job (Linux/macOS)** or **Task Scheduler (Windows)**.

**Tip:** Anything shown in **ALL\_CAPS** (like `YOUR_BUCKET_NAME`) is a placeholder — replace it with your real value.

---

### Prerequisites

Before uploading, confirm you have:

- **Bucket name:** `YOUR_BUCKET_NAME` (provided by uConnect)
- **AWS Access Key ID** and **AWS Secret Access Key** (provided securely by uConnect)
- **Region:** use **`us-east-1`** unless told otherwise
- **Your file:** a **CSV** named **`student_feed.csv`** that meets **RFC 4180** standards:
  
    - Comma-separated values
    - One row per line
    - Fields containing commas or special characters enclosed in double quotes - A header row as the first line (e.g., student\_id,first\_name,last\_name,email,major) - UTF-8 encoding recommended

Example:

```
student_id,first_name,last_name,email,major 12345,Alex,Morgan,alex.morgan@example.edu,Biology 67890,"Taylor, Jr.",Lee,taylor.lee@example.edu,Chemistry
```

---

### Option A — Windows PowerShell (AWS CLI)

### Step 1: Install the AWS CLI

1. Open **PowerShell**.
2. Check if the AWS CLI is installed:
   
   ```
   aws --version
   ```
   
   If not, [download AWS CLI v2 for Windows](https://aws.amazon.com/cli/).

### Step 2: Configure your credentials

```
aws configure
```

Enter:

- **AWS Access Key ID:** `YOUR_ACCESS_KEY_ID`
- **AWS Secret Access Key:** `YOUR_SECRET_ACCESS_KEY`
- **Default region name:** `us-east-1`
- **Default output format:** press **Enter** to skip

### Step 3: Upload your file

```
aws s3 cp "C:\Data\student_feed.csv" "s3://YOUR_BUCKET_NAME/student_feed.csv" --region us-east-1
```

**Success looks like:**  
PowerShell prints a line beginning with `upload:` and ends with your S3 path.  
Check the exit code:

```
$LASTEXITCODE # 0 means success
```

### Step 4: Verify your upload

```
aws s3 ls "s3://YOUR_BUCKET_NAME/" --region us-east-1
```

### Step 5 (Optional): Automate weekly uploads

You can automate uploads with **Windows Task Scheduler**.

1. Open **Task Scheduler** (search for it in the Start menu).
2. Click **Create Basic Task** and follow the wizard.
3. Set the trigger to **Weekly** on your preferred day and time.
4. For the action, choose **Start a program** and enter: 
     - **Program:** `C:\Windows\System32\cmd.exe`
     - **Arguments:** `/c aws s3 cp "C:\Data\student_feed.csv" "s3://YOUR_BUCKET_NAME/student_feed.csv" --region us-east-1`
5. After the task runs, right-click it in Task Scheduler and check **Last Run Result** — a value of `0x0` indicates success.

You can automate uploads with **Task Scheduler**.  
Set up a weekly task running the same command as above.  
Confirm a **0x0** result after it runs (indicating success).

---

### Option B — Linux or macOS Terminal (AWS CLI)

### Step 1: Install the AWS CLI

- **Using pip (if Python 3 is installed):**
  
  ```
  curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
  unzip awscliv2.zip
  sudo ./aws/install
  aws --version
  ```
- **Using the bundled installer (Linux x86\_64):**
  
  ```
  
  ```
- **macOS via Homebrew:**
  
  ```
  brew install awscli
  aws --version
  ```

### Step 2: Configure your credentials

```
aws configure # AWS Access Key ID:      YOUR_ACCESS_KEY_ID # AWS Secret Access Key:  YOUR_SECRET_ACCESS_KEY # Default region name:    us-east-1 # Default output format:  (press Enter to skip)
```

### Step 3: Upload your file

```
aws s3 cp /path/to/student_feed.csv s3://YOUR_BUCKET_NAME/student_feed.csv --region us-east-1
```

Check for a successful transfer:

```
echo $? # 0 means success
```

### Step 4: Verify your upload

```
aws s3 ls s3://YOUR_BUCKET_NAME/ --region us-east-1
```

---

### Automating uploads (Linux/macOS)

After confirming a successful manual upload, automate future uploads using **cron**.

1. Open your crontab:
   
   ```
   crontab -e
   ```
2. Add a schedule line. Example: upload every **Saturday at 8:05 AM**:
   
   ```
   5 8 * * Sat aws s3 cp /path/to/student_feed.csv s3://YOUR_BUCKET_NAME/student_feed.csv --region us-east-1 >> "$HOME/uconnect_upload.log" 2>&1
   ```
   
   This saves a log of each run at `~/uconnect_upload.log`.

**Cron format reference:**

```
+---------------- minute (0 - 59) |  +------------- hour (0 - 23) |  |  +---------- day of month (1 - 31) |  |  |  +------- month (1 - 12) |  |  |  |  +---- day of week (0 - 6) (Sunday=0 or 7) |  |  |  |  | *  *  *  *  *  command to be executed
```

You’re now fully automated! If you’d like, upload a test file and ask your uConnect contact to verify receipt.

---

### Option C — FileZilla Pro (Point-and-Click)

### Step 1: Install

Download and install **FileZilla Pro** from [filezillapro.com](https://filezillapro.com/). Note: Amazon S3 support is only available in the *Pro* version — the free FileZilla Client does not support S3.

### Step 2: Connect to your S3 bucket

1. Open **File → Site Manager… → New Site**.
2. **Protocol:** Amazon S3
3. Enter your credentials:
   
     - Access Key ID: `YOUR_ACCESS_KEY_ID`
     - Secret Access Key: `YOUR_SECRET_ACCESS_KEY`
     - Region: `us-east-1`
4. Click **Connect** and approve any prompts.

### Step 3: Upload

1. Open your S3 bucket in the right pane.
2. Locate your local `student_feed.csv` on the left.
3. Drag it from left to right.
4. If asked, choose **Overwrite**.

### Step 4: Verify

Press **F5** to refresh and confirm the file appears in your bucket with a current timestamp.

---

### Troubleshooting

| Symptom | Likely cause | Fix |
| --- | --- | --- |
| `aws: command not found` | AWS CLI not installed or not on PATH | Reinstall AWS CLI v2 and restart terminal |
| `InvalidAccessKeyId` / `SignatureDoesNotMatch` | Typo in keys or wrong region | Re-run `aws configure` and confirm values |
| `AccessDenied` | Key lacks bucket permission | Confirm with uConnect |
| `NoSuchBucket` | Bucket name mistyped | Double-check exact name with uConnect |
| File uploads but doesn’t appear in platform | File not named `student_feed.csv` or CSV invalid | Rename and re-upload; check RFC 4180 format |

---

### Security Notes

- Keep your AWS keys private — never email or share them.
- Rotate credentials whenever staff changes or at least annually.
- Always use the same filename (`student_feed.csv`) for consistency.

---

### Need Help?

If you’re missing credentials, bucket details, or encounter errors:

- Contact your **uConnect admin contact**, or
- Submit a **support request** at [support.gouconnect.com](https://support.gouconnect.com/) including:
  
    - The command you ran or a screenshot,
    - The time of the attempt, and
    - Any error text.

---

### Quick Reference Cheat Sheet

**Windows (PowerShell):**

```
aws configure aws s3 cp "C:\Data\student_feed.csv" "s3://YOUR_BUCKET_NAME/student_feed.csv" --region us-east-1 aws s3 ls "s3://YOUR_BUCKET_NAME/" --region us-east-1
```

**Linux/macOS (Terminal):**

```
aws configure aws s3 cp /path/to/student_feed.csv s3://YOUR_BUCKET_NAME/student_feed.csv --region us-east-1 aws s3 ls s3://YOUR_BUCKET_NAME/ --region us-east-1
```

**Automate with cron (Linux/macOS):**

```
5 8 * * Sat aws s3 cp /path/to/student_feed.csv s3://YOUR_BUCKET_NAME/student_feed.csv --region us-east-1
```

**FileZilla Pro:**

- Site Manager → Amazon S3 → enter keys → Connect → drag `student_feed.csv` into `YOUR_BUCKET_NAME`.

---

 

Now, you're all set! If you have any questions, please [submit a support request.](https://share.hsforms.com/10AUHU9-DRi-Bw3fdB-SUYA8bok?form_link_page=Instructions%20for%20automating%20your%20file%20upload%20in%20a%20Linux%20environment)

- [Get Started](https://support.gouconnect.com/articles/get-started)
- [AI Search](https://support.gouconnect.com/articles/ai-search)
- [Analytics & Data](https://support.gouconnect.com/articles/analytics-data#main-content)

    - [Outcomes Data](https://support.gouconnect.com/articles/analytics-data#outcomes-data)
    - [Platform Analytics](https://support.gouconnect.com/articles/analytics-data#platform-analytics)
    - [Google Analytics](https://support.gouconnect.com/articles/analytics-data#google-analytics)
- [Publish Content](https://support.gouconnect.com/articles/publish-content)
- [Manage Your Communities & Content Categories](https://support.gouconnect.com/articles/manage-your-communities-content-categories#main-content)

    - [Communities](https://support.gouconnect.com/articles/manage-your-communities-content-categories#communities)
    - [Content Categories](https://support.gouconnect.com/articles/manage-your-communities-content-categories#content-categories)
- [Manage Subscribers & Users](https://support.gouconnect.com/articles/manage-subscribers-users)
- [Platform Design](https://support.gouconnect.com/articles/platform-design#main-content)

    - [Widgets](https://support.gouconnect.com/articles/platform-design#widgets)
    - [Block Editor (WordPress)](https://support.gouconnect.com/articles/platform-design#block-editor-wordpress)
    - [Menus](https://support.gouconnect.com/articles/platform-design#menus)
- [Accessibility Hub](https://support.gouconnect.com/articles/accessibility-hub#main-content)

    - [Block Editor](https://support.gouconnect.com/articles/accessibility-hub#block-editor)
- [Market Your Platform](https://support.gouconnect.com/articles/market-your-platform#main-content)

    - [Activation and Promotion Guides](https://support.gouconnect.com/articles/market-your-platform#activation-and-promotion-guides)
- [Modules & Integrations](https://support.gouconnect.com/articles/modules-integrations#main-content)

    - [Outcomes Data Visualization](https://support.gouconnect.com/articles/modules-integrations#outcomes-data-visualization)
- [Technical Configurations](https://support.gouconnect.com/articles/technical-configurations#main-content)

    - [Automated Subscriber Uploads (SIS)](https://support.gouconnect.com/articles/technical-configurations#automated-subscriber-uploads-sis)
- [Product Updates](https://support.gouconnect.com/articles/product-updates)
- [Customer Training Recordings](https://support.gouconnect.com/articles/customer-training-recordings)
- [Candid Career+](https://support.gouconnect.com/articles/candid-career)
- [General](https://support.gouconnect.com/articles/general)

  

[![uConnect Logo](https://s41911.pcdn.co/wp-content/uploads/logo-white.svg)](https://www.gouconnect.com/)

- [Customers](https://www.gouconnect.com/customers/)
- [Case Studies](https://www.gouconnect.com/customers/case-studies/)
- [Client Directory](https://www.gouconnect.com/customers/client-directory/)
- [Testimonials](https://www.gouconnect.com/customers/testimonials/)

- [Product](https://www.gouconnect.com/product/)
- [Use Cases](https://www.gouconnect.com/product/use-cases/)
- [Integrations](https://www.gouconnect.com/product/integrations/)
- [Become a Partner](https://www.gouconnect.com/company/partner/)

- [Company](https://www.gouconnect.com/company/)
- [Careers](https://www.gouconnect.com/company/careers/)
- [News](https://www.gouconnect.com/company/news/)
- [Status Page](https://status.gouconnect.com/)

- [Career Everywhere](https://www.gouconnect.com/career-everywhere/)
- [The Movement](https://www.gouconnect.com/career-everywhere/movement/)
- [Community](https://www.gouconnect.com/career-everywhere/community/access/)
- [Podcast](https://www.gouconnect.com/career-everywhere/podcast/)

© 2026 uConnect Inc.

<https://www.linkedin.com/company/uconnect-inc-> <https://x.com/gouconnect> <https://www.facebook.com/gouconnect/> <https://www.youtube.com/channel/UCVzqw0N04626cZGwaffVZNw> <https://www.instagram.com/gouconnect/>

[Accessibility Policy](https://www.gouconnect.com/accessibility-policy/) · [Privacy Policy](https://www.gouconnect.com/privacy-policy/)