Are you new to blogging, and do you want step-by-step guidance on how to publish and grow your blog? Learn more about our new Blogging for Beginners course and get 50% off through December 10th.
WordPress.com is excited to announce our newest offering: a course just for beginning bloggers where you’ll learn everything you need to know about blogging from the most trusted experts in the industry. We have helped millions of blogs get up and running, we know what works, and we want you to to know everything we know. This course provides all the fundamental skills and inspiration you need to get your blog started, an interactive community forum, and content updated annually.
PBworks allows the user the download a .zip file of all of the pages from a wiki. My downloaded backup contained 44 .html files, many of which were nested into subfolders. Instead of figuring out to recursively loop thought the subfolders, I used a find command, which searches subfolders by default. In my script below, the find command is inserted using command substitution. The converted files are saved to the original subdirectory, keeping .html in the filename, but adding .md as the file extension.
I tried out two scripts to do the text conversion. First, I tried html2text, which worked great. Out of curiosity, I also tried using Pandoc. I ended up preferring how Pandoc formatted the final Markdown text. However, one feature of html2text I liked was the option to use --ignore-links, since most of the links were relative to the PBworks domain and would be broken when used offline. I decided it might be useful to see where the original link pointed to, so I decided to skip the --ignore-link option.
Here is the script I created:
3 # Usage: html2md /path/to/file
5 # Set $IFS so that filenames with spaces don't break the loop
7 IFS=$(echo -en "nb")
9 # Loop through path provided as argument
10 for x in $(find $@ -name '*.html')
12 pandoc -f html -t markdown -o $x.md $x
15 # Restore original $IFS
Line 6 is necessary so that the script will work with filenames that contain spaces. The trick, as suggested in a Linux forum, is to set the internal field separator not to use spaces.
For a paid account, PBworks allows the user to download all pages, past revisions and files, but I was using a free account. ↩
Recently, my wife had students in her library create Photostory projects. This wasn’t her first choice of applications for a student project, but the Mac lab was in use for testing. Photostory outputs .wmv files, but my wife wanted to be able to merge the files using iMovie so that teachers could cue up one movie on their classroom presentation stations, which are Macs.
My wife thought she would need to use a service such as Zamzar to convert the files from .wmv into a format that iMovie could import, which seemed like a tedious, impractical task. I thought that perhaps ffmpeg, a command line tool, could help.
Hacker News has a discussion about the Simple English Wikipedia, which uses easier vocabulary and less complex sentence constructions than the regular English Wikipedia. This is great for mid-level readers and this year I’m going to start directing students to use this version during research projects.
Just giving people devices has a really horrible track record. You really have to change the curriculum and the teacher. And it’s never going to work on a device where you don’t have a keyboard-type input. Students aren’t there just to read things. They’re actually supposed to be able to write and communicate. And so it’s going to be more in the PC realm—it’s going to be a low-cost PC that lets them be highly interactive.
I agree with the first part of his statement because the curriculum and pedogy need to change to make any technology worthwhile. However, he is wrong about the need for keyboards. My middle school students have done complex work on our iPod Touches, such as creating documents that use desktop publishing skills involving typing, creating charts and inserting images. Due to Apple’s intuitive software design, students are quickly able to get past the lack of hardware keyboard. Moreover, they don’t necessarily see the lack of keyboard of as a limitation. Since a third of their lives have been dominated by touch devices, they don’t see keyboards as a prerequisite for using a computer.
This finding doesn’t surprise me, but I also don’t think it is a problem. I have long thought that standardized tests focus on a very narrow range of skills, not including 21st century skills such as applying technology to solve problems. Thus, technology use in schools has great value beyond teaching just basic skills. The article addresses this as well, quoting Karen Cator, Director of the Office of Educational Technology:
“In places where we’ve had a large implementing of technology and scores are flat, I see that as great,” she said. “Test scores are the same, but look at all the other things students are doing: learning to use the Internet to research, learning to organize their work, learning to use professional writing tools, learning to collaborate with others.”
The article also explores other factors affecting student performance in fair detail, such as economic factors and the difficulty of doing long-term studies of student performance related to technology.
Steven Frank, the co-founder of Panic Software, creators of Transmit, my favorite ftp program, recently published an ebook titled How to Count: Programming for Mere Mortals, Vol. 1. I highly recommend buying a copy as unprotected pdf or epub for ¢299. While there are many introductory articles available for free that explain how to count in binary, this book quickly moves on to more advanced topics such as hexadecimal, signed integers and floats.
I love this new iPad 2 commercial. From my experience with iPods in the classroom, getting technology out of the way increases time on educational tasks. My students don’t spend ten minutes watching the computers login, then another 30 seconds for an application to launch. Instead, they get right to work with a device that is barely noticeable in a room full of learning.