Wednesday, July 24, 2013

So you did that did you. Thanks, no really thanks.

Minecraft class set to go everything ready and our server crashed. At this point one of our students came to me and said "would it be alright if I spawned my own world" and I said "no I would prefer you didn't but thanks for asking." Little l did I know that this request was an after thought after he had already given it a go.

So we quickly rolled back a saved copy of the world, Nathan quickly bashed in some script, Chrisi and Pete tap danced in front of the class five minutes and all was fine and everything went of smoothly.

After taking a deep breath Nathan and I both laughed.  We found we looked at this situation in a very different way than most.

Nathan thought it was great that a small security/problem had been exposed before we went live and we both thought good on this student for having an explore, seeing what the software could do and test it out.

So the young man went home not banned form the lab, without a letter to his parents, but blissfully unaware of the consequences of his experiment and happy to be doing Minecraft at school.

Wednesday, July 17, 2013

Term 3, new students, and we are off!


 Today, saw a new cohort of students enter into the Minecraft(MC) class and this time there is a significant number of girls! We have a much narrower experience base than the last group but the enthusiasm far outweighs the lack of skill.

Today was a simple session where we all got to know each other and have a free “play” on Minecraft. We did this to allow us to start to plan the small group configurations based on the students abilities in Minecraft as well as their personality types. And there was plenty to observe.

We had a discussion toward the end of the class saying that though we had a play today we are in fact going to be doing some serious work, a part of which was that they will be training to become MC experts and will be teaching grade 3 students later in the term. The response to this was mixed with some looking puzzled and others were clearly excited about this and had big smiles on their faces.

One observation to share was the lack of clarity that comes with the term “Minecraft”. I know when the staff talk about MC, in their minds they are referring to the desktop/laptop computer version however when students are discussing it they are generally referring to the iOS or Xbox version. As a result when we ask the question “who has used Minecraft?” all the students say that have but when they are actually on the computers they don’t know how to engage with the software as there is no surface to “touch”. In future we will be talking about “MC on the computer” to remove any confusion.

Monday, July 15, 2013

It is virtually not a panacea for disengagement.

Currently across our school we have around 170 students involved in a Virtual World/Minecraft project and this is due to expand to nearly 350 next year. We often find ourselves discussing the success of team building and engagement these classes have but there are a small number of students where this is not successful and we believe for a number of reasons. From our cohort of 170 students we have 5 who struggle with program as delivered through the Virtual World. These students struggle with social relationships in any environment including a virtual one. While we often find students on the autism spectrum excel in the virtual world. Students we struggle to engage with the virtual World Program are dealing with wide ranging emotional and social issues. Our program relies heavily on team work. They cannot, or do not want to be part of a team. So they act out to avoid work and disrupt their class mates as this gives them a sense of control. Their personal and private world is in turmoil and school is a safe haven from the struggles they face day to day. However their academic performance is a hindrance to their ability to produce work at the expected level and they do not want to appear “dumb’ to their peers. As they are not working at their expected level academically they display volatile behaviors and aggression, and they use these negative behaviors as a deflection to remove the focus on what they are not able to do, understand or participate in. They feel they cannot successfully contribute to a team nor have full control the team or they lack confidence in their ability to complete set tasks and this manifests itself class in disruption and poor social behavior. At times it was impossible to keep these students in the room! We asked ourselves, what can we offer these students that will engage them in a meaningful learning environment and meet their social and emotional needs? We needed to design activities that they would have success in and that would also meet the learning outcomes and content of the class. We found that by removing the pressure of working with a team, and focusing on an individual project they were able to work at their own pace and from a point of personal interest. The only measurement and comparison was a personal one, improving on their own work and meeting personal milestones and goals. They were not feeling like they were being compared to their peers or in fact letting their peers down. Individualized work programs are created for these students who often fall back on creating work using software in which they fell safe such as Word or PowerPoint but the sense of possible failure or again being social reject pushes them away from what is yet another social challenge. Projects focused on research and writing up their findings and presenting these projects using software that they are familiar with. Once we began to implement the individualized programs for these students we noticed most of these students come to class settled and stayed in class, they usually work solidly for the whole session. At the beginning of the session we take time to review where they got to in the last session and what goal they have for themselves in this session. In this time we can identify and assess their mood, they may need some settling time, go to have a drink or even just a quiet space. But soon they settle and get on with the task. Project have included Research a fashion label they like. Include a Historical report including timeline, include images. Chrisi Tambakakis and Gene Geoffrey

Wednesday, July 10, 2013

Building a Minecraft Server for Education


Setting up a Minecraft server can be a daunting task, especially if you’re absent experience with some of the services and applications that Minecraft Server uses. Do not think the task too hard though, the knowledge required in getting a basic server up and running is quite easy to grasp, and this guide will aid you in setting up a basic server running, and getting some clients connected to it.

Step 1. Gauging your hardware requirements.


In order to run a Minecraft server, you will require a Mac, Linux, or Windows computer *. The power of this machine will go hand in hand with the amount of users you wish to accommodate, but for an average classroom of 20-30 students I would recommend the following as minimum technical specs:
-       2.0Ghz+ Quad Core CPU
-       2GB Memory
     10GB Free Disk Space (Not including Operating System)
A machine with these specs should be very capable of running it’s own operating system, in addition to a basic Minecraft server.

* It is my recommendation when setting up a basic Minecraft server that a Windows machine is used, as it has the most straightforward setup process available to it.

Step 2. Download the appropriate Minecraft Server application.


Navigate to the following link (http://minecraft.net/download), and look for the “Multiplayer Server” header. You will see two download links in the paragraph preceding this header, “Minecraft_Server.exe” suitable for Windows machines, and “Minecraft_Server.jar” which is suitable for Mac OSX, Linux, and advanced Windows users. 
This guide will focus on the setup of a basic Minecraft Server running on Windows, as such, please download the “Minecraft_Server.exe” file.




Step 3. Configure the machine for Minecraft Server.


The Minecraft Server application runs using the Java Runtime Environment (Java), and will not be able to run if you don’t have it running on your machine.
To download the latest version of Java, please navigate to the following link.
Click on the red ‘Free Java Download’ button.
This will automatically detect the correct version of Java for your Operating System, and present you with a new red button titled ‘Agree and Start Free Download’. Click on this to begin downloading Java.

Once the Java Installer has downloaded, you may begin the installation by double clicking on the file. It’s fine to leave all settings as they come, but please make sure to un-tick the optional Ask! Toolbar installation!

Once Java is installed, Make a new folder (any location will do, though desktop may be the easiest for this basic setup) called Minecraft Server, and drag your downloaded “Minecraft_Server.exe” application into the folder.

Step 4. Run and configure Minecraft Server.


Now that we’ve dragged our “Minecraft_Server.exe” application into its own folder, it’s time to run it, and go through the process of configuring and personalizing the server properties.
Begin by double clicking the application. You may get a popup message telling you the publisher cannot be verified, and asking if you want to run the software, un-tick the “Always ask before opening this file” selection, and hit Run.

A window will pop up split into three sections, Stats, Players, and Log and Chat. Congratulations, you now have a 100% baseline Minecraft server running!
Client can now connect to your server by entering the IP address of the machine into their client. The unmodified baseline server may struggle to keep up with to many users doing to many things, as it tends to not assign enough memory to the Minecraft Server process, but we will cover changing this in a future post.

The window that appears is used for monitoring the server as it runs, and upon opening the server application for the first time, it will have generated all of the necessary files for configuring and personalizing the server, as well as generating you a world. I’ll list each file below, and give a brief description as to its purpose.

Plugins (Folder):

The plugins folder is where plugins for the Minecraft server are placed. Any plugins stored in this folder will be automatically run on the next server startup, and have all their initial files generated when this happens. Plugins will be covered in a later chapter.

World, World_Nether, World_The_End (Folders):

Minecraft regions are actually generated in three separate parts; the “Default World”, The “Nether” and “The End”. Players typically spend majority of their time in the “Default World”, however it is important to know that all three of these Worlds are generated independently of each other.
These folders contain all data about their respective worlds including what the regions look like as they are generated, what a player has done in the particular world, and what they have in that world. Deleting any of these folders will cause the server to generate new data for that particular world when it next runs.

Banned_Ips (Text Document):

This file is a log of specific IP addresses that have been banned from connecting to your server. Every time a client tries to connect to your server, the server will process this file, look for a match, and if none is found it will pass it on to the other security checks. If it is found, however, the client will instantly be refused connection to the server.
The log contains information on what IP was banned, when it was banned, who it was banned by, what the reason is for the ban, and when the ban will be lifted.


Banned_Players (Text Document):

Similar to the Banned_Ips file, this file is a log of all players that have been banned from the server.
The log contains information on what player was banned, when the person was banned, who banned them, what the reason is for the ban, and when the ban will be lifted.

Ops (Text Document):

The Ops file is used to give people admin permissions on your server. Any person listed in this file is given total control to operate the server, and additions to this file shouldn’t be made lightly.
People may be added to this file by entering their username exactly as spelt, one username per line.


Server.log (Text Document):

This document is a log of all things that have passed through the servers console since the time it was first created. This will contain information on plugins loaded, time they were loaded in, any errors or information generated by them, all players that have connected and the IP address they connected from, what players have said, actions they have done or succumb to, and any commands used.
This file is very useful for being able to monitor behavior and actions on a server, and see who has been responsible for what.

Server.properties (Text Document):

This document is a list of all properties that the server is currently configured with. These can be changed at will to customize your server, or the conditions it operates under.  Most are binary-based true or false option, but there are some that are user defined.

White-list (Text Document):

This file is used to allow connections onto your server, typically when blocking all connections. It is a security measure, that works the opposite to a black list, and is commonly used in configurations where all incoming connections to the server will be blocked, and administrators then use the white-list to only allow specific users in.


I hope this guide helps you to get started in the realm of Minecraft, and using it with your class. Stay tuned for more information and guides!