Thank you, Floor. Hi, everyone. Hope you're having a good time. I'm giddy.  It's a topic that's really close to my heart.  And in order to do so, we're going to have to go back in time. Three years into the past. This is Ramon. Say hello, Ramon, of the past. He's a little shy. You'll have to forgive him. But despite being shy, Ramon is very happy. He's been making Mac software for a couple of years now. And he's a freelancer. He's using Ruby in his tool chain. And he's having a wonderful time doing so. But over that time, he started to develop an itch. He's been hearing about Ruby gems. He's been hearing about conferences. He's been hearing about meetups. He's been hearing about Rails Girls. And he's starting to get really excited about all this. And he wants to contribute. He wants to help. But he doesn't feel he's good enough yet. So he thought he'd start small. He went to a local Mac developer meetup in his hometown of Vienna, Austria. And he went in. And as he went through the door and listened to a heated, almost violent argument about text editors, he quickly turned around and went back to his hobbit hole. His night was ruined. So he wasn't feeling very confident in his ability to be able to contribute. So he thought, how about instead of I... How about before I improve the world of programming, how about I introduce other people to the world of programming? And so me and my girlfriend opened an after-school activity in the Vienna International School called Computer Game Programming. And we've been doing it for... I think this is our fourth or fifth year now. It's been... Right, three, I can't do math. Um... Ha, ha, ha. We've been doing it for a couple of years and it's been wonderful. The VIS has been absolutely generous to lend us their kids to experiment on. And the kids are wonderful. They're a diverse group of kids. Last year, actually, we had more girls and boys, which was just delightful to see. The interest was just coming all over the place. I loved it. And my goal in computer game programming has always been to tell the kids, kids, I want you to go home and feel like hackers. And I say, not this. I don't mean the businessman in a ski mask. I mean the... Why is it always a businessman in a ski mask? I mean... I mean the clever person who solves problems and feels good about it and learns and contributes. And so this after-school activity was once a week and for the most of the time, we were using and are still using the Gosu gem in Ruby, which, you know, you probably heard about it last year at Yuru Camp. And there's been, as you saw in the last couple of talks, lots of cool alternatives. But at the time, this is what I thought was best. And so when you start teaching kids, you're often told that you should do some research. You should talk to people who know about this. I did none of that. I went ahead first and I faced a lot of challenges, but challenges I'm grateful I faced. I think the two biggest, the first one of those is that it's an after-school activity. It's, you know, it's the afternoon. It's late and the kids are often tired. I'm trying to compete with English and math and French and German and so much more. But, you know, they're still interested, just tired. The other thing is that since it's one hour every week, sometimes some of the knowledge doesn't carry over from one week to the next. Now you're thinking maybe give them homework. Are you kidding me?  And the second challenge, which is a little more personal, is that, you know, between semesters, they get the option to stay with us or move on to another activity or just, you know, straight up quit. And when they did, no matter the reason, it killed me on the inside. Like, I thought that maybe I had failed them or my teaching methods just weren't good enough. But, you know, over the years, I've come to terms with the fact that there's a number of factors that could affect their decision. Maybe, you know, maybe they want to do sports during the summer semester. Maybe they want to... Maybe a Minecraft club just opened and they want to go play Minecraft all afternoon, which is fair enough. That's a fun game. But I've also come to terms with the fact that maybe not now, but maybe I've planted a seed that will blossom into an interest in programming that they can use in their careers, turn it into a career, or just use at work and become the heroes of the office. You never know. So let's look at some of the things I've learned when I've been teaching kids. The first being the most important because if there's one group of people out there who's not afraid to just wreck things, it's kids. So in our first example, we've been going over a... We've been making a space adventure where you have your little spaceship at the bottom and the asteroids are coming down at you and you've got to dodge them left and right. And when the kids got the ability to set the speed at which the asteroids would move, it was blinding. And then they wonder, why isn't this working? And I told them, well, set the speed too high. Or another time we had a little game where we had learned to place the monsters on the screen and they asked me, Ramon, what's a good amount for a fun game? And I tell them, I think four or five is good. And I figured, they're going to go nuts and put in 10. Nuh-uh. It's closer to 50,000. You'd be surprised at how much you could hit the number nine. Ha, ha, ha, ha. Or when we were making a jump-and-run game, you know, a little platformer and they'd ask me, you know, what's a good strength? And, well, you get the idea. And at the beginning, they just really annoy me because I was kind of like, come on, let's make something fun because I was not only teaching coding, but also game design. And I thought, why not make a game that's fun to play as well as supposed to just chaos? But I gave it some thought and I came to terms with the fact that, maybe not for the player, but they're having a blast. You know, they're going over and showing the kids, hey, the other kids are showing them and saying, hey, check out what I did. Look at this. This is a mess. Ha, ha, ha, ha. Not only that, but when they'd ask me, Ramon, why doesn't this work? I could turn it around in them and say, well, why doesn't it work? What do you think? And they'd answer quite succinctly and I thought, well, that's very good. And they learned. They learned, yeah, okay, I can't put in 50,000 enemies on the screen. And as a developer, it kind of reminded me that I got to go out there and have more fun. I got to play with my things. In order to understand what I'm doing, I really should be a little more playful. And I also have to take more things from, I have to also appreciate that which I have because often when I'm developing, I don't know about you, but I often find myself just in a hurry to get stuff done, right? And so I don't take a step back. And often things that I take for granted, you know, when teaching someone, you forget to mention those things. I'll show you an example. I show this code to the kids and I say, all right, everybody, what's this going to do?  Fantastic. Turn around. What does this code do? And they tell me, prints out Anna. We know it's a name error. So what did I do wrong? I didn't mention to them that code goes from one line to the next. And I was really baffled by this.  And one of the kids interrupts me and says, hold up, Ramon, have you ever read an adventure book? Like a choose your own adventure book? You know, you jump between pages? You ever read a complicated story before Ramon? Yeah, they were right. Now, we were making lots of text adventures towards the beginning of the year. Now, that might sound boring, but kids love it because they get to write their own silly, fun stories. And it's just, I really recommend it. And, but then comes a big day and I tell them, all right, dang, let's make some graphics happen. And I explained to them how coordinates work. And I tell them, your X is your position along the horizontal line of the screen and the Y is the vertical position on the screen. And when both are zero, you're at the top left of your window. And a kid interrupts you and says, hold up, why is it at the bottom left like in graphs? Why are you programmers making us do this in a complicated way? I'd never thought of that. I went and looked it up and I found out something that I found pretty interesting. You see, old CRT or cathode ray tube monitors used to print out line by line from left to right, top to bottom, line, line, line. That's pretty cool. I understand a little bit more now about what I'm doing. Let's talk about practicing. I'm still getting to grips with the concept of practicing as a developer. So toward the beginning of teaching kids, I tell them, all right, new concept, an array, a list. You can control several enemies on the screen at once. This is how it works. Here's how you make a new one. Here's how you delete one. Here's how you have them interact. Here's how you iterate over a list. Go use it, have fun. Wow me. I don't understand. We took a step back and we started making tiny exercises. Here's why don't you try doing this with an array? Have one with 50 enemies. Take one away, put one in, iterate over them. Kill every single one of them. Now, I used to open every session with this and they didn't like that at first. They're kind of like, come on. I want to do my shiny graphics. I want to download them off Google. It's going to be fun. But as we kept doing this, it became a contest. They wanted to beat the teacher. They were like, I know, I know, I know. And it just became a challenge that actually became their favorite part because then they really understood it. And it reminded me of how when I stink at something, I just got to keep doing a little bit every day and then I'll get good at it. I still can't draw though. Let's talk about simplicity. Now, when we were doing our graphics-based games, I tell them, all right, everyone, this is how you make your character move five pixels to the right per update. You take your X coordinate of your character and just increase it by five. It kind of looks like math. It's pretty simple. And I get really ready.  Does that look cool or what? I ask them. Kid says, hold up. I like the top one. And I figured that's a fluke. What does the rest think? You agree. Oh. What? But it's so nice that other way. It turns out that when you have something that, you know, this is, I like this line of code. This is a line of code to make the character either move five pixels to the left or stick it to the left side of the screen. But sometimes verbosity can be really good. Maybe it's a little more pedantic. But when you show your code to people who maybe haven't worked with this language before or even haven't worked out a lot with code before, it just, it kind of works better in some contexts. And I think this is something that I need to remember. And you might need to, too. Finally, let's talk about showing and reading code. Now, let's get into the mindset. One hour a week, the clock is ticking and problems are coming up, typos everywhere. And I'm on, I don't know how to do this. How do I fix this? And I'm getting really freaked out and they're saying, come on, fix it.  And they're like, I don't know. And so I get really freaked out. I'm like, okay, I'll do it this one time. So what happened? A bad dynamic was created and every time one of them would have a problem, they just go, this is broken. Come fix it. And the moment that happened, my heart sank.  So I thought it was something really fun. I thought, okay, if there's an issue like here, you might see an issue here. Their code doesn't work. I thought, call over one of your buddies. See what happens. And the buddy, having not looked at that code a lot, found it instantly, missing end. Next thing I know, pair programming happened. I've never done pair programming before, and the kids were using it before I was. Wow! As a result, not only was I now reading lots of different code because different people come up with ideas differently for solving problems, right? Not only am I now reading lots of code, I've witnessed firsthand the benefit of pair programming. That's pretty awesome. And this, amongst other lessons I've learned, the underlying aspect that bubbled out of me was confidence. So three years on, what happened? Well, I picked up my bag, I kicked back the tears, and I went to my first Vienna RB session, the Vienna Ruby Developer Group session. Next thing I know, I'm coaching at a Rails Girls workshop. If you told me that two years ago, sorry, if you told me that three years ago, I wouldn't have believed you. Next thing I know, I'm going to conferences. I went to Urukamp last year. It was a delight. Now I'm speaking here. What? Thank you. And I'm contributing to open source. This is Team Tessie from the Rails Girls Summer of Code. We're having a blast together. So what I want to give back is to just maybe, if you haven't yet, give teaching a try. It's amazing. And it doesn't just have to be kids. Try Rails Girls workshops. They're a ton of fun. And I'm sure there's a lot of other institutions that do stuff like this that I really recommend teaching out. Checking out. So I think I've overstepped my time. So I'm just going to thank my wonderful girlfriend, Birgit, and my sister, Pilar from Team Tessie, for making those wonderful illustrations that you just saw. And I want to thank Urukamp for letting me speak here. And I want to thank everybody here for being so lovely and giving me the time. I'd like to start a coding group for kids at my place. Do you have some resources that could help me get started? Yeah, there's a ton. They're definitely check out the GOSU GitHub page. They have their documentation is pretty top notch. I think HackityHack still has a lot of good tutorials. The name escapes me. KidsRuby is a great utility and resource repository. And I'm sure there's tons that I am just panicking and not remembering. But... Kurodojo, I think it's another great program for kids. That's the one that they have small bits everywhere in the world, right? Yeah, that's pretty great. Great. Okay, another round of applause for Amon. That was amazing.


Hey guys, how are you? I hope you're doing good We're here with another video for my creative year. This is my review for the month My review is going to be about the Bible gel high glider crayons now There's lots of other gel crayons out there on the market And there's even other highlighter gel crayons on the market. I prefer this particular brand Because of the color range So you can get them in a set of six or you can get them in a set of ten and I believe the extra four colors and the set of ten are These four colors and these brighter ones are in the set of six I I like the full color range. I use these for my daily sketches. I use them all the time This is my daily sketch custom keeper Which is made by Shannon green. I'll put a link for that and the gel crayons in the description below And I have a set of ten of the gel crayons in here a water brush a stabilo pencil Two white gel pens which drive me up the wall and I just have an issue with white gel pens It's just me not them anyway off subject a pilot varsity disposable fountain pen and two big ballpoint pens just plain old old big crystal ballpoint pens with them I do daily sketches I sometimes do random word sketches, which is in a different journal This particular one are prompted sketches Currently, I'm working with prompts from draw riot Daily I'll include their website in the description below and they have monthly lists like this of prompts this particular month of January is all colors, which has been super challenging and I Like these gel highlighters because the sketches become all about the sketches and the highlighter crayon Just adds a little bit of oomph to the sketches a little bit of pop But because they're a highlighter and they're translucent rather than opaque like other gel crayons I can use them on top of the pen and And get really interesting results and highlight my sketch without overpowering said sketch. Yeah So here are some examples of what I've done with the ballpoint pen The gray blue gray color you see is the pilot varsity disposable fountain pen and the colored parts are the gel highlighters with the exception of some of the gray, which is the gray highlighter crayon and I really am loving the results that we get so Today, I wanted to give you a little review on them and show you a couple of things Put this back in here so I can remember where I was Let's set this aside These are cell phone terms by the way from the Japanese dollar store Okay, so I love these I want to review them and show you a few techniques I also want to try to recreate a Problem a friend of mine had with them recently when she was working in a composition notebook And she put some of this on the page and then closed the book and then when she went back to it a couple hours later The pages stuck together. I've never had that problem with them. I know my friend Lisa Swank has done her Some experiments. I don't think she posted them on YouTube, but she did do some experiments Experiments and she did not have a problem with them so we're gonna see if we can recreate what happened and figure out why it happened and what's different about how I use them and she uses them and I'll show you how I use them now I get these on Amazon the only other place I've ever seen them in real life Is at my local Christian bookstore? They do have them They don't always have all the colors in stock. So I usually just get the 10 pack from Amazon. It's easier Okay Set those aside because those I pulled out of something else, but I have a whole set of them here these are The same crayon But they're fatter and I have not found the set of ten yet in these fatter ones I only have the set of six that way. So I'm gonna keep researching that and if I find something different I'll put it in the description and let y'all know Those aren't them. Okay. So here we go so My friend used composition notebooks. So it's similar paper to this notepad from Office Mac. So we're gonna try as something on that one and Then I have a piece of just plain old printer paper I have a piece of like Manila folder paper. This is actually a page out of a delusions journal and then I have a piece of 70 pound sketchbook paper, which is similar to the paper I use in my daily sketchbooks We're gonna try all of these.  This is the pilot varsity disposable fountain pen Line those up. So I'm gonna actually write. Let's see Bic let's not use this one because they don't even make that pen anymore This is a Uniball Signo gel pen in brown You can it doesn't just come in black.  It's waterproof. Okay Then let's do I Want it to be bright because I want you to be able to see it It's not even a gel crayon let's do the purple and You can see what that you can see the pen Underneath the gel highlighter now when it first goes on It's a little sticky One thing I do is I take a damp brush and I use out on the couch. I have the Pentel water brush and right away. I'll get it wet and It'll smear the gel highlighter just a little bit It doesn't always get rid of it all the way, but it does do a decent job and then I Also do it dry switch colors I'll know although the color shouldn't make a difference and Let's use This one Although these are all made by the same company. They're all Bible High Gliders Yeah, they're all exactly the same They're not light fast So this one is sticky these others are that one's kind of sticky. This one's dry So really quick what I'm going to do is fold it back push down on it and Set it aside. I'm going to do the same thing to all these other pieces of paper and By the way, you'll notice that I I drew on there. I got water on it. I Didn't activate the pilot varsity pen, but let's do that a little bit see it's this this one and It'll blend with the Bible High Glider Anyway You can see on the 70 pound drawing paper it didn't really go snow. It is drawing paper. So It'll ghost a little bit But you can't scrub at it too much like you would a watercolor paper, but it does do a decent job It's my favorite drawing paper. There's evidently something on that paper and I'm just going to mark them all now these two first papers should do pretty well with the Bible crayons and getting wet these next two probably They probably won't do very well They're pretty thin paper. I generally don't oops don't use these on that thin of paper And we're going to get some of it wet. I just use a damp brush nothing too wet. You can see the pilot pen So we're going to right away. We're going to close that set it aside All right, let's try the what is this printer paper? Forgot what pen I was writing with there for a minute Now I know she had writing on there and she was highlighting some of the writing and drawing that she did I don't know what kind of pen she used. I think it was a Sharpie and actually on these two pieces of paper I'm going to let go heavy Because I think she put a lot of it on there and I don't know if that makes a difference I don't generally put that much. I did I do generally like I did with the first two Okay, and then we're going to get some of it wet When you can see how it just moves around The pigment and makes it into something that's kind of like paint So that's interesting. This is printer paper though. So it's bled through push on that And then this is the one that's just the regular Kind of note paper that's I think kind of like the paper that she used in her composition notebook And this will be a good test of what you can and can't do with these I do prefer to carry these around rather than other things in my daily sketchbook because They're easy to take You don't necessarily have to have a water brush with you to use them I Like the fact that I don't have lots of colors that I have a limited color choice I find it challenging and I like the fact that they're transparent It's really all about the sketch then and these are just an accent to the sketch Those are all things that I really like. I've tried putting other things in my sketch book daily sketch bag And I just keep going back to just these things So that's all done and I got all of those ones wet. So we'll see what happens. I'm gonna Stack all these up. I'm gonna put them under something heavy and we will come back to that. All right, I'll be back Hey guys, all right, it's been a couple hours. I had my little tray of weights here sitting on top of it Sorry, that was a little noisy Here we go. So we're gonna start with the first one that I did. This is the 70 pound drawing paper Did you hear that it's stuck a little bit? But not too bad This is the delusions journal paper. No sticking at all This is the printer paper It was sticky That's stuck This is The notepad paper like the composition notebook. I can tell you right now. It's already sticking So it did stick It didn't stick hers actually did damage when she pulled it apart while I didn't have that It does seem like the thinner papers had some sticking issues While the thicker papers did not that may be the difference between what she did and what I usually do I never used this kind of thin paper with these crayons So just be aware of that and I would say that if you use them on thinner like composition book paper Leave it open until it dries Put a piece of wax paper in between or something like that So that you don't have any issues with it sticking or ruining your work once it does dry You might want to give it a coat of wax. All right So here's that other half of that drawing paper And I'm going to just show you a quick sketch of what I normally do with the crayons I'm just gonna fold it because I usually work small and I like that better to be honest with you I put everything away, which I probably shouldn't have done. I probably should have left it out So that's okay and I'm gonna get my big pen and my pilot varsity pen and a Let's zoom in There we go. All right, so I usually start with the big pen. I usually keep my lines very light I barely touch it to the paper What to draw what to draw? I Think we're gonna keep it easy. It is February. It's the month of Valentine's Day So I think we're gonna use that We're gonna use that so I'm gonna I'm gonna keep the lines light until I have the design firm I do not start with pencil that I then erase. I always just do it in pen Of course, if you're doing this you could start in pencil until you get lines You like go over it with pen and then do some erasing. Of course you can I don't do that but you can this is a design that is in My Etsy shop or something similar anyway Just wondering if I'm zoomed in enough. There we go. That's a little better. I try to give it some dimension Gonna add some sketchy lines for shadow now the big pen is not water soluble So it's gonna stay wherever I put it again. I'm keeping the lines light and sketchy Until I'm sure Of where I have them If you've been following my daily drawings for a while, you've seen we sketch something similar not long ago So once I have the basic design down the basic shapes Then I'll go back with the same pen and I darken up some of the lines I don't generally darken up all the lines, but I do some Again, this is 70 pound drawing paper. This is from a ream of paper. I got at Amazon But you can get pads of 70 pound drawing paper at most places that sell art papers Okay, so then I always go in then with the pilot varsity fountain pen, which is water soluble and basically, I use the pilot varsity pen as my gray as my Shadow color so I go in anywhere where I want to add those shadows And I add a little bit of this pen. It won't dissolve completely when I am activating it, but it will a little bit and The ink will move around and Give me that little accent that I want then I go in with the water brush Damp not Super Drippy or anything And this is actually this brush is the wrong shape. So hang on Let's get around one. You don't want to wait too long because you don't want it to dry So I'm going to go in with our round brushes better. Yeah, that's better So I push the ink around and I let it help me create the shadows and Depths to the little sketch that I'm doing. Okay, then I will go in with some Colors of highlighter crayon. I stopped buying these big huge ones because not only did they not come in as many colors as the Skinny ones, but it's hard to do this kind of coloring with the big crayons Which I didn't like so I know one of you is going to ask and They're all made by the same company. So I like the color range in the 10 pack I add just a little bit of the red Okay, and before that dries too much I'm going to go in with my water brush and move that pigment from the crayon around You don't have to get it wet. I've done plenty of these sketches where I just leave it and Don't move it around at all that works fine, too So there you go. You get the idea. So it is really my pick for the month I think it's a great tool to have in your art room There are other companies that make a gel highlighter crayons Including Sharpie. So if you have some of those and you want to try those do that I will say one more thing that you can do with the crayons is you can go in here with your finger And move it around and more so that's kind of wet. So it's not really showing but let's do a little swatch down here So one of the things I like to do with them as I like to oh, I'm off camera. There we go I like to go in onto a dry page with the the crayons and Sometimes I do this on the sketches And I'll put a couple of colors down and then I'll go in with my finger And you can move them around and blend them with your finger You do have to work pretty quickly because they will dry And they won't blend completely, but they just give you something like I said loose sketchy interesting Which I love so there you go Bell Bible gel high gliders Think about adding a highlighter crayon to your collection of supplies or something similar You can achieve similar results with other gel crayons, but they're not transparent So a gel Highlighter crayon is going to be transparent.  You can't write over it or anything not easily So that's it for this month. Think about it. I'll put some links in the description below Give it a try and see what you think above all Be so besides join the Facebook group if you're watching this on YouTube You know we do daily Art encouragement support camaraderie friendship We post all these classes materials lists and everything else over in the Facebook group so check out the Facebook group think about joining and Above all go out and have a great day. Do something nice for yourself. Do a few sketches practice with your gel crayons and Enjoy life. That's it for today. I'll talk to you soon. Bye


Give me a pimp story. I do this all the time in the niggaz on a bank.  Give me a pimp story, man. You got a lot of pimp stories. We want the one that you don't run a spell store. Run a spell store. That's everybody. I want to tell you a pimp story right up, man. We had a B.G. Gator that's seen no first cause in the R.I.P. R.I.P. That's seen no awkward. Yeah, we on Boss Talk 101. 101. Yeah, we gonna talk. Yeah, yeah, yeah. How was that? And I know you knew pimp. I'm a big pimp fan. How was it working with pimp C? Man, it was working with your partner. Just kicking it. Just kicking it, you know what I'm saying? Like, pimp was a real one. Give me a pimp story. I do this all the time in the niggaz on a bank.  Give me a pimp story, man. No, you got a lot of pimp stories. Oh, you got a lot. We won the one that you don't run a spell store. Run a spell store. That's everybody. I want to tell you a pimp story right up, man. We had a B.G. Gator that's seen no first cause in the R.I.P. R.I.P. Yeah, that's seen no awkward. Son. OK. And like, me Gator and my partner and his little brother Shane, our birthdays in May, like the end of May. 226, mine on the 28th, and Shane on the 30th. So it's all man used towards the parties in Yuck. So this particular Yuck, Pimp, the little homie Yuck mine, five on it. Yeah, yeah, yeah. They come to the party, screw at the party, DJ and when you're getting this party with a number, the homie's allowed. The only females was there is if you was family. Oh, damn. And when you come through this door, you get a ticket. You ain't know what this ticket was for. Like people were watching this interview, they understand. They know exactly what I'm talking about. And with this ticket, you got these females and you present that ticket.  Oh, the ticket, boom. Yeah, yeah, man. So that blew them boys' mind. I used to see 15 in the organization. Man, like, hey, when I used to see Yuck mine, we always be like, we're lean, man. That party, man, that party. Yeah, so that was that. That's one for the record books, man. Man, man. So the party, y'all had them tickets. Yeah, them tickets, man. But how you know which ticket to give to which girl? Nah, it's about 40. I'm running around, though, so. I was just curious. I was just thinking, like, get your ticket out. Hey, they ain't holler at you unless you got a ticket. Damn, man. Man, like, that's crazy. So did you guys ever, like, did you and P.E.P. y'all, y'all punted? Do you ever ride around just to see it? Yeah, man, we, like I said, hang out. Yeah, man, we jumping the bourbon, man.  That's on the right and dirty album cover. Yeah. They see no suburban. Okay, okay. And there's big dads, like, when you open it up in the step side truck, you see the dudes on the back of the truck. Yeah, yeah. That's us. Damn. Yeah, and we shot. That's history for you niggas, man.  In front of the schoolhouse. Yeah, on the party for three in the morning of the album release party for three in the morning. Wow, that's hard, man. And now that it was like, who was it that's like, you know, they happened to be with a, was there with, who they were signed with at the time? With Jive, bro. Jive. Yeah. And yeah, they came with the photographers and now end up shooting their album cover.


So let's just hop right into my presentation on gamification.  What are some of the elements that we see in gamified websites? And I'm also going to equip you with a framework for developing your own gamified system. And once we've gone through the framework, we'll look at some specific Drupal modules that will help you build out the gamified system for your site or your client site. And we'll do a quick demonstration of the goals module, which I helped put together with some help from the Drupal community. And then the remaining time we will spend for questions and answers. A little bit about me. Again, my name is Scott. Hi, everybody. And I am the director of development at Duo Consulting. We are a Drupal shop in Chicago. And as I mentioned a moment ago, I helped put together the goals module, which we'll be demonstrating a little bit later. And I do enjoy bowling and softball and lots of geeky stuff. So if you like that stuff too, we should talk because we'll probably have something, probably have something in common. So enough about me. Let's jump into some gamification. So just to quickly define what gamification is, gamification is on the same playing field here. Gamification is the use of game elements and game design techniques in a context that's actually not a game. And to really break it down and put it another way, it's taking something that's not a game and applying structures and components and elements to it that make it feel more game-like and more enjoyable. And what I want to do is actually look at a game and look at some of the components that are part of the game and identify those components that we see in a lot of gamified websites. So many of you are probably familiar with this. This is Farmville. It is a game. And this game has a lot of the components that we see in the website gamifiers toolbox. And these are things like resource acquisition, which we have with the gold coins. We also have some progress at some points that a user can earn. It has resource collection, so you can collect cows in Farmville. It also has an avatar, which is the visual representation of the player in the game. Think of avatar as on a website like the farmer you see here, or like in Monopoly, it's the shoe or the car that you actually physically move around the board to represent you in that game. And this game also involves levels and power-ups and also the player's social graph, so the friends or the competitors as part of the game. So let's look at a website that's not a game, and it's centered around something that is not a game, and that's fitness. So this is photography. I don't know if many of you have seen this before, but it's a website dedicated to helping people become more healthy and physically fit. And we can see that this site leverages a lot of the gamification elements that we saw in the Farmville example just right here in this screenshot. So this includes things like quests and the avatar for the player, points and progressions and badges, which speak to the user's achievements. And we also have the player's social graph where there are friends that are also a part of the site. Another site that we can look at as an example to show you some gamified elements is RealityDrop. This is a relatively new site, and it comes from the Climate Reality Project, and this is Al Gore's Foundation dedicated to bringing awareness about climate change. And this site rewards users for dropping facts about climate change into different online forums, common fields in hot news articles, or within online communities. And on here we see some of those same elements. We have a leaderboard here, and we have a ranking for the player along with our avatar. We have a point system. Users can earn badges, and they also can take part in challenges that help drive engagement in this gamified system. So that's kind of some of the examples of gamification. One question that I get quite a bit is, why should I gamify my website? There are really a lot of reasons, but some of the most common are if you've identified that there is an engagement gap between what your users are doing on your site and what you want your users to do on your site, whether that's encouraging your users to buy or reduce the amount of time it takes from their first visit to making that decision to make a purchase, or if you're trying to build an online community, whether it's external to your organization or internal, like an enterprise social network. Also, if your site is centered around a social cause, like the Reality Drop Project, gamification can be very helpful in doing crowdsourcing and bringing that online community together. And if your site is also dedicated to bringing about behavior change on an individual basis, like photography, working towards self-improvement, gamification can be a great wedge to get in there and help drive further engagement. And in the examples we looked at, some of the components, but I want to kind of dig a little deeper and kind of survey a little more about what goes into a gamified website. At the top level, there are the dynamics of the site.  These are the things that make the game coherent for your users and make it a good experience. This is kind of the structure of the game. So things like the emotion you try to bring to your users. Do you want to bring them a feeling of empowerment, like in the case of social change, or do you want to bring them a sense of joy so for like reaching a milestone in fitness? And what is the... Dynamics also bring into focus the answering the question, what is the progression of the game? Is it taking someone from a level of a beginner to more of a master, so from onboarding to mastery, or is it more of just a general education component for the dynamic? Next are the mechanics of the game. And these are the things that drive the action of the game forward. So these are things like rewards and challenges. And if it's a user against user, or a team against team gamification system, it's the competition. Or kind of on the flip side, is it more of a collaboration among users? This is also where you give the users the feedback to encourage them to take motivation within the gamified system. And then finally, come the components. These are kind of the nuts and bolts that actually make the game go. So these are things like avatars and badges and unlocking content and leveling up and the leaderboards and the quests and leveraging the user's social graph and also the virtual goods of the gamified system. A lot of times when people are putting together a gamified system, they tend to focus on the components first. And they get the idea that they want to have a gamified website or they want to put gamification into their website. And they think, oh, we're going to have points and badges and a leaderboard, and we're going to have different levels for users. And that's great, but sometimes it's more beneficial to start at the top. Start at the dynamics and work your way down. And as you work out what the dynamics of your game are and you work out what the mechanics of the game are, the components really become self-evidence and you're not trying to shoehorn your components into a site that maybe those components don't fit the narrative of your site. So I would encourage you to start again with the dynamics and then move to the mechanics and then finally to the components. And that really leads me into the next part of my talk today and that is giving you a framework for creating your gamified system. And just as a quick side note, at the end of the presentation I'll have a link to a page where you can find lots of resources related to gamification, blogs, other frameworks and books. I'm picking out just one that I really like. So this isn't the only framework that you can use, but this is one that I think is really straightforward and it really puts things in a nice logical order for when you're developing a gamified system, whether it's for you, for your site, or maybe for helping a client put together a gamified system. So the gamified system process that I want to present to you today is a six-step process and it was put together by Kevin Warback and Dan Hunter. And Kevin Warback has written a book called For the Wind and it's a great read if you're really into gamification so I would encourage you to check that out if you'd like to learn more about this particular framework and gamification in general. Now this six-step process very conveniently has each step starting with the letter D so they're really easy to remember. And I'm just going to run through these fairly quickly so we can move on to the Drupal side of things where I'm feeling a little more comfortable. So the sixties are first, define the business objectives and then it's delineate the target behaviors. Third is to describe the players of the game. Fourth is to devise the activity loops. Fifth is don't forget the fun for your users and then finally deploying the actual components of the game. So let's look at each one of those just a little more in depth. Defining the business objectives is really answering a few questions and trying to get as specific and as concrete about it as you can. So what is the gamification system for? Why are you gamifying your site? What are the outcomes that you want to achieve as a result of putting in place this gamified system? I think also answering the question, is this an internal gamified system like for inside of my organization or is it external for my customers or for the community at large? Some examples that could be thrown about for gamifying a website would be maybe to facilitate lead generation or bring about user or customer education or to create a community of your users or your customers. And on the internal side of things are you looking to enhance the productivity of the people inside of your organization or maybe the quality of work or maybe facilitate the transfer of knowledge from one department to another. So those are some of the objectives that you may come to realize when you're looking at defining your business objectives for your gamified system. The next we have delineating the target behaviors or really defining the target behaviors and this is where you can get really, really specific about what you want to do with your gamified system. So this would be things like I want to increase the number of Facebook shares by 100% over what I've had last month or I want to reduce the amount of time it takes for a user to make that decision to purchase by X% I want to just rise and increase the level of activity on my site maybe it's by user generated content. Things like reviews or questions and answers from one member of the community to another. And you can also bring about questions like I want to increase the amount of time that users spend on my site. So these are very specific things that you could target for your gamified system. And I would say you don't want to have 50 of these when you are writing out the target behaviors. I would say focus on one or two or three but once you get past five then you might be muddying the waters a little bit about identifying the motivations of your players for those things and actually the different components that could be used for targeting each of those behaviors. So next is going through the process of describing your players, the players of the game, your users or your customers. What do you know about them? Do you know what age group they're typically within, what gender they are, where they live, how much money they make and answering the questions about what motivates them. Are your users typically more of the achiever type or are they more of an explorer on your site? Do they want to kind of conquer things on your site or do they want to work with others on your site? Those are really some questions that get into the motivations of your users and that is very, very important. I would say this is the most important step of the process because as you're putting together a system if you put things in place that actually demotivates your users to take action, you could actually be causing more harm than good for the overall outcomes that you're hoping to achieve on your site. Next is devising the activity loop.  And this is really in two different facets. One are the engagement loops. So this would be leveraging those motivations of your players and saying, for example, let's say you're putting in a reputation, you want to put in a reputation system, something like a stack exchange on your site, a user helping user sort of platform. So you need to dangle a carrot out there to get them to take action. So what is that motivation that you want to give them and then once they do take that action, what is the feedback that you give them that is going to further motivate them to take more action on your site and just kind of feed that cycle of activity on your site? And then the next type of loop that you should think about is a progression loop. So how are you going to take a user who is brand new to your site, maybe doesn't know much about your organization, doesn't know much about what they can do on your site? How are you going to take them from the point that they really don't know what to do on your site and put in front of them things that challenges them, that encourages them to explore the site or to do things on your site so that they can gain mastery about what you do or to learn more information about your products or services? And one question that you can ask to help you identify the onboarding and the challenging and the allowing users to become masters of your site is what do players already know? What do the people already know, maybe the ones that have been on your site for a year already? And then also what do the people know who are just brand new to my site? And as you are designing your game, it's really easy to get locked into identifying the components and worrying about motivation. There really needs to be an element of fun in that game as well. So I would encourage you to take off your game designer hat for a few minutes and then put on the user hat. So put yourself in the shoes of your user and ask, is what I'm planning on putting together, is it going to be fun? Is it going to be fulfilling? Are my users going to have a sense of accomplishment or a sense of joy doing these things that I'm planning on putting together? And the key that I like to stress to my clients is your game is not your user's work. If you are in the trenches and you want to really put in place a very complex, a very elaborate gamified system, you might get caught up in the details and try to make something that's too complex too quickly for your users. So it's always good to come back and really level set at what you're putting together shouldn't be work for your users. They should want to participate in your gamified system. And one thing you can do, or two things you can do to reach that is to make it game-like and to make it as enjoyable as possible for your users. So once you've gone through those five steps, then it's actually the time to put in place those game elements, those components into your site that you want to build and actually build out that gamification system. And this is where you put into place the game rules, the narrative, the design, the aesthetic of the game, and hopefully that is more than just points, badges, and a leaderboard. And I'll talk more about that in just a minute. And then after you've deployed the tools, I strongly encourage you to analyze what's going on in the gamified system and measure the levels of activity and make any adjustments that are necessary and continue to do that. It's very likely that at your first abat you're not going to hit a home run. Maybe shoot for a single or a double and then adjust as time goes on. When you're making those adjustments, my only words of advice for you there are don't shift the game so much at any one time that you alienate your existing users. So it's really evolutionary as you're building out and making a much more rich game environment for your users. So that was a quick overview of the framework of Kevin Warbeck and Dan Hunter, the six Ds of building a gamified system. I have just a few more words of encouragement for you here. The first is when you're putting in a gamified system, don't devalue your service. And knowing your users, that's very critical in doing that. So if your users are very well educated, maybe you have a brand that is kind of elite or distinct, you may not want to cheapen it by offering the very simple badges or very kitschy badges to your users. So really know your users. And users are actually pretty smart and they know when they are being played. So if your gamification system is just a very thinly veiled marketing campaign to get them to buy more soda or to buy more music on your site, they're going to see through that and that's actually going to turn more people off than when encourage people to participate in the gamified system. And then what you can do is really build a platform and not just a game. So maybe you need to bring in, if you have a very knowledgeable user base, maybe instead of just points and a leaderboard, maybe you bring in a reputation system, something along those lines. And you really want to put into play something that you can build on over time and again try not to put everything and throw the kitchen sink at the user all at once. At a moment ago I mentioned points, badges, and leaderboards, PBLs. These are seen pretty much everywhere and there seems to be a fundamental attraction to these and I think it's for a few reasons. One is they're really easy from a development standpoint, very easy to put into place. As far as hours go, it really doesn't cost a lot to put together a point system and badges and a leaderboard. So there's that aspect and then when you're looking at points, points are kind of a universal currency from one place to another. You know that if I get points, the things I get more points for are more important as far as the game goes rather than just the items where I get one point or two points. The thing that I get 20 points for is really important and if I want to be the achiever in that game, I go for those items. So I would say if you only offer points, badges, and a leaderboard, points are really, again, very common and if your gamified system starts and ends with just points, badges, and leaderboards, I would say that your system would probably be boring at some point. You might get some great activity to start with, but then you would have a quick drop-off in the activity on your site. So what you can do is, if you do have those competitors on your site, and you want to be the achievers as part of your user base, go ahead and do that, that PBL, but also put other engaging activities on the site like challenges and unlocking content and leveling up in a reputation system. Those sorts of things really bring a richness to a gamified system. And while I'm also talking about PBLs, the L of that, the leaderboards, can be very demotivating. So if let's say you have 250,000 points on the leaderboard, your first place, and you've been on the site for three years, and I'm brand new to the site, and I just get in and I go through the site tour, and I have my 25 points, and then I click on the leaderboard to see where I'm at, and I see a little widget that says I have 25 points, and number one on the board has 250,000 points. For me personally, that would really turn me off to want to be engaged in that community. So there are some things that you can do. One would be to have a personalized leaderboard. So that could be show me where I rank among my friends from Facebook that are also a member of your site. Or you could just show me, maybe not with a ranking number, but show me where I am kind of in the middle of the pack, and if I have 25 points, maybe I just need five more points to move above the person in front of me on that leaderboard, that might be just enough of a carrot to get me to take action on that site. So that covers kind of the theory of putting together a gamified system, and now what I want to do is kind of move into the Drupal side of things, since we're at a Drupal conference, and that's what I like to do. What I've done for you here is I've put together a list of a number of modules that can help put into place those components of a gamified system that we were looking at earlier. So first for kind of the overarching kind of frameworks for putting in place a gamified system, there are really two lead contenders out there. I'd like to thank, one is the Achievements module, and the second is the Goals module, which again, the caveat is I helped put that together. The Achievements module is really code-based. So if you want to dive in and leverage the Achievements API and build your gamified system on top of that with a lot of custom code, that is a great way to go, and it's a great module and has great features to it. So if you're more of a code-based person, I would encourage you to go that route. And then on kind of the other end of the spectrum is the Goals module. And this is more of a configuration-based module. It leverages the Rules module and the actions and events that go into Rules hooks quite extensively. So those are kind of the, to compare and contrast, the two kind of big modules that are out there. And as far as kind of helper modules go, we have for points, there's obviously user points, which has a lot of add-on modules for it. Badges, there's the User Badges module, which is currently in beta. For leaderboards, you could do views tying into user points, maybe doing, using radioactivity for putting together maybe something that's trending. As far as avatars go, there's actually an avatar selection module where you can pre-define a set of photos or pictures that you want users to associate to their user account. So maybe you don't want users to upload photos of themselves. You want to give them kind of a character or an illustration to use for them. If you do want pictures, obviously you can drop an image field on the user record. If you want more of a kind of a reputation-based system, you can add real name onto that so that when a user's image shows it also has their name next to it. For more of the collaboration pieces of a gamified system, there's the forum module that comes with Core, Organic Groups, User Relationships. There's a lot of voting modules, Voting API and the Vote Up Down module and others. And then also there's Wiki Tools and Drupal Commons has a really good Wiki module as well. For unlocking or leveling up, unlocking content, two modules I like to use, NodeView Permissions, which I'll show you in my demonstration in just a minute. And there's also Hidden Nodes, which is another module that has a nice interface to it. To leverage the social graph, friends that you have on the site, there are many, many, many modules. They share this to kind of get that overall list of social platforms together. And then there are the specific modules, Facebook, Twitter, LinkedIn, Pinterest, and that list just goes on and on. To do collections like resource collection or collecting things from the site, you could use entity references on the user record or maybe a content profile kind of thing with a Node reference on it. And then for giving users feedback, providing feedback to other users and also receiving feedback from other users, there's the flag module, private messaging, the messaging module, and again, radioactivity can give some feedback as far as popularity or trending items on your site. So we're about to get into the demonstration on the goals module, and I want to kind of give you a quick little primer on it so that as I'm going through the demonstration, you have a good background of what's going on. So the goals module puts in place task-based goals or task-based achievements. So I think a good way of describing it is actually to contrast it against what it's not. A very simple gamified system would be leveraging points and badges. So if you have 20 points, you get the starter badge, and if you have 50 points, you get the intermediate badge, and if you have 100 points, you get the expert badge. So the badges are tied specifically to attaining a point level. And in the goals module, you can make it task-based. So you can say, all right, user, you need to do A, like look at the welcome message, and B, complete your user profile, and once you've done those two things, then you get the beginner badge. And then once you have contributed content to the site and something you've contributed gets 10 likes, then you get the contributor badge. And then once your comments have 100 likes over the entire site, then you get the chatty Cathy badge or something like that. So you can tie badges or achievements to very specific things. And so in the example of, like, if I have, again, two tasks associated with a goal, once those two tasks are complete, then that goal is determined to be complete. And goals and tasks within the goals module are both fieldable entities, so you can drop additional fields on each of those entities. So if you wanted to put some customization into those, you are certainly welcome to do that. And goals also ships with the goals extras module, which I will be actually showing you today. And this gives a, it's a really simple implementation where you can upload an image with a goal and once that goal is complete, the user is awarded that as a badge for completing that goal. And it also has a user points field so you can actually award a specific number of points for completing a goal. And then there's also a block that you can drop into any page on the site to show the user the badges that they have completed. So now we're going to dive into the demonstration. And I do need to preface this with, I am not a brave man. I do not want to do a live demo for you because I have the Murphy's Law luck of doing live demonstrations. So I'm going to give you lots of screenshots and a screencast of this and really give you a nice experience for a demonstration so you're not sitting there feeling uncomfortable for me as things crash around. So this demonstration is going to be a really simple example and at the top of the talk, I talked that I love bowling, so 10-pin bowling. So in my simple example, I am going to put together a social forum for 10-pin bowlers. There's going to be forum topics and people can make posts in that and apply comments and those posts and comments can be liked and once you reach a certain level, you kind of level up and you can unlock additional content on the site and I'm also dropping in a leaderboard to demonstrate the points side of the goals extra module. So for that leaderboard, it is going to be point-based. If someone likes my forum topic that I posted, I get two points for each person that likes my topic and if I comment on something else and it gets a like, then I get one point for that and then if I complete the onboarding process, I get an incredible 25 points. So that's kind of the structure of this game for the leaderboard and then for the badges, if I complete the onboarding process, if I view the welcome message, I get the bumper bowler badge for getting started on the site and then if I log in once per day for three days in a row, then I get the turkey. Turkey is three strikes in a row, so I'll get the turkey badge for logging in three days in a row and then finally, if my content and my comments get a certain number of likes each, then I will unlock the team captains badge. Now before I actually get started, I'm going to fast forward into the future a little bit to really illustrate the task-based goals that come with the goals module. Here we have the goals and tasks configuration kind of landing page. Once those three badges and goals have been established, so we have that bumper bowler goal and it has one task in it and that is to view the welcome page, view that welcome message. Then we have the second goal which is the turkey goal and it has one task associated with it as well and that is to log in once per day for three days in a row. Then finally, we have that team captain goal and it has two tasks associated with it. First is receiving five content likes and then the second task is ten comment likes. In my very elaborate demonstration I have for you today, I have a base installation of Drupal Core 722 and here are the modules that are in there as well. We have the form module out of core, goals and goals extras, C tools with user points, views. We also have node view permissions. I generated some dummy content using Devel and then we have the rules token and entity. So first thing I did was after I installed the site I created the welcome message. I just created a basic page node that's a title of welcome page and then I created a block and put it in the first sidebar and just linked to that node and that node is node ID 251 and that's going to come into play in just a minute. Next I created a premium content type. So this is for the content unlocking piece that I'm going to demonstrate for you. So I created a premium content type cleverly named premium content and then I enabled the premium content view permission with the node view permissions module. So what this does is this creates a view own or view any content of a specific content type so you can really lock out users, so to speak, if they don't have a particular permission or a role that has that permission in it. And so then I created the premium member role using the role section and then I went to the permissions page and I enabled that new role, that premium member role with the node view permissions view any content of that premium content type. So then next I created some flags. I created flags for both comments and content and then I went over to the user points configuration and the user points flag module dropped a new section on there for me to award points based on flags related to content and comments. And so here is where I award the content author two points for content that is lagged and I award one point to the comment author for a comment like. And then I took that badges earned block that's generated by the goals extras module and I dropped it in the right, the first side bar, the left side bar and I put it at the top. So now we get into the action of my demo. All right, so here I am on my Bolarama site and I am going to, I'm going to look this way to narrate for you. I'm going to the goals and tasks section and I'm adding that first task for creating the bumper Bolar goal and this has 25 points associated with it so when that goal is complete the user gets 25 points. I'm dropping a badge for the image on here and then once that's done I'm going to hit save. And then next I'm going to add a task to that goal and the task that I'm going to add is to view that welcome page. So here I'm giving the task a title and the task type which we'll talk about in a minute is the view welcome page and then here, I'm going to stop this really quick, at the top of the screen there you see a task count so this is saying for this task to be complete the user only has to view that welcome message one time and then these next two sections the within tells me if you have more than one instance of that task it has to be complete like the login in once per day for three days in a row this is where you tell it that that task needs to be completed within three days and then the limit is where you tell the goals module that you can only count one login per day for example towards completing that task. So I save this task and if we actually jump back over to the goals and task page we can see that first task the first goal and the first task have been put together so we have the bumper bowler goal and then we have the view welcome message task right there so next we have this goal and task put together we're going to head over to the rules page configuration page and we're going to set up rules to be triggered when someone views that welcome message so giving this a name of view welcome message and on the react on event I'm going to say content is viewed and then on the next page we have the rule started and in the conditions I'm going to specify that when node 251 is viewed that's what I'm doing here I'm just going to do a simple data comparison and select the node being viewed and the node ID being viewed so that's kind of the left half of my equation so when the node being viewed is 251 then to trigger the actions to take and the action I'm going to take is to record that viewing by that user towards completion of goals so I've picked the record task activity in the value of what to record I'm going to pick the view welcome message and I'm going to use tokens and grab the current user to grab to know what user it is that's viewing that task and when it's safe so this first rule to record that task activity is now complete so we have viewing the content making sure it's node 251 and then recording that viewing towards the completion of the task so then next I'm going to when someone views that page that goal is going to now be complete but I'm going to add a little bit to that and here I am going to also display a message on the page that user knows that they've completed that task so I'm creating a new rule and it's going to be the react on event is a goal is completed by a user and I'm going to tell it that it's the goal that's completed is the bumper bowler goal and I'm just going to pick the action of display a message on the page it's going to be something really fun it's going to be hey you've completed the bumper bowler goal here's a badge and 25 points so now that we've done that we have completing the goal and also triggering a reaction to give the user a message that they've completed that goal so I'm going to kind of quickly go through and the second goal of logging in once per day for three days so we're adding the new goal here the turkey goal the user's not going to get points for that but they are going to get this lovely badge and we will save that and now we're going to add that one task to this goal and so we have the task name is login three times in three days and I'm going to associate it to the turkey goal the task type is login and I'm going to say that the user needs to log in three times and within three days with a limit of one count per day so if someone can't just log out, log in log out, log in, log out, log in and get it done they actually have to come back three days in a row so now once that is saved then I'm going to head over to the rules section and configure the reaction to record when someone logs in towards their completion of this goal so here that is we have the goal is completed by the user and so I did the task which I'm not showing you here but then we have the goal so the goal is completed by the user and specifying that it's the turkey goal and then I'm going to show a message on the site and it's something really clever like hey, you've logged in three days in a row congratulations, have a badge so then next I'm going to show you that goal that has two tasks associated to it and this is the team captain goal so we have the team captain goal another fantastic badge and then we're going to add the two tasks the first one is the content likes so we're naming the task five content likes associating it to the team captain goal and giving it a machine name of content liked and to say that that needs to be done five times so any user can like any other user's thing someone's content five times and that's complete and now we're going to do the comment likes so we have ten comment likes again associating it to the team captain goal giving this a machine name of comment liked and say that that needs to be completed ten times and so next I'm going to head over again to the rules configuration area and set up the recording of those that task activity towards the completion of goals for the user so here we are with the first rule and this is the comment likes and then the react on event is content has been liked has been flagged as liked and then the action I will be adding is record task activity for goals and I'll give it the comment likes and for the the ID of the user to record this for I'll do the comment author so I'm just going to copy paste that in here and another feature of the goals module is you can actually take away goals and task activity from a user so let's say that that you like my comment but then you're like oh I didn't mean to click on that so I'm going to unlike it so then it could take it away so I'm going to record the comment ID here so that if I didn't want to get fancy and build that out I would back out unliked to my comments so now we're doing the same thing for the content likes we have recording that a node has been flagged under like content and again we're going to add the node ID excuse me the node author for the record for user if I can find it here and then for the ID related I just dropped in the node ID so that is complete so then now we are going to unlock that content for a user that completes this goal so here we are we're going to record the rule for team captain goal complete and this is the react on event is a goal is completed by a user the condition will be team captain goal if I realize I'm about to click on the wrong thing there we go so goals completed by the user and we say it's the team captain goal and hit save and then in the actions I actually first put in a message to the user that they've unlocked that goal which you see here and then finally I'm adding another action to take and that is to grant the person who earned that goal or completed that goal to grant them the premium member role so that they can see that activity or to see that extra content so now that I've done that again I'm going to apply the premium member role and then save that out so now we have that that is complete so now I'm going to actually show this in action so here I am logged in as just me on my site logged in you can see I don't have any badges in the first side bar here's a simple leader board up together with views shows I have zero points and also note that admin is a little bit above me with three points here's that block I dropped on the first side bar when I click on that content the page loads shows that special content and then it also immediately gives me that badge and I have that friendly message that I have completed that goal and then when I head over to the leader board you can see that I have actually surged into the lead above the site admin so I have 25 points now and the admin just has three so next I want to show you the unlocking special content so I'm here I'm adding a very cleverly named form topic called scott's interesting topic to the forum and then I'm going to actually log in as the admin here and I am going to be the fifth person to like this post so now that I've liked it I'm going to switch back over to me you can see I'm currently I was on the page for special content where I wasn't able to see it and I could put a special I could configure a special message to show on that page that you need to unlock to view that content and then when I reloaded the page I was given granted access to that special piece of content and then I was also given the badge so that actually wraps up my demonstration for this afternoon again I do have a lot of resources links to blogs and books other presentations I really like about gamification we can find those on the duo consulting blog which if you download these slides you can link to or here is the bit.ly URL for that post so that really wraps it up do we have any questions if you have any questions there is a microphone kind of in the middle of the room we have one coming I'm not going to say a customer interaction kind of like physically going to the gym sort of thing but we have used this to build out some gamification for online education communities I don't have any specific examples with building out kind of that physical customer interaction at a retail establishment no but it could very easily be done scan your gym tag populate the form that you've logged in and then someone can come in later and log in to their fitness portal and see all the badges that they've completed for sure and for these themselves for people to see definitely the modules I use are not a comprehensive list the like module would probably be very good to be able to give visibility into who else likes content for sure thank you for mentioning that talk as well I've learned a lot of things thank you for example release likes there is a critical mass of things that you should put together kind of in that first release but having said that there's nothing wrong with just having a base number of likes for content and then use that as kind of the seed for a point system so that maybe next Monday when everyone logs in everyone's not starting at zero you have the likes of content from the last three months or whatever to use as that seed for your point system you can definitely do that absolutely okay let me take the first the first piece which was is there a way to only expose a certain number of goals to a user at a time you can certainly do that maybe with if you want to give the users a list of goals that you have in front of them and maybe hide the others using some sort of node access ability and then when you're trying to record task activity towards a specific goal you could check to see if they have a specific role or they have access to a specific node to be able to delineate if the user should actually be the action that they took was it intentional for completing that goal or was it just kind of accidental and you don't want to record that to the second part of the question can you just refresh me again I totally blanked yes thank you yes it can so in the conditions that you put into that rule for recording a task activity or users completed a goal you can say has awarded user been completed I think that's in there just from the inherent properties of the rules module but if not that's definitely a great suggestion to be able to put that in place I was just curious if you have tried basically integrating the goals with Facebook likes why you couldn't just kind of hook into that maybe the JavaScript when they click on it just trigger another action that says okay also record this for goals and task activity and that's definitely a great suggestion to be able to put that into place. Thank you for your time and attention today I hope you enjoyed the presentation


The proposed strategy involves the use of an inorganic 2-DCL-terminated T3-C2-T3-C2-C-Lex, emzine to reduce the lattice strain in the CSBBBR3-paravskite layer. This results in a compressed and confined-paravskite lattice, which is stabilized by the PB-BACKslash-UF8-FFCL bonds and the 2-DT3-C2 immobilizing the lattice. Additionally, the defective surface is healed, resulting in a champion efficiency of 11.08%, which is the highest reported efficiency for this type of Paravskite solar cell. Furthermore, the unencapsulated device demonstrated nearly unchanged performance under 80% relative humidity and 85 degrees Celsius for 100 days and 30 days respectively. This article was authored by Ching Weizhou, Jialong Duan, Jian Du, and others.


One of the narcissist's most disturbing tactics. The narcissist will abuse you in front of other people, but other people may not be aware of it. Because they're using a tactic known as dog whistling or directed conversation. So while you may be triggered or offended, other people are unable to hear it. They only hear regular words. But even though the narcissist is triggering you and defending you, you may still treat them as if they have behaved properly. Because you know they're just going to deny it, or you may try to talk to the other people about it. But by doing that, you look crazy. Because the dog whistling was not intended for them. So they didn't hear anything unusual, because it was only intended for you. It was a script that they had arranged in advance. They made it seem like they were having a conversation with someone else. But it took place within your year short. Their scripted communication was intended for you and only you. The narcissist set it up just so you could hear it. But they pretend like it's a private conversation.  And they may even pull other people into it. Other people may be aware of what the narcissist is doing. And if they are toxic, they may even participate in this game. Dog whistling is a form of bullying. It's designed to hurt you and make you feel less valued. And it's also a form of gaslighting. Because if you confront them on it, they will deny it. Which may cause you to doubt your own memory, perception and sanity. But sometimes it's just you and the narcissist. And no one else is aware of it. Maybe the narcissist is very flirtatious. But this time they promised that they wouldn't flirt with anyone. So you go out together to a restaurant. But then you see the narcissist talking to someone. And they're smiling. They're doing that thing they do when they're attracted to someone. But to everyone else, it may look like they're just being friendly. But you see through it. Because you've seen them do it before. So they already know that you're aware of what they're doing. And they're using it to hurt you. They will use certain words and phrases to set you off. To make you angry or upset. To make you feel crazy. But no one else will hear it. No one else will be aware of it.  But to everyone else it may sound like regular words. It's very covert. It's under the radar. These normal words have a hidden meaning. They will use catch phrases that only you can understand. Without them having to openly admit that they don't like something about you. Or that they're against you. It's done in the form of coded language. So that only the target is insulted by it. Dog whistling is like an inside joke. But it's not funny. It's harmful. It's understood only by people with special knowledge about it. Only by people who are in the know about the details of it. But it's not done to make you laugh. It's done to hurt you. You may have confided in the narcissist about how you're not making much money. And you have a lot of bills to pay. And then in another conversation with someone else. They will start talking about their friend and how much money they're making. Which may seem innocent to other people. Because they're not putting it together. They just think they're saying something nice about their friend. So you may avoid confronting the narcissist to avoid looking crazy or paranoid. But they are using these words and topics to get under your skin. While making it look like they're not doing anything unusual.  Narcissists can dish it out. But they can't take it. So you can give them a taste of their own medicine by using their own tactic against them. Narcissists are very sensitive to dog whistling. They're very aware of any insults or slights. But I wouldn't recommend doing that. Because then you're just feeding into it. You're going deeper into the rabbit hole. And it can be difficult to find your way back out of there. So don't play the narcissist game. Because you're not going to win. They've been manipulating people their entire lives. They've had a lot of practice. While you're more inclined to please people and make them feel comfortable. You don't like to hurt people. So if you try to manipulate them, it's going to hurt you. If the narcissist uses dog whistling against you. You need to use the gray rock technique. Observe don't absorb. Respond don't react. Don't give them any emotion. You may feel the emotion. And that is normal. But do not show it to them. Because if you react to them emotionally, they will continue to do it. If you are being targeted by several people who are using the dog whistling tactic. It's only going to get worse. It's going to spread and contaminate other people. But you need to remember that they are the problem. Not you. Normal healthy people don't engage in this type of behavior. When you spot dog whistling. It means you're dealing with narcissists or toxic people. And they have created a toxic environment. But the only thing you can do now is escape. You may need to find a new job. You may need to find a new social circle. You need to avoid anyone who would drop their moral standards far enough. To engage in dog whistling. To trigger you. To shame you. They will find someone else to play these games with. You need to walk away. Thank you for watching. I hope this video is in with you. Please like, comment, share and subscribe. If you would like to donate. My PayPal link is in the video description. Coaching inquiries. You can email me at coaching.narcsurviver.uk. Thank you for watching and I'll talk to you soon.


We now have to move to member statement member statement the member for Windsor to come see Thank You Madam Speaker I'm delighted to rise in the house today to extend my sincere congratulations to the members of municipal council and school board Newly elected in the City of Windsor in the town to come see in the City Windsor Mayor Drew Dilkins Councillors Fred Francis Fabio Cassante Ronaldo Agassino Mark McKenzie Ed Sleeman Joanne Gignac Angela Marignani Gary Cashak Kieran McKenzie and Jim Morrison in the town to come see Mayor Gary McNamara Deputy Mayor Joe Bacchetti Councillors Alicia Higgison James Doerner Rick Tonial Brian Houston and Tonya Jobin at the Greater Essex County District School Board trustees Connie Buckler Sarah Sipcar Kathy Cook Gail Simcoe Hatfield Kim McKinley Christine Christine Nelson and Linda Chin at the Windsor Essex Catholic District District School Board trustees Kim Bouchard Mary Heath Joe Yacono Jason Lazarus Bernard Mastramati and Fulvio Valentinas Au conseil scolaire catholic provenance des conseillers conseillers Christine Brooks, Janine Bridges, Jacques Kenny et Pauline Moret au conseil scolaire via Monde la conseillère Emmanuel Lichet I want to acknowledge and thank every person who put their name on the ballot during this past municipal election We in this house can truly relate to your experience and we know you will all set a strong strong foundation for serving our community well This past weekend along Yonge Street Iranian community members friends family and allies from near and far stood together in solidarity Lining the streets in the name of justice justice for Mahaa Amini and justice for Iranian people everywhere I witnessed the car horns the chairs the Iranian flag surfing the wind and chance for peace freedom and democracy I also witnessed the heavy hearts of people worried about their family and friends back home in Iran and abroad Speaker I stand in solidarity with women I stand in solidarity with Iranian Iranian women who advocate against the policing of women's bodies and Are fighting for their right to choose what they wear how they wear it and when they wear it I stand in solidarity with allies who recognize that to ensure the progress of all members of our communities We must galvanize to ensure women's safety against all forms of violence I stand in solidarity with the Iranian Canadians for justice and human rights in nonpartisan and non religious organization of community activists Not to mention countless numbers of students who have organized peaceful protests for women's rights justice and freedom from systemic oppression Must Masa Amini should be still on this earth this 22 year old Iranian woman was killed in her prime because the guidance patrol Iran's morality police didn't approve of how she wore her hijab Masa Masa Amina and protesters before and after her across the globe who have been killed in pursuit of human rights Should still be here. We must never forget. We can never forget our responsibility to stand Thank You speaker much like the member for Windsor to come see I too wish to congratulate Many of the all the candidates and those elected are re-elected in municipal elections across Ontario But in particular in my riding of Durham in the municipalities of Clarington, Oshawa and Skugog Congratulations to Clarington Mayor Adrian Foster Who is re-elected to another term and? Congratulations to regional councillors Granville Anderson and Willie Wu and the ward councillors Sammy Elijah Lloyd rang Karina trail and Margaret's wort in Oshawa I congratulate re-elected Mayor Dan Carter and councillors Robert Chapman and Rosemary McConkey and the other elected to re-elected councillors in the township of Skugog We have retiring me Mayor Bobby drew being replaced by incoming mayor Wilma Watton and I recognize regional councillor Ian McDougal and local councillors David Leroy Janet Guido Robert Rock and Harold Wright and Terry coin elected in Ward 5 I congratulate all the trustees elected and re-elected to our public and Catholic boards in the writing and I convey my Gratitude and admiration for all who stood for public office in these past municipal elections In Clarington Oshawa and Skugog This is what makes our democracy strong when good citizens come forward and Put their names in a ballot and debate thoughtfully with fellow citizens. Thank you speaker Thank You speaker today It's my honor to talk about an amazing organization operating in London, Fansha This past summer I had the honor of touring the right clinic a dental clinic founded by Dr. Ken Wright and the London community at dental Alliance to provide affordable dental care to low-income individuals and families Dr. Wright's vision for this clinic started many years ago when he saw the need in our community for affordable dental care Operating out of the Glen care community resource center The clinic is able to serve some of the most vulnerable members of our community While social assistance program often Provide coverage for dental care allotments fall short of most fees the right clinic offers truly Affordable care regardless of resources this clinic is one of a kind model able to hire a full-time staff and Supplement their services through volunteer dentists and hygienists the clinic also works with Western University and Fanshawe College students Giving them valuable training opportunities This model of service is what compassion care looks like the right clinic is a testament to the power of community And what can be done to? To accomplish this through vision determination and cooperation This clinic is a beacon of hope to many who have previously believed oral care was beyond their reach I am so proud to have this dental care clinic in my community. Congratulations, right clinic Member statements the member for Markham Unionville Thank You speaker Today, I'm extremely excited to share with you that after the long period of isolation and concerns Markham Unionville has seen a very active lively and festive October One of the highlight being the first downtown Markham charity exotic car show We have many sponsors Philanthropies and abundance spectators has come together for a great cause the event was a great success It raised $50,635 to support the sick kid foundation for the new hospital and Patient supported buildings. We hope that more children will get better treatments and live their happy lives They deserve I'm extremely proud of speed stars and Saturn drivers Drives for organizing this event this highly appreciated event look took place in our downtown Markham Where we celebrate Canada Day on July 1st and now showcase some of the world's greatest swatch cars and Classics that afternoon. I saw many cars lovers with their own whole family come and enjoy seeing those unique and beautiful Vehicles up close speaker. I'm very proud of Markham Unionville community is coming together to help one another and to help build a more resilient more cohesive and more caring Ontario I cannot emphasize enough that Ontario is indeed a world of experiences and I feel that Markham Unionville is A part of such what a fast and fabulous experience. Thank you. Mr. Speaker Remember for Hamilton Mountain. Thank you very much. I'm mr. Speaker social assistance recipients in Ontario Deserved to live with dignity, but the current rates do not reflect this Constituents across my riding have shared their stories with my office about their experience living on social assistance One family granted me the permission and I'd like to share other story It's a parent and their child and they're both currently living on ODSP And they told me how their monthly income is impossible to live on. This is some of their stories I've had to borrow money to buy groceries or meds or food for my cats I cannot pay everything all in one month another one I cannot pay any of my bills in full each month or I would not be able to put food on the table every day People on ODSP cannot move in with their boyfriends or girlfriends or their ODSP will be cut drastically or eliminated all together So someone on ODSP cannot move in with their partner or marry them if they make more money Then the ODSP gives them monthly We deserve to be able to hold our heads up high and be proud of our lives with the amounts people get right now We all feel like dogs begging for scraps at the feet of people in charge It's degrading and pointless for anyone to feel like this in their life. That is their quotes This family story is not alone. It's absolutely heartbreaking Their voices need to be heard and today we need to make the decision You need the government needs to make the decision to double the rates for OW and ODSP My members can make the comments through the chair not directly across the floor of the house Next the member for Halliburton, Cork the Lakes Mr. Speaker As we approach for membered state I am honored to rise to recognize the men and women who sacrifice so much for our freedom and democracy We enjoy today. I would like to thank the Royal Canadian Legion members and volunteers Not only in my writing of Halliburton Cork the Lakes Brock But those all across our country for their time and effort spent supporting veterans their families and our local communities in my writing There are 16 legions who look after 21 cenotaphs this year That's the Sam Hughes Legion branch 67 of Lindsay and the Sunderden Legion branch 141 of Brock Township are celebrating the 100th anniversary of their cenotaphs Cenotaphs are important historical symbols as they represent those that died in war that are buried where they fell They stand as a reminder of our commitment to honoring the sacrifices of brave men and women in the Canadian armed forces During World War one there was great emphasis on communities large and small Everyone knew someone or a family whose members were overseas They were local farmers school teachers shop owners fathers and sons that headed to the front lines to fight for everyone While back at home these communities supported the efforts with women working the farms the factories Knitting socks making bandages and pajamas and quilts writing letters and cards with support of the Women's Institute and the Red Cross Let us take time to remember all those who served and continue to serve our country this November Last we forget. Thank you Thank You Speaker I rise today to speak on behalf of the many residents of Don Valley West who have contacted me to ask this Government to reverse course on two bills last week They were asking this government to reverse course on a housing bill that could see many residents who rent in Don Valley West Lose their apartments if bill 23 is enacted as is This week. They are writing to say what can we do to stop bill 28 and protect the wages of education workers Many of whom care for our kids every day for less than 40,000 a year and Their charter right to bargain which this government will simply punch out by using their version of the easy button The notwithstanding clause Speaker Ontarians including the workers employed by this government in our schools and hospitals Many of whom are women are struggling with an affordability crisis yet This government is more focused on fighting them fighting with workers than addressing the issues using easy tactics like writing $100 checks instead of working hard to strike a deal which would help workers families cope with inflation The government's strategy is to spend millions of taxpayer millions of taxpayer money Dollars in to fight in court instead of talking at the bargaining table while the province records a two billion dollar surplus The finance minister talked yesterday about the need to be prudent Of course, we need to be prudent with taxpayer money, but prudent doesn't mean unfair Not paying education workers a fair wage hurts them and their families We've seen the crisis created by this government by not paying nurses fairly which caused a shortage of them Let's not repeat that with education workers. Thank you Thank you member statements the member for flamborough land Thank you and good morning I'd like to take this time to congratulate the recipients of this year's Hamilton 40 under 40 business achievement awards This program celebrates the accomplishments of 40 young adults who have demonstrated an exceptional level of success in the private public and non-profit sectors 40 under 40 is one of Hamilton's most prestigious business awards These recipients are role models for business and the community at large They have shown an exceptional level of accomplishment in their respective fields. They have demonstrated an extraordinary level of success and leadership within their workplace Throughout the pandemic these young entrepreneurs face challenges and prove they could overcome some difficult obstacles They've shown resilience tenacity strength and community spirit It's an extraordinary accomplishment to receive a Hamilton 40 under 40 business achievement award And that is why I am so proud to tell you that one of this year's recipients is a young woman named Rachel Greene Who owns and operates two successful businesses in Hamilton? She is a mum entrepreneur and philanthropist and she is my daughter-in-law Congratulations to all Speaker seven confirmed deaths in Ontario in September Six confirmed deaths in August four confirmed deaths in July 41 confirmed since November 2021 These are the women in Ontario who have died a femicide each month the intentional killing of women or children as Recorded by the Ontario Association of Interval and Transition Houses About one in three women in the world and one in three in Canada will be physically or sexually abused by their partner in their lifetime Every woman and every girl deserves to live in safety with dignity free from intimidation and the threat of violence That is why our government is investing 198 million for victims of violence and 11 million for violence prevention initiatives We are taking action as we should but we must do more Violence against women and girls comes in many forms All of us particularly those in charge of keeping us safe need to understand the dangers and the signs of abuse Yes, violence against women can be physical or sexual But it can also include threats coercive control or intimidation We must listen to the evidence of abused women and take them seriously November is woman abuse prevention month and if we as a society and those in charge of keeping us safe Don't understand the signs or the forms it takes then we cannot bring the violence to an end Member statements for this morning I beg to inform the house to pursuant to standing order 9g the clerk has received written notice from the government house Leader indicating that a temporary change in the weekly meeting schedule of the house is required and therefore the afternoon routine on Wednesday November 2nd 2022 shall commence at 1 p.m