Thursday, April 1, 2010

Wordpress LMS Time for a Solution for ESL and Other Courses Online

This blog is about my experiences, thoughts, and ideas with the struggle with making money online. It is not easy at all. For every success story you have hundreds if not thousands who make less than minimum wages.  Our dependence on the search engines for traffic and limitations of current software can make our tasks very difficult or very easy, but in any case it is still quite a lot of work for most of us.

I first started with websites online with portallanguageservices.com which was at first an HTML site I made with Dreamweaver templates. It was great at first and I was adding information for my ESL (English as a Second Language) students to look at and some fun games for practicing vocabulary and tests for reading.  At the time, I only knew HTML so I was just limited to what was not dynamic or software online to use as-is.  After several months of adding content and seeing my visitors rise, I also saw that manually updating/adding HTML pages was getting quite tedious. I was having trouble getting a consistent look and I found myself spending time on getting the same design on each page often more than in writing my content!

I next went on to try Wordpress (which was much more limited then. It was before tags were added around version 2.3), Joomla, Drupal, etc.  I found Joomla to be tedious and Drupal to have a poor interface so I stuck with Wordpress and HTML.

Next I went to see if I could use any software for creating online courses for giving tests to my off-line students to take when they were not in class with me. I tried Atutor but the lack of help was unnerving. It worked and I was able to give tests, but I knew it wasn't anything I could easily modify or improve myself. I finally got rid of  Atutor with much regret after trying to set up a new course finding that half of my page content was cut off.  It seems they decided that we shouldn't have pages with a lot of text!  I couldn't get the Paypal system to work right either since that was just an add-on and the instructions were vague. I could pay, but the system wouldn't update.

I next went on to try Moodle. I admit the community is much larger and people were really friendly. There seems to be several ESL/EFL teachers online willing to help out, but I couldn't figure out how to create a course.  I know Moodle is powerful and can do very much what you want, but the interface was not very intuitive and I didn't want to have to take a course or read a book  to create a course! I was shocked to discover that almost a year and half have gone by since I joined Moodle.  I still have my Moodle install online, but I don't have it linked to my pages so it shouldn't come up for searches. In any case, the courses I was working on are set as unavailable.

Not much after joining Moodle, I started working on integrating affiliate datafeeds to my websites since I really didn't care for paying for Popshops which didn't quite meet my needs and without good sales, who wants to be paying a monthly fee?  With many hours of self-study and asking a couple friends in a forum some questions when I got stuck, I learned how to write PHP pages using mysql for databases.   Every so often I've added more code of my own or hacked other free scripts getting better. I'm far from an expert, but I am not a newbie in the least.

What happened to my first website? As I got more focused on creating my visual art which is my third activity, I admit I left it in a sorry state. I had started to convert it from HTML to Wordpress, but kept running into problems with integrating the quizzes and games many of which are in javascript.   Very frustrated, I left it in a worse state than it was in before with so many broken unredirected links that my traffic went from several hundred visitors per day to around 50 per day to old pages that unlinked still somehow get traffic! Ever since then it has been nagging me so a couple days ago I started my third attempt. I'm still in the process of moving that old content into "ordpress, but I finally have a plan for how to do it so it will be organized and logical even if it takes me until summer to finish!   I first mindmapped my ideas then I made a diagram of what I would do.

What about those pesky tests and quizzes and javascript games? I've put my PHP coding skills to use and I've turned my favorite quiz script into a Wordpress plugin integrating the logged in user info or email address for registering test and quiz  scores each test gets its own table and the scores are also placed in a master gradebook table recording the initial answers and then the most recent score and the number of tries for each test.

Anyone can take a quiz which makes it very internet friendly, but only registered and logged in users can see their answers in the gradebook while admins (think teachers) can see the gradebook scores for any test or student.    I like this system because they just have to log in to Wordpress and then navigate to the gradebook to see their results.

What more needs to be done? I need to do quite a lot of code clean up and I'd need to make an options page before distributing the code. Most of the settings are hard-coded and I've been using a separate database instead of the wordpress one although that would be easy to switch.   Other items on my to do list is to add recording of  passing grades from some of the activities that are not necessarily scored, but I'd like to see that a student did the activity.  I'm afraid I'd have to learn AJAX so that might be in 2011 or 2012 depending on what information I come across.Finally I'd eventually like to set up PayPal for membership to get certain features yet I'm not eager to learn their API or pay hundreds of dollars a year for a membership plugin.

Is anyone out there going through the same issues, just wishing that Wordpress had a LMS  quiz/testing/grading/gradebook system set up?

I would like to have Wordpress (or something as easy to use and expandable) for my LMS base because it is a great tool for communication. Most LMS are very closed system which is fine for an established schools, but not so great for private teachers and online educators. With Wordpress you can add content and the search engines can find it quickly.

I also think Wordpress would make a great LMS base because all of the busy work of registration and notification of new users.  Users can log in and edit their profiles right away.

Wordpress has hundreds of PHP based themes and custom page template options. You can easily use a free theme from wordpress.org to use or customize one to your hearts content by changing the CSS and PHP of the templates.

Wordpress only isn't an LMS because of the lack of plugins for managing course content and record keeping. I have seen some slow progress with a plugin for quizzes (but no grade keeping!) and another for a gradebook which is no longer supported (yet you have to mantain a CSV file with scores to use it).

I've given up on hoping someone else will do it for me so I decided yesterday to hack my favorite and previously abandoned PHP quiz script fixing its per-quiz table records to include a gradebook and a script for viewing scores of tests.  The missing element was user (student) management.  By using current user checks in Wordpress, I was able to show quiz scores based on level. The admin sees scores for tests by all students when logged in.  A normal Wordpress user only will see his or her scores when logged in.  A guest quiz taker or someone not logged in will see a page reminding them to log in or to register if they need to.   If you go to the "reading" option in the menu there and select an article, you will then be able to read then answer comprehension questions.  After adding your name and e-mail address, you get your results and an e-mail message with the test name and score for your personal records.   A logged in user seeing the quiz will have their name and e-mail filled out using information from their Wordpress profile.  Their user ID is also recorded when the grades are saved to the database.

Can you think of a better way of doing this?  I'm trying to keep it simple so that if I later switch to a different CMS as my LMS backend, it wouldn't take more than a few days to reintegrate the script.  I didn't want to create a separate user registration system since that just complicates it and it would break eventually as Wordpress gets updated.

What are you looking for in an LMS for Wordpress? What should it do or not do? I'm very limited in time since I need to work hard to pay the bills, but if I get help or enough donations, I might be able to fix it up enough for testing by other teachers.

Current issues:

  • Need a way to record Pass/fail grades for activities online

  • Need a way for a teacher to manually add grades for activities that are offline or cannot be checked by the server.

  • Need a way to add more question types. Currently only works for T/F and multiple choice. I'd like to add a drag and drop ordering question for process or timeline questions. I'd also like to add matching and sorting questions.

  • Need a way to calculate a running grade for all tests on a site or a grade for a specific group of quizzes as courses by level or topic.

  • There is no way to enter a quiz as having more weight than others for when I later add grade calculation.

  • Need a script for quickly creating quiz forms and saving those forms to the quiz directory.

  • Need a system for giving and receiving written homework although a special contact form would probably cover most circumstances since homework files could be email attachments.

  • Need a way to add a calendar of events and assignments for courses with specific start and finish dates. This doesn't matter for open ended courses, but schools would want one.  I believe there is a plugin for this (yet no gradebook for recording that information).   Wordpress has a calendar widget and posts can be scheduled for different days in the future. You could schedule posts and put them in an assignment category however students can't see new posts until they go live whereas a normal syllabus would let you see every topic that has to be covered.  Pages could be used with topics and links, but a huge list of everything to complete might demotivate a student.


Recent developments online make many past needs unnecessary.  Twitter and Facebook have effectively replaced the need for a chat. It can be very easy to see updates and answer quick questions.




Sunday, March 28, 2010

How do you install Google Analytics on Wordpress?

Question: How do you install Google Analytics on Wordpress?

Answer:

One way is to install one of the many Google Analytics plugins and activate it then go to settings for that plugin and give it the ID for the site.
Pros: If you switch themes,  your Google Analytics will still work.
Cons: It takes some time to select and install a plugin since there are so many for GA.

The other option is to go to wp-content/themes/yourthemename/  and paste the code in your footer.php (just don't do it between <?php and ?> )
Pros: This is very fast to do since you just past the code and save the file.
Cons: If you change to another Wordpress theme, you will need to paste the code in its footer.php

Tuesday, March 16, 2010

Video Marketing and Video Distribution Made Easy with TubeMogul

I am very new to creating "videos" for marketing or for any purpose. I only started publishing slideshows of my visual artwork on YouTube a few months ago. I still need to get a camera for creating decent video for YouTube and other sites. I keep hearing about specific camera brands in the USA designed for that purpose, but they aren't available here yet. In any case, it is important for marketing to consider the use of video, podcasts and other media with video sharing sites like YouTube.
YouTube is the largest video sharing site right now, but there are others and it is important to get your videos seen by people on a variety of sites even if most of your video views and traffic come from one site.

I really enjoy YouTube and how it was easy to get my updates published to Facebook and Twitter automatically, but YouTube doesn't distribute videos to other sites so that is where TubeMogul helps.

With TubeMogul you upload videos to their system and add your credentials for other video sharing websites like blip.tv, metacafe, dailymotion, myspace, etc.. You can even add your YouTube settings and it will upload to YouTube as well.

Once the videos are up, TubeMogul will start to collect statistics from different sharing websites and make general, per site, and per video reports so you can see which sites are getting the most video views.

Video marketing is great for branding and for generating interest in what you are offering. If you can make informative, funny, or otherwise interesting videos, you will get more traffic and new business contacts.

Which video sharing websites get you the most views?

Do you also generate sales with your video marketing efforts?


Monday, March 15, 2010

Moonlighting on the Internet: 5 case studies on ways to make money online

Moonlighting on the Internet: 5  case studies on ways to make money online





If you are looking for ideas and suggestions for making an extra check a month with less hype, you should consider this book, Moonlighting on the Internet.  It uses examples of how others have made money online to help you brainstorm and refine your internet based business activities. Who wouldn't want 288 pages of practical useful hype-free information about doing better business online and get an extra paycheck every month?  I hope to order my copy soon.  This book would be good for getting or refining your online money making activities by comparing their success with what you've been doing. What can you take from those to improve what you've been doing?

Moonlighting on the Internet: 5 World-Class Experts Reveal Proven Ways to Make Extra Cash

Here are some testimonials from Amazon where this book had a 4 Star rating as of the writing of this post.

“Well-written, practical, useful, money-earning advice for anyone interested in using the internet to create an extra $500 to $5,000 a month. Yanik Silver, one of the internet's truly remarkable success stories, holds nothing back. Instead of lots of meaningless claptrap contained in most books about the internet, the author shares the inside secrets of what really works. And what doesn't.” -Ted Nicholas, author of Billion Dollar Marketing Secrets

“Moonlighting Online is a breath of fresh air. Yanik Silver doesn't claim you'll become a millionaire online, but he can show you 5 effective and simple ways to pull in a lot more money than you're earning now-and do it month after month. This is brilliant advice from a true professional. I strongly recommend this book.” -Joseph Sugarman, chairman, BluBlocker Corporation

“Forget all the hype and B.S. you see about making money on the internet-Yanik Silver has truly provided the easiest and most down-to-earth ways of legitimately socking away a little (or a lot of) extra 'life-changing' money each month online.” -Robert Scheinfeld, New York Times bestselling author of Busting Loose From The Money Game

“Imagine waking up every morning and finding orders waiting for you in your email box. While you were sleeping, customers from around the world were sending you money. I've been doing just that for over 12 years and Yanik Silver shows you how you can do it, too. It's a thrill every day.” -Melvin Powers, author of How to Get Rich in Mail Order

“If you want to get rich overnight, this isn't the book for you. If you want simple-to-use strategies for making an extra $500+ per month online with minimal effort, listen to Yanik. He is one of the few who truly knows how this works.” -Timothy Ferriss, New York Times bestselling author of The 4-Hour Workweek





Friday, March 5, 2010

Thoughts regarding Buddypress 1.2

BuddyPress is a social feature plugin for Wordpress.

Buddypress 1.2 was recently released this winter (2010), and I've spent the last couple weeks trying to use it. This post isn't a review or a list of features, but instead my thoughts about this update. I have been running buddypress on my main visual art website, http://visualartgifts.com. It is a small community and marketing site for visual artists of all kinds and people who love art are also welcome to join for commenting and feedback.
I was pretty happy with the progress in 1.1, but there are still quite a few issues for BuddyPress to fix before I want to run it on other sites.

Upgrading to BuddyPress 1.2.x


I followed the instructions on the BuddyPress website for upgrading from 1.1.

Essentially you have to:
  1. Deactivate BuddyPress and plugins that work with BuddyPress.
  2. Update BuddyPress in the plugins page using the upgrade link by the plugin list. (or manually do it by FTP)
  3. Delete old BuddyPress theme files from the server. (Previous themes don't work )  OR install a compatibility plugin.
  4. Activate the default theme or make a child theme of it and activate it instead (first in the site options then in appearance-themes)

I admit that having to yet again change themes bothered me since I use my own customized theme for Wordpress and for external pages and scripts linked to Wordpress. I live having my different website components blend as much as possible.

Site Wide Recent Posts broke


The sitewide recent posts widget was broken completely in this version and I did let them know in a trouble ticket. I don't use the "activity streams" component since I don't want my site to be like Facebook or Twitter. I want it for blogging, forums, and messaging.   With activity streams off, the Sitewide Recent Posts widget disappears COMPLETELY.

When I turned that feature set back on, the Sitewide Recent Posts widget reappears, yet there are no recent posts displayed on site.

This really bothered me since that widget worked perfectly with BuddyPress 1.1 with Activity Streams off.  I understand that sometimes things break while improving other areas, but I always considered Site wide Recent Posts to be essential to a multi-blog community site.

I'm hoping that this feature will be fixed and working properly with version 1.3 when it comes out.

BuddyPress Profile Syncing


I really don't remember if the BuddyPress profile and the Blog ID #1 profile data synced in earlier versions, but it doesn't seem to be working right now.   It became important to be when I added extra fields to my profile info using the new feature in Wordpress 2.9.2.

Those fields don't appear in Buddypress's profile list nor profile page. I'm sure that this is complicated, but it is a sticking point for me.  If a user is a guest author/blogger, they have to be told to edit their "other profile" in the main blog. There really should be a way to truly merge them or at least add the variables to the Buddypress profile and have them saved twice.

New Default Theme for BuddyPress


The new default theme for BuddyPress is another case of one step forward and two steps back.  The default buddypress theme for 1.1 was quite attractive with separate widgets for the homepage and other main blog post sidebars.  It was easy to get those sitewide posts in the main widget and everything just worked.

The new default theme for 1.2 really seems to be dumbed down. You have just one widgetized sidebar to work with so you can't say what should go there for the homepage vs. blog pages.  There just isn't room there for multiple BuddyPress widgets and those look really strange on post pages!

What I did about the theme...


I knew that I had to "yet again" make another child theme of the default theme. I just don't believe in running plugins for compatibily. I figure that perhaps in version 1.5 there will be yet another make over and the compatibility plugin would just bloat more.

What I had to do was edit the functions.php and add new widgets and then edit the theme files to point to those widgets. I did that in a "child theme" basically you create another css file and save it in another directory in your theme folder while pointing to the theme it is based on. Next you just have to go in and edit each file in the default theme you want to modify and save each in the new folder.  To use the child theme you have to activate it in Site Admin -- Themes then activate it in Appearance - Themes.

You need something like the following at the beginning of your child theme's style.css:


/*

Theme Name: BuddyPress Your Theme Name

Theme URI: http://yourwebsite.com/themes/yourtheme/

Description: Your Theme Name theme for BuddyPress.

Version: 1.0

Author: Your Name

Author URI: http://yourwebsite.com/

Template: bp-default

Tags: buddypress, number of columns, keyword, blah

*/


If you want to use the CSS (style/layout settings) from the default theme, also add the following to the style.css file:




/* Inherit the default theme styles */
@import url( ../../plugins/buddypress/bp-themes/bp-default/_inc/css/default.css );

/* Inherit the default theme adminbar styles */

@import url( ../../plugins/buddypress/bp-themes/bp-default/_inc/css/adminbar.css );



Adding my own special widget sidebars and widget areas to the sidebar was a little more complicated, but if anyone comments about it, I'll write a post with more information.  It isn't any different from adding widgetized areas to any other Wordpress theme.

Final thoughts about BuddyPress 1.2.x


I see great promise in BuddyPress and it is still the best way to add social features to a Wordpress install. It is also free which is amazing.  If you are thinking of going beyond comments on your Wordpress site, I'd suggest waiting a few more updates before giving it a try. The code base is still going through radical changes even though it is beyond 1.0.  Any customizations you make to BuddyPress now will most likely need to be redesigned or fixed in later 1.x versions.