Random header image at Christen Bouffard

Calculus Functions Explained on YouTube

Lots of math resources to be found on YouTube

December 28th, 2008 | Published in Uncategorized


The Browser as a Learning Platform

This whole idea depends on the answer to one question, though. Can schools make the materials in their online courses more portable so it is even possible for students to access and aggregate the pieces into something that works for them?

I’ve believed for a while that the web browser I use should serve as a toolbox, of sorts - equipped with extensions/addons (the tools) that help me get my online work done more quickly and efficiently. We’ve talked here at CDE about recommending addons in the past during our iTeach training for instructors and faculty, but students (obviously) can benefit from understanding how to take control of their online work environment too.

Along that same line of thinking, the people at Mozilla have put together a set of FireFox addon “collections” for different types of web users - something we could easily put together for students. Recommendations for addons that connect to tools that make accessing, saving, and managing course resources, class conversations, and student research easier. A good place to start, right?

As we talk more and more about personal learning environments, browsers are appealing for their flexibility at the user-level that can be used to pull together various online resources. As a learning environment, browsers are centered around individuals, they can be highly customizable (assuming you use something like Firefox), and they put the student in control of the information. They also makes it possible for students to easily access classes they may be taking from different organizations, or even material they are studying independently, such as from the growing selection of open courseware material.

I could be corny and something to the effect of how browsers put the “P” in PLE, but I won’t, but what other tool offers the student, as an individual, the same level of control? Ok, maybe a notebook, but it can’t connect to the web. This whole idea depends on the answer to one question, though. Can schools make the materials in their online courses more portable so it is even possible for students to access and aggregate the pieces into something that works for them?

December 23rd, 2008 | Published in firefox


Make the Acer Aspire One More Flexible

The thing about the AAO is that it IS stupid-proof. I soon realized I couldn’t see under the hood, leave things to clutter my desktop, or even right-click!

Image courtesy of Friprog on Flickr.

Image courtesy of Friprog on Flickr.

The Acer Aspire is quite a handy device that falls into the category of “netbooks”. There are numerous reviews and unboxing articles available already about the AAO, so I won’t get into the details of the device other than to say it is quite capable for its size.

A few weeks ago I was charged with setting one of these devices up - for what purpose, I was unclear - but it was a chance to work with something small and shiny with lots of buttons, and I of course jumped at it. With a wifi connection available and AC wall outlet nearby, I sat down and booted the device on for the first time. There were some screens asking my name and the region I was located in, and what language I speak. The next thing I knew, VIOLA! the device was fully operational. The entire process was truly uneventful, so much so that I went hunting for updates, which I acquired just as quickly by clicking the update button. It was already online, it downloaded the updates and installed them for me. Done.

The AAO is easy, stupid-proof even, and comes running Linpus with all the basic software to get most of your mundane tasks done. Out of the box you find Open Office, Firefox, a whole slew of games, and a few more things that are handy. The thing about the AAO is that it IS stupid-proof. I soon realized I couldn’t see under the hood, leave icons to clutter my desktop, or even right-click!

That dog won’t hunt, monseigneur. I decided immediately to remove Linpus and install Ubuntu. Why Ubuntu? Well, it’s open, free, and can do pretty things (and yes, it still runs all those boring apps so you can get stuff done).

Here a few articles that will walk you through the entire process:

Installing Ubuntu (Intrepid Ibex)
Setting up Avant Window Navigator and GnomeDo
Setting up Conky
Tweaking

If you haven’t ever worked with Ubuntu or any other flavor of Linux before, fear not. There’s a large community base out there documenting tweaks and answering questions. There’s even a surprisingly large group of AAO fans out there sharing their mods. Getting rid of Linpus is the first step to really giving the Aspire One more flexibility.

November 5th, 2008 | Published in acer aspire one, laptops, tools


Expression Engine Lingo

The kicker is actually learning the lingo. EE uses different words to label its functionality, the meanings of which are not readily apparent. Confusing, if you’re used to working in another system.

If you’re staring at Expression Engine because you are using it for first time, or considering it to build your next project on, I hope this helps explain a few basics I had questions about when I started. My first introduction to Expression Engine (EE) was this past summer, building the Engage site for Cooperative Extension Services here at UAF. First impressions weren’t shocking. Normally, I find myself developing on Wordpress or Movable Type, and Expression Engine is very similar to those platforms in that it runs on php/mysql, and has its own collection of template tags to get most things done quickly. The kicker is actually learning the lingo. EE uses different words to label its functionality, the meanings of which are not readily apparent. Confusing, if you’re used to working in another system, so let me try and clear up the things I found most perplexing.

What is a Weblog?
This is the first place I got stuck. I assume you already have a conceptual understanding of what a weblog is, so I’m going to speak specifically within the context of EE. In a single installation of EE you can create many “weblogs”. The thing is that what they call a “weblog” should really just be considered a container for content that behaves like a conventional weblog. These “weblogs” can be renamed to something more semantically meaningful to your project. For instance, instead of using the term “weblog” you can change it to be “site” or “monkey”, or whatever - you decide. The important thing to remember is that no matter what you call these “containers” - weblogs, sites, or monkeys - they can have their own set of administrative rules that are configured separately from the other “containers”. A “weblog” titled Energy can have its own set of Categories, its own Template Groups, its own set of Member Groups, and its own Members. In this way EE is very flexible.

This flexibility was one of the reasons we chose EE for our project. We needed a platform that would enable the creation of separate “sites” for a number of different user communities that could then be aggregated into a single portal view on the home page, with a shared administrative system to control editing privileges, template features, and security for those different communities.

What Do You Mean “Groups”?
This was the next fuzzy experience I had with EE - Groups. There are five administrative areas in EE that are referred to as groups:

  1. Category Groups - these control the categories that are available in a particular “weblog”. Configure these by going to Admin - “Weblog” Administration - Category Management in the Control Panel
  2. Field Groups - these control what form fields are available on the New Entry page when posting to the web site. Configure these by going to Admin - Site Administration - Custom Site Fields in the Control Panel
  3. Status Groups - these determine the workflow of new posts within a “weblog”. The default statuses are Open and Closed, but you could add more such as Draft or Live if your site requires more control in throughout the editorial process. Configure these by going to Admin - Site Administration - Custom Entry Statuses in the Control Panel. These are directly tied to Member Groups in that you Assign Member Groups to Status Groups (to control how how members of each group are able to post content to the site)
  4. Member Groups - these control who has what permissions on the web site and within different “weblogs”. Configure these by going to Admin - Members and Groups - Member Groups in the Control Panel. New Members are then assigned a Member Group when their accounts are created.
  5. Template Groups - these drive the appearance of pages depending on which “weblog” is being viewed. This makes it possible to have separate areas of the site that look totally different or that share components among each other. Configure these by going to the Templates tab in the Control Panel. Assign a Template Group to each “weblog” configured on the web site.

Each of these types of groups can be configured differently for each “weblog” (or “site” or “monkey” - whatever you call your containers) in your EE installation. Each time you create a new “weblog” in your EE installation you will have to specify which groups are to be used for that new area of the site. Keep in mind the you may not need more than one “weblog” in your EE site, in which case you would only have to set up your groups once.

Where Am I? (Link Structure)
This was the hardest characteristic of EE to wrap my head around. In fact, I still don’t feel comfortable with it. EE builds templates dynamically from the database. Template Groups names and Template names determine the URL of pages. For example, the default address of the home page of an EE site is:

http://websitename.com/index.php

All other pages are built off of the index page because the templates are pulled from the database (by default). The address of a page displaying a single article would have an address built like this:

http://websitename.com/index.php/templategroupname/singlearticletemplatename/articletitle

The URL structure is very difficult to relate to at first. Fortunately, there are ways to get around it and make URLs look normal. Understanding how EE builds URLs, regardless of what the end users see, will help you as the developer leverage the flexibility of the templating system.

After I understood EE “weblogs”, groups and URL structure I was ready to actually tackle my project. If you haven’t looked at EE yet, the above information will seem mostly useless, I think. My next post will be on how to install the EE core (which is free for personal use). That way, if you haven’t seen it in action yet, you will be able to get your feet wet.

November 4th, 2008 | Published in expressionengine, projects, web development


Embedding Fonts with JavaScript

my general belief that keeping things simple is more effective, elegant, portable, blah, blah, blah

First, let me say that I realize the embedding particular fonts in a web page goes against my general belief that keeping things simple is more effective, elegant, portable, blah, blah, blah. Yes, I still believe that, but I’m tired of the face people make when they are actually presented with a site built on these beliefs. Somewhere there is a middle ground and I am determined to find it, because I’ve been missing it along the way. The balance between simple elegance and the look of true appreciation from the average (read *uninformed* here) web user is out there waiting for me to discover it.

With this new approach to web development in mind, I encountered Typeface.js, a simple script that enables non-standard fonts to be embedded into web pages (see examples here). I say simple because it is way less involved that SiFR, which has become a popular way to “fancy up” text while still allowing it to be read by alternative devices, seen by search engines, and selectable by the user (for copy/paste/portability). The main drawback to SiFR in my mind is that is requires access to a copy of Flash and I am truly that lazy AND cheap.

Looking into it further Typeface.js seemed to be a less involved process so I gave it a try and had it up and running in a matter of minutes. Good stuff. Here’s the low down from my point of view right now:

Pros:

  • Doesn’t require a copy of Flash
  • Supported browsers include Firefox 1.5+, Safari 2+, and Internet Explorer 6+, and degrades gracefully in unsupported browsers
  • Text can be searched, copied, and repurposed
  • Draws *pretty* letters with clean, smooth lines for much better looking type, FINALLY
  • The code is open and free
  • A handy TTF converter is available for download or at the site, that converts True Type Font files for use on the web

Cons:

  • It doesn’t support all CSS2 features, but it covers the basics and that’s all I really want anyway
  • You must have copyright permission to distribute the fonts you want to use
  • Doesn’t taste like chocolate

Wait, what was that about having permission to use the font you want to embed on your site? This is a very important thing to note, because typographers work hard too - hunched over their sketch books and laptops in the dark - making the cool fonts you want to use, and they have to eat. Not to worry, though, there are open fonts available for you to use if you’re in a bind. I like to think the typographers who have made these open available have rich benefactors or sugar daddies (or mamas), or are employed by large companies that give them regular paychecks and allow them to have some free time toward altruistic creativity. Truthfully, I just want to imagine them being well fed so I can use these fonts guilt free.

The MgOpen Collection (Get them here)

  • MgOpenCanonica
  • MgOpenCosmetica
  • MgOpenModata
  • MgOpenModerna

Just as a little note, Typeface.js renders text with cleaner lines than the image below displays
open-cosmetica

October 31st, 2008 | Published in Uncategorized, web development  |  1 Comment


Learning Expression Engine

the EE documentation was consistently the most helpful resource for answering questions

On the tail end of the 11th hour I thought I’d blog SOMETHING since this week was actually one of my assigned weeks to blog. There are two big projects I’m finishing up now, the changes to the Distance Gateway (which haven’t launched yet), and the Engage web site which we worked on for Cooperative Extension. The Engage site is now officially in beta as they begin to add some actual content. I’m curious to see what it looks like after it has filled out over a few months.

A while back we had decided to build the site using Expression Engine, a first for me. It seems lately I’ve been building a whole lot of Wordpress sites. Expression Engine is about as easy to work with as Wordpress, but for different reasons - all stemming from the fact that when push comes to shove WP is a blogging platform and EE is a content management system, so it isn’t a straight apples-to-apples camparison between the two. I will say that, in general terms, developing a site in WP or EE takes about the same amount of effort once you’re reasonably familiar with the systems.

I’m planning on writing a few posts around my initial experience with EE while all the questions and fuzzies are still fresh in my head, in the hope that it will straighten a few things out for me, and possibly help someone else out. I will add just one more thing about helping - the EE documentation was consistently the most helpful resource for answering questions.

More on EE to come as I try to collect this last project into something coherent.

October 3rd, 2008 | Published in expressionengine, web development


Opera Web Standards Curriculum

this effort attempts to address common inconsistencies in web development curricula across institutions where course material can sometimes lag a few generations behind due to the rapidly changing nature of the internet

opera web standards project

Opera, one of the web browsers that has regularly enjoyed a notable amount of marketshare since the 90s (dare I say, since before the turn of the century), has since made a commitment to address accessibility and web standards issues throughout recent years. One of their latest projects is the Opera Web Standards Curriculum. Conceived to be a resource for instructors, students, and working professionals, the project attempts to make available a curriculum that includes a survey of the history of the internet, and an introduction to current, standards-compliant practices in web development.

The project is still underway, but the materials that have been completed are already available on the project site. In the end, they say there will be over 50 articles - all available under the Creative Commons Attribution, Non Commercial - Share Alike 2.5 license. I’ve reviewed the content and it is sound. It also attempts to give users access to a community they hope will form around the curriculum by way of a forum. As of right now, activity in the forum has been sparse, but to be fair, it IS new.

Most important, this effort attempts to address common inconsistencies in web development curricula across institutions where course material can sometimes lag a few generations behind due to the rapidly changing nature of the internet. I won’t go into the details of why this happens. There is enough material there for a whole other article.

August 1st, 2008 | Published in web development


Catching Up

Summer has a way of making you feel a little more human

Summer has a way of making you feel a little more human up here in Alaska with all the sun and good weather (that we normally have). Inevitably, feeling more human means we step away from our computers a little more often… and forget about The List of things we keep meaning to get around to. Well, writing here has been one of those things on The List for me that I have let slide.

I’ve been wondering the past few days what the participants of this year’s iDesign and iTeach were up to in their busy lives. No doubt many have been on a trip or two since I’ve seen them last. I’m going to cruise through my blog subscriptions to see if I can find any evidence to confirm my hypothesis.

Over the summer we’ve been working on the iTeach web site and the main blog on Rhetorica. If you are a past participant of iTeach, we are trying to pull the latest posts from your blogs into the iTeach site. Likewise, we are doing the same thing on the main blog on Rhetorica, capturing the latest posts from the instructional designers here a CDE. The iDesign web site will also be adding similar features not too long from now.

July 31st, 2008 | Published in news


The Story of Project Chariot

Dan O’Neil lectures at UAF 09 July 2008

As part of the UAF Summer Lecture Series, Dan O’Neil, author of The Firecracker Boys, will talk about Project Chariot and the past prospects for nuclear experimentation in Alaska. The lecture is this Wednesday (09 July) in Schaible Auditorium.

July 7th, 2008 | Published in news


What is Project Gutenberg?

Project Gutenberg is the first and largest single collection of free electronic books, or eBooks.

While scanning the news this morning I encountered an article from the Edmonton Sun that mentioned Dr. Greg Newby, one of our faculty here at UAF, and Project Gutenberg. Dr. Newby the Chief Scientist at the Arctic Region Supercomputing Center had worked with us a few months back exploring Second Life for visualization of real-world data.

So what is Project Gutenberg?

“Project Gutenberg is the first and largest single collection of free electronic books, or eBooks. Michael Hart, founder of Project Gutenberg, invented eBooks in 1971 and continues to inspire the creation of eBooks and related technologies today.”

There are currently over 25,000 books available to read (free) through the project and over 100,000 available through their partners and affiliates. What I didn’t get from that article was an actual link to Project Gutenberg. There is a top 100 list available too if you’re looking for some recomendations.

June 16th, 2008 | Published in news  |  1 Comment


About Christen Bouffard

and other things at the office . Subscribe via RSS »



FireStats icon Powered by FireStats