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.
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)
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:
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.
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.):
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.
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.
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.
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.
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.
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.
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.)
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.
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.
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:
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.
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.
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.
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:”
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:
These last few weeks have been intense work-wise. I’ve been developing and hosting multiple Canvas courses for instructors at the University of Oklahoma. This has been especially nerve-racking because I am (also) learning how to effectively use the tool I am teaching. Fortunately, at the end of the week I will participate in official training from Canvas experts. In the mean time, I will continue this rapid prototyping process that is keeping me afloat. 🙂 Anyways, I wanted to give a brief overview of the training programs I have been spearheading these last few weeks (please note this is not an exhaustive list as these trainings are only the ones I have been involved with):
Introduction to Canvas
This is the basic overview of Canvas. It’s an hour long session that’s about 20 minutes of demonstrations and 40 minutes of discussion and Q&A. With this session, I want to introduce faculty to Modules and course organization within Canvas while highlighting the notable features. This presentation is conducted using an example Canvas course rather than just a slideshow. I released these materials to the Canvas Commons for other to use and titled them Keegan’s Intro to Canvas.
How to Learn Canvas
The idea behind this training is to empower people to capitalize on the many resources in the Canvas Community to facilitate their own learning. In other words, I hope to produce fishers rather than give away Canvas fish. During this session, I walk people through the workflow I use to explore and learn from community.canvaslms.com. This allows me to highlight different features of the community such as the CanvasLIVE events and community groups. When attendees already possess some knowledge of Canvas and have the intrinsic motivation to teach themselves, this session is poised to equip them with the tools to succeed.
This session is both informal and open-ended. The content is directed by the attendees and their inquiries. From Canvas navigation to specifics about grading and course design, this session aims to provide teachers with any and all answers to their questions. I like to equate this experience to group and individual consultations because when there are multiple people present, the participants get to hear the ideas from their peers in addition to my responses. So far, these sessions have been successful in terms of tailoring assistance to faculty and since they require minimal preparation for the facilitator, they are easy to conduct.
This is my favorite training at the moment. Mobile Blogging & Scholarship (MBS) is the first Canvas Mini Course. MBS is meant to indirectly introduce people to different features of Canvas as they focus on the topic of blogging from a mobile device. Other Canvas Mini Courses will be hosted in the coming months and will also be fully online 4 day experiences centered around a topic to give instructors the experience of being a student in Canvas (while also participating in professional development). These trainings can range in topic depending on the facilitators interest. Overall, Canvas Mini Course are intended to be a minimal commitment to experientially introduce faculty to Canvas.
One of the notable features I am using to conduct MBS is the Redirect Tool. This Canvas app allows me to embed full websites into the course. Since I can setup a WordPress website to accept blog posts from users without accounts, I have enabled my students to participate in blogging without the overhead of creating a WordPress account or learning the WordPress software—the focus is on the MBS content! You are welcome to read more about this setup here (and an official writeup will be coming soon). Also, MBS is a public course that you can explore here or add the contents to your own course(s) through the Canvas Commons.
The goal of Canvas Camp is to have faculty build and finalize a Canvas course in four days. This face-to-face training means to simultaneously teach best practices of using Canvas while giving instructors time to development their own courses, incorporating what they learn during each session. Thus, at the conclusion of this pragmatic training, attendees have produced a course to use for an upcoming semester.
Each day of Canvas Camp covers a different topic. Day 1 and 2 are about importing and (re)organizing content within Canvas, while Day 3 and 4 are geared toward interacting with students and the steps remaining to finalize a Canvas course. Whether an instructor wants to build a course from scratch or import contents from a previous class, they are welcome to this training. For those that do not complete their content related to the daily topic, they will have to work outside of the allotted course time to finish developing their course.
There are many features in Canvas that were not available to faculty in the previous learning management system (LMS). To introduce the multitude of features in an efficient manner, we (the Center for Teaching Excellence) have conceived of a program that is being branded as “Speed-Dating for features.” Faculty will spend a few minutes learning and experiencing the affordances of a Canvas feature before rotating to the next. This program is still in development, but the main idea is that features in this Speed-Dating program are being developed as interchangeable modules that could be used to give a Feature Speed-Dating sessions different flavors depending on the audience. Since this training is still in development, this is all I can say for now. 🙂
Other (Beyond Canvas)
In addition to all of the Canvas trainings, I’ve also been hosting other professional development:
WordPress Office Hours – Like the Canvas Office Hours, this is a come-and-go session that was intended to facilitate group consultations and answer individual questions informally. This style of training is ideal for me at the moment since it requires minimal setup, allows me to address random questions, and let’s me build relationships with faculty while we are learning together. This session was a huge success and I plan on offering more of these during the summer, especially since I got this piece of feedback from an instructor:
I’m very, very, irrationally excited about the progress made on the website this morning. Thanks for the office hours!
OU Create Training – This introduction to OU Create is intended to give an overview of OU Create while walking participants through setting up a WordPress website. In fact, typically every attendee ends up with a functional WordPress site in under one hour. For more information about this training check out this video walkthrough:
There are so many exciting trainings going on at the moment. My focus moving forward is expanding programs and coordinating with the newly hired Canvas Graduate Fellows to also host trainings. Although this summer is intense, I am looking forward to the next year of building curriculum and facilitating professional development. 😀
The featured image is provided CC0 by Chester Ho via Unsplash.