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.

Domains17 Conference Proposals

I’m already anticipating the #Domains17 conference slated for June 5-6th this summer. Much of my excitement is a direct result of the folks who will attend this conference as #Domains17 will be bring together many of the minds focused on Domain of One’s Own (DoOO) projects and beyond. Individuals like Martha Burtis (headlining!), Jim Groom, Tim Owens, Adam Croom, Laura Gibbs, John Stewart, and more!

Yet, #Domains17 is centered more broadly around domains as an educational technology. Since I largely approached domains from the DoOO perspective, I’m looking forward to growing as I experience new domain projects and applications outside my DoOO mental framework.  Domains are a fantastic technology because of how versatile, how open-ended they can be, and I’m looking forward to learning more from all of you at #Domains17!

In preparation for this conference, I’ve been constructing a few proposals I’m interested in seeing at #Domains17. Here are the drafts of some of my initial ideas (and since I’m groovin’ to Silence Magnifies Sound by The Six Parts Seven as I write, I hope you’ll give it a listen as you read.):

Proposals

Domains Professional Development – Roundtable

Tweet Abstract – Deep Domain Dives: Professional Development Roundtable – Share, learn, and brainstorm about professional development around domains.

Full Proposal – This session aims to be an open discussion about supporting usage and exploration of domains through professional development. All are welcome and should plan on sharing their current/future offerings of professional development involving domains, divulge their dreams for engaging students and faculty, or listen to ideas to take back to their own campuses. The facilitators of this roundtable have content available to share to spark discussion but hope that participants bring any and all ideas related to engaging students and faculty with learning domains. A valuable brainstorming session is the goal.

Canvas Integration – Demonstration and Discussion

Tweet Abstract – Domains Inside the LMS?: Bring your course website/blog into a Canvas course to engage students. See demonstration & join open discussion.

Full Proposal – Integrating a course website/blog into your Canvas course is an opportunity to showcase and share student work within a classroom. Whether students are blogging, contributing to a research website, building a course textbook, generating a wiki, or creating some other web materials, these resources can be integrated directly into a Canvas course using a domain. (Please note, this applies beyond Canvas as other Learning Management systems include similar features like D2L’s “custom homepage.”)

This session brings together a demonstration of the setup process, highlighting the requirements to accomplish this integration, along with a discussion that seeks to brainstorm possible domain-LMS relationships with participants and answer their use case questions. Attendees will have the opportunity to engage with the reasoning behind using this strategy and what domains in the classroom can mean for their curriculum.

Mobile Blogging & Scholarship Canvas course shown with a Domain of One's Own website integrated inside the Canvas Course.
A domain has appeared inside this Canvas course!

OU Create Onboarding – Presentation and Discussion

Tweet Abstract Onboarding Student Domains: An “in class” presentation to demonstrate our engagement of students in Domain of One’s Own for their 1st time.

Full Proposal – One of the first steps when engaging students with their own domain is to walk them through the setup process. This presentation seeks to inform instructors, administrators, and technologist about the setup of domains in OU Create. Specifically, the demonstration will focus on Domains, cPanel, and introducing WordPress in a classroom setting. Paired with this presentation will be some discussion and the opportunity to answer questions about our steps and recommendations. Our goal is to help other institutions understand what’s involved to support the initial onboarding of students into Domain of One’s Own so they may provide the best experience for their own students.

Professional Development with Domains – Showcase

Tweet Abstract – Open Publishing with Domains: Showcasing professional development curriculum facilitated at University of Oklahoma with domains.

Full Proposal – Over the last couple years, several professional development programs at the University of Oklahoma gained websites as a point of engagement, means to document work, and as a way to share and distribute materials. This use case of domains reinforces our belief of open-sourcing materials. Yet, many questions are associated with publishing open work: Why use domains? How does one start sharing? What’s the formula? Why even publish professional development websites? Are there repercussions?

This showcase aims to engage people in open publishing with domains, the backend of professional development websites (including themes, plugins, etc.), and inspirations for how domains can be used in professional settings to further learning and access to materials. The facilitators will be available to answer questions and discuss strategies and recommendations with everyone.

Screenshot of the eXperience Play website.
eXperience Play professional development website hosted on OU Create.

Other Ideas

Faculty Using FeedWordPress – Panel

I’ve worked with several instructors over the last few years who have used the FeedWordPress plugin to syndicate student writing to a central course blog. I’d love to have a panel at #Domains17 focused around these experiences and hear the feedback these instructors could give to others.

An example FeedWordPress site showing student blog posts syndicated to a course blog.
A FeedWordPress style website, hosted in OU Create.

Global Engagement Fellows – Panel

Speaking of students, I’d love to highlight some of their work on their domains and have them talk about what drives them to publish. In particular, I’d love to hear from the students involved in the Global Engagement Fellows program at the University of Oklahoma. These are students that get funding to study abroad twice during their undergraduate career. Since they blog about each of these experiences, these students possess one of the most interesting perspectives on domains, study abroad, and learning.

Global Engagement Fellows website showing students blog posts from their study abroad experiences.
The Global Engagement Fellows website combines student blog posts.

Creaties – Panel

Much like the Global Engagement Student Panel, I’d enjoy hearing from some of the students who were nominated for Creaties awards including best portfolio, best short story, and more. Learning what drives these students to use their domains in this way would be worthwhile testimony in support of the value of domains.

Preview of the Creaties website.
The Creaties are the awesome awards for OU Create users.

Domains Instructionally – Demonstration & Discussion

I felt this idea overlapping with some of the other proposals I wrote, so I didn’t include it. Still, I was thinking about a session with a more general approach to using domains instructionally that would include examples like the domains-LMS integration outlined above.


I’m not sure how many more proposals I will work on at the moment. I just wanted to throw a few ideas out there as I felt compelled. Feel free to leave me any feedback you have. Did you like my recommended jams?

The featured image is provided CC0 by William Iven via Unsplash.

Our Most Important Canvas Training

Last week was the 19th Canvas Camp hosted at the University of Oklahoma. Looking back on its evolution from May 2016 to today, the dozens of courses developed by participating instructors, and the feedback I’ve received, Canvas Camp is an ongoing success.

Background

Canvas Camp is intended to teach instructors how to use Canvas while they are producing their first Canvas course. Most of our time is spent exploring notable features, developing courses, and problem solving how to design courses in Canvas. All levels of expertise are welcome because Canvas Camp is flexible enough to scale and adapt to suit everyone’s needs—there’s always something to learn in our open-ended sessions! That being said, although this training is meant to teach several components of Canvas, there are many more pieces beyond what we introduce.

Canvas Camp occurs face-to-face in 2-hour sessions over 4 consecutive days. Demonstrations of Canvas, exploration of features, and discussions of course design all take place during this training, however the main focus is the development and completion of participants’ courses!

Before I jump into the design of this training, be aware that my curriculum for Canvas Camp is openly shared using a Creative Commons license and you are welcome to take, adapt, use, repurpose, etc. all of the materials without permission as long as you abide by the license. Additionally, feel free to reach out to me on twitter or via email—I’m always up for a video chat.

Canvas Camp website annotated Gif of home page

Canvas Camp Design

Canvas Camp was built around five main components:

  1. Teaching the technical skills to use Canvas
  2. Engaging faculty in course development
  3. Producing Canvas courses
  4. Reflecting on why the University switched to Canvas
  5. Learning Canvas as part of a community

1. Technical Skills

As with any new tool or software, there are varying degrees of digital literacy and technical expertise of the Canvas Campers. For individuals who possess high technical skills, the Canvas Camp website aims to empower them to progress through the Canvas Camp curriculum at their own pace. For participants who have just started to learn Canvas, the face-to-face sessions provide them with a safe space to ask questions, learn, and experiment on their own or in community with others (including the facilitator).

Canvas Camp is intentionally flexible in design to serve the needs of a wide range of technical expertise.

2. Course Development

Working with instructors over several days offers the opportunity to engage them in course design and discuss the pedagogical implications of their Canvas course decisions. This aspect of instructional design is intertwined with learning the technical skills of Canvas as the camp facilitators explain and discuss the ramifications of decisions made while developing courses. Depending on the feature or design in question these interactions might occur on a one-on-one basis, however there also opportunities to draw on the collective expertise of the instructors present—this often yields rich discussion.

As an example of how course development takes place, a significant shift in organizing course materials has occurred, in part, due to the popularity of Canvas Camp. I see many more instructors organize their course materials chronologically than topically like they did in the previous learning management system (LMS). Granted, both types of organization offer their own benefits and shortcomings. However, now faculty are being more intentional in this design decision. They are engaging with each other and the camp facilitators to pursue what is best for their students. For example, most of the faculty that participate in Canvas Camp opt to use the Modules feature of Canvas to arrange their content by week, unit, chapter, etc. This chronological presentation of material is intended to give their students greater levels of context for the materials they are studying during the semester.

3. Producing A Course

The notable draw to Canvas Camp is the promise to come away with a course, built and finalized. In most cases, we see faculty members complete 75-100% of their course. Sometimes instructors have completed more than one course during this professional development. Regardless, this is heavily marketed to bring people into Canvas Camp.

4. Why Switch To Canvas?

Arguably the most important aspect of Canvas Camp is engaging in discussion with the participants throughout the week. For example, after faculty members have wrestled with Canvas—learned and experienced its strengths and shortcomings—we ask them to tell us why they think the University decided to switch to Canvas. Inevitably, someone always brings up the monetary aspect, but after several minutes of discussion, faculty often suggest the change was made because “Canvas is better for the students,” “easier to use,” and/or “nicer to look at.” All of these reasons are recorded on the whiteboard at the front of the room to highlight positive aspects of Canvas. This reflection is crucial. If you hope to change perspectives about Canvas, give instructors meaningful experiences with the tool and follow up with reflection and discussion. In other words, Canvas Camp also functions a primer (and potentially a model) to tackle larger digital literacy questions related to educational technology and learning management systems.

5. Learning Canvas Together

Training is always more fun together! Canvas Camp benefits from diversity of disciplines, types of teachers, and the people present. The community aspect of this training is integral since participants must turn to one another when they have questions or need recommendations. In particular, this occurs when the facilitators are assisting other attendees. Overall, Canvas Camp is a wonderful learning environment to engage faculty in technological and pedagogical practices of Canvas, but this training shines when it empowers faculty to become both students and teachers to one another.

Reflection

The reason Canvas Camp is our most important training at the University of Oklahoma is not only because it’s our most comprehensive, face-to-face training, but because it’s our most fun.

I know that sounds weird. I realize building courses can be tedious and far from fun. There’s just something special about Canvas Camp that I hope to bring into every other training program I build/facilitate. The comradely of learning Canvas in community paired with the feelings of accomplishment from completing courses is fun. The energetic discussion and informal instructional design that occurred during each session is fun. The creative challenge that coincides with building engaging courses is fun. There’s a lively spirit present with each cohort of instructors at Canvas Camp, and yes you guessed it, that makes it fun!

Beyond the fun of Canvas Camp, this professional development strives to do more than teach software. Canvas Camp aims to shift the culture of the University. Yes, there are many more components to such a process than a single training, but as of January 12th, 143 instructors now have greater confidence to build courses in Canvas (and you have to start somewhere)!

The discussion that happens on the final day of Canvas Camp is crucial for shifting culture. During every Canvas Camp, participants openly express their apprehension and frustrations with switching learning management systems. Giving instructors time to interact with Canvas and see how their courses look and behave in the system affords them the opportunity to naturally grow knowledgeable and comfortable with the change. Highlighting this perspective change during discussion while reflecting on the week of Canvas Camp, emphasizes and reinforces the cultural shift.

There are plenty more aspects of Canvas Camp I could touch on, but this is enough from me for now (feel free to reach out with questions). Instead, here’s a few testimonies from the participants of Canvas Camp:

Testimony

What was the most valuable/useful aspect of this session?

gaining familiarity through doing.

Overall, the camp was terrific. I enjoyed engaging with faculty from other departments.

Very hands on and practical–lots of time to work directly on courses.

The balance of some delivered content, and some ‘free time’ for us to explore Canvas and explore our own content in it. But the free time had the facilitator present to answer questions. That was very helpful.

The most valuable aspect for me was learning the basic mechanics of Canvas. It is overwhelming for anyone trying to self-teach. I also like that the canvas instructors gave specific recommendations for how to optimize course use (ex: enter rubrics directly to use Speed Grader instead of uploading files, etc.)

No doubt: it was the instructor. A truly exceptional educator. He took his time, making sure everyone was able to keep up, yet kept things moving along. Very nice, articulate delivery, good organization.

The featured image is provided CC0 by Carsten Thomsen via Pixabay.

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.

eXperience Publish

If you are interested in participating in eXperience Play (XP) remotely, I am going to provide a to-do list of items each week. These to-do lists will include a variety of tasks such as playing games, reflecting, blogging, and portions of game development. If you complete all five to-do lists, you will produce an educational text-based game in five weeks. For more information on this professional development, read this blog post, visit the eXperience Play website, or contact me via Twitter or email.

This post corresponds with the final session of XP.

Part 1 – Game Development

1. Finish your game.

As you finish, we recommend adding a credits and citation passage to your game. Credit any collaborators and cite all resources you used to build your game (pictures, etc.).

Additionally, consider the copyright you want associated with your Twine game. This Creative Commons page can help you determine what license might be right for you. At the bottom of that Creative Commons page is an HTML code you copy directly into a Twine passage after you decide what license you want associated with your content. This decision is important because copyright information tells others how they can use your materials without asking for your permission.

2. Publish your game!

Once your game is finished, you need to access your Twine game and “Publish to File:”

Showing where to "Publish to File" in Twine software

This will generate a .html file you can upload to the “Dropittome” box on the Publish Page. (The upload password is “cte” without quotations.) Once I receive your file, I can put your game on the eXperience Play website.

(Note: If you used any media files, you will have to put them in a folder with your .html file and compress the whole folder to a .zip file before you upload to the “Dropittome” box. You can download this game to see an example of a .zip file. If you have questions about this, please ask us.)

Also, you are welcome to publish your game at the following locations:

3. Celebrate completing your Twine project!

I’d do two things to celebrate: (1) send your game to your family, friends, colleagues, and/or students, etc. (2) play the games made by other XP faculty:

Anne Boleyn Cover
Biochem Adventures Cover
Contain-Gen Cover
Election Simulator 2016 Cover
Las medias rojas Cover
Lingu Cover
Units Cover

Part 2 – Professional Development

4. Write a blog post about your participation in eXperience Play using the following prompt:

Blog Prompt
  • Give an overview of your game. I encourage you to include a screenshot of your final product.
  • Research and define “Digital Literacy” in your own words.
  • Reflect and write about what skills you practiced during your participation in eXperience Play. Which of these would you classify as Digital Literacy skills?

5. Consider running your own eXperience Play session or integrate text-based game development into your curriculum. If you had fun participating in XP, I expect your students would too!

Since XP is licensed as CC-BY-NC-SA, you don’t have to ask for permission to modify, use, or share our materials for any purpose as long as you are within the bounds of the license.

To get you stated, this page outlines each part of XP.


We had a lot of fun making games with you! 🙂 Let us know if you have any questions about running XP, using parts of XP, or participating in XP. You can reached out via Twitter or email.

The featured image is provided CC0 by Alejandro Scaff via Unsplash.