Developing criteria for assessing CIS / CMC software - Jim K.

**** Original document dated 26 Nov 1997 ****

**** [xxxx - 2006] = small amendments made in 2006 to anonymise this document. ****

Having made a preliminary review of a limited number of available CMC/CIS software tools, I think there are a few issues that I would like to raise and clarify. In particular, if we can draw up some specific criteria at this stage, then we will be able to reduce the number of packages under consideration quite substantially.

Hopefully the points that I am raising here should complement the results of [xxxxx - 2006]'s user survey - I am trying to approach the systems from a more technical/functional perspective. The points can thus be divided into:

For reference only, I have also made some preliminary notes on the systems that I have looked at.

Views, feedback and additions to the following would be appreciated:


Functional criteria

There are 3 points here, upon which I would welcome some discussion:

1. The overall approach of a CIS system.

Having looked now at a few "courseware" software packages, I think that we may need make a distinction between two different "approaches" to the problem:

(i) at one end of the spectrum, we could go for a "Web-based information system", which simply helps to collate and organise lecturers' existing materials, bringing all of these resources together into one central accessible structure.

(ii) at the other extreme, many Courseware systems on the market (probably most of them) seem to be geared towards the creation of "Web-based learning applications", whereby the software tries to define your entire environment for creating and accessing the material. Many of these focus on the construction of entirely Web-based courses, and incorporate on-line assessment facilities.

Examples of the two approaches:

Fundamentally, a "Web-based information system" (type i) need consist of little more than a file upload tool, plus a set of scripts to manage the creation of HTML pages containing links to the uploaded files. CourseInfo is the only satisfactory example of type (i) that I have seen so far. You just upload Excel, Word, HTML or Powerpoint files, or links to external Web pages, and the software stores them and makes them accessible in an organised structure. The principle is really analogous to the simplistic script that is included on the links page for this project.

Examples of "Web-based learning applications" (type ii) include TopClass and Asymetrix ToolbookII - authors have to prepare their information in a way that is defined by the software (e.g. in TopClass you need to pass your documents through a filter which converts them from RTF, via HTML, to "TopClass Plug-n-Play format" - whatever that is).

Comments:

The more elaborate courseware systems such as TopClass undoubtedly have more "bells & whistles", and slicker interfaces. But what they gain in consistency, they seem to lose in flexibility. If we want to provide a system that is flexible, and accessible to a wide range of users with differing needs, without a huge initial learning curve, then should we be looking for a type (i) tool, rather than type (ii) ? A simple system that does a few things easily may be better than a complex, structured "virtual course environment".

The advantage of type (i) is that lecturers who are already creating timetables in Excel, and slides in Powerpoint, can just upload these files, without having to pass them through HTML conversion filters. We just assume that the user has got properly-configured helper applications, which will be true at least in the classrooms.
(One disadvantage is that someone will inevitably upload a virus-infected Word document at some point !)

2. CMC tools within CIS products

It is very obvious that there are *lots* of CMC (conferencing) products to choose from, but there seem to be fewer available CIS (course information) products. Many CIS tools also contain built-in CMC components, but I doubt whether the best CIS tool for us will also, fortuitously, contain the best CMC system. I suggest that we should evaluate CIS and CMC tools separately (i.e. not throw out a good CIS tool because it contains a bad CMC component). This may result in a recommendation of two different systems, for the two purposes.

3. Threading or non-threading in CMC tools

It would help to cut down the "field" of available CMC products if we were to decide whether we want a "threaded" or "non-threaded" type of CMC system.

By "threaded" I mean:

By "non-threaded" I mean:

I am quite prepared to be out-voted on this, but personally I think non-threaded is better (for reasons of simplicity again). Here are some of the factors that have occurred to me:

Here are some more arguments on the subject (from the Caucus forum).


Technical criteria

Client: For both CIS and CMC, we seem to be agreed upon a Web interface.
So we can rule out anything that requires its own proprietary client software.

Netscape 3 is now standard in most of the classrooms,
and will probably be replaced by Netscape 4 in due course.
It would be an advantage (but not 100% essential?) if the system were browser-independent, so that people could use Internet Explorer if they wanted to. This might be useful for users/administrators who wanted to access the system from home machines via dial-up (Explorer 4 is likely to be supplied as standard with many new PCs in future, for better or worse).

Browser-independence will mostly be an issue with systems that make use of JavaScript (see below).
Server Ideally, the system would fit in smoothly with our existing Solaris/Apache Web server, although could we also cope with an NT-based system?
Java I propose to reject anything that requires Java; I don't know what is our timescale for providing 32-bit classroom systems... and we have not yet tested Netscape 4's 16-bit Java support in a classroom context.
I think we can guess that it will be pretty slow !
JavaScript The system could potentially use JavaScript... but we would have to educate students to turn on the JavaScript option in Netscape before using the system. (JavaScript will always be set to "off" by default in the classroom installations of Netscape, for security reasons).

On the negative side, JavaScript is not always the most robust and reliable of languages... and there are substantial differences of implementation between browsers (even between different versions of Netscape).
Cookies I expect that some systems will need to set cookies, in order to store user details. This is possible, since cookies are stored on users' home filespace in the classrooms (John T - can you confirm that this is the case? Is the option on or off by default in the classrooms?).

I would suggest that it is better to have a system that stores as much as possible on the server, rather than relying on cookies for anything essential, for the following reasons:

  • users may wish to access the system from non-classroom computers (e.g. by dial-up, or students may occasionally use lecturers' office machines)
  • cookies files can be lost or inadvertantly deleted (e.g. when a user has exceeded their home filespace quota).
Access control This is obviously an important topic.

I think we have agreed, both for CMC and for CIS, that we will require the ability to restrict access to courseware / conferences, both for posting material and for reading.
Several of the simpler (cheaper!) CMC tools provide access control for posting, but do not restrict read-access to discussions. They deal with the issue by suggesting that we should configure our own access preferences for each directory on the Web server, using .htaccess/.htpasswd files.

After discussion with [xxxxx - 2006], this is likely to create far too much work, for a campus-wide system, because you could end up having to maintain dozens of separate .htpasswd files. So any system that can't deal with access control entirely by means of its own software is likely to be unsuitable.