Freight Broker Quiz

📚 Freight Girlz • Brokerage

Freight Broker Fundamentals Quiz

FMCSA filings, contracts, insurance, claims, accessorials, pricing, vetting, records, and fraud red flags. Interactive, mobile-friendly, instant explanations.

📱 Mobile-Friendly   ⚖️ Compliance Focus   🧾 Certificate & Report

About this quiz

Broker basics: BMC-84/85 & BOC-3, co-broker vs. double brokering, carrier vetting, accessorials, OS&D, records retention, and pricing.

Start the Quiz

Please enter a valid name and email.

We’ll print your name & email on your Certificate of Completion and remember them next time.

Quiz complete! 🎉

Calculating your result…

Freight Girlz Certificate of Completion

Tip: Post your downloaded certificate image for best social results.

Freight Girlz Q&A Results Report

Includes your name, email, score, and each question with your selection and the correct answer.

Training helper only; not legal advice. Always follow company policy and current federal/state regulations.

'); doc.close();iframe.onload = function(){ setTimeout(function(){ iframe.contentWindow.focus(); iframe.contentWindow.print(); setTimeout(function(){ document.body.removeChild(iframe); }, 400); }, 250); }; }return { render(payload){ const img = draw(payload);btnDownloadCert.onclick = function(){ const a=document.createElement('a'); a.href=dqCertPreview.src; a.download='Freight-Girlz-Certificate-'+(payload.name||'User').replace(/\\s+/g,'_')+'.png'; document.body.appendChild(a); a.click(); a.remove(); };btnPrintCert.onclick = function(){ printImageDataUrl(dqCertPreview.src); };btnShareFb.onclick = function(){ const page = location.origin + location.pathname; const quote = (payload.name||'Someone')+' scored '+img.pct+'% on the Freight Girlz Freight Broker Quiz. Can you beat it?'; const u = 'https://www.facebook.com/sharer/sharer.php?u='+encodeURIComponent(page)+'"e='+encodeURIComponent(quote); window.open(u,'_blank','noopener,noreferrer,width=680,height=520'); };btnCopyCap.onclick = async function(){ try{ await navigator.clipboard.writeText(caption(payload)+'\\n'+location.href); alert('Caption copied!'); }catch(e){ alert('Could not copy. Long-press and copy manually.'); } }; } }; })();/* ===== Q&A Report ===== */ const DQReport = (function(){ const INK = '#0f3b63';function fit(ctx, text, maxW, max, min, weight){ weight = weight || '800'; let s=max; while(s>min){ ctx.font=weight+' '+s+'px system-ui,-apple-system,Segoe UI,sans-serif'; if(ctx.measureText(text).width<=maxW) return s; s-=1; } return min; }function draw(payload){ const c=dqReportCanvas, ctx=c.getContext('2d'), W=c.width; const rowH=66, headerH=260, footerH=60, pad=36;const name = payload.name || '—'; const email = payload.email || '—'; const score = payload.score || 0; const total = payload.total || 0; const when = payload.when || new Date(); const selected = payload.selected || []; const choices = payload.choices || [];c.height = headerH + (rowH * choices.length) + footerH + pad*2;const grd=ctx.createLinearGradient(0,0,0,c.height); grd.addColorStop(0,'#fff6fb'); grd.addColorStop(1,'#f4f8ff'); ctx.fillStyle=grd; ctx.fillRect(0,0,W,c.height);ctx.fillStyle=INK; ctx.textAlign='left'; ctx.textBaseline='alphabetic'; ctx.font='900 42px system-ui,-apple-system,Segoe UI,sans-serif'; ctx.fillText(REPORT_TITLE, pad, 70); ctx.font='800 28px system-ui,-apple-system,Segoe UI,sans-serif'; ctx.fillText(QUIZ_TITLE, pad, 110);const pct = total ? Math.round((score/total)*100) : 0; ctx.font='600 20px system-ui,-apple-system,Segoe UI,sans-serif'; ctx.fillStyle='#334155'; ctx.fillText('Name: '+name, pad, 150); ctx.fillText('Email: '+email, pad, 178); ctx.fillText('Score: '+score+' / '+total+' ('+pct+'%)', pad, 206); ctx.fillText('Issued: '+when.toLocaleString()+' • ID: '+S.uid, pad, 234);let y=headerH; for(let i=0;io.correct);const correctText = String.fromCharCode(65+correctIdx)+'. '+choices[i][correctIdx].text; const yourText = (yourIdx===-1) ? 'skipped' : (yourIdx==null) ? '—' : (String.fromCharCode(65+yourIdx)+'. '+choices[i][yourIdx].text); const ok = (yourIdx>=0) && choices[i][yourIdx] && choices[i][yourIdx].correct;ctx.fillStyle='#fff'; ctx.strokeStyle='#dfe6f2'; ctx.lineWidth=1.5; if (ctx.roundRect){ ctx.beginPath(); ctx.roundRect(pad,y-26,W-pad*2,rowH-10,12); ctx.fill(); ctx.stroke(); } else { ctx.fillRect(pad,y-26,W-pad*2,rowH-10); ctx.strokeRect(pad,y-26,W-pad*2,rowH-10); }ctx.fillStyle='#0f1b3d'; const fs = fit(ctx, Q[i].q, W-pad*2-14, 20, 14, '800'); ctx.font='800 '+fs+'px system-ui,-apple-system,Segoe UI,sans-serif'; ctx.fillText((i+1)+'. '+Q[i].q, pad+12, y);ctx.font='600 16px system-ui,-apple-system,Segoe UI,sans-serif'; ctx.fillStyle = ok ? '#15803d' : '#be123c'; ctx.fillText('Your: '+yourText, pad+12, y+22);ctx.fillStyle='#334155'; ctx.fillText('Correct: '+correctText, pad+12, y+44);y += rowH; }ctx.fillStyle=INK; ctx.textAlign='center'; ctx.font='800 18px system-ui,-apple-system,Segoe UI,sans-serif'; ctx.fillText('Freight Girlz Training — Proof of Quiz Results', W/2, c.height-24);dqReportPreview.src = c.toDataURL('image/png'); dqReportPreview.alt = 'Freight Girlz Quiz Results — '+name; }return { render(payload){ draw(payload); btnDownloadReport.onclick = function(){ const a=document.createElement('a'); a.href=dqReportPreview.src; a.download='Freight-Girlz-Quiz-Results-'+(payload.name||'User').replace(/\\s+/g,'_')+'.png'; document.body.appendChild(a); a.click(); a.remove(); }; } }; })();/* ===== Webhook POST ===== */ async function sendToWebhook(meta){ try{ if(!WEBHOOK_URL || WEBHOOK_URL.indexOf('http')!==0) return;const total = Q.length; const pct = Math.round((S.score / total) * 100);const payload = { event: (meta && meta.event) ? meta.event : 'completed', date_taken: new Date().toISOString(), uid: S.uid, quiz_title: QUIZ_TITLE, name: S.user.name, email: S.user.email, score_number: S.score, score_text: S.score + '/' + total, percent: pct, certificate_image: (document.getElementById('dqCertPreview').src || '') };await fetch(WEBHOOK_URL, { method: 'POST', headers: {'Content-Type':'application/json'}, body: JSON.stringify(payload) }); }catch(e){ /* ignore */ } } })();