Changing Domain For A WordPress Website in 3 Steps

Today, John and I moved the eXperiencePlay website from xp.keeganslw.com to experienceplay.education. I was worried this process would be cumbersome but I was pleasantly surprise when we succeeded after a few minutes of research and work.

Prerequisites

Before initiating the domain change process, I registered experienceplay.education on Namecheap, pointed the Name Servers at my Reclaim Hosting (OU Create) account, and used the “Addon Domains” section of the Reclaim Hosting cPanel to add the experienceplay.education domain and directory to my account. Let me know if you need some guidance with these preliminary steps.

Step 1 – Change the WordPress Address & Site Address

Screenshot of General Settings highlighting WordPress Address and Site Address fields

Under the Settings>General tab of your WordPress website are the WordPress Address (URL) and Site Address (URL) fields. You will need to change those fields from your old domain to your new domain. From our research, we referenced the “Via WordPress Dashboard” section from this website and the “Method II” section from this website.

Step 2 – Move All WordPress Site Files On Server

Folder view of my web server showing the eXperience Play Website files.

Next we moved all of the folders and files located in the xp.keeganslw.com directory over to the experienceplay.education directory including all of the .php files.

Notably, we didn’t have to alter the WordPress MySQL database. In fact, we never touched the database! 🙂

Step 3 – Disconnect & Reconnect Jetpack (& Other Cleanup)

eXperience Play website with new experienceplay.education domain.

To finalize our site transfer, we followed Jeremy Herve’s recommendation from this forum, allowing us to transfer our Jetpack site statistics from xp.keeganslw.com to experienceplay.education. Otherwise, the only remaining cleanup required was updating a few URLs to point to experienceplay.education and establish a redirect from the old domain to the new domain.

To upload additional images to your website, you’ll need to change the Media directory under Settings>Media. The field is titled “Store uploads in this folder” and needs to be replaced with file path for your new domain and directory. Here’s what that setting should look like:

Screenshot of Media Settings highlighting the directory where uploaded files go on a WordPress website.

Final Thoughts

This process was much simpler than I anticipated and I’m excited to maintain the eXperience Play website visitor statistics. Originally, we set out on this process to separate my domain from the eXperience Play program in preparation for OLCInnovate and to encourage other individuals to use our curriculum (similar to GOBLIN). Now, I’m trilled to have learned how effortless it is to change a WordPress website domain!

The featured image is provided CC0 by Денис Евстратов via Unsplash


Edit: Another paragraph and screenshot were added to step 3 to describe changing the media directory before you can upload additional photos to the website. This issue was discovered after this post was originally published.

Academic Technology Expo 2017

Friday, January 13th was the sixth annual Academic Technology Expo (ATE) at the University of Oklahoma. ATE is one of my favorite local conferences because there’s an emphasis on instructors presenting the tools they are using in their classrooms. This helps me gage and pursue various technologies and use cases that interest faculty. Not to mention, ATE keeps me informed about many of the technology initiatives throughout OU classrooms.

This year’s ATE was especially notable between a day (Jan 12th) focused on OU’s new Innovation HUB followed by a day (Jan 13th) filled with phenomenal presentations and the wonderful Keynote speaker, Gardner Campbell!

Telling ATE Stories Through Twitter

The tweets that follow are intended to represent a snapshot of my experience at ATE. They have been curated from the #OUTechExpo stream and will include various individuals. In other words, this post also acts as a “recommended to follow these awesome people” post. Anyways, I’ll try to limit myself to ~5 tweets per session—here we go:

Drupal as a Collaborative Classroom Tool
Students Creating and Sharing Online Annotations through Hypothesis
Wiki EDU - Wikipedia Articles as Course Assignments
Keynote: An Insite-Oriented Education
Making Games for the Classroom with Twine
Students as Makers of Educational Games

Keynote

Reflection

My favorite part of ATE was presenting alongside Lauren and Julie on some of the curriculum they’ve implemented/are developing for their courses. Lauren built a text-based game with her students around the choices immigrants and asylum seekers face. This activity intended to engage Lauren’s students in both research and creative writing that could be showcased outside of the classroom. I love this project because Lauren had her students reflect on every choice they made while developing the game, Sanctuary. What an opportunity for her students to see the world through another individuals point of view and empathize with people immigrating to the United States.

Julie also has a terrific choose-your-own adventure game development activity she intends to implement in her Fall 2017 course around Spanish literature. For Julie’s students, they will practice their language skills while writing plausible, alternative ending to pieces of literature. Checkout the example Julie developed for her students, Las medias rojas, during her participation in eXperience Play. My favorite quote Julie said about why she’s pursuing this activity is that she had “fun” developing her own text-based game and wants her students to have a similar experience in her class.

Sanctuary Cover
Las medias rojas Cover

I felt spoiled at ATE since it was my second time to hear Gardner Campbell speak in the last three months (shoutout to #OpenEd16!) He was phenomenal. What resonated with me from his talk is his portrayal of the internet as a network where everyone is connected, but no one entity is in control, as well as his call to action that we should always be intentional when implementing technologies into the classroom. To me, these are two ideas that drive some of the curriculum and professional development I design. Honestly, it’s hard to put into words much of the inspiration Gardner propagates, so I will differ to the soon-to-be-released video of his talk. I highly encourage you to listen to his encouragement (when it’s posted). Thank you Gardner Campbell!

PS. Gardner Campbell invited us to his Open Learning Connectivist MOOC that starts this week. I wanted to extend the same invitation to you. 🙂

Finally, due to the threat of inclement weather, ATE possessed a high concentration of passionate educators willing to brave the potential of freezing rain. Thus, from learning about Drupal to facilitate collaborate research in the classroom, to engaging students in discussion using group annotations with Hypothes.is, and scaffolding the writing of academic papers with Wikipedia articles, ATE was comprised of some fantastic sessions. I love seeing the results of passionate instructors and the technologies they utilize. Here’s to another great year of learning alongside them.

The featured image is provided CC0 by Riley McCullough via Unsplash.

Hacking My Apple TV

Sometimes I have way too much fun. I recently acquired a 1st gen. Apple TV and wanted to breath some new life into it. So, I decided to remove its extremely outdated operating system (version 3.0.2) and replace it with something that actually allows media streaming. I decided to start with OSMC and followed this excellent video guide:

The installation process was smooth for the most part—I only had one snag during setup. The most updated version of OSMC from November was not installing properly, so I repeated the steps outlined in the video using the October build of OSMC and succeed. (I tried to update the October version to the November one later, but that update failed so I’ll stick with the older version for now.)

November built of OSMC failing to install properly on Gen 1 Apple TV displays a white sad face on blue background
OSMC Installation Failing 1st Time
OSMC linux operating system installing on Gen 1 Apple TV
OSMC Installation Succeeding 2nd Time

At this point, most people stop with an awesome Kodi enabled Apple TV but I wanted much more from this Debian 8.6 Linux computer! In accordance with the recommendations from the aforementioned video guide, I installed LXDE as the desktop interface. It was at this point that I started dreaming of all the things I could do with my new linux computer!

Apple TV As A Computer

First, I installed a web browser. Learning to use the “apt-get” command from forums, I installed Firefox ESR and explored my first text-based web browser, Lynx. It was a spectacular experience to see what the web looks like when images, videos, and advertisements are stripped away and words are all that remain.

OU Create loaded in Lynx text-based web browser shows only words of the website
OU Create in the Lynx text-based web browser

Next, I built a Twine game from my Apple TV and used the notes from eXperience Play to add some style to my simple game. Once it was built I decided to upload and host the HTML game on my OU Create domain.

ATV game built in Twine and hosted at atv.keeganslw.com
Twine game made on Apple TV now available at atv.keeganslw.com

Eventually, I decided to load office software onto my Apple TV to create some documents. To install LibreOffice, I had to learn how to setup backports by creating text files in the command line using:

nano /etc/apt/sources.list.d/filename.list

But after some tinkering and patience, I was able to install LibreOffice onto the Apple TV. With this software, I composed my first document from the Apple TV.

LibreOffice running on Apple TV.
LibreOffice running on my Apple TV

After playing around with Debian Linux for a few hours, I started to push my goals even further. I wanted to see what it would take to turn my Apple TV into a web server. 🙂

Apple TV As A Web Server

There was a phenomenal guide on setting up a LAMP environment in Debian that I followed to transform my Apple TV into a server. However, I had trouble getting MariaDB MySQL to install properly. Since I wasn’t determined to install any web apps that used MySQL, I didn’t sweat this problem and turned my attention towards the more crucial Apache2 and PHP5 and started getting more ambitious.

First, I discovered I could host the Apple TV-made Twine game on the Apple TV itself by placing the HTML file in the web root directory that Apache had generated (in my case /var/www/html). THIS WORKED PERFECTLY. In other words, files located in the computer folder “html” (that is located in the folder “www” that is located in the folder “var”) on the Apple TV were now accessible to other computers on my home network. This meant I was able to navigate to the IP address of my Apple TV using my iPad to access the Twine game.

ATV game built in Twine and hosted on the Apple TV
Same Twine game now hosted on the Apple TV

In fact, any device on my home network can navigate to http://10.0.1.30/twine.html and access the html file that was being hosted by my new LAP (Linux, Apache, PHP) server. Yet this game was only simple HTML and I wanted to take the Apple TV even further.

So, I started exploring web apps since some flat-file CMS like Grav don’t require MySQL to operate, I started exploring what it would take to run a Grav website from my Apple TV. I spent a while reading and researching the requirements like editing the apache2.conf file to allow .htaccess to function and installing different PHP components. However, after I looked at my watch and saw 8 hours had past since I started this adventure, I decided it was time to take a break… 🙂

What’s Next For The Apple TV?

I want to finish getting Grav running on my new web server, but I’ll need to do a bit more research before another Apple TV journey. Also, I’m exploring a firewall exception and mapping port 80 in my router to grant users access to my Apple TV web server outside of my home.

Finally, I’m considering installing node.js and trying to get a copy of Ghost running. This may be feasible as opposed to running something like Sandstorm.io or Gitlab, with the measly 256MB of RAM on an Apple TV.

WHY? Why Not?

If you played the Twine game I keep referencing, you’ve already witnessed me questioning my intentions. Why the heck did I spend all day turning a media player into a computer and then into a server? I may sarcastically reply with “why not?” but the real reason is for the fun of learning. Today, I taught myself loads of awesome stuff! From heavy usage of the Debian command line to Apache2 as a web server to how the web works at a file and IP address level—these days of experimentation, building, and re-building help me understand technology and its role in our lives. For me this was more than an exercise in learning, this was an opportunity to discover how and why I’d bring the web into my own classroom.

The featured image is provided CC0 by Ilya Pavlov via Unsplash.

Anatomy of Slaying GOBLINs – #OpenEd16 Presentation

Last week, John and I gave one of my favorite presentations while at #OpenEd16. We spoke about our game-based professional development program, GOBLIN. During our 25 minute presentation, we combined role-play, gameplay, storytelling, and discussion to emulate the experience of participating in a session of GOBLIN.

Role-Play

To add subtle hype to our final-day-of-the-conference session, we distributed a few sightings of the GOBLIN via twitter:

These “sightings” aimed to invoke curiosity and set the tone for our presentation. John and I intended to paint the attendees of #OpenEd16 as warriors we’d gathered to consult and help us defeat the mighty GOBLIN. As soon as the session started, the role-play was already in full swing. John and I introduced ourselves as the Guru’s of these lands, seeking aid from valiant warriors. We were not disappointed.

One of John and I’s worries of the extensive role-play in our presentation was soliciting buy-in from participants. If role-play is not fun, coherent, or accessible, then it will not be well received—and like GOBLIN, we had crafted role-play into our presentation and staked success on this design. Fortunately, we were relieved at the laugher and feedback from Twitter inspired by our approach. We’d put a significant amount of thought and craftsmanship into how role-play would be integrated into our session and the results were fantastic:

My favorite line to deliver was about the computers, tablets, and smartphones of the participants:

These comments were not inconsequential. They allowed John and I to layer and tailor our own ideas over the real world. We were framing tasks in new light—breathing perspectives and meaning into normally trivial endeavors. In practice, John and I capitalized on the world we created with a short research game.

Gameplay

With our fantasy universe was established, we engaged participants in a simple game. The task was to submit open resources like images, video, or software to goblin.education/opened16. This crowdsourcing of information inflicted damage upon the GOBLIN. The more resources procured, the more points removed from the GOBLIN’s health bar:

Gif of GOBLIN being damaged by recourse submissions

There were so many people attempting to submit resources simultaneously that we crashed the website for a couple minutes! (Which was fine as we only need to demonstrate the concept of the game.) Nevertheless, thanks Lee! 😉

Storytelling

Cartoon campfire

Following the game, we launched into the history of GOBLIN. I framed this story in the context that John and I had encountered this menace before and needed to inform these warriors of the GOBLIN’s origin. This weaving of role-play and reality sure made for some memorable storytelling!

The birth of GOBLIN is quite simple; it arose from a single question:

This question drove the development of GOBLIN. We wrestled with it as developers/instructors and we used it as a point of engagement for our faculty.

In addition to this foundational question, John and I practice experiential pedagogies, and pragmatically, this means we use the concepts we’re teaching in the design of the instruction:

In practice, this meant we:

Once we established these two core ideas in the genesis of GOBLIN, we explained our development process and how open educational resources enabled us to build character cards for the table-top, D20 based RPG named GOBLIN.

But the GOBLIN game was merely a primer for discussion of pedagogical concepts like scaffolding, overcoming failure, and gamification (etc.). These discussions and the exorbitant amount of optional homework completed by faculty were where we engaged participants in professional development. Together, these aspects of GOBLIN resulted in the highest attendance of any faculty learning community we’ve ever facilitated (even ones where iPads were given as part of their involvement)!

However, the story is not all fun and games. GOBLIN suffered from a lack of equal representation among the characters. For instance, it was difficult to find open female artwork that was not heavily sexualized. John and I made it a point to diversify our characters as much as possible. We used labels to imply gender ambiguous artwork was female and ensured that no more than half of the characters where explicitly male. But even with our attempts, we still received feedback that greater diversity should be present. We agree and plan to keep working at improving this weakness of our program.

Slide from GOBLIN presentation showing female character and implied female character, sorceress.
Female rogue and implied female character, sorceress.

Discussion

Fortunately, we concluded our presentation in several minutes of open discussion and talked about these shortcomings with the attendees. There were some great suggestions to engage art students at the university in producing open artwork for GOBLIN.

Others spoke about artwork and their fear of competing against high budget games. John and I let the discussion evolve naturally and many great points arose from these statements:

To wrap it all together, Erika Bullock gave a testimony as a student who participated in developing games for class assignments. She attested to the potential of learning inherent in that design process and her comments encouraged instructors to consider the value of games as instructional opportunities.

What a great time of discussion we had. John and I enjoy crowdsourcing ideas from the discussions we host in GOBLIN or in presentations about GOBLIN. Learning is best as a communal experience. 🙂

Reflection

Presenting at #OpenEd16 was a phenomenal experience. The opportunity to share ideas and work with many of the people I look up to is a fantastic “right of passage.” Like Terry said in his #OpenEd16 reflection, “It is VERY satisfying, when you get up the nerve to tell [your edu heroes] you admire their work…to see them seem genuinely grateful for the praise and interested in who you are.” I couldn’t have asked for a greater audience and location.

One component of the presentation that folks might not have been aware of at the time, is that the entire presentation was a reflection of a GOBLIN session. We used a game to set the stage and add context to the discussion we wanted to facilitate. There were some extra components since it was a presentation, like the dive into GOBLIN history and the how the building process was impacted by open resources. But overall, very similar structure between GOBLIN and this presentation about GOBLIN. #meta

From the feedback we received and the questions following our presentation, I’d call the session a success. I made a lot of connections with folks interested in GOBLIN and look forward to the working with them.

As a reminder, GOBLIN is built using open materials and is also licensed openly for you to take it, adapt it, use it, and expand it. If you want some assistance with the materials, let us know. Be aware that we’re still building pieces of the GOBLIN  website and improving implementation and distribution.

Also, if you want a copy of our slides, here you go:

Finally, if there’s one way our presentation will be remembered, I’m glad it’s because we gifted D20 dice as swag. 😀

The featured image is included with Mark Morvant’s permission.

Teaching in Higher Ed Podcast

Recently I had the honor of participating in the Teaching in Higher Ed Podcast hosted by Bonni Stachowiak. My half-hour session with Bonni focused on games in higher education. Specifically, I spoke about GOBLIN, eXperience Play, and my use of games in faculty development at the University of Oklahoma. For more details, listen to the podcast episode here:

After listening, I’d recommend checking out the show notes for the podcast session:

Game-based Learning

My time with Bonni was a blast and podcasting was among the highlights of my week! In fact, the Teaching in Higher Ed Podcast will remain a memorable part of this semester and I will always recall and appreciate how Bonni helped me feel comfortable participating in my first podcast. Thank you Bonni!

If you’re not already, I highly recommend subscribing to the Teaching in Higher Ed Podcast. There are many great episodes exploring the work of phenomenal educators from around the world! Listen to some of my favorite episodes:

Episode #18 – AUDREY WATTERS: How technology is changing higher education


Episode #91 – BONNI STACHOWIAK: Choose your own adventure assessment


Episode #108 – MAHA BALI: Collaboration


Episode #118 – MICHAEL WESCH: Teacher Becomes Student Through LIFE101

The featured image is provided CC0 by Kai Oberhäuser via Unsplash.