Uncategorized

You are currently browsing the archive for the Uncategorized category.

I had the privilege of presenting at our school’s Future Business Leaders of America’s District Meeting in Greenwich, NY today. I had a great time presenting and meeting students and faculty. I hope to participate again.

As promised, I am uploading and displaying the contents of my presentations here.

There there is a lot of content on this page, so allow a few seconds for the presentations to load. Click to proceed through the presentations.

Better Presentations

Lawrence Lessig’s presentation used in my slideshow:

Build Your Own Web Presence

Lawrence Lessig, legal scholar and Creative Commons founder was hit with a Digital Millennium Copyright Act (DCMA) take down notice on a recent presentation on copyright law in the digital age. Lessig writes on his blog:

Received a notice that Warner Music had objected to its being posted on copyright grounds. Apparently, YouTube’s content-ID algorithm had found music in the video that they claimed ownership to. The organization is apparently responding by disputing the claim. I’ll report back when I hear more.

Lessig, a Stanford law professor, indicated in a Tweet that he fully intends to take on Warner. It appears that YouTube is taking Lessig’s side on the issue as the disputed portion of the video (Part 2) has been restored to the site.

The video presentation, Getting a Network the World Needs, discussion culter’s shift back to a read/write culture lost in the twentieth century through technology and remix. He worries about the criminalization of our youth by major media companies and offers compromise solutions. His brilliantly crafted presentation appears below.

Much of the content from the Elgg community site is now open to the public. Access to groups and pages may be read. Further posts are not enabled.

If you log in to your account, you will have access to any groups that you had joined earlier, as well as pages to which you had access. Beyond that, groups may be accessed:

http://community.elgg.org/pg/groups/world/

Pages are available:

http://community.elgg.org/mod/pages/world.php

I understand that the Curverider team is fine with any migration to other venues. I have set up a wiki as a repository for any valuable content. If you would like to help by transferring and formatting the information, let me know.

While the wiki is set up, it will need tweaking to function best. It will be in service very soon.

I look forward to more positive information soon!

After a blistering attack resulting from user problems with the newly uploaded Wire plugin, it appears that the Elgg developers have shut down several functions on the Elgg community site. Groups and the ability to comment on uploaded content are not currently available.

Dave Tosh uploaded a new version of The Wire to the site yesterday. Shortly after he faced angry comments by a few users stating the plugin didn’t work. They believed the release was a different version from the one that functions on the community site. There were also conciliatory comments. Marcus Povey defended Dave Tosh saying the attacks were uncalled for.

Shortly thereafter, comments on uploads no longer displayed and Groups were no longer available. I don’t know if these two events are related. Perhaps they have concerns about these plugins.

I cannot condone what happened today. I certainly hope comments and groups are restored. We need communication to move Elgg forward.

Tags:

Elgg designer Pete Harris, has released several new themes. Now there are several options other than the core theme. Note that all the new themes require Elgg version 1.09+ which is only available in Elgg’s Subversion repository.

Pete’s first offering was his SimpleBlackBlueTech Theme.

This theme introduced techniques for applying the theme to plugins as well as the core Elgg files.

His next theme Simple BlueWhite offers variation overrides the footer, header, and spotlight files. It also incorporates rounded edges in some elements.

Simple Blue White does not provide overrides for plugins.

BlackTech theme includes new navigation options with a menu bar in the header. The theme also covers core plugins. The css files allows you to choose 3 different headers through commenting.

Beyond providing themes, Pete has led the way by providing examples of how to take themes a few steps further. It is now apparent how to apply themes to Elgg plugins, and he has demonstrated how to create new navigation options. In addition, he has demonstrated the use of simple commenting in the main css files as means of providing options within a theme.

To make these theme more your own, explore the code and experiment. Check out my posts on how to hack Elgg themes and image elements in Elgg themes for more guidance.

Tags: ,

Tentative release dates have revealed for Elgg versions 1.1 and 1.5. Version 1.1 has a target date of November 3, 2008. Version 1.5 is due next February. Bear in mind these time frames are not set in stone.

Pete Harris, the Elgg dev team’s designer, has released a number of great themes requiring Elgg version 1.09. Currently, this version is only available in Elgg’s SVN repository. Users that reported they didn’t have the expertise to obtain the files via Subversion, were advised by Pete that the target release date is November 3. Those willing to learn how to use SVN can go to my blog post Elgg and Subversion.

The current Trunk of Elgg is labeled 1.09. Today brought another round of updates, while not major, requiring another database upgrade. The Elgg team is obviously focusing on this as each of the last three times I updated my Elgg files I have had to update the database.

Ben Werdmuller announced the roadmap for the Elgg 1.5 release with a list of new features. Some of these features appear to address concerns about performance and scalability including views and location caching along with the abiltiy to create multiple sites with sub-sites.

Others appear to be appearance and customization related. More themes and a basic mobile view are planned. Also mentioned were a selection of canvas layouts and improved front page layout.

User enhancements include simple media embedding into text fields. While this is currently possible through some extended tinymce plugins, they work outside the core Elgg files system.

I am sure the team will continually work to enhance database performance and usability. They have mentioned a query object allowing deeper database work and a drillable site-wide stream making it easier to hone in on what you are looking for. The metastring garbage collection will delete lingering database remnants.

Some new administrative tools are planned. They plan to further develop a submenu system with better grouping. A construction tool for form based plugins is also in the works.

Finally, we will be able to delete groups. A long awaited upgrade path from Elgg Classic will be developed, and there will be enhancements to OpenDD.

While we all look forward to these milestones, we must bear in mind that not all goes as planned. It is better to be a little later and more bug free!

Tags: , ,

Various people have worked to extend the wysiwyg editor Tinymce for Elgg. First Lee Teague made Tinymce_adv adding many features to the default Tinymce text editor. Then Joey One Time  fixed some bugs with embedding media displaying in IE. The only thing left on my wishlist was a file browser/uploader allowing users to upload files to embed in their content through the text editor. I have been experimenting with Bryn Jones’s Flash based TinyBrowser, and I finally got it to work.

Once installed, when you click on an the icon in Tinymce to add an image or media to a post, a new icon appears:

Click on that icon, and you are presented with a gallery.

Selecting the upload tab allows you to browse your computer for a file to upload. It allows you to upload multiple files at the same time.

One the files have been uploaded, click the browse tab and select the image you wish to insert:

Click “Insert” and it is inserted into your text.

It installs the usual way. Upload it to the mod folder and activate within the admin interface. Note, this will overwrite any other mod/tinymce that you have installed.

TinyBrowser is a very slick file browser/uploader. My only misgiving is that I haven’t been able to figure out how to make it interact with the core file management in Elgg. Perhaps someone can take this further by configuring it to do so. Meanwhile, while not ideal, it works great!

Again, I have not tested this in Windows with IE. It build upon the works of others. Please leave feedback. I’ll try to help as I am able.

Download here.

Tweets and shouts reveal that the core Elgg developers are on the cusp of introducing a new Elgg support community. They are responding to user requests for something better suited than Google Groups.

Dave Tosh tweeted that he was working on a new Elgg community site, while Marcus Povey mentioned working on the 1.1 release and a “funky community site.” Dave also indicated that in the new site users “will be able to create their own communities.”

I assume that they are working on an Elgg based community. I’m sure Elgg users and developers will enjoy working in a richer environment than Google groups. I think Elgg will provide a better environment with a variety of groups around particular aspects of Elgg use and development. I envision developer groups forming around particular plugin projects. Bookmarks, file repositories, forums, pages, and other resources would much enhance development of Elgg extensions.

Posts seeking help will hopefully be better routed rather than going adrift in the Google Groups, or tacked onto unrelated posts. This renders the uninitiated confused and those more experienced impatient.

In not doing so, there is a risk of fragmenting the Elgg community as individuals have already tried to create alternative forums to meet needs.

I look forward to seeing the new community. I hope it comes very soon as working with Google Groups has become more difficult as more extensions are being created. What do you hope to see in the new community?

Tags:

Some early users were disappointed by the lack of features upon Elgg 1.0’s release. What they didn’t realize is that the new Elgg was designed as an extensible core engine to drive plugins and interact with other social platforms. Elgg 1.0 developers are starting to release plugins that extend the basic Elgg 1.0. What has started as a trickle appears to be picking up momentum. There are already many great plugins.

As mentioned earlier, the full version of Elgg 1.0 includes a spartan set of features. While it is easy enough to modify this popular wysiwyg editor, many are uncomfortable editing a little code. Furthermore, many have been trying unsuccessfully to make embedded content such as videos and video sharing. A couple days ago, developer Lee Teague released Tinymce Advanced.

Tinymce Advanced is simple to install: download, unpack, and upload to your server’s elgg/mod directory. You simply activate it in  Administration–>Tools Administration. That’s it provided you like the way it is configured. Refer back to my post on hacking Tinymce if you want to change the feature set. Depending upon the desired results, it may be easier to modify this than the default Tinymce.

Lee Teague’s Tinymce plugin is full featured, adding several formatting features including alignment, fonts, colors, indents, and tables. Best of all the media button really works allowing you to embed several popular multimedia formats. It also can embed YouTube and other video sharing when you insert the code snippet into the post using the html source editor.

If you use this plugin, it is recommended that it only be available to trusted and accountable users because these tags can make the site vulnerable to attacks. While not yet developed, it would be great if it could be configured so that trusted logged in members could have access to an extended editor, while others has access to a leaner tool set. In a shout back to me, developer Dave Tosh suggested extending textarea to include links to user’s or friends’ file uploads.

Another great plugin puts Spotlight to use as an RSS reader. ThinkTank Studio created a Magpierss reader that displays the latest articles from your favorite rss feed in Spotlight.

Download, unpack, and upload to your server’s elgg/mod directory. Activate it in  Administration–>Tools Administration. It requires a bit of hand coding to configure. Don’t let that thwart you. Just keep a back up copy of any file you edit in case you make a mistake. If the site breaks, just upload the backup so it overwrites the errant code.

Once uploaded, use your ftp client to access the file elgg/mod/magpierss/views/default/page_elements/spotlight.php, then find this (it’s easy to find):

<!-- !! START MAGPIERSS !! -->
<!-- I put the title of the feed here -->
<!-- you can lay things out all pretty with divs or tables or something.  This is just a quick and dirty example -->
<strong>Discovery News</strong><br /><br />
<?php
    require_once('magpierss/rss_fetch.inc');
    $url = $_GET['url'];
    $num_items = 3;
    $rss = fetch_rss( 'http://dsc.discovery.com/news/topstories.xml' );
    echo $rss->channel['title'] . "<p>";
    foreach (array_slice($rss->items, 0, $num_items) as $item) {
        $href = $item['link'];
        $title = $item['title'];
        $description = $item['description'];
        echo "<b><a href=$href target='_new'>$title</a></b><br>$description<br>";
    }
 ?>
<br />
<br />

All you need to edit is the blue text: a title for the feed, the numbers of items to display, and the address to the feed. Overwrite the original file and if you did it properly, you should see your feed displayed in Spotlight. The example illustrated above it the simplest. You could use formatting such as tables in the above code to change the display. The developer has thrown this out hoping others will build upon it.

Finally, there is the Default Widgets plugin. Out of the box, Elgg delivers a new user to a blank dashboard without widgets and a link to edit the page. The profile is also empty. Default Widgets built by Jade Dominguez and Chad @ NCR at the Google elgg developer group populates both the dashboard and profile with a preconfigured set of widgets. Again, download, expand, and upload to your elgg/mod directory, then activate. As configured a new user sees this dashboard:

The profile:

Widgets can be configured differently, but that involves editing code. Open elgg/mod/default_widgets/start.php and look for:

/*
	the add_widgets function only executes if the user has permissions to add widgets to his profile/dashboard.
	Since there is no user yet logged in, we need to artificially login the new user
	*/
	$log_user_in = login($object);	

	if($log_user_in){
		$profile_handler = array("friends", "a_users_groups", "messageboard", "filerepo", "status", "river_widget", "river_widget_friends");
		$dashboard_handler = array("river_widget_friends", "friends", "status", "bookmarks");

		$profile_column = array(1, 1, 2, 2, 3, 3, 3);
		$dashboard_column = array(1, 2, 3, 3);

Edit the values highlighted in blue using the the guidelines from readme.

More Elgg 1.0 plugins are available and even more in the works. As I try them out, I will feature them here. It appears that the trickle may soon be a steady stream.

Tags: , , , , , , ,

Having installed Pligg, I’ve had an opportunity to give it a trial run as a user. Pligg is an open source social bookmarking application that imitates Digg. Users are able to submit stories or links to share with others with tags and descriptions. Submissions are approved by an admin, then users can vote or comment on the link.

The interface is well designed and doesn’t have a clunky feel that some software can have. There are a number of free and for-pay templates which are installed via ftp. Further customization usually involves editing files with a text editor–adding deleting or commenting out text.

There is some interesting user interactivity built in. As mentioned before, users can vote on a submission. The admin can choose either a “Digg” rating or a 5 star ranking system. It supports tagging.  Ratings impact the order stories are displayed. In addition, an individual item can be commented upon and even discussed. Users can list other users as friends and friends can message each other

I believe this has a number of uses for education. If nothing else, it is an attractive way to manage and display links. The interactivity is easy to grasp and would encourage participation. Users share, discuss, and evaluate links. I could see it used by an individual class, school, or by a larger audience.

To make this work for my district, I would have to make a number of changes. First, registration would need to be disabled. As configured, anyone can create an account. While there is moderation of content, pending stories are displayed in “Upcoming Stories” found in many locations in the interface. We would need to disable the display of content before approved. Since comments couldn’t be moderated, we would need to disable that as well.

Finding help with Pligg is reasonable. There is a good forum, but documentation was uneven and confusing. I wanted to find if I could make the changes outlined above. Using the forum search generally good leads. I have been able to make most of the modifications with educated trial-and-error.

I look forward to experimenting with Pligg at school next year. While the full interactivity would be limited, I believe it will help my students learn to navigate Web 2.0 applications. I will share the modifications when I have double checked them.

Here’s a link to an unmodified installation:

pligg2

And my modified Pligg:

pligg

Tags: , ,

One problem with administering multiple programs on several websites is keeping all the software up to date. Sometimes there seems to be an endless string of security updates and it can add up to quite a chore. It is easy to fall behind and leave scripts outdated and vulnerable. This site is a case in point.

I decided to finally get around to updating my WordPress installations. I was getting ready to go through the process of downloading the new version, unpacking it and uploading the files to the server as the instructions dictate. While looking through the WordPress Site, I ran into “Installing/Updating WordPress with Subversion.” This has totally changed how I manage websites.

Let’s start with some background information. SSH is an abbreviation for Secure Shell. It is a way to access a server using a command line interface through a terminal. If you have a Mac or Linux box, you already have this installed. If you have Windows you can download a terminal such as PuTTY or some other such software.

In order to use SSH, you need an account with a webhost that allows SSH access (I would definitely make that a consideration when selecting a host), or a server allowing such access. You launch the terminal and type (don’t type the $–that just indicates a new command):

$ ssh username@ipaddress

If all goes well, you will be prompted to type in a password and you are in your root folder. From that point you can navigate to folders and execute functions using simple commands.

Subversion is a revision management system that many open source communities use to manage different versions of a particular software package. In order to use subversion, a client must be installed on the servering hosting your site (again, if I were looking for a webhost, I’d want that feature).

Once all the requirements are in place, installing software is a cinch. Log into the server as shown above. Navigate to your public_html folder:

$ cd public_html

Create a new folder:

$ mkdir newsoftwarefolder

Go to that folder:

$ cd newsoftwarefolder

Install from subversion server:

$ svn co http://whateverthepathistotheversion/ . (you need the space period and the trailing slash)

You many be prompted to log in–if so login as anonymous with password. That’s it. Instead of downloading, extracting and uploading, you just transferred the files saving much time and effort. Proceed with the rest of the install (ie set up the database and run the browser installer). You can have a site up and running in less than 5 minutes.

The best part come next–future upgrades. If you want the new files of the same version, just navigate to the directory and type:

$ svn up

It then will upload any change files. If you want to upgrade to a newer version just navigate to the directory and type:

$svn sw http://whateverthepathistothenewversion/

Again, it will only update change files leaving your custom files, themes, and plugins alone.

The article linked at the top also outlines how to change an existing installation to a subversion installation. I have applied the same idea to software other than WordPress with great success.

Now this is not for the total novice, but if you are already upgrading software manually, as opposed to using a cpanel to do so, you are probably proficient enough to do this. You’ll save a lot of time and effort, freeing you to concentrate more on teaching!

Tags: , , , , , ,

My students and I are finding our way through WordPressMU (WPMU). I have worked through security, configuration, and administrative work flow. The kids post and comment. Now we focus more on learning.

Students customized their sites using themes, widgets, and blogroll. I set them to contributor so the posts would be moderated before appearing. Comments are also moderated. It was time consuming and awkward to trudge through each site to approve everything, so I set the blogs to email me any time new content is submitted. The email includes the message and handy administrative links to approve or delete. There is only one glitch–when a new post (as opposed to comment) is created, it is not put into a moderation cue, so I have to either have a contributor tell me when they have submitted content for review, or check through their drafts for content not posted. It appears to be a known issue and I hope to work through the hacks to make it work. I’d love to ask for a fix in the WPMU support forum, but unfortunately it is not a very friendly place and I suspect the response would be that I have no business using the software with my lack of PHP coding knowledge.

Most students have made a few posts. Now they use the blogroll links to visit each other and comment upon each others’ posts. It’s interesting to watch the interaction among the students. Our district superintendent asked for a login and replied to student posts.

Beyond that, I  will shifting my attention from the technology to the teaching aspects of using blogs with my students. Right now, I am watching an on–line community start to take shape among my students.

Tags: , , , ,

« Older entries