Computer infrastructure: Difference between revisions
From Oneville Wiki
Line 38: | Line 38: | ||
*The version of Java must be reasonably current, which can present a problem on systems without access to the internet. For reference, the current version of Java is JRE 6 update 25; execution failed on an older system, which turned out to be running JRE 2. | *The version of Java must be reasonably current, which can present a problem on systems without access to the internet. For reference, the current version of Java is JRE 6 update 25; execution failed on an older system, which turned out to be running JRE 2. | ||
*It is impossible to make the sticks autorun eToys (that is, without making kids execute anything), as this functionality has been removed in the major operating systems for security reasons. | *It is impossible to make the sticks autorun eToys (that is, without making kids execute anything), as this functionality has been removed in the major operating systems for security reasons. | ||
'''Backup | |||
Our current backup solution involves using an application called DropboxPortableAHK, which was written in AutoHotKey. The app is on the back end of the interface, as it is automatically executed when Etoys runs. The user never has to interact with it except when an update is available for the software. | |||
DropboxPortableAHK is basically a wrapper for the normal Dropbox installer. The difference is that it modifies some of the steps in the install process to match your preferences - in this case, making the Dropbox folder reside on a USB drive. During setup, you can mark the Etoys data folder as the Dropbox folder so that all project files are automagically backed up: | |||
[[Image:dropboxahk.png]] | |||
Whenever a student runs Etoys on a Windows computer (XP or higher) with internet access, their project files are synced with the cloud; therefore if a stick is lost or damaged, the project files can easily be accessed and restored since the usernames and passwords for the sticks are on record. In addition, this part of the stick does have an auto-update ability to ensure that the kids have the latest version of the backup software. | |||
Instructions for setting up Dropbox on the sticks can be found here: http://goo.gl/L4FIF |
Revision as of 15:42, 19 July 2012
Communication we hoped to improve
What aspect of existing communication did we try to improve, so that more people in Somerville could collaborate in young people's success? How’d it go?
- (Who was involved in the project and how was time together spent? What did the project accomplish?)
We’ve supported Somerville technologists in collaboration with a community organization, the Haitian Coalition, to work on low-cost improvements to Somerville's computer infrastructure (refurbishing computers, teaching multi-age classes in a housing project) so that more people can access basic technology and gain basic technology skills to make such communications even possible.
Typically, the computer lab at Somerville's Clarendon Hill Apartments, a housing project in West Somerville, has half a dozen kids in it, playing flash games or using applications such as Second Life or Facebook. The computer lab does not have any content filtering, but there is always an adult present in the lab to monitor usage. The computer lab consists of thirteen PCs running either Windows 2000 or Windows XP. When we started the program, many of the computers were unusable due to the presence of viruses and malware, or due to people changing the passwords. We wanted to provide a constructive alternative to run-of-the-mill computer games and clean up the computers so that the residents, particularly the youth, could take advantage of this opportunity.
Our work, and our ¡Ahas!
What was the basic groundwork needed to support the current work? How did the project change and grow over time? At this point, what are our main ¡Ahas! about improving communications in public education? What communication and implementation ¡Ahas! and turning points did we have over time?
In the fall of 2009, Caroline Meeks was working on testing “Sugar on a Stick” in an Allston elementary school in collaboration with Sugar Labs, a spinoff of the One Laptop per Child (OLPC) organization. Seth Woodworth, who was working on the Oneville project, was a former employee of One Laptop per Child. Caroline lives near Somerville and attended Somerville High School. Thus, there was interest in doing a pilot in Somerville.
Seth brought Caroline, Professor Mica Pollock, and Franklin Dalembert, the Executive Director of the Haitian Coalition of Somerville, together for a meeting at the Somerville Housing Authority’s facility at Mystic. (The Haitian Coalition haitian-coalition.org is a community-based organization located in the Clarendon Hill Apartments, and it promotes Haitian culture and helps members of the Haitian community gain access to services and programs such as legal aid, social services, voter registration and small business training.) The group decided to pilot in the CHA computer lab in partnership with the Haitian Coalition of Somerville. The team was later joined by Derek Radfern, a student taking a gap year between graduating high school and entering Olin College, a local engineering college.
The original goal of the project was to give every child in CHA a USB stick with a bootable version of the Ubuntu distribution of Linux, and filled with educational programs. The initial software selection was based on the work of Open1to1, a Maine based educational project. See open1to1.org/index.php/Main_Page for further information. However, a number of technical issues were encountered that hindered, and ultimately prevented, implementation. These issues included:
- Slow boot time on CHA machines - more optimization required for the image to be a viable option
- The Persistence software did not work when the stick was created on Windows, regardless of the tool used
However, the Haitian Coalition's relationship with Waveplace waveplace.org, an organization that is piloting the use of OLPC laptops in a number of schools, introduced the team to Etoys, a childrens’ programming environment where kids can both draw and program. Etoys has been used for over 10 years in the US and other countries; see squeakland.org. Another feature of the software is its instructional capability: Etoys allows users to create curricula to teach kids how to use to software for increasingly advanced purposes. Waveplace’s goal is to create a full set of curricula; currently they are working on subjects that include science, mathematics, and health.
One of the main advantages of Etoys over similar projects such as Scratch and Turtle Art is that it has a “to-go” version already built that runs from a USB stick without needing to install anything on a computer. This way, each child can have his or her own stick that holds Etoys, a particular set of curricula, and the child’s own projects.
We wanted to create a stick that easily runs on different hardware platforms (Windows, Macintosh, and Linux) and that automatically backs up the students’ work to the internet without student intervention. After doing this, we started classes with children who dropped into the CHA Computer center, teaching them to use Etoys to create art, games, and stories, and testing some of the Waveplace curricula.
Our custom Etoys stick runs off of a Java executable archive that serves three main purposes: to identify the operating system currently in use; to execute the proper version of Etoys based on the OS; and to execute Dropbox if that OS is Windows. A copy of the Java source code can be found here: http://pastebin.com/W4c7s0wp After the jar file runs, Dropbox will run transparently in the background if on Windows, and Etoys will open after a short delay, depending on the speed of the system. Also included on our sticks are the project files for Waveplace science and geometry curriculum. They can be accessed by using the “open” button.
Technological How-tos
System Requirements and Restrictions
- Backup is currently only working on Windows XP and up. (Since one of the computers in the CHA lab runs Windows 2000, we know it’s not compatible with that version of Windows.)
- Systems must have Java installed in order for users to start Etoys. It’s still possible to browse to the appropriate executable manually, but this isn’t something most people will know how to do.
- The version of Java must be reasonably current, which can present a problem on systems without access to the internet. For reference, the current version of Java is JRE 6 update 25; execution failed on an older system, which turned out to be running JRE 2.
- It is impossible to make the sticks autorun eToys (that is, without making kids execute anything), as this functionality has been removed in the major operating systems for security reasons.
Backup
Our current backup solution involves using an application called DropboxPortableAHK, which was written in AutoHotKey. The app is on the back end of the interface, as it is automatically executed when Etoys runs. The user never has to interact with it except when an update is available for the software.
DropboxPortableAHK is basically a wrapper for the normal Dropbox installer. The difference is that it modifies some of the steps in the install process to match your preferences - in this case, making the Dropbox folder reside on a USB drive. During setup, you can mark the Etoys data folder as the Dropbox folder so that all project files are automagically backed up:
Whenever a student runs Etoys on a Windows computer (XP or higher) with internet access, their project files are synced with the cloud; therefore if a stick is lost or damaged, the project files can easily be accessed and restored since the usernames and passwords for the sticks are on record. In addition, this part of the stick does have an auto-update ability to ensure that the kids have the latest version of the backup software.
Instructions for setting up Dropbox on the sticks can be found here: http://goo.gl/L4FIF