CACVoices development blog archive
Archive of Amy Diehl's development blog regarding CMS decisions (pertaining to CACVoices).
:: CACvoices Development Blog ::
User roles (global / local)
- Anonymous (G)
- Authenticated (G)
- Member (G)
- Reviewer (G/L)
- Manager (G/L)
- Owner
(L)
Object states
- Private
- Visible
- Published
Object states fix the Mr. Stupid problem… how do you deal with a Member who creates material that you don’t want to be public? They fix this problem on a case-by-case basis: by requiring review of each individual page by a higher-privilege user, before it can be converted into a published state.
In order to publish something on the site, you need a certain level of trust in its quality. The object states workflow locates that trust at the level of the individual object. This works well for quality control purposes, but not for time-use purposes, because the Reviewer has to manually publish or reject each piece.
It’s faster to locate the trust at the level of a person – give lower-level users local approval to publish all their objects. Implementing this suggests creation of a fourth user role: Contributor. Under this model, Members would not be able to add items at all…
For next time: who controls group membership? Does group membership control contributor status? What about sections of the site with lower trust standards?
As Amy Diehl is moving to Massachusetts, I'm taking on her position in
developing the new CACvoices site. In this post, I'd like to quickly
introduce myself and then talk about some priorities for the fall
semester (2006).
My
name is Matt Penniman, and I'm an MA student in the Digital Rhetoric
& Professional Writing program. I've worked for the last three
plus years at Allen Neighborhood Center, doing mostly communications
and technology related work. I'm very interested generally in how
information technologies are adapted, tweaked, and twisted to make them
useful in community development settings. I'm also interested
specifically in CACvoices, which has a great deal of potential to serve
Lansing area organizations in a unique way.
In order to move forward and make this tool both useful and used, I see the following priorities:
- Prepare the CACvoices site itself for public launch. Target date: November 15. This will involve fixing a number of technical issues with the site, first being the TeamSpace bug that is currently breaking upload capability. It will also require clarifying user permissions (particularly with regard to deleting items) and a number of other, smaller fixes. Non-technical fixes include reviewing architecture of the site, descriptions of various objects, and text used to guide the user through common tasks to ensure that use of the site is intuitive, transparent, efficient, and satisfying.
- Prepare documentation to accompany the site. Target date: November 15. One of the challenges here is to figure out how to effectively weave use of documentation into the workflow of creating and editing objects on the site, such as through a sidebar or pop-up window. Amy is working on a list of components that still need documentation. One possible shortcut may involve adapting previously-created documents for our purposes, with appropriate attribution.
- Transfer data from the old CACvoices site to the new one. Target date: December 15. In order to do this effectively, we first need to categorize the current content as active (regularly maintained and changed by users), inactive (no longer updated, but still valuable) and dead (useless or inaccurate, not worth transferring). We might also try to find or construct an automatic translator to convert pages from the old system to the new; failing that, we may simply need to cut and paste. With any of these approaches, we will need to interview existing users to determine how to make the transition painless.
- Publicize the new site and promote its use. Target date: December 15 (and beyond). At this stage, it may be premature to delve into specifics on this point. We will want to highlight the key innovation that CACvoices offers: a shared workspace, not simply a web page.
- Develop theory and write about our efforts. Target date: the indefinite future. It may be inaccurate to label this as a priority; perhaps it is simply a factor to keep in mind. Eventually, we will want to theorize and publish about this project, and it would be wise to lay the groundwork for doing so while we work on the other needs discussed above.
Best,
Matt Penniman
*Things to Play with Right Now*
Mini-portal from California
*Essential Features*
Distributed content creation
- protected (password) for community-based organizations
- a "my space" for community-based organizations
Open source (systems)
[centralization and aggregation is valued]
It should be possible to add content to cacvoices without generating a new webpage
- modify non-password protected webpages
- generate and add to forums
- blogging
*Ideal Features (the want list)*
A system that works with MYSQL
*Limitations*
finding the human resources to support systems
finding the human resources to support humans
With the WIDE migration to the newest version of Plone, we have had to change the URL temporarily. It is now
http://www.wide.msu.edu:8000/caci
the
site is still broken (there is currently no left navigation), but it is
not as broken as the site if you follow the old link.
For the sake of documenting all my thoughts on the site for future
reference - I just wanted to point out that regardless of which CMS we
choose, we will need to decide how to handle the data component of the
current site. because it is coded in ASP, we were never able to convert
it successfully to MSQL. This problem will most likely not go away even
if we switch to another CMS. However, we should decide if the data
component is an essential piece of the site (i.e. my home buying
metaphor from an earlier post). If it is essential, we should consider
how to best handle that component. Currently, on the redesigned site -
the data just links to the version on the current site. Is this how we
want to handle it?
I
was just thinking that perhaps we should make the CMS decision in the
same way people tend to recommend purchasing a house. First, we decide
what the CMS has to have - what we are not willing to sacrifice. Then
we decide what functionality we would like the CMS to have, but that
could be sacrificed. Then we look at our constraints - application and
support constraints for example. With this criteria we weigh the CMS
option available. Maybe?
We have now migrated to the new version of Plone, and I am hoping to get it back to looking the way it did before the migration shortly - as well as explore some new components to add onto the site - forums, etc. which were not really functional on the earlier version. In talking with Marcus regarding the server which currently holds CACVoices, it sounds like it could host anything with MSQL and PHP, but I don't think, and Jim R. could tell me for certain, that it can host Zope also. I think Zope has to stand alone - and Zope is what Plone is run on.
I think that, in order to narrow down the type of CMS that CACVoices could use, we would need to weigh affordances and drawbacks to decide what CACVoices is willing to compromise, and what it is not. I am out of ideas as to an out-of-the-box CMS solution. Each has positives and negatives in terms of usability and usefulness (the types of functionality being offered) and each has affordances and drawbacks regarding sustainability. The simpler the system, the easier to administer, the less likely it will offer what the community actually wants. The problem makes my head want to explode.
Irregardless of what system we choose, and which server - WIDE or Ingham - hosts the thing, it will require administration and upkeep - of this I am fairly certain. CMSs are designed for organizational settings, and based on our common understanding of how a business runs. That is, the CMS anticipates that a site administrator will talk the language of the CMS, will monitor and clean up the CMS as it gets cluttered, and can upgrade or fix the site when it breaks. Currently, and I could be wrong in my supposition, Marcus acts as the site administrator, while someone else at Ingham does server administration. I am most concerned about the server administration - perhaps becuase it is what I understand the least and what must be taken care of for sustainability. I am confident that whatever CMS we choose, Marcus can pick up the nuances of the site administration and the coding language.
I think it is important to make this decision sooner rather than later, to ensure that we give enough time to port content (as it is a tedious job) and since each system requires a great deal of time to customize, if we do switch to another CMS, I think we need enough time to anticipate all its own idiosyncracies.
I think that if WIDE is willing to host the site, and offer support through their server administrator - as well as assistance with site administration as Marcus learns the system, then Plone seems a good way to go. Without that support, then I think another CMS, even if less functional for the user, is feasible for CACV. I can narrow down a list of CMSs that might work - but we will not know if they really can work until we try to build them.
LeRoy is correct, when a CMC is up and running it will offer many different media hosting options.
One
might be a "build your own website without being a programmer" option
using intuitive tools and aimed at small non-profits and human service
organizations, and thats what CACVoices is about.
Amy's help has been fantastic. I really want to thank you for your careful thinking, Amy.
I
can think of a couple of things to move us along. One would be for Rob
and Amy to learn about the server that CACVoices is on. Although there
isn't much to learn: its a standard Compaq running IIS. A new CMS can
always go there if it'll live in that environment. It'll be a long
time until the CMC has servers of its own.
Another step would be
to set aside time strictly for comparing CMSs and narrowing our
options. I'll bet Amy can narrow the list to two or three on her own
and the group could take it from there.
As soon as our
fieldwork is done, we can install the selected CMS, port content and
launch. If a CMC ever gets going, we could move the box over there.
So
how is field work going? BTW there are two groups currently launching
new websites on CACVoices that might be interesting to you. One is
Child Abuse Prevention Services and the other is Immigrant and Refugee
Resettlement Coalition. CAPS is building furiously. IRRC is meeting to discuss what to put on their site.
This is just me outlining what I see as the next steps of the CACVoices
website (specifically from an interface and admin standpoint).
The WIDE site, and the CACVoices site need to migrate to the latest version of Plone.
The
CACVoices site needs to be separated from the WIDE site (currently it
is underneath the WIDE site, which is why a new user does not generate
their own folder).
Help documentation needs to be written for admin stuff - how to change the CSS, how to add new functionality, like blogs etc.
New
functionality should be added (these already exist, but are only
available for the newer version of Plone, and so are contingent on the
migration)
blogs
forums
email newsletters and listserves
more skins
more help docs
Other things to consider - as I have been reading lots of Plone Documentation over the last week or two -
There
is a beta version of a Plone add-on that may be very useful - below is
the description: This is made by a community organization... and does
it *sound* like what we are looking for.
Use Case: You want to be able to create a number of subsites
within a Plone instance. Each subsite needs to act like a portal unto
itself, except that it will have no independent membership component.
Each will typically be maintained by only a few persons.
A
PloneMiniPortal is a folderish object that acts like the root of a
simplified portal. PloneMiniPortal provides two major components of
this:
- The MiniPortal object itself, which allows the manager of a MiniPortal to control many aspects of its presentation and behavior.
- Replacements for the navigation, news and upcoming events portlets, the search box, and the event and news tabs that start their searches at the MiniPortal object. This makes a MiniPortal object act -- in many ways -- like a portal root.
The MiniPortals product was developed for a community network that wishes to be able to
allocate easily maintained simple web sites to community groups.
Also, I think there are several components of Plone - such as topics that we might be able to manipulate to serve our needs.
that's all I have for now -
Comment:
Here is the link to the miniportal info
http://plone.org/products/ploneminiportals
also, it may be useful to start a dialogue with the other community group, or the designers of this tool...
Posted by amy | 10/05/2006, 07:49Friday | 05.05.2006
I have been trying to think more definitely about what types
of functionality needs to exist in the CMS to ensure that the system is
sustainable for both users and administrators. Here are my thoughts on the
administrative end -
the server (I don't think we know yet what server this will be on?) needs to
support the underlying coding languages and database of the CMS. The server
administrator would need to be able to know or learn a little about the
language powering the CMS in case of breakdown or the release of an updated
version of the CMS. The CMS needs to be able to work using the operating
system of the server.
The site administrator (could be the same as the server administrator, could be
different) would need to know how to change the site's look and feel, how to
add new add-ons as they are developed for use, would need to be able to change
user permissions, etc., as well as how to use CSS to style or change the styles
of components of the site. Would need to feel comfortable enough with the back-end
to troubleshoot issues as they arise.
So the question I am grappling with is, how do we prepare for the first issue
of the server - when we don't know for certain, or do we, where this site
should sit?
For the second piece, as I imagine Marcus will maintain his role as site
administrator, I am not sure what the best route to take in thinking about this
is. Is it better to have a site, like Plone, that has perhaps a steeper
learning curve (though I am not certain about that) but that has a very
up-to-date developer website with free administrator manuals, forums,
tutorials, or is it better to have more of a WYSIWYG administrative back-end,
but that will still have a learning curve, and may not allow as much
flexibility?
Since every CMS is idiosyncratic in its interface, as I have been playing with 4-5 other CMSs, I can tell that each has an administrator interface that will require a learning curve.
Another issue/question to think about when comparing CMSs is that every component or promise of functionality is not the same. For example, I am maintaining three blogs right now. Of the three, each *says* they all do the same things, but they achieve these things in different ways, and with varying degrees of ease or transparency.
Comments:
I have an idea.
What if we had a PORTAL -- similar to what a community/city/region might have -- that has these features:
1) it's designed by the community -- ongoing feedback mechanisms, attractive, inviting, user-friendly, accessible, simple, etc.
2) it links to key community priority areas:
-services
-popular community webpages
-citizen engagement opportunities
3) it's managed by the CACMC or some other respected regional group -- not controlled by special interests
It seems like these goals, and some others that you help me clarify, could be accomplished with many different web creation tools -- some which could offer far more fun and flexibility than any CMS that's trying to please everyone.
In fact, there's no reason that we couldn't link to several CMSs, etc.
Not knowing all the issues, I feel a little out of place sharing these thoughts, but I just think we might consider accommodating MULTIPLE systems, webpages, servers, CMS -- and focus upon organizing, presenting, and updating them in democratic, professional, and creative ways.
Posted by LeRoy | 05/05/2006, 07:33
reply [Reply]
I completely agree that we should consider accommodating multiple systems - such as multiple CMSs, or webpages that may not be built in CACVoices.
I would say that these same issues of administrator and server requirements will most likely persist even if we hae a PORTAL designed by the community. At some place along the way, any system, just based on the way they are designed to expect an administrator's existence, will require administrator help, and I think we need to consider how we can ensure sustainability in the system when we aren't working within the anticipated structure the system has been built for.
Posted by amy | 10/05/2006, 07:28Tuesday | 02.05.2006
I think of all of the CMSs I listed on the initial post, all offer "friendly" URLs, where the query string is not in the URL.
The skins question is tricky I think, because unless you are familiar with CSS, or the administrator is willing to customize your CSS for you, the skins are really no more than a wider variety of templates to choose from. This blog came with three skins, but to add the CACVoices picture, I had to FTP the site, download the template folder, find in the CSS where the original picture of oranges was, save over it with my picture of CACVoices, and then ftp the folder back to blog site.
So, if the point of the skin is to make your site look very different from CACVoices, and customized to reflect your organization, then this becomes a harder task. Do people want different skins for the site, or do they want their own site?
In part I think this balance between customization and ease of use is a big, big issue because we are wanting to do something with content management systems that is not normally done with them, and which they haven't necessarily been built to support. I think that what we are trying to do is extremely important because CMSs can make spaces like CACVoices work, and they only build into CMSs what they think there is a demand for, so that makes what we do that much more valuable for ours and future projects.
CMSs seem to conceive of themselves as working for one organization or group and supporting the work contained within that organization. That is why customization is only supported to a point. We want customization akin to a hosting service, where users get the space and the tools to use the space, and then free reign to create their organizations site within our larger site. But CMSs tend to think in terms of uniformity, and the ease of use is in the creation of “content” not sub-level “web sites.”
So then, I think we have to creatively figure out how to trick the CMS into being something it could be, but isn’t yet. We have to trick it into being something people will actually use. If that is possible?
Thoughts?
Also, I just found a cool blog that is all about comparing CMSs, though at my first pass through it they focus on proprietary and non-proprietary CMSs.
www.thecontentwrangler.com
I just want to briefly outline what I see as the major factors in
selecting a new CMS or keeping Plone as the CMS for the CACVoices web
site.
- System requirements
- Support
- Ease of Use
- Performance
- management
- interoperability
- flexibility
- built in applications
System requirements - include the application server, cost, type of database, license, programing language, and application server. This is obviously very important in ensuring that when CACVoices is moved off of the WIDE server, it can function easily somewhere else.
Security - pretty much standard stuff here... login requirement, kerberos authentication, etc.
Support - this factor includes online help, developer forums, mailing lists, conferences, commercial books etc, that are available for the developer to help them with the CMS.
Ease of Use - this includes drag and drop adding of content, WISWG editors, image resizing, spellchecking, etc. Basically, how easy is it to create content.
Performance - this factor is primarily caching of pages, and load size of pages.
Management - this factor includes asset management, sub-sites, administration, workflows, etc.
Interoperability - WAI compliant, XHTML compliant, ect.
Flexibility - URL rewriting, wiki friendly, multi-lingual, etc.
Built in applications - does the CMS support blogs, event calendars, news items, classified ads, newsletters, listserves, etc.
It seems to me that for CACVoices there needs to be excellent ease of use options, so that users can, as they have been able to do in Plone, create content with minimal or no training. The other key factor is built in applications, the out of the box CMS needs to support all of the functionality that the site requires, including a calendar, news, forums, commenting, web content creation, search.
Now, my two major concerns with Plone involve management and system requirements. Management (and administration) need to simple enough so that an administrator can make the changes and updates necessary to the site. System requirements is another issue, which I will discuss shortly. I also think support is very important, not only for what it means explicitly, but because it implies that there is a strong following and so there will be more development, updates, add-ons being created and shared. We don't want an open-source community that is shriveling up.
I have currently been looking at several very different Content Management Systems, which I have been using to work through my thoughts on Plone and to compare these factors - in a way that hopefully makes some sense.
The CMSs I have comparing and playing with the interfaces of are
- Joomla
- Mambo
- webGUI
- Plone
- Xoops
- Postnuke
- drupal
these are just my initial thoughts.
Comments:
Excellent start Amy. You identified the trade-off. It seems to me that we err on the side of ease of use, particularly if we can patch together something on the "loss" side of the ledger. It is impossible, perhaps, to patch together ease of use.
Is the ilabs stuff even worth looking at? And what about this type of blogging environment?
jeff
[Reply]
In all honesty, I tried to register and play around in the ilabs stuff, and I had a really hard time figuring it out. If ease of use is top priority, then ilabs doesn't seem diverse enough in its offerings.
I think blogging environments like this would be a nice feature, and this falls under thet "built-in applications" part, but I don't think blogs alone are enough. Most CMSs now offer blogs as an add-on. I have about four blogs for various projects right now, and the ease of use does vary, but they are still fairly simple interfaces. Also, blogs have RSS feeds (most anyway), which is a nice feature as well.
As a sidenote, I think we might consider inviting Adam Clegg, Andrew
Saulter, and/or Grace Bearnhart to join our blog discussion, since all
three are building large-scale websites in Joomla or Mambo right now.
They might have some useful insights that will save us time. I have
been pestering them about functionality.
Grace designed the Grad student organization site in Joomla
http://www.gradwrap.org/joomla/
My biggest worry is that the only real way to know how "ease of use" something is until after we have really started building within it. So maybe getting some imput from folks in the trenches might be useful?
Posted by amy | 26/04/2006, 11:11
Other design options [Reply]
There are two other things that users often ask me for that are important. The first is the ability to customize the style sheets and headers (if any) of their pages. What many users are looking for is what to them would seem like "their own site" rather than the option to add content to someone else's site. This feature is easy to do its just a question of does the CMS offer it.
Another thing that is important is the ability to have their own domain names. So that means that however pages are created in the CMS it would have to be in such a way that we could redirect to it. In CACVoices II it's easy since all pages are identified by a number that is part of the QueryString of the URL. I don't know if other CMSs do it differently.
Posted by Marcus | 26/04/2006, 11:44Welcome to pLog! If you can read this, it means that your pLog installation is ready and that you can start blogging.
Links from Amy's Blog:
CMS Samples::Xoops
Postnuke
Web GUI
Interesting Links::
Content Wrangler
CMS Matrix
Real Life CMS Examples::
Post-Nuke Example
Plone Example