Select your language  /  Seleccione su idioma
Brasfield & Gorrie General Contractors
Subcontractor Orientation Portal
🦺

Before You Step On Site

Complete your safety orientation to receive your site clearance. Takes about 20 minutes.

Certifications — Upload if Applicable
Check any you hold and upload a copy. Not required to proceed.
or
1. Registration 2. Watch Video 3. Quiz 4. Sign Complete
⚠️ You must watch the full video before proceeding. Do not close this tab. Not Started
1. Registration 2. Watch Video 3. Quiz 4. Sign Complete

Safety Knowledge Check

Answer all 13 questions. You must score 12/13 or higher to proceed.

1. Registration 2. Watch Video 3. Quiz 4. Sign Complete

Acknowledgment & Electronic Signature

Sign above
Brasfield & Gorrie

You're Cleared!

Orientation complete. Show this screen or your confirmation number to the site foreman when you arrive.

Scan QR code for instant site check-in

Orientation Dashboard

Recent Completions
📎 View Cert Uploads in Netlify

Site Check-In Lookup

Search a worker's name to verify orientation status before allowing site access.

All Completion Records

Video Settings

Orientation Videos — Vimeo IDs

Find your Vimeo video ID in the URL: vimeo.com/123456789 — paste just the numbers.
To permanently save these IDs, open the HTML file in Notepad and find:
const VIMEO_EN = '1176965298';
const VIMEO_ES = '1176967345';
Replace the placeholder text with your actual Vimeo IDs and save.
💡 Make sure your Vimeo videos are set to Unlisted or Public — Private videos will not embed.

Quiz Questions

Google Sheets Setup

Step 1 — Create your Google Sheet

Go to sheets.google.com and create a new blank spreadsheet.

In Row 1, add these column headers exactly:

Name | Company | Project | Timestamp | Confirmation ID | Status | Certs Held | Certs Uploaded

Name the sheet tab: Completions

Step 2 — Add the Apps Script

In your Google Sheet, click Extensions → Apps Script. Delete any existing code, paste the script below, then save.
function doPost(e) { var sheet = SpreadsheetApp .getActiveSpreadsheet() .getSheetByName('Completions'); var data = JSON.parse(e.postData.contents); sheet.appendRow([ data.name, data.company, data.project, data.timestamp, data.id, data.status, data.certsHeld, data.certsUploaded ]); return ContentService .createTextOutput('OK') .setMimeType(ContentService.MimeType.TEXT); }

Step 3 — Deploy as a Web App

In Apps Script click Deploy → New deployment.

• Type: Web app
• Execute as: Me
• Who has access: Anyone

Click Deploy, authorize when prompted, and copy the Web app URL.

Step 4 — Paste the URL into the portal file

Open the HTML file in Notepad and search for:

const SHEETS_URL = '';

Paste your URL between the quotes:

const SHEETS_URL = 'https://script.google.com/macros/s/YOUR_ID/exec';

Save. Every completed orientation will now write a new row — including which certifications were held and which files were uploaded.