Changing Problematic Behaviors, Principles of Operant Conditioning

Posted on Thursday January 31, 2019 by Jacob Campbell.

Changing problematic behaviors is difficult. One evidence-based method for addressing difficult and disruptive behaviors whether at school or home is through reinforcing the behaviors that we want to see and punishing behaviors that we do not want to see. This general learning style is what is referred to as operant conditioning. For this video, we give some examples of how to provide these reinforcements and punishments.

ADHD Information for Practitioners, Parents, and Schools

Posted on Monday January 21, 2019 by Jacob Campbell.

A look into how to address Attention-Deficit / Hyperactivity Disorder (ADHD) from the perspectives of clinicians, parents, and schools.

We focus on an article published in the Journal on Pediatrics in 2011 written by the Subcommittee on Attention-Deficit/Hyperactivity Disorder and the Steering Committee on Quality Improvement and Management. This article focuses on diagnosis, evaluation, and treatment.


American Psychiatric Association. (2013) Diagnostic and statistical manual of mental disorders (Fifth ed.). Washington: American Psychiatric Association.

Centers for Disease Control and Prvention (2018, September 21) Attention-deficit / hyperactivity disorder (ADHD): Data & statistics. Retrieved from

Wolraich, M., Brown, L., Brown, R. T., DuPaul, G., Earls, M., Feldman, H. M., … Davidson, C. (2011). ADHD: Clinical Practice Guideline for the Diagnosis, Evaluation, and Treatment of Attention-Deficit/Hyperactivity Disorder in Children and Adolescents. Pediatrics, 128(5), 1007–1022.

Working with Vulnerable Populations, a Rationale for Social Work Policy Practice

Posted on Tuesday January 15, 2019 by Jacob Campbell.

Working with vulnerable population is a staple for social workers. Discussion about types of policy practice (including policy-sensitive practice, policy-related practice, and policy advocacy) and some real life examples of participating in policy advocacy through legislative advocacy, social advocacy, and policy analysis.


Figueira-McDonough, J. (1993). Policy practice: The neglected side of social work intervention. Social Work, 38(2), 179–188.

Jansson, B. (2014). Brooks/Cole empowerment series: Becoming an effective policy advocate (7th ed.). Belmont, CA: Brooks/Cole, Cengage Learning.

From the City to the French Countryside and Italy

Posted on Wednesday August 10, 2016 by Jacob Campbell.

A photo from the Balcony of Sheila and Dennis house in the Commune of Fabas in the Midi-Phyrénées of the French Countryside.

A photo from the Balcony of Sheila and Dennis house in the Commune of Fabas in the Midi-Phyrénées of the French Countryside.

A Black Madonna or Black Virgin is a statue or painting of Mary in which she, and oftentimes the infant Yahshua are depicted with dark skin, especially those created in Europe in the medieval period or earlier. The Black Madonnas are generally found in Catholic and Orthodox countries. The term refers to a type of Marian statue or painting of mainly medieval origin (12th to 15th centuries), with dark or black features.

– Wikipedia

The city of lights was beautiful. You can find my photo album on Facebook, Paris, City of Lights. After spending four nights in Paris, we caught a train heading to Toulouse, in the Southern France region. In Toulouse, we didn’t really spend much time. We rented cars and spent a little bit of time getting some lunch and wandering around the Toulouse downtown for a bit. We tried to go and see the Black Madonna, but we couldn’t find parking. We rented two cars, mine was a manual. I hadn’t driven a manual transmission car since I was in high school, but after we got into the windy roads of the French Countryside in Midi-Pyrénées, I was glad that was my car. It felt exhilarating to be shifting through all of the roads.

A house in the commune of Aulus-les-Brains in the French Countryside.

A house in the commune of Aulus-les-Brains in the French Countryside.

Heading to the Commune of Fabas, we went to the wrong Fabas at first (putting us about 45 minutes in the wrong direction), but we finally made it to some of the most wonderful country I’ve ever seen. We spent four nights in the area. My mom, Geralyn and I stayed at an old family friend of my mother and I, Sheila and Dennis. They used to live in the Dayton Watisburg area where I grew up. They built a house, in the countryside with the most spectacular view. You can check out photos on Facebook album, French Countryside in the Midi-Pyrénées. We got the opportunity to do a lot of different things while we were there.

Steak Chevalier (Horse).

Steak Chevalier (Horse).

Before heading out on our trip, I was the least excited about visiting the countryside. I was thinking that I wouldn’t like it as much, because it is out of the city, but it was amazing! We spent one day touring various small villages, passes, and outlooks. The views from the some of the passes, and Lake Bethmal were breathtaking. We even picked wild huckleberries on the mountain side. I was amazed at the roads, and sites especially knowing that often times the Tour de France goes through these mountains. It made me tired just thinking about it. In the City of Seix, I ended up ordering horse (common food in France), it was good and tasted mostly like cow.

In 1858 Lourdes rose to prominence in France and abroad due to the Marian apparitions seen by the peasant girl Bernadette Soubirous, who was later canonized. Shortly thereafter the city became one of the world’s most important sites of pilgrimage and religious tourism. Today Lourdes hosts around six million visitors every year from all corners of the world. This constant stream of pilgrims and tourists transformed quiet Lourdes into the second most important center of tourism in France, second only to Paris, and the third most important site of international Catholic pilgrimage after Rome and the Holy Land. As of 2011, of French cities only Paris had more hotel capacity.

– Wikipedia

View of the Church at Lourdes in France.

View of the Church at Lourdes in France.

An estimated 200 million people have visited the shrine since 1860,7 and the Roman Catholic Church has officially recognized 69 healings considered miraculous. Cures are examined using Church criteria for authenticity and authentic miracle healing with no physical or psychological basis other than the healing power of the water

– Wikipedia

Another one of the days, some of us went to Lourdes, France. It was a bit of drive, but is an interesting town. There are hundreds of people with diseases, handicaps, and different abilities that make the pilgrimage to Lourdes to seek healing. The church of Lourdes, is gorgeous and I’m pretty sure it is what Disneyland is modeled after.

We also had an amazing five course traditional French meal at the bed and breakfast the rest of my family was staying at. The food was amazing, and we sat, ate, talked, ate, drank, ate, and drank more for almost three and half hours. A wonderful experience.

A photo of Sheila, Dennis, and I at Lake Bethmal.

A photo of Sheila, Dennis, and I at Lake Bethmal.

The next morning, we set off early, heading to Nice. When I told family and friends that I was going to France, everybody was worried because of the attack that happened about a month before our trip in Nice. It was unfortunate that we only got to stay one night in Nice, because it was a hip, vibrant, and fun town. We spent 10 hours driving from Sheila and Dennis to Nice, toll bridges, and craziness, but it was absolutely worth it.

Then it was a train to Florence with a stop in Milan. Our train was late arriving in Milan, and the carrier wouldn’t refund our ticket so we had to wait for another one and purchase it again.

In Florence we’ve had the opportunity see David, walk the streets, go shopping, I’ve gone out a couple of nights and gotten to experience some of the nightlife, and stay in an absolutely beautiful hotel (Kaft Hotel) with a terrace roof and restaurant and pool. We leave tomorrow to head to the last leg of our trip and Rome.

Our European Adventure with a Start in Paris, The City of Lights

Posted on Tuesday August 2, 2016 by Jacob Campbell.

Family European Adventure 2016 - Paris

Family European Adventure 2016 - Paris

It has been a fly by trip so far. My mom, my aunt Geralyn, my cousin Larissa and her boyfriend Shane, and my aunt Barbara and uncle Allen all have made her way over to Europe. Our first stop has been in Paris, the city of lights. It is a beautiful city, with amazing architecture, different little neighborhoods each with their own feel, wonderful architecture, and so many different people.

My mom and I left from the Pasco Airport to Seattle Tacoma Airport where we met up with the rest of our family. Then it was a 10.5 hour flight with a nine hour time difference (yes, we are living in the future). We have been walking a ton. I thought that it might be interesting to share how far we actually have been walking. I have been wearing my Apple Watch (which I absolutely love) the whole trip, so I have a pretty good idea of how far we’ve been walking each day so far.

Miles Walked Each Day

A graphi showing the number of miles walked each day so far.

The number of miles I have walked each day so far as a part of the trip. A picture of my first meal in Paris, taken at the Le Nemrod.

A picture of my first meal in Paris, taken at the Le Nemrod.

We arrived in Paris after leaving Friday morning at 8:30 am on Saturday morning. It took a couple of hours to wait to go through customs and we found ourselves a taxi to our hotel, Hotel & Spa La Belle Juliette. The hotel is somewhat expensive, and much more expensive then any hotels that I would generally choose, but it is very chic with beautiful small rooms with iMacs in every room that double as a TV. After checking in, we were hungry and headed to Le Nemrod to get some food and then made our way to a giant beautiful park to wander around a little bit. The Jardin du Luxembourg is absolutely a wonderful place to go, and really felt very much the epitome of what I imagine when I think of France. There was wonderful statues, old men playing chess and Bocci Ball, and many people just passing time with each other at a slow pace.

A photo of people playing chess at the Jardin du Luxembourg.

A photo of people playing chess at the Jardin du Luxembourg.

After wondering around the park for a couple of hours, playing some Pokémon Go (yes, you have to catch them all) and finding some pizza for dinner we made our way back to the hotel to relax and sleep after a sleepless two days.

 Cheap food and fruit at the Mouffetard Market.

Sunday, was a busy day with so many views of the city and little adventures along the way. We made our way to do some shopping and pick up some produce at the Mouffetard Market. Rue de Mouffetard and the market that is nearby is a little get away from modern life with cobble stones and small little stores all around. After doing a little shopping and resting our feet a little bit, we made our way to the Panthéon in Paris. I will be posting a bunch of pictures from our trip on Facebook (and I’m sure I’ll share a link on here in the future), but the internet that I’ve mostly found has been fairly slow and difficult to upload. Just making this post with a couple of pictures has been a challenge.

A panorama shot of my family (although, they aren't paying attention) in front of the Panthéon.

A panorama shot of my family (although, they aren’t paying attention) in front of the Panthéon.

The Panthéon is a building in the Latin Quarter in Paris. It was originally built as a church dedicated to St. Genevieve and to house the reliquary châsse containing her relics but, after many changes, now functions as a secular mausoleum containing the remains of distinguished French citizens. It is an early example of neoclassicism, with a façade modeled on the Pantheon in Rome, surmounted by a dome that owes some of its character to Bramante’s ‘Tempietto.’ – Wikipedia

A photo from the base of the Eiffel Tower.

A photo from the base of the Eiffel Tower.

I got the opportunity to climb to the top of the Panthéon and take some really great shots of all of Paris. We walked down to the Zig Zag Café where I got the opportunity to try some Escargot for the first time and then we made our way to the Cathédrale Notre Dame. Absolutely one of the best cathedrals that I’ve seen in my various trips. By night, we went to see the Eiffel Tower, and shared a bottle of some tequila as we walked home and so many laughs and fun times with my family.

Monday was a trip to the Louvre Museum, some Jazz at Sunset Subside and sharing some checha at the Isis Café. Today has been mostly a relaxed day, and giving me an opportunity to share a little bit of our adventure with all of you. Here is looking forward to more stores as we go through France and Europe for the next couple of weeks. I will also be posting some photos to Facebook, so look forward to that.


Tracking Trainings Using Drafts and Launch Center Pro

Posted on Friday November 14, 2014 by Jacob Campbell.

Graphic of Blocks Saying Learn

A couple of weeks ago, I spent some times further diving into Drafts and Launch Center Pro. Both are amazing applications for iOS, and have greatly improved my productivity and ability to get things done. I have been absolutely loving my Milage Tracker that I put together, and use it multiple times a day (and find that it makes it so I don’t forget to track). As I have written before, I’m a big fan of using plain text files and Markdown.

Several years ago, when I started working at Tri-Cities Community Health Behavioral Health Services, and attending various trainings post MSW I started keeping a word document listing all of the various trainings that I attend. If you work in an industry that requires documentation regarding trainings received, hopefully you have started doing that too. I since have change my system around. I now have a plain text file that I keep on dropbox which has a listing of every training that I have received (whether that be in agency or for some sort of professional development certificate). As I have been looking towards applying for my LICSW and having my ESA which requires so many clock hours, I decided that I wanted to also have an easy way to calculate how many CEU’s or Clock Hours without combing through my long text file of all my trainings. I created two CSV files which I could open in Excel or Numbers and have calculate the total number of hours easily. The problem is, I didn’t want to have to write entries sometimes three times. I also wanted to be able to add these entries either from my phone or from my iPad easily when I get to the training. Never having to worry about it again.

With so many iOS automation tasks that I do, it starts in Launch Center Pro (LCP) for me. I have a main entry that collects data in several prompts (you can install it). The content is as follows:

launch://x-callback-url/clipboard?text=[prompt:Review=[prompt:Date], [prompt:Training Title], [prompt-num:Number of CEUs or Clock Hours] [list:Type|Clock Hours=Clock Hours|CEUs=CEUs|Both=Clock Hours and CEUs], [list:Type of Units|Ethics= Professional Law and Ethics|Suicide=Suicide Assessment Treatment and Management|General=General Continuing Education Credits|None=|ESA Suicide=ESA Suicide Prevention Intervention Training]]

It creates a final review prompt that includes text regarding the training date, the title of the training, the number of hours, and the type of hours (i.e. Professional Law and Ethics or Suicide Assessment Treatment and Management).

I have this LCP action in my “base” actions folder along with a couple of different actions related to my trainings. All of them send the contents to Drafts for different actions. One action posts the clipboard to an action that appends it to my Clock Hour CSV, one to my CEU CSV, and one to my text file. I then have a main action that calls all of the other actions and let me select if I want to post it to one, two or all three of the actions.

The two actions that I have which append to my Clock Hour CSV and my CEU CSV files are very simple and just append to the files. There are two actions to append to my overall text file. One action takes the comma separated data and uses some JavaScript to split the text at each “, “ and return the text with each section as a new line. You can install the drafts action or see the JavaScript below:

// Function to Parse Comma Separated Value Text
// Jacob Campbell --

function parseText(s){
    var temp = new Array();
    temp = s.split(', ');
      var result = "";
      var i;
    for(i=0; i<temp.length; i++) {
        result += temp[i] + "\n";
return result;

// Commit content to draft

var text = draft.content;
draft.content = parseText(text);

The drafts action then passes that data to another action which takes those new lines and adds it to a template page that has the following information:

## [[line|2]]
* __Date__: [[line|1]]  
* __Location__:   
* __Facilitator__:   
* __CEU / Clock Hours__: [[line|3]], [[line|4]]  
* __Duration__:   
* __Certificate of Completion__:

Each of the the parts that say [[line|n]] takes that line from the draft and puts it there. I then add the last little bit of information (i.e. location, who facilitated it… etc) and I’m all done.

What is amazing, is I can write it once in LCP, have it post to both CSV files and then prepare it for posting it to my text file with only typing minimal text. I have taken it to another level, and have made some OmniFocus task templates that I can post and remember to follow up and see if I have received my confirmation form for my clock hours.

If you have the need to track your clock hours or CEU’s its a pretty awesome system, and I’d highly encourage you steal what I have put together and change it for your own needs.

Mileage Tracking Form and Launch Center Pro

Posted on Saturday August 30, 2014 by Jacob Campbell.

Mileage Tracking with Launch Center Pro, IFTTT and Google Sheets

On my favorite podcast, Mac Power Users I feel like I’ve heard about Launch Center Pro a number of times. I’ve thought about purchasing it a number of times, because I really like the concept automation. I’ve kept putting off purchasing it because I didn’t know exactly what I would do with it. I use Drafts all of the time on my iPhone and my iPad, and it’s always seemed like enough.

I was reading Dr. Drang’s article Late to Launch earlier today, and decided that I did need to buy Launch Center Pro (LCP). I figured that it was ok, because he is late coming to LCP too.

Basically LCP is an iPhone / iPad app that launches other applications or does tasks within those application. It also gives interaction for IFTTT (which I talked about here), which opens up so many other possibilities.

In reading Dr. Drang’s article, I decided that I needed a simple way to track my mileage. Whenever I go in between schools at my new job, I can submit for a reimbursement for the gas and wear and tear on my car. They don’t require a listing of miles driven, but from one building to another building (the school district dictates what the milage is between buildings, for those people who tend to drive circuitous routes). For last month, I went through my calendar and tried to pick out the days that I drove between different buildings. I’m excited about my new system using LCP and think I will save myself time. One of my co-workers told me that she never has time to fill out her form, so maybe I will have to share this with her.

For all of the non nerds out there, this might sound kind of complicated, but really it is not, and it’s kind of fun to put together. I’ll walk you through what I did. Basically I have an action in LCP that opens two lists which I select from which schools I’m drive from and to, sends those as a row in a Google spreadsheet, and then at the end of the month, IFTTT sends me an email with a link to the spreadsheet to remind me to copy and past it onto the correct from.

A screenshot of the new action screen blank and ready to be set up

New Action Screen

A screenshot of the new action screen blank and ready to be set up. iPhone mock-up thanks to Pixel Den

A screenshot of my completed action

Completed Action

A screenshot of my completed action. You can have it go through and make a list, or add text or a number. iPhone mock-up thanks to Pixel Den

A screenshot of my list in action

List in Action

A screenshot of my list in action. Two clicks and I’m done… iPhone mock-up thanks to Pixel Den

The first step is to create a new action in LCP. I just went through their action composer, found the IFTTT trigger, had it complete a Trigger Recipe with Values. I named my Recipe “Mileage Tracker” (I had to name it the same thing when creating my recipe on IFTTT). Then I set two values as “input with a list.” I made list items of each of the schools that I might go from so that one list is the school building I was leaving and the second would be the school building I would be going to.

My IFTTT recipe

My IFTTT Recipe

Then the IFTTT magic starts. It sends my answers to an IFTT recipe where it appends a spreadsheet in Google docs to add the new data (along with the date) to cells in the the spreadsheet. I made a second IFTT rule sending my work email an notification every month on the last day to complete copy and paste the values from the Google Docs to the appropriate spreadsheet and turn it in to receive my reimbursement.

After I got it all working, I was super excited. It feels amazing to know that I can track my mileage with a couple of clicks on my phone and I won’t ever have to worry about it again. I might have to think about making it based on location… but we will see so that I don’t even have to click anything on my phone.

Is My Mac Magic?

Posted on Sunday August 17, 2014 by Jacob Campbell.

Photo of MacBook Pro

A photo of my MacBook Pro taken as I was writing this post at Starbucks off of 390 in Kennewick...

This last week, I had my last day at Tri-Cities Community Health Behavioral Health Services, and my have started some of my training for my work at the Pasco School District. I’ve also still been spending quite a bit of time preparing my class lectures for the Heritage Courses I will be teaching. All that being said, its still a really busy time right now. I figured I’d share some of my geekary from last night that I put together. One of the benefits of being a geek is that can make my computer do magic tricks sometimes, and save myself a lot of hassle and time (although it also means that sometimes I spend a significant amount of time doing things that don’t deserve that much time, but that’s neither here or there).

The reason I am so in love with my mac, is some of the amazing software and things that I can do with it, that just weren’t possible on a Windows PC. I just downloaded Keyboard Maestro - KM, a really powerful and amazing piece of software. I’m very excited to see what I can all automate with it on my mac. I’ve put together a couple of what KM calls macros. The first one I did was in apple mail to make keyboard like shortcuts. I’m not going to write about about it, but I did the same as described Stack Exchange.

I love my Apple TV, and even like the little four button remote that comes with it. I like to use it even when I’m given presentations as my clicker. The only problem is that it always tries to control my mac. We will be sitting on the couch and watching Chuck, our current show of choice on Netflix, and you click a button and it turns on iTunes or click another button and the volume on my mac goes up and down. It’s a bit of a pain to toggle the IR remote on and off. It’s kind of hidden in the system preferences. If you are turning it on and off, it might look something like this short screencast. While it doesn’t take way to long, it is kind of an annoying process, and KM can come to the rescue. It wasn’t too hard to set it up and automate the process. I created a keyboard short cut that goes though the whole process with minimal needs for me to do anything when turning on and off the remote.

Basically here is what it does:

A screenshot of my Keyboard Maestro's macro for toggling the IR remote.

A screenshot of my Keyboard Maestro’s macro for toggling the IR remote.

  1. Click ⇧⌘→
  2. Open “Security & Privacy Preferences Pane”
  3. Pause for 1.5 seconds (so that it has time to open)
  4. Click the gatekeeper lock to unlock the advanced settings
  5. Pause until “Advanced button is available” (waiting for me to put in my password)
  6. Press “Advanced…” button.
  7. Wait for user to (I have to click the check box and pair the IR remote).
  8. Click the “Ok” button
  9. Re-lock the gatekeeper.
  10. Quite the system’s preferences pane.

It makes me feel a little bit like my mac does magic for me, so beautiful. You can see the short screencast.

Now, I can just click a couple of keys, and turn on and off my Apple TV Remote when I’m teaching… easy as that.