top of page

DV/IPV Consultation and Continuing Ed for Therapists​

Domestic Violence/Intimate Partner Violence Consultation

I have a wealth of experience helping people heal from domestic violence and intimate partner violence. I am available for consultation for other therapists so that they may better assist their clients in these situations. Send me an email at counselor@katemageau.com to schedule a consult time. 

Consultation fees:

$200 per 50-minutes, pro-rated is available

Domestic Violence/Intimate Partner Violence Continuing Education Webinar

Dr. Christina McGrath-Fair and I created a webinar on DV/IPV, eligible for 2 CE credits in Florida! (Please check with your state for eligibility, though the webinar is worth watching for the information, even if you cannot get CE credits.) 

Webinar objectives include:

  • Define Intimate Partner Violence (IPV) and Teen Dating Violence (TDV).

  • Identify who an Intimate Partner is.

  • Explain the consequences of Intimate Partner Violence and Teen Dating Violence

  • Identify the risk and protective factors for Intimate Partner Violence

  • Discuss prevention strategies for Intimate Partner Violence and Teen Dating Violence

  • Explain how Power and Control Dynamics factor into Intimate Partner Violence

  • Understand the Cycle of Violence and why victims stay in abusive relationships.

  • Identify screening methods for Intimate Partner Violence

  • Learn to practice Empowerment Based Treatment Strategies.

  • Identify legal and social resources available.

Consultation Locations

All consultation will be conducted online on Google Meet. Consultation is available for therapists in Washington (WA) and Florida (FL). 

Track Licensure Hours

Anyone required to track their hours for licensure can use this app script! I asked Chat GPT to write a script to sync my Google calendar events to a Google sheets spreadsheet, and calculate the duration, and after a few tries I got a perfect spreadsheet! No more manually recording hours! (I do recommend checking for errors though). :)

App Script

Go to Google Sheets, click Extensions, and then click App Script. Delete any old scripts, then copy and paste this script in. Click run. Go back to the spreadsheet and see all your hours! Tada! (Note: This is set to grab calendar hours in PST and then put them in the spreadsheet in PST. If you need to adjust this, you can put this in Chat GPT and ask it to adjust the time zone)

Script for current month: jump here

Script for previous month:

function syncCalendarEventsForPreviousMonth() {

  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();

  // Clear existing content in the sheet

  sheet.clear();

  // Set the date range for the previous month

  var currentDate = new Date();

  var firstDayOfPreviousMonth = new Date(currentDate.getFullYear(), currentDate.getMonth() - 1, 1);

  var firstDayOfCurrentMonth = new Date(currentDate.getFullYear(), currentDate.getMonth(), 1);

  var endDate = new Date(firstDayOfCurrentMonth.getTime() - 1); // Set the endDate to the day before the current month starts

  var calendar = CalendarApp.getDefaultCalendar();

  var events = calendar.getEvents(firstDayOfPreviousMonth, endDate);

  // Set the formatting for the sheet

  sheet.getRange(1, 1, 1, 6).setFontWeight('bold');

  sheet.setFrozenRows(1);

  sheet.hideColumns(5);

  var eventArray = [['Event Title', 'Date (PST)', 'Start Time (PST)', 'End Time (PST)', 'Duration (minutes)', 'Duration (hours)']];

  for (var i = 0; i < events.length; i++) {

    var event = events[i];

    var startTime = event.getStartTime();

    // Convert start time to PST

    var startTimePST = convertToPST(startTime);

    var startDatePST = formatDatePST(startTimePST);

    var startHourPST = padZero(startTimePST.getHours());

    var startMinutePST = padZero(startTimePST.getMinutes());

    var endTime = event.getEndTime();

    // Convert end time to PST

    var endTimePST = convertToPST(endTime);

    var endDatePST = formatDatePST(endTimePST);

    var endHourPST = padZero(endTimePST.getHours());

    var endMinutePST = padZero(endTimePST.getMinutes());

    var durationMinutes = Math.round((endTime - startTime) / (1000 * 60)); // Duration in minutes

    var durationHours = durationMinutes / 60; // Duration in hours

    eventArray.push([event.getTitle(), startDatePST, startHourPST + ':' + startMinutePST, endHourPST + ':' + endMinutePST, durationMinutes, durationHours]);

  }

  sheet.getRange(1, 1, eventArray.length, eventArray[0].length).setValues(eventArray);

  // Center text in the entire sheet

  sheet.getRange(1, 1, sheet.getLastRow(), sheet.getLastColumn()).setHorizontalAlignment('center');

  // Wrap text in the entire sheet

  var wrappedRange = sheet.getRange(1, 1, sheet.getLastRow(), sheet.getLastColumn());

  wrappedRange.setWrapStrategy(SpreadsheetApp.WrapStrategy.WRAP);

}

 

function padZero(number) {

  return (number < 10 ? '0' : '') + number;

}

 

function convertToPST(date) {

  // Set the time zone to Pacific Standard Time (PST)

  return new Date(date.toLocaleString('en-US', { timeZone: 'America/Los_Angeles' }));

}

 

function formatDatePST(date) {

  // Format the date to PST

  return Utilities.formatDate(date, 'America/Los_Angeles', 'MM/dd/yyyy');

}

Script for current month:

function syncCalendarEvents() {

  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();

  // Clear existing content in the sheet

  sheet.clear();

  // Set the date range for the current month

  var currentDate = new Date();

  var firstDayOfMonth = new Date(currentDate.getFullYear(), currentDate.getMonth(), 1);

  var firstDayOfNextMonth = new Date(currentDate.getFullYear(), currentDate.getMonth() + 1, 1);

  var endDate = new Date(firstDayOfNextMonth.getTime() - 1); // Set the endDate to the day before the next month starts

  var calendar = CalendarApp.getDefaultCalendar();

  var events = calendar.getEvents(firstDayOfMonth, endDate);

  // Set the formatting for the sheet

  sheet.getRange(1, 1, 1, 6).setFontWeight('bold');

  sheet.setFrozenRows(1);

  sheet.hideColumns(5);

  var eventArray = [['Event Title', 'Date (PST)', 'Start Time (PST)', 'End Time (PST)', 'Duration (minutes)', 'Duration (hours)']];

  for (var i = 0; i < events.length; i++) {

    var event = events[i];

    var startTime = event.getStartTime();

    // Convert start time to PST

    var startTimePST = convertToPST(startTime);

    var startDatePST = formatDatePST(startTimePST);

    var startHourPST = padZero(startTimePST.getHours());

    var startMinutePST = padZero(startTimePST.getMinutes());

    var endTime = event.getEndTime();

    // Convert end time to PST

    var endTimePST = convertToPST(endTime);

    var endDatePST = formatDatePST(endTimePST);

    var endHourPST = padZero(endTimePST.getHours());

    var endMinutePST = padZero(endTimePST.getMinutes());

    var durationMinutes = Math.round((endTime - startTime) / (1000 * 60)); // Duration in minutes

    var durationHours = durationMinutes / 60; // Duration in hours

    eventArray.push([event.getTitle(), startDatePST, startHourPST + ':' + startMinutePST, endHourPST + ':' + endMinutePST, durationMinutes, durationHours]);

  }

  sheet.getRange(1, 1, eventArray.length, eventArray[0].length).setValues(eventArray);

  // Center text in the entire sheet

  sheet.getRange(1, 1, sheet.getLastRow(), sheet.getLastColumn()).setHorizontalAlignment('center');

  // Wrap text in the entire sheet

  var wrappedRange = sheet.getRange(1, 1, sheet.getLastRow(), sheet.getLastColumn());

  wrappedRange.setWrapStrategy(SpreadsheetApp.WrapStrategy.WRAP);

}

 

function padZero(number) {

  return (number < 10 ? '0' : '') + number;

}

 

function convertToPST(date) {

  // Set the time zone to Pacific Standard Time (PST)

  return new Date(date.toLocaleString('en-US', { timeZone: 'America/Los_Angeles' }));

}

 

function formatDatePST(date) {

  // Format the date to PST

  return Utilities.formatDate(date, 'America/Los_Angeles', 'MM/dd/yyyy');

}

Script for current month

Offering online counseling for people in Seattle, Bellingham, Tacoma, Olympia, Spokane, and all over Washington; and Miami, Orlando, Gold Coast, Gulf Coast, First Coast, Tampa, Jacksonville, and throughout Florida. Serving the following Washington counties, online: Adams County, WA, Asotin County, WA​, Benton County, WA, Chelan County, WA​, Clallam County, WA, Clark County, WA​, Columbia County, WA, Cowlitz County, WA​, Douglas County, WA, Ferry County, WA​, Franklin County, WA, Garfield County, WA​, Grant County, WA, Grays Harbor County, WA​, Island County, WA, Jefferson County, WA​, King County, WA, Kitsap County, WA​, Kittitas County, WA, Klickitat County, WA​, Lewis County, WA, Lincoln County, WA​, Mason County, WA, Okanogan County, WA​, Pacific County, WA, Pend Oreille County, WA​, Pierce County, WA, San Juan County, WA​, Skagit County, WA, Skamania County, WA​, Snohomish County, WA, Spokane County, WA​, Stevens County, WA, Thurston County, WA​, Wahkiakum County, WA, Walla Walla County, WA​, Whatcom County, WA, Whitman County, WA​, and Yakima County, WA. 

Serving the following counties in Florida, online: Alachua County, FL​, Baker County, FL, Bay County, FL​, Bradford County, FL, Brevard County, FL​, Broward County, FL, Calhoun County, FL​, Charlotte County, FL, Citrus County, FL​, Clay County, FL, Collier County, FL​, Columbia County, FL, DeSoto County, FL​, Dixie County, FL, Duval County, FL​, Escambia County, FL, Flagler County, FL​, Franklin County, FL, Gadsden County, FL​, Gilchrist County, FL, Glades County, FL​, Gulf County, FL, Hamilton County, FL​, Hardee County, FL, Hendry County, FL​, Hernando County, FL, Highlands County, FL​, Hillsborough County, FL, Holmes County, FL​, Indian River County, FL, Jackson County, FL​, Jefferson County, FL, Lafayette County, FL​, Lake County, FL, Lee County, FL​, Leon County, FL, Levy County, FL​, Liberty County, FL, Madison County, FL​, Manatee County, FL, Marion County, FL​, Martin County, FL, Miami-Dade County, FL​, Monroe County, FL, Nassau County, FL​, Okaloosa County, FL, Okeechobee County, FL​, Orange County, FL, Osceola County, FL​, Palm Beach County, FL, Pasco County, FL, Pinellas County, FL​, Polk County, FL, Putnam County, FL​, Saint Johns County, FL, Saint Lucie County, FL​, Santa Rosa County, FL, Sarasota County, FL​, Seminole County, FL, Sumter County, FL​, Suwannee County, FL, Taylor County, FL​, Union County, FL, Volusia County, FL​, Wakulla County, FL, Walton County, FL​, and Washington County, FL.

bottom of page
We have a new look! Check out Lollicupstore2.com!