I've added a few new updates to SONR, which can be viewed here. Most notably, the skip in the player once a track loads is fixed and the beta version of statistic graphs are now working. Enjoy!
Archive for April, 2006
SONR: New Updates
April 18, 2006AJAX Courseware Content Manager
April 5, 2006So my latest day job project is creating a content management system for developing SCORM compliant courseware. The project grew from the fustration of ID's developing Word based storyboards, then a laborous process of copy/pasting/formatting that information from Word to Dreamweaver. As I wrapped up a previous assignment, I helped out the team involved in that process and began pitching a better way to do this.
Goals:
- Allow ID's to create the storyboards and course in one shot
- Free up programmers to do more creative things than copy/pasting
- Develop a system that is expandable by adding new content types as they are needed.
I'm two weeks into coding the project and here are a few screenshots:
Getting to the SCO

Here the user drills down fromthe Customer all the way down to a lesson. There is a checkbox at the top of the page that toggles form fields that allow the addition of everything inbetween the customer and lesson, so new items can be added.
Global Information for a Lesson

Once the lesson has been chosen, there are certain global variables and other information that needs to be set. For instance, there is a default color scheme and graphics, all of which can be customized for this course.
A Lesson Sitemap

The user can then move to a sitemap, where they can add SCOs, pages in each SCO, and page branches. Clicking on a page will take the user directly to that page.
Editing a Page

When a page is selected for the first time, the user is prompted to select a page type, or layout.
Layout Selected

Now that the layout is selected, for instance, an image on top, and text below, the page redraws to reflect the selection. I'm using TinyMCE and writing a custom plugin to handle the text editing.
Editing the Image

Clicking on the image will bring up the image editor. The user has the option to upload or use an image they've used elsewhere in the site.
Adding Text

Now the user can add the content…
Previewing the Content

They can get a look at how it will display in the final output.
Editing the Headers

Clicking on the headers will swap them to an editable text box.
Custom Pop Ups

If the user has added custom tasks to the page, such as the Note above, they can click on the Note Editor to provide the information the student sees when they click that note, as well as determine if the student must click on it to continue the course. You will also notice that it highlights the note on the page so you know which you are editing in the case of multiple notes.
Changing the Layout

If needed, the layout can be changed as well.
Internal Tracking

There are also internal review steps added so that the development team can track things that need to be done.
Wrap Up
Like I've said, I've just started working on this project, but it is already showing incredible signs of coolness. I'm using a lot of AJAX, the goal being that when editing the page, it should never really have to reload.
These pages will be combined with there header/footer layouts and SCORM information and outputted as HTML files. The ID's will also have the ability to export barebone layout types to be used as storyboards during initial setup.
I'm writing this in PHP/MySQL.
I'll post more information as the project develops.
DIGG: How I use the service and what tools would help me
April 3, 2006I’ve read the studies on how people use Digg, but none of the scenarios fit into how I use the news service. Thus, I’d like to share with the Digg creators how I, and maybe you, use the service…
On a typical day, I might visit Digg 3 times (morning, lunch and before I leave work) and I always do the same thing. I read the front page stories, page by page, until I get to one that I recognize from my last session. Then, I jump to the “Digg for Stories” section and scroll through the pages again, until I reach the point of where I stopped on my last visit.
With this behavior, what I would love to see happen is for Digg remember when I last visited, and show me all the stories that have hit the front page, followed by all the submitted stories since. As shown:

Additionally, I rarely digg a story. As I’m scrolling through the stories, anything I want to read I open in a new tab and continue looking. Once I catch my last visited point, I close the Digg browser tab and go through my newly opened tabs reading each story. If I want to digg something, I’d have to remember to do it when I return to the site later in the day. So, a history of clicked links (similar to Stories Dugg in my profile) would be beneficial to me, as well as some kind of notification on the story lists that I have clicked on an item. Below shows a link I have visited in the past, and one I have not.

That would be the quick solution, something a little more complicated, to emulate what I do with my Firefox tabs, is to allow me to add a story to a Destination Queue. Once I’m ready to start reading my pages, I go to my destination queue and we have two frames, one top frame with the original Digg story info, and the bigger, bottom one, with the actual story. From here, I can even dig the story as I read it, and then move on to the next:

Just a few thoughts… thanks for the great service, Digg!

