Syllabus Print E-mail

Open Source Content Management Systems

1. Title

Open Source Content Management Systems
MSIT606.Sp08 (graduate) – 3 credits

2. Description

Open source content management systems (OS-CMS) offer a flexible and powerful way to get websites online. They allow easy addition of Web 2.0 functionalities, easy editing of web pages by non-technical users, and centralized control of templates and extensions. Online communities are evolving and growing all over the internet, and many are under control of some type of open source content management system. This course examines the mechanics of getting an OS-CMS on the web and how to build a community within it.

3. Intended Audience and Rationale

Students who may not have the technical level of an engineer or a programmer, but have solid HTML and CSS skills and understand how a web application functions at a high level. These students will be able to post fairly sophisticated websites without the assistance of an engineer, and configure them for a client. This is also for students who want to learn the fundamentals of online communities from a technical as well as a sociological viewpoint. Knowledge of PHP and MySQL are not required.

4. Goals

This course aims to provide students with insight to the workings of Joomla!, an open-source content management system, and content management systems in general. Students will also learn about building online communities, including how to recruit and reward active members, moderate comments and spam, and keep a website going.

5. Learning Objectives

The student will be able to:

  • Establish their own domain name and web hosting
  • Install Joomla!
  • Configure Joomla! templates and populate the site with content and extensions
  • Establish an online community and identify the principles that make a successful community
  • Assess a range of CMS tools and extensions for those tools

6. *Topical Outline

Session 1: May 3
Strategy, Scope, Structure, Skeleton, Surface review
Compare and contrast OS-CMS options.
Defining a successful online community.
Purchasing domain name and web hosting, installing Joomla.

Session 2: May 17
Setting up a Joomla site: sections, categories, content, menu; wireframing
Discussion: Comparing OS-CMS options
Guest Lecturer: Barb Ackemann, Iris Lines Designs, talking about organizing Joomla sites

Session 3: May 31
Joomla templates, part 1
Discussion: Barriers to entry

Session 4: June 14
Joomla templates, part 2
Evaluating Joomla extensions for community functionality and technical features
Discussion: Driving traffic to your online community

Session 5: June 28
Installing and configuring Joomla extensions
Guest Speaker: Barrie North
Discussion: Forming, Storming, Norming, Conforming: What happens when controversy hits your community?

Session 6: July 12
Open lab: your Joomla questions
Discussion: advanced topics, student questions

Session 7: Aug 2
Final presentations
Guest Lecturer: Tina DuBosque, e-tegrity consulting, Search Engine Optimization in Joomla

* Topic order is subject to change!

7. Format

This course is offered in two formats. One has a face-to-face component and an online component. The other is 100% online. You are expected to participate in the learning community regardless of your specific format. Podcasts will be available at http://gradcenter.marlboro.edu/academics/MSITaudio.html. Online video, tutorials, instructions, etc. will be available in Moodle and at the course website, www.thejoomlateacher.com.

8. Instructional Procedures

Class time will be split between teaching Joomla and teaching about social networking tools – how they’re used, why they’re used, and how to exploit them on the site you’re building.

We will use the Marlboro College Graduate Center online environment to facilitate discussions during the 2-weeks between face-to-face class sessions. Plan to log in at least once every 48 hours. Each conference will be open for approximately two weeks, until the next class meeting. You are expected to write at least two substantive posts and two substantive replies each week for a minimum of eight posts per 2-week session. You should feel free to initiate discussions as well.

There will be a minimum of one movie per 2 week session dealing with the mechanics of Joomla and setting up a Joomla powered website.

Course website is at www.thejoomlateacher.com, which will model how a Joomla website functions. Students will receive super-administrator accounts for www.thejoomlateacher.org, so that students may log in and see how Joomla is configured on an instructor site.

9. Evaluation Procedures

Online and In-Class Participation 30%
Best Practices report 20%
Joomla site 40%
Joomla site plan and progress report 10%

Auditing Students

Auditing students are welcome to participate in in-class and online discussions. They are not provided with direct feedback from the faculty member, nor are allowed to receive any grading or ongoing support as is provided to matriculated students.

Online and In-Class Participation

For each class session, we will have a discussion in Moodle about online communities and about Joomla. It is expected you will participate actively in these discussions. You are expected to write at least two substantive posts and two substantive replies each week for a minimum of eight posts per 2-week session. You should feel free to initiate discussions as well. Part of the posting will include your reactions to joining an online community and observing procedures, practices, and customs in that environment.

If you are hybrid student, it is expected you will participate in class in activities and discussions, as well as online. If you are an online-only student, you will be evaluated via online participation only plus any assigned deliverables in lieu of attendance in class.

Best Practices Report

For the last class, it is expected you will produce a report describing your summary of best practices for building an online community. It’s expected that the research for this report will be completed as you participate in an online community through the term. There are two required books for the course that will also help you with forming ideas for best practices. Details about the report will be presented in Class 4.

Joomla Site

You will be building a Joomla site through the term, adding to the site after each class. In Class 7, it is expected that you will do an informal presentation to the class about your site. Hybrid students will give a 5 minute presentation in class, while online students will write a Moodle post describing the highlights of their site. A full rubric for what is expected to be included with your Joomla site will be presented in Class 4.

Joomla! Site Plan and Progress Report

Just before class 3, you will write up a site plan and progress report for your Joomla! site, in time for midterm grades. The site plan report includes:

  • Strategy overview: why are you building the site, who the site is for, what problem it solves, how you expect to measure success
  • Scope statement, including what kinds of technologies you expect to implement in your site in a generic sense (i.e. discussion board vs. FireBoard)
  • Site map
  • The start of a Joomla! wireframe, including a Joomla! install, connected to domain name, wireframe template installation, and some content plugged into the site

WARNING: Note that 60% of your grade will be assigned after the last class.

10. Prerequisites

Significant background in (X)HTML and CSS, perhaps via Designing With Web Standards. High-level understanding of how a web application works, what MySQL and PHP are. Understanding the code-level of PHP/MySQL are not required.

11. Instructional Resources

 

Required Texts

"Design for Community" by Derek Powazek. (Available as PDF or through the Safari bookshelf.)
http://www.peachpit.com/store/product.aspx?isbn=0735710759

"Designing for the Social Web" by Joshua Porter. To be published April 30:
http://www.amazon.com/Designing-Social-Voices-That-Matter/dp/0321534921/

“Joomla! A User's Guide: Building a Successful Joomla! Powered Website” by Barrie North.
http://www.amazon.com/Joomla-Users-Guide-Building-Successful/dp/0136135609

12. Competence Statements

Jen Kramer McKibben
For nearly nine years, Jen Kramer McKibben has been educating clients, colleagues, friends and graduate students about the meaning of a "quality website." Jen develops sites that are functional, usable, accessible, and supportive of business and marketing goals. Jen is a co-owner of 4Web, Inc., a Joomla website development company.
She is also a senior faculty member at the Marlboro College Graduate Center, teaching courses and workshops in web site design and management. She is the Program Director for the Master's of Science in Internet Technologies program (MSIT), advising students and overseeing courses and faculty pertaining to the degree. She previously taught at Champlain College and the Community College of Vermont. Jen earned a BS in biology at University of North Carolina at Chapel Hill and an MS in Internet Strategy Management at Marlboro College Graduate Center. She is most recently an Adobe Dreamweaver 8 Certified Developer.

Jen Kramer McKibben
(802) 257-2657 cell
This e-mail address is being protected from spambots. You need JavaScript enabled to view it

13. Resources

Marlboro College Graduate Center is a sponsor of the New England Adobe User Group and the Joomla! User Group New England.

The New England Adobe User Group (NEAUG) meets the first Tuesday of each month, usually in 2 East, from 1-4 PM. Lunch is provided courtesy of our sponsors. Each meeting includes two talks relevant to professional web developers and designers, as well as valuable networking with other professionals. We never charge admission, and there are plenty of free giveaways courtesy of Adobe, O’Reilly, WebAssist, PeachPit, and other corporate sponsors. See our website at www.neaug.org for more information.

The Joomla! User Group New England (NEJUG) meets the third Wednesday of each month from 5:30-7 PM. The group discusses Joomla! problems and issues, shares successes from the past month and site launches, and listens to presenters on various Joomla! topics. Snacks are generally available, and some of the group goes to dinner afterwards. See our website (currently under construction as a user group project) at www.joomlausergroup.net

 
Bokardo - Social Design by Joshua Porter
A Blog about Social Web Design
  • Are Designers also Marketers?
    Kathy Sierra says we’re all marketers: “In this new open-source/cluetrain world, I am a marketer. And so are you. If you’re interested in creating passionate users, or keeping your job, or breathing life into a startup, or getting others to contribute to your open source project, or getting your significant other to agree to the vacation [...]
  • Book Recommendation: Letting Go of the Words
    If there is one book you should read next, it’s “Letting Go of the Words” by Ginny Redish The other morning I changed my about section here on Bokardo to this: “Bokardo is a blog about interface design for social web sites and applications. I write about recommendation systems, identity, ratings, privacy, comments, profiles, tags, reputation, [...]
  • The Live Web
    We’re building tools to watch the world change… Doc Searls has a wonderful post on his long-time meme: The Live Web. What I like about Doc is that he knows words matter. So when he talks about the Web he uses specific words and phrases that frame discussion. He says that when people treat their web [...]

Joomla! is Free Software released under the GNU/GPL License. Designed by SiteGround