Log-In

Reset Password

Not a Member?

Registration is free!

Register Here

Why pay more? Instead of $59.95, for a limited time you pay only $29.95 for everything (the official online boater course, the official boater exam, and the official boater license, legally called the Pleasure Craft Operator Card). Plus, you pay only AFTER you pass the test. Welcome aboard!

It’s the law. In Canada, regardless of age or nationality, you must carry a Pleasure Craft Operator Card (PCOC) – known as a boating licence – when operating a powered watercraft. Read more...

A “powered watercraft” is any type of watercraft that is fitted with any type or size of motor (even an electric trolling motor). In all provinces in Canada, failure to carry your PCOC when operating a powered pleasure craft risks a $250 fine.

Get Your PCOC Today in Three (3) Easy Steps.
It's Free to Try; You Pay Only If You Pass The Exam.

STEP 1
Study the
official course

FREE

To start, click on the button below labelled "Take the official PCOC course". More...

To qualify to write the official PCOC exam (which is open book and unsupervised) you need to first complete the official online PCOC course, which you can study at your own pace and on any device.

STEP 2
Pass the
official exam

FREE

Unsupervised & open book. Fifty multiple-choice questions. Score 75% to pass. More...

97% of our clients pass the PCOC exam on their first try. The PCOC exam is free. Retries are also free.

STEP 3
Order your
official PCOC

$29.95

Print your free temporary PCOC immediately and order your official PCOC. More...

Upon passing the PCOC exam, our system then lets you 1) Print your temporary operator card; and 2) Order your official permanent PCOCs. Your first PCOC costs $29.95. Backup PCOCs are only $6.95 each.

Learn your way, at your own pace, on any device.

You can access the free accredited PCOC course and PCOC exam anytime, from anywhere, using any device. Plus, the system keeps track of your progress so that you can come and go as you please. Every time that you log in, the system takes you right back to where you left off. Although you can take as long as you like to complete it, the PCOC course can be completed in as little as three hours, which means that you can be tested and certified today.

Try Chapter 1 Free! Register and take the course.

Affiliations

Prefer to shop Canadian?

Then you might be interested in knowing that the three biggest boater license sellers in Canada (BoaterExam.com, BoatSmart.com, and BoatEd.com) are all owned by Kalkomey Enterprises LLC, of Dallas, Texas, USA.

freecourse.ca, on the other hand, is owned by Boating Safety Canada Inc., which in turn is 100% owned and operated by Canadian citizens and is based in Ottawa, Ontario.

In addition, freecourse.ca charges half the price that the US companies charge.

Why pay more?

Shop Canadian and save.

Contact Us

Mailing address:
422 Halldon Place,
Ottawa, ON, K2B 7B8

E-mail:
support@freecourse.ca

Speak to an actual person:
613-791-4521
Mon – Sun, 6AM - 10PM EST

Wear It!

Failure to wear a flotation device is the leading contributing factor in boating fatalities. When on the water, the single-most important thing that you can do to prevent drowning is to always wear a properly adjusted PFD or lifejacket of appropriate type, size, and fit.

Like us
on Facebook

TOOLBAR

Yii 1.1.31

Request
Request Server Parameters
HTTPS
SSL_TLS_SNI
HTTP_ACCEPT
HTTP_USER_AGENT
HTTP_ACCEPT_ENCODING
HTTP_HOST
PATH
SERVER_SIGNATURE
SERVER_SOFTWARE
SERVER_NAME
SERVER_ADDR
SERVER_PORT
REMOTE_ADDR
DOCUMENT_ROOT
REQUEST_SCHEME
CONTEXT_PREFIX
CONTEXT_DOCUMENT_ROOT
SERVER_ADMIN
SCRIPT_FILENAME
REMOTE_PORT
GATEWAY_INTERFACE
SERVER_PROTOCOL
REQUEST_METHOD
QUERY_STRING
REQUEST_URI
SCRIPT_NAME
PHP_SELF
REQUEST_TIME_FLOAT
REQUEST_TIME
YII_DEBUG
YII_TRACE_LEVEL
APP_DUMP_ERRORS
APP_HTTPS
APP_LINK_ASSETS
APP_PEPPER
APP_SHOW_ANSWERS
SMTP_HOST
SMTP_USER
SMTP_PASS
DB_CONN
DB_PASS
DB_USER
GOOGLE_ADS_ID
GOOGLE_ADS_CONVERSION
GOOGLE_RECAPTCHA_SITE
GOOGLE_RECAPTCHA_SECRET
PAYPAL_BUSINESS
PAYPAL_DEBUG
STRIPE_API_TEST
STRIPE_PUBLISH_KEY
STRIPE_SECRET_KEY
STRIPE_WEBHOOK_KEY
CONVERGE_ACCOUNT_ID
CONVERGE_USER_ID
CONVERGE_PIN
TC_API_PASS
TC_API_SAIK
TC_API_USER
TC_DOMAIN_PASS
TC_DOMAIN_USER
TC_EMAIL_EXCEPTIONS
TC_SOCKET_TIMEOUT
MATOMO_ID
MATOMO_URL
ELEVEN_LABS_KEY
Request Cookies
Session Attributes
Request GET Parameters
Request POST Parameters
Request FILES
Application Settings
Application Properties
preload
behaviors
name
charset
sourceLanguage
localeClass
defaultController
layout
controllerMap
catchAllRequest
controllerNamespace
Modules
admin
account
gii
Application Params
tel
email
no-reply
Components
urlManager
request
session
user
db
log
viewRenderer
clientScript
assetManager
securityManager
messages
widgetFactory
coreMessages
Views Rendering
Context SiteController
Context class SiteController
Inheritance Controller » CController » CBaseController
Defined in file protected/controllers/SiteController.php
Context properties
  •  => 
  •  => 
  •  => 
  •  => 
  •  => 
  •  => 
Route site/index
Action CInlineAction (index)
Action params
Render methodrenderPartial
View file protected/views/site/index.php
View data
  •  => 
  •  => 
  •  => 
  •  => 
  •  => 
  •  => 
  •  => 
  •  => 
Context SiteController
Context class SiteController
Inheritance Controller » CController » CBaseController
Defined in file protected/controllers/SiteController.php
Context properties
  •  => 
  •  => 
  •  => 
  •  => 
  •  => 
  •  => 
Route site/index
Action CInlineAction (index)
Action params
Render methodrender
View file protected/views//layouts/main.php
Context SiteController
Context class SiteController
Inheritance Controller » CController » CBaseController
Defined in file protected/controllers/SiteController.php
Context properties
  •  => 
  •  => 
  •  => 
  •  => 
  •  => 
  •  => 
Route site/index
Action CInlineAction (index)
Action params
Render methodrenderPartial
View file protected/views//components/meta.php
Context SiteController
Context class SiteController
Inheritance Controller » CController » CBaseController
Defined in file protected/controllers/SiteController.php
Context properties
  •  => 
  •  => 
  •  => 
  •  => 
  •  => 
  •  => 
Route site/index
Action CInlineAction (index)
Action params
Render methodrenderPartial
View file protected/views//components/favicons.php
Context SiteController
Context class SiteController
Inheritance Controller » CController » CBaseController
Defined in file protected/controllers/SiteController.php
Context properties
  •  => 
  •  => 
  •  => 
  •  => 
  •  => 
  •  => 
Route site/index
Action CInlineAction (index)
Action params
Render methodrenderPartial
View file protected/views//forms/login.php
View data
  •  => 
  •  => 
Context SiteController
Context class SiteController
Inheritance Controller » CController » CBaseController
Defined in file protected/controllers/SiteController.php
Context properties
  •  => 
  •  => 
  •  => 
  •  => 
  •  => 
  •  => 
Route site/index
Action CInlineAction (index)
Action params
Render methodrenderPartial
View file protected/views//components/maple.php
View data
  •  => 
Context SiteController
Context class SiteController
Inheritance Controller » CController » CBaseController
Defined in file protected/controllers/SiteController.php
Context properties
  •  => 
  •  => 
  •  => 
  •  => 
  •  => 
  •  => 
Route site/index
Action CInlineAction (index)
Action params
Render methodrenderPartial
View file protected/views//components/header-nav.php
View data
  •  => 
  •  => 
  •  => 
  •  => 
Context SiteController
Context class SiteController
Inheritance Controller » CController » CBaseController
Defined in file protected/controllers/SiteController.php
Context properties
  •  => 
  •  => 
  •  => 
  •  => 
  •  => 
  •  => 
Route site/index
Action CInlineAction (index)
Action params
Render methodrenderPartial
View file protected/views//components/header-nav.php
View data
  •  => 
  •  => 
  •  => 
  •  => 
Context SiteController
Context class SiteController
Inheritance Controller » CController » CBaseController
Defined in file protected/controllers/SiteController.php
Context properties
  •  => 
  •  => 
  •  => 
  •  => 
  •  => 
  •  => 
Route site/index
Action CInlineAction (index)
Action params
Render methodrenderPartial
View file protected/views//components/header-nav.php
View data
  •  => 
  •  => 
  •  => 
Context SiteController
Context class SiteController
Inheritance Controller » CController » CBaseController
Defined in file protected/controllers/SiteController.php
Context properties
  •  => 
  •  => 
  •  => 
  •  => 
  •  => 
  •  => 
Route site/index
Action CInlineAction (index)
Action params
Render methodrenderPartial
View file protected/views//components/footer-nav.php
View data
  •  => 
  •  => 
Context SiteController
Context class SiteController
Inheritance Controller » CController » CBaseController
Defined in file protected/controllers/SiteController.php
Context properties
  •  => 
  •  => 
  •  => 
  •  => 
  •  => 
  •  => 
Route site/index
Action CInlineAction (index)
Action params
Render methodrenderPartial
View file protected/views//components/footer-nav.php
View data
  •  => 
  •  => 
Context SiteController
Context class SiteController
Inheritance Controller » CController » CBaseController
Defined in file protected/controllers/SiteController.php
Context properties
  •  => 
  •  => 
  •  => 
  •  => 
  •  => 
  •  => 
Route site/index
Action CInlineAction (index)
Action params
Render methodrenderPartial
View file protected/views//components/btn.php
View data
  •  => 
  •  => 
  •  => 
  •  => 
Context SiteController
Context class SiteController
Inheritance Controller » CController » CBaseController
Defined in file protected/controllers/SiteController.php
Context properties
  •  => 
  •  => 
  •  => 
  •  => 
  •  => 
  •  => 
Route site/index
Action CInlineAction (index)
Action params
Render methodrenderPartial
View file protected/views//components/btn.php
View data
  •  => 
  •  => 
  •  => 
Context YiiDebugToolbarResourceUsage
Context class YiiDebugToolbarResourceUsage
Inheritance CWidget » CBaseController
Defined in file protected/extensions/yii-debug-toolbar/widgets/YiiDebugToolbarResourceUsage.php
Context properties
  •  => 
  •  => 
  •  => 
Render methodrender
View file protected/extensions/yii-debug-toolbar/widgets/views/resources.php
View data
  •  => 
SQL Queries from 1 connection (12/0.021841s)

Connection ID: db (CDbConnection)

Driver mysql
Server Version 8.0.45-0ubuntu0.22.04.1
Uptime 9w 2d 9h 56m 19s
Threads 2
Questions 1685131
Slow queries 0
Opens 1416
Flush tables 3
Open tables 986
Queries per second avg 0.298
Query Count Total (s) Avg. (s) Min. (s) Max. (s)
SHOW FULL COLUMNS FROM `user`
1 0.008694 0.008694 0.008694 0.008694
SHOW FULL COLUMNS FROM `app_page`
1 0.002973 0.002973 0.002973 0.002973
SHOW FULL COLUMNS FROM `app_down`
1 0.002340 0.002340 0.002340 0.002340
SHOW FULL COLUMNS FROM `app_config`
1 0.002140 0.002140 0.002140 0.002140
SHOW CREATE TABLE `user`
1 0.001704 0.001704 0.001704 0.001704
SHOW CREATE TABLE `app_page`
1 0.000739 0.000739 0.000739 0.000739
SHOW CREATE TABLE `app_config`
1 0.000655 0.000655 0.000655 0.000655
SHOW CREATE TABLE `app_down`
1 0.000610 0.000610 0.000610 0.000610
SELECT * FROM `app_page` `t` WHERE `t`.`page_view`='home' AND `t`.`language`='en' LIMIT 1
1 0.000608 0.000608 0.000608 0.000608
SELECT * FROM `app_page` `t` WHERE language = 'en' AND nav_position IS NOT NULL ORDER BY nav_position
1 0.000514 0.000514 0.000514 0.000514
SELECT * FROM `app_down` `t` WHERE (date_start < NOW() AND date_end > NOW()) LIMIT 1
1 0.000511 0.000511 0.000511 0.000511
SELECT * FROM `app_config` `t`
1 0.000353 0.000353 0.000353 0.000353
# Query Time (s)
0
SHOW FULL COLUMNS FROM `user`
0.008694
1
SHOW CREATE TABLE `user`
0.001704
2
SHOW FULL COLUMNS FROM `app_page`
0.002973
3
SHOW CREATE TABLE `app_page`
0.000739
4
SELECT * FROM `app_page` `t` WHERE `t`.`page_view`='home' AND `t`.`language`='en' LIMIT 1
0.000608
5
SHOW FULL COLUMNS FROM `app_config`
0.002140
6
SHOW CREATE TABLE `app_config`
0.000655
7
SELECT * FROM `app_config` `t`
0.000353
8
SELECT * FROM `app_page` `t` WHERE language = 'en' AND nav_position IS NOT NULL ORDER BY nav_position
0.000514
9
SHOW FULL COLUMNS FROM `app_down`
0.002340
10
SHOW CREATE TABLE `app_down`
0.000610
11
SELECT * FROM `app_down` `t` WHERE (date_start < NOW() AND date_end > NOW()) LIMIT 1
0.000511
Log Messages
Message (details) Level Category Time
Loading "log" application component
in /home/freecourse/www/stage.freecourse.ca/index.php (32)
trace system.CModule 14:54:27.708465
Loading "urlManager" application component
in /home/freecourse/www/stage.freecourse.ca/protected/extensions/yii-debug-toolbar/YiiDebugToolbarRoute.php (113)
in /home/freecourse/www/stage.freecourse.ca/index.php (32)
trace system.CModule 14:54:27.708671
Loading "request" application component
in /home/freecourse/www/stage.freecourse.ca/protected/extensions/yii-debug-toolbar/YiiDebugToolbarRoute.php (113)
in /home/freecourse/www/stage.freecourse.ca/index.php (32)
trace system.CModule 14:54:27.709270
Loading "user" application component
in /home/freecourse/www/stage.freecourse.ca/protected/components/helpers.php (513)
in /home/freecourse/www/stage.freecourse.ca/protected/components/UrlManager.php (32)
in /home/freecourse/www/stage.freecourse.ca/protected/extensions/yii-debug-toolbar/YiiDebugToolbarRoute.php (113)
trace system.CModule 14:54:27.709542
Loading "session" application component
in /home/freecourse/www/stage.freecourse.ca/protected/components/helpers.php (513)
in /home/freecourse/www/stage.freecourse.ca/protected/components/UrlManager.php (32)
in /home/freecourse/www/stage.freecourse.ca/protected/extensions/yii-debug-toolbar/YiiDebugToolbarRoute.php (113)
trace system.CModule 14:54:27.709717
Loading "db" application component
in /home/freecourse/www/stage.freecourse.ca/protected/components/WebUser.php (71)
in /home/freecourse/www/stage.freecourse.ca/protected/components/helpers.php (513)
in /home/freecourse/www/stage.freecourse.ca/protected/components/UrlManager.php (32)
trace system.CModule 14:54:27.711318
Opening DB connection
in /home/freecourse/www/stage.freecourse.ca/protected/components/WebUser.php (71)
in /home/freecourse/www/stage.freecourse.ca/protected/components/helpers.php (513)
in /home/freecourse/www/stage.freecourse.ca/protected/components/UrlManager.php (32)
trace system.db.CDbConnection 14:54:27.711388
Loading "viewRenderer" application component
in /home/freecourse/www/stage.freecourse.ca/protected/extensions/yii-debug-toolbar/panels/YiiDebugToolbarPanelViews.php (36)
in /home/freecourse/www/stage.freecourse.ca/protected/extensions/yii-debug-toolbar/YiiDebugToolbar.php (169)
in /home/freecourse/www/stage.freecourse.ca/protected/extensions/yii-debug-toolbar/YiiDebugToolbar.php (105)
trace system.CModule 14:54:27.728992
Loading "clientScript" application component
in /home/freecourse/www/stage.freecourse.ca/protected/extensions/yii-debug-toolbar/YiiDebugToolbar.php (126)
in /home/freecourse/www/stage.freecourse.ca/protected/extensions/yii-debug-toolbar/YiiDebugToolbar.php (106)
in /home/freecourse/www/stage.freecourse.ca/protected/extensions/yii-debug-toolbar/YiiDebugToolbarRoute.php (139)
trace system.CModule 14:54:27.729173
Loading "assetManager" application component
in /home/freecourse/www/stage.freecourse.ca/protected/extensions/yii-debug-toolbar/YiiDebugToolbar.php (72)
in /home/freecourse/www/stage.freecourse.ca/protected/extensions/yii-debug-toolbar/YiiDebugToolbar.php (128)
in /home/freecourse/www/stage.freecourse.ca/protected/extensions/yii-debug-toolbar/YiiDebugToolbar.php (106)
trace system.CModule 14:54:27.729228
AppPage.findByAttributes()
in /home/freecourse/www/stage.freecourse.ca/protected/controllers/SiteController.php (124)
in /home/freecourse/www/stage.freecourse.ca/index.php (32)
trace system.db.ar.CActiveRecord 14:54:27.735457
AppConfig.findAll()
in /home/freecourse/www/stage.freecourse.ca/protected/models/AppConfig.php (325)
in /home/freecourse/www/stage.freecourse.ca/protected/components/Bundles.php (49)
in /home/freecourse/www/stage.freecourse.ca/protected/components/Bundles.php (157)
trace system.db.ar.CActiveRecord 14:54:27.740571
AppPage.findAll()
in /home/freecourse/www/stage.freecourse.ca/protected/views/layouts/main.php (14)
in /home/freecourse/www/stage.freecourse.ca/protected/extensions/yii-debug-toolbar/YiiDebugViewRenderer.php (40)
in /home/freecourse/www/stage.freecourse.ca/protected/controllers/SiteController.php (132)
trace system.db.ar.CActiveRecord 14:54:27.746046
Loading "securityManager" application component
in /home/freecourse/www/stage.freecourse.ca/protected/components/Request.php (179)
in /home/freecourse/www/stage.freecourse.ca/protected/components/Html.php (187)
in /home/freecourse/www/stage.freecourse.ca/protected/views/layouts/main.php (29)
trace system.CModule 14:54:27.747215
Loading "messages" application component
in /home/freecourse/www/stage.freecourse.ca/protected/components/helpers.php (462)
in /home/freecourse/www/stage.freecourse.ca/protected/views/layouts/main.php (104)
in /home/freecourse/www/stage.freecourse.ca/protected/extensions/yii-debug-toolbar/YiiDebugViewRenderer.php (40)
trace system.CModule 14:54:27.747643
Loading "widgetFactory" application component
in /home/freecourse/www/stage.freecourse.ca/protected/views/forms/login.php (16)
in /home/freecourse/www/stage.freecourse.ca/protected/extensions/yii-debug-toolbar/YiiDebugViewRenderer.php (40)
in /home/freecourse/www/stage.freecourse.ca/protected/views/layouts/main.php (116)
trace system.CModule 14:54:27.747894
Loading "coreMessages" application component
in /home/freecourse/www/stage.freecourse.ca/protected/extensions/yii-bootstrap/widgets/TbActiveForm.php (130)
in /home/freecourse/www/stage.freecourse.ca/protected/views/forms/login.php (35)
in /home/freecourse/www/stage.freecourse.ca/protected/extensions/yii-debug-toolbar/YiiDebugViewRenderer.php (40)
trace system.CModule 14:54:27.749260
AppDown.find()
in /home/freecourse/www/stage.freecourse.ca/protected/models/AppDown.php (251)
in /home/freecourse/www/stage.freecourse.ca/protected/views/layouts/main.php (124)
in /home/freecourse/www/stage.freecourse.ca/protected/extensions/yii-debug-toolbar/YiiDebugViewRenderer.php (40)
trace system.db.ar.CActiveRecord 14:54:27.750344