Eric Foxley, Colin Higgins, Cleveland Gibbon
Learning Technology Research
This document summarises the state of the Ceilidh system as at Autumn 1996.
Ceilidh is a courseware system designed for the assessment of student coursework in Computer Science and the administration of the corresponding courses.
The three main areas involved in what we refer to as courseware are
These may be given as coursework, or as part of an examination.
The Ceilidh project aims eventually to cover all of these areas, but at present covers only the first two. The third area is being actively pursued as part of the current project, but at present the system gives administration and assessment support for a course of lectures in certain subjects.
The areas of administration and assessment both increase in proportion to student load, and which can absorb significant quantities of manpower effort in a large department. The thrid area bove (delivery of information) does not necessaril;y increase in proportion to student load, especiall if it involves large class teaching. It is therefore important that we provide computer assistance in the first two areas.
We must distinguish carefully between the Ceilidh system itself, and the courses which run under it. The system is a general collection of software for course administration, and contains certain general purpose assessment tools. A number of courses are available separately (see below) and any of these can be installed as required; each course includes its own specialised assessment tools, and a collection of exercises and their assessment details.
The Ceilidh system has been in use at Nottingham since 1988, assisting in both C and C++ courses to classes of up to 200 students. The major current version runs on UNIX systems.
It is now distributed to about 200 sites in 30 countries.
The original version of Ceilidh was developed at Nottingham mainly for marking programs written in C. The student would (on-line)
The last two steps could be repeated, so that the student could have several attempts at a solution; after each attempt the system provided feedback about the weaknesses in submitted work.
The marking was done using a number of metrics
Originally (when machines were not so powerful as now) the marking was done overnight; the student submitted the work during the day, the marking was done (and results emailed to the student) overnight. This implied at most one attempt per day.
Now we mark interactively. This provides instant feedback to the student on the mark awarded, and on the major areas where they have lost marks. The marks are stored, and are made available also to the course teacher and the student's tutor. In addition a copy of the student program is stored for possible future reference.
The system was then extended to assist the teacher more in the administration of the course, and to broaden the scope of the student activities. Marks generated by staff can be entered by hand; these marks may be either amendments to existing marks (overriding the computer assessments), or marks for associated work (such as essays or reports) which would be marked by hand.
In addition work in the form of essays/reports can be submitted on-line by the students (having been generated using a word processor), stored on the system, marked by hand on or off the machine, and the marks then entered by hand. The essays sometimes form part of a programming exercise, and at other times are independent exercises.
The teacher can then look at the mark statistics for a class, exercise or student, find who hasn't submitted (and perhaps email them and/or their tutors), look at overall class program metrics, and check for plagiarism in submitted work. The overall metrics for a given exercise are useful in keeping the teacher in touch with the current performance of the class as a whole; this is more important when the teacher is not hand marking student work. The plagiarism pattern over a series of exercises can be significant; in general the known presence of plagiarism tests acts as a considerable deterrent to copying.
A tutor can look at the progress of tutees, and look at their submitted work. We find it better to email results regularly to the students' tutor rather than expect the tutor to log in and look it up!
Experience of use over a number of years at several sites has produced the following observations.
Modifications to the style
Simpler marking
The use of Ceilidh marks
The use of essays.
The essays are then marked by hand.
Innovative marking.
Other ways of marking
Miscellaneous
We will look at the educational implications of the essential student process under Ceilidh.
The student reads the question
At which points does the rounding occur? The question MUST be specific.
The student "setup"
The development (edit/compile/run) cycle
Submission
For legal and moral reasons to make the system acceptable to students, we think that
For academic reasons at our institution we must keep an archive copy of the complete course including solutions and marking schemes for
Ceilidh can keep audit trails of
We have found this useful in monitoring monitor defaulting students, and in analysing the used of Ceilidh.
The original system was developed and used locally at Nottingham in both the Computer Science (supporting C++ teaching) and Mathematics (supporting C teaching) departments. The Computer Science Department then received a small grant from the local "Enterprise in Higher Education" initiative. This was used to support a graduate student (Adrian Bullock) over the summer of 1992, who tidied the system, and and arranged the distribution of the system with C and C++ courses to other departments and sites.
A consortium of Polytechnics and Universities then jointly produced an application for funds to the TLTP (the "Teaching and Learning Technology Programme" run by the "Higher Education Funding Council for England") and was successful in obtaining funding for a 3-year project. Most of the funding was for the integration into Ceilidh of software which was to be developed at various sites using other funding arrangements.
That grant has now ended. A smaller continuation grant has been obtained from TLTP, and this is being used together with grants obtained by Ngee Ann Polytechnic in Singapore to generate a new and improved system.
The final Nottingham release is available over FTP, and contains the following material.
The final Unix version of Ceilidh (release 2.5) has a number interfaces.
Interface | Developer |
_ | |
Dumb terminal menu interface | Nottingham |
Dumb terminal command line interface | Nottingham |
X-windows interface | Nottingham |
Developed, not distributed | |
Macintosh Client, Unix server | Loughborough |
WWW | Nottingham, Ngee Ann (Singapore), |
Cardiff, Rotterdam |
http://www.cs.nott.ac.uk/~ceilidh
and selecting the "ceilidh" pointer.
The courses available with Unix Ceilidh are as follows.
Course | Developer |
_ | |
C | Nottingham |
C++ nuts and bolts | Nottingham |
C++ programming in the large | Nottingham |
Pascal | Royal Holloway University |
SML functional language | Heriot Watt University |
SQL | Liverpool University |
Developed, not distributed | |
Fortran | Helsinki University of Technology |
Software Tools | Nottingham |
A statistics package is available for viewing details of course statistics.
A stand-alone single-user version of Ceilidh without the administrative facilities was implemented by Lancaster University. It supports the C and C++ courses. It also supports a hypertext language for developing CAL-type notes, written by Manchester Metropolitan University, but the notes have not yet been re-written to use this facility.
The major development currently taking place at Nottingham University (UK) is the production of revised enhanced versions of Ceilidh and its courses as follows. The dates given are approximate.
1998 | One or more C++ text books with single user Ceilidh on CD-ROM in the book. | |
1999 | Pascal and C text books with Ceilidh on CD-ROM | |
1999 | Multi-user secure versions of Ceilidh for UNIX and PC networks. | |
2000 | A freestanding CD-ROM with a complete hypertext C++ course. |
Some parallel developments are taking place at other universities, some a on-going research projects. Other suggestions and contributions would be very welcome. They include the following.
Course | Developer |
_ | |
FORTRAN | Helsinki University of Technology |
Modula 2 | Ulster |
ADA | Lancaster |
Software Engineering | Lancaster |
Prolog | Nottingham |
Software Tools | Nottingham |
Shell programming | Nottingham |
Awk programming | Nottingham |
Formal Specifications in Z | Nottingham |
Digital Circuit Design | Nottingham |
Alternative C courses | |
A possible ULISP course |
Platform | Developer |
__ | |
WWW | Nottingham, Ngee Ann, Cardiff |
VAX VMS | Northumbria |
Questionnaires completed by the students (every course has an on-line questionnaire as the last "exercise" of the course) do not necessarily produce unbiassed results. The results analysed so far indicate that they agree overwhelmingly system is helpful.
In addition to the questionnaires, we have had discussions with students at the end of each course. The general impression given is that they find the system very supportive.
Some students express concern at having difficulty in finding the last few percentage marks to raise their total from the mid-nineties to the high nineties. Others say that they use Ceilidh to develop their mark up to a certain figure (80%?) and then leave the problem completely.
There are many areas of educational interest.
Practice would be different if Ceilidh were being used for training/quality control in industry.
Some teachers attach importance to teaching programming through the reading of programs.
The skeleton programs from which the students start provide this experience. The skeletons for some exercises form an almost complete program; they may provide a complete module for which a linking module has to be written. All this gives good experience in reading code.
In addition, a number of exercise themes follow through the course, and students are obliged to read and develop code they wrote earlier in the course.
We would like to see a wider availability of
There are a number of distinct scenarios for the use of Ceilidh.
At the moment, the marking process runs from input, through a program, checking the resulting output for validity. The program is the item under test.
It is possible to imagine a scenario in which the program is fixed, but the student's task is to create the input to it.
All this could be monitored by a modified version of Ceilidh, and marked. It could be used to assess trainee computer terminal operators.
Some early C and C++ courses at Nottingham are completely assessed by Ceilidh. The results of the Ceilidh exercise assessments are weighted, scaled and submitted as the returned mark for the module. There are certain implications when this happens.
Students are encouraged to send comments to the teacher at many points in the system. These comments vary from
It is hoped to develop a help desk within the Ceilidh system.
The software is available by FTP over the Internet.
It is vital that anyone planning to use the course should be familiar with the marking metrics, and should adjust them to suit local standards.
Ceilidh is the result of collaboration from a number of universities. Their help is appreciated, and is hereby acknowledged.
Institution | Contribution | Available from Nottingham? |
_ | ||
Lancaster | PC version | y |
Heriot Watt | SML course | y |
Evaluation | ||
Manchester Metropolitan | PC hypertext system | y |
Liverpool | SQL course | y |
Royal Holloway | Pascal course | y |
Luton | Evaluation | |
Loughborough | Macintosh interface | n |
Nottingham | ||
Abdullah Zin | X interface | |
Cleve Gibbon | X interface | y |
Neil Gutteridge | Statistics package | y |
Further details of the Ceilidh project are available on the WWW at
http://www.cs.nott.ac.uk/Department/Staff/ef/ceilidh.www/ceilidh
Recommended reading material includes the following Ceilidh documents (distributed with Ceilidh, and available over the WWW): the Student Guide [ref 1] [content] , the Tutor Guide [ref 2] [content] , the Teacher Guide [ref 3] [content] , the Developer Guide [ref 4] Steve Benford, Edmund Burke, Eric Foxley, Course Developer's Guide to the Ceilidh System, LTR Report, Computer Science Dept, Nottingham University (January 1994)
The following journal papers describe new aspects of the system: from the Software Quality Journal [ref 5] Steve Benford, Edmund Burke, Eric Foxley, A System to Teach Programming in a Quality Controlled Environment, The Software Quality Journal (1993) 2; pp 177-197 , the Association for Learning Technology Journal [ref 6] and the Journal Education Technology [ref 7] Steve Benford, Edmund Burke, Eric Foxley, Neil Gutteridge, Abdullah Modh Zin, Ceilidh as a Course Management Support System, Journal of Educational Technology Systems 22; 3; (September 1993)
The following conferences papers summarise various aspects of Ceilidh: The CBLIS conferences at Kiev [ref 8] Steve Benford, Edmund Burke, Eric Foxley, Neil Gutteridge, Abdullah Modh Zin, The Ceilidh Courseware System, Proceedings of the International Conference on Computer Technologies in Education 1993, Kiev, Ukraine (September 1993) , Dublin [ref 9] Steve Benford, Edmund Burke, Eric Foxley, Neil Gutteridge, Abdullah Modh Zin, Experience using the Ceilidh System, Proceedings of the All Ireland Conference on delivering the Computer Curriculum, Dublin (September 1993) , Amsterdam [ref 10] Steve Benford, Edmund Burke, Eric Foxley, Neil Gutteridge, Abdullah Modh Zin, Integrating Software Quality Assurance into the Teaching of Programming, Proceedings of the CSR 10th Annual Workshop "Applications of Software Metrics and Quality Assurance in Industry", Amsterdam (1993) , CBLIS at Vienna [ref 11] Steve Benford, Edmund Burke, Eric Foxley, Neil Gutteridge, Abdullah Mohd Zin, Ceilidh: A course administration and marking system, Proceedings of the International Conference on Computer Based Learning in Science, Vienna (December 1993) and [ref 12] Steve Benford, Edmund Burke, Eric Foxley, Neil Gutteridge, Abdullah Mohd Zin, Experiences with the Ceilidh System, Proceedings of the International Conference on Computer Based Learning in Science, Vienna (December 1993) , York [ref 13] Steve Benford, Edmund Burke, Eric Foxley, Neil Gutteridge, Abdullah Mohd Zin, CEILIDH - a management and marking system, Assessment in Higher Education Computing, York (June 1993) [ref 14] Steve Benford, Edmund Burke, Eric Foxley, Neil Gutteridge, Abdullah Modh Zin, Ceilidh as a Course Management Support System, Journal of Educational Technology Systems 22; 3; (September 1993)
Notes converted from troff to HTML by an Eric Foxley shell script, email errors to me!