top of page

BetterBuilder
For UC Davis

For

**Last Updated:** January 15, 2026

 

## Introduction

 

BetterBuilder for UC Davis ("the Extension", "we", "our") is a Chrome browser extension designed to help UC Davis students sync their Schedule Builder course schedules to Google Calendar. This Privacy Policy explains what data we collect, how we use it, and your rights regarding your information.

 

---

 

## Data Collection and Use

 

### 1. Authentication Data

 

**What We Collect:**

- **Google Account Email Address**: We collect your Google account email address (specifically `@ucdavis.edu` accounts only) to authenticate you with the Extension.

- **OAuth Access Token**: A temporary access token provided by Google to authorize calendar operations on your behalf.

 

**How We Use It:**

- To verify you are a UC Davis student/staff member (domain validation)

- To authenticate requests to Google Calendar API

- To display your email in the Extension interface

 

**Storage:** Stored locally on your device using Chrome's storage API. Never transmitted to external servers other than Google's authentication services.

 

---

 

### 2. Course Schedule Data

 

**What We Collect:**

When you scan your UC Davis Schedule Builder page, we extract the following course information:

 

| Data Type | Description | Purpose |

|-----------|-------------|---------|

| Course Code | e.g., "ECS 032B A02" | Identify the course for calendar event title |

| Course Title | e.g., "Introduction to Data Structures" | Display in calendar event |

| CRN | Course Reference Number | Include in event description |

| Section Number | Section identifier | Display in event title |

| Registration Status | Registered, Waitlisted, or Not Registered | Display in Extension UI |

| Meeting Type | Lecture, Discussion, Lab, etc. | Include in event description |

| Days of Week | e.g., Monday, Wednesday, Friday | Set calendar recurrence |

| Start Time | Class start time | Set calendar event start |

| End Time | Class end time | Set calendar event end |

| Building Name | e.g., "Olson Hall" | Set as calendar event location for navigation |

| Room Number | e.g., "164" | Include in event description |

| Instructor Name | Professor/TA name | Optionally include in event description |

| Units | Credit units | Include in event description |

| GE Credit | General Education credits | Include in event description |

 

**How We Use It:**

- Display your courses in the Extension popup

- Create Google Calendar events with accurate class information

- Allow you to select which courses to sync

 

**Source:** This data is read directly from your browser's view of the UC Davis Schedule Builder page. We access JavaScript objects (`window.CourseDetails`, `window.Schedules`) that UC Davis's website uses to display your schedule.

 

**Storage:** Stored locally on your device using Chrome's storage API. Cleared automatically when you reload the Schedule Builder page or sign out.

 

---

 

### 3. User Preferences

 

**What We Collect:**

 

| Preference | Description |

|------------|-------------|

| Course Selection | Which courses you want to sync to calendar |

| Calendar Colors | Your chosen color for each course event |

| Reminder Settings | 10 min, 30 min, or 60 min before class |

| Include Instructor | Whether to add instructor name to event description |

 

**How We Use It:**

- Remember your preferences across Extension sessions

- Customize Google Calendar events according to your choices

 

**Storage:** Stored locally on your device using Chrome's storage API.

 

---

 

### 4. Data Sent to Google Calendar

 

When you click "Sync to Calendar", the following data is sent to Google Calendar API:

 

- **Event Title**: Course code and title (e.g., "ECS 032B A02 - Introduction to Data Structures")

- **Event Location**: Building name (e.g., "Olson Hall") for Google Maps navigation

- **Event Description**: Room number, instructor (if enabled), class type, CRN, units, GE credits

- **Event Time**: Start and end times for your class

- **Event Recurrence**: Days of the week the class meets, until end of quarter

- **Event Color**: Your selected calendar color

- **Reminders**: Your configured reminder times

 

---

 

## Data Storage

 

### Local Storage Only

 

All data collected by BetterBuilder is stored **locally on your device** using Chrome's `chrome.storage.local` API. We do **NOT**:

 

- ❌ Transmit your data to our own servers

- ❌ Store your data on any external database

- ❌ Share your data with third parties (except Google Calendar as you authorize)

- ❌ Collect analytics or tracking data

- ❌ Use cookies for tracking purposes

 

### Data Retention

 

| Data Type | Retention Period |

|-----------|------------------|

| Authentication Token | Until you sign out or token expires |

| Email Address | Until you sign out |

| Extracted Courses | Until page reload or sign out |

| User Preferences | Until you sign out or uninstall |

 

---

 

## Third-Party Services

 

### Google OAuth 2.0

 

We use Google's OAuth 2.0 authentication to:

- Verify your UC Davis email address

- Obtain permission to create events on your Google Calendar

 

**Google's Privacy Policy:** [https://policies.google.com/privacy](https://policies.google.com/privacy)

 

### Google Calendar API

 

We use Google Calendar API to:

- Create calendar events for your classes

- Set reminders and recurring events

 

**Scopes Requested:**

- `https://www.googleapis.com/auth/calendar.events` - Create and manage calendar events

- `https://www.googleapis.com/auth/userinfo.email` - Read your email address for domain verification

 

---

 

## Browser Permissions

 

The Extension requests the following Chrome permissions:

 

| Permission | Purpose |

|------------|---------|

| `activeTab` | Access the current UC Davis Schedule Builder tab to read course data |

| `scripting` | Execute scripts to extract course information from the page |

| `storage` | Store your preferences and course data locally |

| `identity` | Authenticate with Google OAuth |

| `downloads` | (Reserved for future export functionality) |

 

### Host Permissions

 

| Domain | Purpose |

|--------|---------|

| `my.ucdavis.edu/*` | Read Schedule Builder data |

| `registrar.ucdavis.edu/*` | Read Schedule Builder data |

| `schedule.ucdavis.edu/*` | Read Schedule Builder data |

| `sisweb.ucdavis.edu/*` | Read Schedule Builder data |

| `googleapis.com/*` | Communicate with Google Calendar API |

 

---

 

## Data Security

 

- **Encryption**: All communication with Google APIs uses HTTPS encryption

- **Token Security**: OAuth tokens are stored securely using Chrome's storage API

- **Domain Restriction**: Only `@ucdavis.edu` email addresses can authenticate

- **No External Transmission**: Your schedule data never leaves your device except to Google Calendar when you explicitly sync

 

---

 

## Your Rights

 

### You Can:

 

1. **View Your Data**: All extracted courses and preferences are visible in the Extension popup

2. **Delete Your Data**:

   - Sign out to clear all stored data

   - Uninstall the Extension to remove all local data

   - Reload the Schedule Builder page to clear extracted courses

3. **Control Sync**: Select/deselect individual courses before syncing

4. **Revoke Access**: Remove the Extension's access to your Google account at [https://myaccount.google.com/permissions](https://myaccount.google.com/permissions)

 

---

 

## Children's Privacy

 

BetterBuilder is intended for use by UC Davis students and staff. We do not knowingly collect information from children under 13 years of age.

 

---

 

## Changes to This Policy

 

We may update this Privacy Policy from time to time. Any changes will be reflected in the "Last Updated" date at the top of this document. Continued use of the Extension after changes constitutes acceptance of the updated policy.

 

---

 

## Contact

 

For questions or concerns about this Privacy Policy or the Extension's data practices, please contact:

 

- **GitHub Issues**: [Create an issue on our repository]

- **Email**: [Your contact email]

 

---

 

## Summary

 

| Question | Answer |

|----------|--------|

| Do you collect personal data? | Only your UC Davis email address |

| Do you store data on servers? | No, all data is stored locally on your device |

| Do you share data with third parties? | Only with Google Calendar when you sync (as you authorize) |

| Do you track users? | No analytics or tracking |

| Can I delete my data? | Yes, sign out or uninstall the Extension |

| Is my data encrypted? | Yes, all API communications use HTTPS |

 

---

 

*This privacy policy applies to BetterBuilder for UC Davis Chrome Extension version 1.0.0 and later.*

© 2024 VARUN KADAPATTI

bottom of page