Fred de Vries,
Graham Attwell,
Raymond Elferink,
Alexandra Tödt (Eds.)
Open Source for Education in Europe
Research & Practise
Conference proceedings
Heerlen, The Netherlands, November 14 and 15, 2005
OUN
Open Source for Education in Europe,
Research & Practise
Conference proceedings
Heerlen, The Netherlands, November 14 and 15, 2005
Fred de Vries,
Graham Attwell,
Raymond Elferink,
Alexandra Tödt (Eds.)
Open Source for Education in Europe, Research & Practise - Conference proceedings
First Published 2005 by
Open University of the Netherlands, Heerlen
Educational Technology Expertise Centre
Cover design
Jeroen Storm
Printed and bound by
Grafisch Centrum, Open University of the Netherlands, Heerlen
CIP information
Koninklijke Bibliotheek, Den Haag
Open Source for Education in Europe, Research & Practise
Conference proceedings
Heerlen, The Netherlands, November 14 and 15, 2005
by Fred de Vries, Graham Attwell, Raymond Elferink, Alexandra Tödt (Eds.)
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 2.5
Netherlands License: http://creativecommons.org/licenses/by-nc-nd/2.5/nl/
ISBN 90 358 2318 4
NUR 840
4
Open Source for Education in Europe, Research & Practise - Conference proceedings
Table of Contents
Introduction ................................................................................................................................................................7
Theme 1 - Open Standards, Architectures and Applications
Open Standards, Sustainability and Open Source Software
Alexandra Tödt .................................................................................................................................................... 11
Tools for Enabling Conformant e-Learning Specification Implementations
Owen ONeill, Rob Nadolski ............................................................................................................................... 17
Open Source Flash Projects The Way Forward For Reusable Learning Objects
Catherine Hurley, Timothy Hall........................................................................................................................ 21
e-Portfolios / PDPs: LUSID Developments And Tool Deployment In Bodington
A.C. Marshall, S.Grant, J. Strivens, S. Mehan ................................................................................................. 25
Practical pedagogical uses of IMS Learning Design’s Level B
Daniel Burgos, Rob Koper .................................................................................................................................. 33
Metadata and Application Profiles: a Data Model
Robert Schuwer, Henk Hangyi, Darco Jansen. ............................................................................................. 41
Theme 2 - Sustainability Strategies - Managing Open Source
How a FIRM (Flexibility, Innovation, Robustness, and Maturity) Argument for FOSS (Free and
Open Source Software) Can Displace FUD (Fear, Uncertainty, and Doubt)
Derek Briton. ......................................................................................................................................................... 47
Overcoming Proprietary Hurdles: CPOINT as Invasive Editor
Andrea Kohlhase .................................................................................................................................................. 51
From learning design model to automated synthesis of a web-based educational application:
A CASE tool
Symeon Retalis, Andreas Papasalouros, Vaggelis Skouteris, Kostantinos Siassiakos........................ 57
Open Source Software in Teaching Physics: A Case Study on Vector Algebra and Visual
Representations
Erdat Cataloglu, Mustafa Baser ....................................................................................................................... 65
Using IMAP to Build a Virtual Learning Environment
Michael Klebl......................................................................................................................................................... 75
KEILab (Knowledge Exchange Initiative Laboratory):
a research project about open source and elearning
Mario Vercellotti, Eleonora Pantò , Matteo De Simone.............................................................................. 87
Comparing Software Development Models:
Structural Problems in the Cathedral and Bazaar metaphors
Raymond Elferink, David Griffiths, Sara Zondergeld................................................................................... 91
5
Open Source for Education in Europe, Research & Practise - Conference proceedings
Theme 3 - Open Content - Issues and Implications
Openness as an evolutionary determinant of human existence
Wim Westera .........................................................................................................................................................97
Collaborative Development Strategies for Open Source Involving the Users’ Perspective
Stefanie Panke, Christian Kohls ..................................................................................................................... 107
E-LANE: Open Source eLearning in Latin America
Dudley Dolan, Carlos Delgado Kloos, Mario Muñoz Organero, Abelardo Pardo ............................. 117
Edukalibre Project: Versatility in e-learning
Jaime Villate, Guilherme Dutra, Nuno Faria, Mário Lopes...................................................................... 127
OMDoc: Open Mathematical Documents
Michael Kohlhase............................................................................................................................................... 137
Open Content and Source: European Schoolnet Riding the Wave
Riina Vuorikari, Karl Sarnow........................................................................................................................... 145
Helping to develop an Open Source Curriculum: the case of TOSSAD E.U. funded project
Michele Marchesi............................................................................................................................................... 157
Theme 4 - Learning with Open Source
Building Eclectic Personal Learning Landscapes with Open Source Tools
Marco Kalz ........................................................................................................................................................... 163
Adapting Open Source Software for Education: Challenges, methodologies and results
Jim Henderson, Evan Brown, Chris Mitchel ................................................................................................ 169
Hamlet goes XML: CrossAnnotationLinking and Personal Learning Experiences
Benjamin Birkenhake, Stefanie Panke, Andres Witt ................................................................................. 179
Implementing and Adjusting Open Source Solutions: the Internet Seminar “Introduction to
Applied Computational Linguistics”
Karin Naumann, Lothar Lemnitzer ............................................................................................................... 189
Towards the open cross-disciplinary research environment
Ernesto Damiani, Paul G. Mezey, Paolo M. Pumilia, Anna Maria Tammaro...................................... 197
Stud.IP – High Perfomance Support for Lecturing and Learning
Marco Bohnsack ................................................................................................................................................ 207
6
Open Source for Education in Europe, Research & Practise - Conference proceedings
Conference Open Source for education in Europe,
Research and practice
Introduction
Open Source Software (OSS) is of increasing interest in education. It can provide better quality
software, increased pedagogic choice, enhanced flexibility and new business and social
models. Furthermore, the idea of Open Source is being extended into other areas including the
production of e-learning materials.
This conference on Open Source for education in Europe – Research and
Practice has been organised by two European eLearning Initiative
sponsored projects, SIGOSSEE and JOIN, which have been investigating
the potential of Open Source and providing services for educational
institutions wishing to implement Open Source products, together with
the Open University of the Netherlands (OUNL) which has a long track
record of innovation in e-learning.
Last but not least, the event is sponsored by the Swiss International
Relations and Security Network.
Despite – or because of – the growing interest in Open Source Software there is an increased
focus on a number of issues related both to Open Source in general and to the adoption and
application of Open Source in education.
These issues are of particular interest to the work of the SIGOSSEE project which has
undertaken studies on:
a)
b)
c)
d)
Standards and architectures for OSS
User requirements and usability issues in the development of OSS
Social, cultural and legal issues in OSS
Organisation and management issues, sustainability and support infrastructural
needs for OSS
The SIGOSEE project has also been on take-up of OSS in selected institutions over the lifetime
of the project, in order to determine best practice in different environments and the JOIN
project has developed a directory of Open Source Virtual Learning Environments.
The studies undertaken through the SIGOSSEE and JOIN projects have informed the selection
of themes for this conference and the grouping of papers included in this conference
proceedings.
The papers address major issues in Open Source in education in Europe including:
• Learning with Open Source
• Open standards for e-learning
• Sustainability strategies – managing open source
• Open content, issues and implications
7
Open Source for Education in Europe, Research & Practise - Conference proceedings
Conference Themes
Learning with open source
e-learning requires the development of new pedagogic approaches to teaching and learning.
Open source has the potential to provide for pedagogic diversity and choice. Everyday
applications such as web logs and wikis are increasingly being used for learning. Developers
need to work together with teachers, trainer and learners in dev eloping new applications. This
strand will examine different pedagogic approaches and consider their implications for the
future of e-Learning.
Papers in this strand address the following issues:
• Personal learning environments
• Social software and learning
• Collaborative development strategies
• Informal learning and its implications for future e-Learning applications
Open Standards for e-learning
Open standards are critical for developing interoperability of systems and architectures for elearning. Open standards can allow the development of component architectures and allow
the exchange of data between different applications. This facilitates the implementation of
different pedagogic approaches. It also permits easy upgrading of systems. However even with
open standards there remain problems in how the quality of e-learning software is measured
and assured.
Papers in this strand address the following issues:
• Developing and adopting open standards and specifications
• Tools and toolkits to support open standards
• Systems and frameworks for quality assurance
Sustainability strategies – managing open source
Sustainability is a major issue in e-learning. Opens Source can potentially solve this question,
through standards compliance and portability of data and through robust and cheap to
implement architectures.
Nevertheless there are significant issues in migrating to open source – not least of which is
support and maintenance.
New business models are emerging around Open Source, However there remain issues in how
open source software can be supported and maintained.
Papers in this strand address the following issues:
• Maintenance and support for open source software
• Migrating to open source software
• Developing institutional, local and regional strategies for open source
• Professional development for open source
• Models for supporting and maintaining Open source software
8
Open Source for Education in Europe, Research & Practise - Conference proceedings
We were both surprised and delighted by the response to the call for papers for the conference
and had considerable difficulties in selecting which papers to include in the conference agenda
and proceedings.
We were concerned to address the issues and themes of the original projects but also to reflect
the innovation and imagination of the education and Open Source communities. We also
wished to maintain the standards of a scholarly conference and to provide a space for genuine
knowledge exchange and sharing. Finally we were concerned to strike a balance between
research and practice and more ambitiously to draw links between the two.
This was an ambitious endeavour and how far we have succeeded can
only be evaluated by the users – the participants in the conference and
the readers of these proceedings. We would like to thank all those who
have contributed to the organisation of the conference, to all those who
have participated in the projects and to all the conference participants.
Finally we acknowledge the support of the European Commission
eLearning Initiative.
Fred de Vries,
Graham Attwell,
Raymond Elferink,
Alexandra Tödt
9
Open Source for Education in Europe, Research & Practise - Conference proceedings
10
Open Source for Education in Europe, Research & Practise - Conference proceedings
Open Standards, Sustainability and Open Source Software
Alexandra Tödt
Research Institute for Political Science and European Affairs
University of Cologne
[email protected]
Abstract
This paper outlines the concepts of ‘open standards’ and ‘sustainability’. Both concepts are key
issues in the field of e-learning. Do we need standard-based e-learning? What kinds of standards do
we need and why? An overview over existing ‘open standards’ in e-learning will be provided.
As well I will outline how open standards and the sustainability of an investment in technology and
organisation of e-learning efforts are interconnected. What secures this investment? Because open
standards decrease dependency on certain product. How can this be achieved? Users get
independent of a certain product if the system in use is standard-conformant and there are other
systems to be switched to.
Particularly suitable for e-learning is content that does not change regularly but is settled and thus
can be re-used. The time it takes to prepare the content and the pedagogical scenario is well
invested if one can re-employ it properly.
1 What are open standards?
There is a lot of arguing about what cases are properly labelled as ‘open’ or ‘standards’. We
distinguish between ‘de facto standards’, ‘de jure standards’ and ‘open standards’.
‘De facto standards’ are proprietary specifications which implementations everybody uses. De facto
standards have not been approved by a standard setting body. A well-known example of a de facto
standard in the content producing realm of e-learning is the MS Word Document. Every end-user
has an advantage of employing a de facto standard, since it enhances his or her ability to share
data.
A ‘de jure standard’ is an approved specification. It explicates a degree of excellence required for a
particular purpose. This standard is formally accepted to serve as a basis for implementation.
Standards can be characterised as a quality yardstick approved by a specialised institution, a
standards body. De jure standards are to be preferred because they are public and have
documentation. Proper standards are ratified by an international standard setting body like IEEE or
W3C.
An ‘open standard’ is a specification for achieving a specific task. What earns a standard the
attribute ‘open’ is the practice of offering and operating the standard. The goal of open standards is
to create a fair, competitive market for implementations of the standard. 1
1
The World Wide Web Consortium (W3C) is an example of a standards-setting body that has
recently taken a position on patents to align their definition of a Web standard with this
definition of an open standard.
11
Open Source for Education in Europe, Research & Practise - Conference proceedings
To qualify for being commonly accepted as an ‘open standard’, this must satisfy the following
criteria 2:
•
•
•
•
•
•
•
It must be available for everybody in order to read and implement it. This requires the
standard’s text and reference implementations to be available for download, preferably at
a low cost or no costs at all. The licence attached to the standard’s documentation must
allow free choice of license for the implementation.
It allows various implementations of the standard and does not tie end-users to certain
vendors.
An open standard must allow a wide range of implementations.
The standard can be implemented without paying a royalty or a fee. If the standard
contains patented code, it must be licensed in a royalty-free and non-discriminatory way.
Still, the certification of compliance by the standards organization may involve the
payment of a fee. Open Standards, however, allow to spread best practices since they are
royalty free.
No implementation must be discriminated for any reason other than the technical
standards compliance.
Implementations of Open Standards may be extended, or offered in subset form. The
standards’ organisation is not required to certify subset implementations, and is allowed
to place requirements upon extensions.
It avoids predatory practices. Open Standards may employ license terms that protect
against subversion of the standard by embrace-and-extend tactics. The licenses attached
to the standard may require the publication of reference information for extensions, and a
license for all others to create, distribute, and sell software that is compatible with the
extensions. An Open Standard may not otherwise prohibit extensions. 3
There are some arguments about the appropriate specifications the term Open Standard should be
restricted to. Standards published by ISO for example are open but may require patent licensing fees
for implementation.
1.1 List of open standards relevant to e-learning
To produce a complete list of existing open standards would consume more space than
available. So I just highlight some of those that have been really successful and are applied
ubiquitously. These comprise: DLL, HTTP, SOAP, SIP, SNMP, VoiceXML, SALT, SAPI, VoIP,
ethernet, HTML/XHTML, SQL, IP, TCP, PDF, OpenDocument.
The diagram following displays the services needed for e-learning according to the JISC. All
services that have some form of open standard are highlighted in light grey. Where a complete
set of open standards – including both data models and service definitions – is available, the
service is highlighted in dark grey with white text. 4
Some changes might have occurred if the OKI OSIDs have been submitted to an open
standards process.
2
See: Sender ID: A Tale of Open Standards and Corporate Greed? At http://www.circleid.com
See: Open standards - Principles and practice. At
http://perens.com/OpenStandards/Definition.html
4
See: JICS e-learning framework. At http://www.cetis.ac.uk/members/enterprise/frameworks
3
12
Open Source for Education in Europe, Research & Practise - Conference proceedings
Open standards are an important sustainability issue
Systems theory – a certain type of social science theory – posits forward the concept of
sustainability. It describes an approach to balance today’s needs with tomorrow’s choices.
Imminent demands must not be allowed to ruin the indefinite future. This section will discuss
the pros and cons of open standards with regard to sustainability.
2.1 Pros of standards
Standards avoid the most dangerous characteristics of the information-based life format: The
lock-in effect. ”First and foremost, standards enhance compatibility, or interoperability,
generating greater value for users by making the network larger.” 5
Standards expand available network externalities. Interoperability creates substantial
consumer benefit, since enhanced ability to share data attracts still more users. Interoperability
allows for synergies coming from users creativity.
Thus choosing software that is open standard compliant reduces technology risks.
This is due to the factors listed below 6:
• Network effects: The benefits of open standards result in a network effect, since open
standards are supported by several suppliers normally.
• Durability: The very nature of being standards-compliant adds to the durability of
every implementation.
• Choice / Independence: The user is not subject to a single company’s strategy.
• Variety: the user can choose between different implementations of the standard and
different vendors. He or she can choose the implementation and / or vendor most
appropriate for his or her needs. In addition, users can make realistic threats to change
the supplier. Competition increases the product quality. This allows covering a vast
range of deployment scenarios and quality needs.
• Interoperability:”Interoperability is achieved when components are able to function
together to share in the fulfilment of a process. […] Increasing interoperability
increases your ability to connect and automate processes that transcend technologies,
platforms, languages and customizations. Open standards and open architectures are
5
6
Shapiro, Carl: Information rules, 1999, p. 229
See: Business Case for Open Standards By Erik Sliman. At http://www.openstandards.net
13
Open Source for Education in Europe, Research & Practise - Conference proceedings
•
continually improving to reduce the barriers to integration of disparate systems.” 7 If
systems are compliant to open standards you and your partners in teaching and
learning can exchange data.
Lower Total Cost of Ownership: Switching costs are much lower. Changing vendors or
implementation is less costly. Documented interfaces lower integration workload that
may be needed to make software work together. Investment in software will yield
higher returns over a period of time if one invests in open standard software.
Defined and documented interfaces ease integration as well as interoperability.
Implementation of standards increases compatibility. Therefore, compliance to open standards
is an advisable strategy to protect one’s investment over a long term of time.”If the standard is
truly open, consumers will be less concerned about lock-in. They can count on future
competition.” 8
2.2 Cons of standards
”In principle, standards would be beneficial both to designers as well as to end users of any
product or service.” 9 But there are shortcomings of standards are to be mentioned:
• The standard-setting procedure is too slow and too political.
• It takes ages to formulate some specification that can be agreed upon. For a dynamic
market and the technological innovation ratification processes are not to be waited for.
• A compromise that arrived after ages of disputes may be not particularly useful because it
may be outdated by reality.
• During negotiations to formulate a compromise stakeholders tend to promote solutions
that serve their specific interest this can lead to useless compromise.
• In some cases the certification of compliance may be an expensive and harrassing
procedure.
• Some standards are very specific and detailed beyond reason, and getting conformant to it
requires a lot of work going to the system that could be used productively instead.
• Finally, by definition a standard does not evolve with user-needs. It is settled. This may be a
problem.
2.3 Who wins and who loses from standards?
Standards change the nature of the information game. What do stakeholders think of
standards?
• Users:”Consumers generally welcome standards: they are spared having to pick the
winner and face the risk of being stranded. They can enjoy the greatest network
externality in a single network or on networks that seamlessly interconnect. They can
mix and match components to suit their tastes. And there are far less likely to become
locked in into a single vendor.” 10
• Complementors: E-learning complementors are professional producers of content like
publishers. Using open standards allows them to produce content for a greater
network.
• Designers of tools: Standards shift competition away from features and toward price,
for the simple reason that many features are common across all brands. ”So while
more extensive standards lead to fewer compatibility problems and stronger network
externalities, they can also reduce the ability of each supplier to differentiate its
products, thereby intensifying price competition. For this very reason, consumers tend
to seek more extensive standards than do suppliers.” 11
7
See: Business case for Open Standards By Erik Sliman. At http://www.openstandards.net
Shapiro, Carl: Information rules, 1999, p. 230.
9
See: Robin Good: Standards do we really need them? 26.12.2003
10
Shapiro, Carl: Information rules, 1999, p. 231.
11
Shapiro, Carl: Information rules, 1999, p. 231.
8
14
Open Source for Education in Europe, Research & Practise - Conference proceedings
Outlook and Roadmap
Network markets are of the winner-takes-all-nature; this makes cooperation more important
than ever.
Public bodies push for open standards and everybody should. Employing open standards
decreases a users costs and increases his or her range of choice, adopting open standards
lowers risk and future-proofs software choices. ”Obtaining these advantages begins with the
decision to declare open standards among your highest priorities. Decide to evaluate open
standard options in all your considerations. Address it in your planning. Begin to build the
process of understanding, contrasting and developing conclusions of how open standards can
improve your decisions and impact your business.” 12
European governments have already arrived at these conclusions: In 2004 the Belgian Council
of Ministers and the Danish government approved new directives and recommendations for
the use of open standards and software applications by the Federal Ministries. 13
In order to facilitate data sharing, ICT systems must be based on open standards. Systems of
these federal authorities that do not support open standards for archiving, exchanging and
communication will be discontinued and data will be migrated to standard-compliant
environments.
Without doubt it is difficult to unseat de facto standards. It takes a commitment from
everybody, but it is nevertheless rational to go through these changes.
EU Commissioner Erkki Liikanen: "Open standards are important to help create interoperable
and affordable solutions for everybody. They also promote competition by setting up a
technical playing field that is level to all market players. This means lower costs for enterprises
and, ultimately, the consumer." (World Standards Day, 14 October 2003) [1]
References
lists of groups that produce open standards: http://www.open-std.org
lists of open standards can be obtained at http://www.ososs.nl
Dutch policy and experience with open standards http://www.ososs.nl
Danish policy and experience with open standards http://www.oio.dk
Enterprise Technical Reference Model - Version 3.5 can be accessed at
http://www.mass.gov/Aitd
For UK policy and experience see http://www.govtalk.gov.uk
Linux magazine : open source, open standards. San Francisco 3.2005, 8
12
See: Business Case for Open Standards By Erik Sliman. At http://www.openstandards.net
IDABC: eGovernment News – 06 July 2004 – Belgium – Interoperability/Open Source Software.
13
15
Open Source for Education in Europe, Research & Practise - Conference proceedings
16
Open Source for Education in Europe, Research & Practise - Conference proceedings
Tools for Enabling Conformant e-Learning Specification
Implementations
Owen ONeill and Rob Nadolski
Educational Technology Expertise Centre
Open University of the Netherlands
{owen.oneill, rob.nadolski }@ou.nl
Abstract
The rapid expansion of e-learning in recent years has also led to a wide range of open e-learning
specifications becoming available. A commonly expressed goal among such specifications is the
spread and development of interoperable e-learning systems and content. However, reaching this
goal requires systems which are conformant to the specifications they are based on. Until recently,
such conformance testing was a time-consuming and difficult task, made even more complicated
by the potential for many e-learning specifications to be localised to better meet user-community
needs. To fully realise the benefits of open e-learning specifications, there is a clear need for effective
and low cost conformance testing of e-learning systems and content. Telcert is an EU-funded
project which is developing a number of software tools and processes to enable conformance
testing. This approach not only simplifies the complex task of localising e-learning specifications
but also provides a method for developing test suites for conformance testing.
1. Introduction
In recent years there has been strong growth in the use and acceptance of e-learning. This
growth has been paralleled by the development of a wide range of open e-learning
specifications. One of the primary goals of such specifications is to enable the spread of
conformant and interoperable e-learning systems and content. The process of conformance
testing aims to determine whether an implementation conforms to the specification it was
based on (Malek & Dibuz, 1998), while interoperability can be defined as the ability to
exchange and use information across different systems (Kindrick, 1996). Conformance to
specifications is a vital step towards interoperability. Many e-learning specifications permit
localizations to be made during implementation, a process called Application Profiling.
Application Profiles allow user communities to tailor specifications to their needs, which
encourages their adoption by different communities of users. However, such localisations also
further complicate e-learning specification conformance testing.
The Telcert (Technology Enhanced Learning Conformance – European Requirements and
Testing) project has developed a number of tools to make conformance testing for e-learning
specifications less time-consuming, expensive and complex. Telcert is a Technology Enhanced
Learning research and technology development project under the European Union's 6th
Framework programme, and is concerned with the development of new testing technologies
to meet the diverse needs of suppliers and users of e-learning specifications. The Telcert tools
enable the modification of XSD-based specifications, creation of content based on such
Application Profiles, and also comprehensive conformance testing against such Application
Profiles. Initial tests have been conducted with a number of IMS e-learning specifications
including Content Packaging (CP), Learning Resource Metadata (MD), Learning Design (LD) and
Learning Information Packaging (LIP) which have demonstrated the effectiveness of these
tools when used in combination with existing conformance testing techniques (ONeill &
Nadolski, 2005).
17
Open Source for Education in Europe, Research & Practise - Conference proceedings
2. Conformance Testing Approach
Use of the Telcert tools does not mandate the use of any particular conformance testing
techniques. However, utilizing existing conformance testing principals facilitates the creation
of efficient test suites. For example, using the Category Partition method (Ostrand 1988) the
testing task can be divided in order to target potential errors more effectively. Another
conformance testing technique, boundary value analysis (Ramachandran, 2003), allows the
selection of values which lie along data extremes, as these are considered more likely to return
an error. Boundary values include for example maximum/minimum and just inside/outside
boundaries. Utilising these techniques enables the number of required test cases to be kept to
a minimum, limiting the amount of test content that must be produced.
3. Tools Overview
This section provides a brief overview of the use of the Telcert tools in practice. They have been
listed here in the order that they may be logically used, however this order is not mandated.
3.1 Development of an Application Profile (Schemaprof Tool)
The open source Schemaprof tool (Schemaprof, 2005) allows the creation of an Application
Profile based on an XML schema file without needing to edit the schema directly. It reduces the
incidence of human-error by limiting the possibility of creating incorrect or illegal
modifications. Schemaprof also warns when illegal modifications are being attempted.
Modifications are written to an XML file.
3.2 Creation of a Localised Schema (Schema Transformation Tool)
This tool works as a plug-in for Schemaprof, which enables the creation of a localised XML
schema by incorporating the derived XML modification file and the original base specification
schema. This localised schema can then form a template for the creation of content based on
the application profile.
3.3 Generation of Test Content (Content Reengineering Tool)
The Content Reengineering Tool allows the creation of content based on localised XML
schemas and can be used for creating test content. Using techniques such as the category
partitioning method and boundary data analysis, content manually seeded with errors can be
used together with error-free content to create a test suite for the Application Profile. This tool
is based on the open source Reload editor (RELOAD, 2005) with features added to aid the
creation and modification of content based on localised schema. Functionality has also been
added to support base specification extensions.
3.4 Testing Content against an Application Profile (Telcert Test System)
In the test system, content is tested against a particular e-learning specification. For each
specification, a number of tests may be derived directly from the base specification
documentation. For example, the IMS CP specification contains a number of rules determining
the way the package is compressed into an archive format (commonly a .zip file). If such tests
are mandatory for any implementation, they may be added directly to the test system. Content
can therefore be tested against the base specification (represented by the specification XSD
file), the supplied application profile as produced by the Schemaprof tool, and the generic tests
(derived from the specification documentation). The test system allows the creation of test
sessions which link the test content with the required tests. After running a test session, the
system provides detailed information on the results of each test.
4. Discussion
During initial testing within the project, the tools and processes described in this article
enabled the creation of Application Profiles and simplified the process of testing against these
derived Application Profiles. However, the development and testing of these tools have
pointed to two particular issues which require further elaboration.
18
Open Source for Education in Europe, Research & Practise - Conference proceedings
Firstly, although the Content Reengineering Tool can be used to create test content, it is better
suited to modifying individual pieces of real content for use in teaching and learning. The
project partners are currently developing a dedicated test content creation tool to create
pieces of test content based on Application Profiles. The tool is being developed to generate
correct and incorrect content based on the Application Profile. This automation will remove
the need for manually creating content, thereby further reducing the time and cost of
conformance testing.
Secondly, conformance testing also highlights the necessity for clear and unambiguous
specification documentation. Conformance rules contained in written documentation (as
opposed to the specification XSD representation) need to be manually interpreted and entered
into the test system for each new specification. Clearly it would be simpler if all requirements
could be specified in a machine-readable, unambiguous way. The limitations of XML Schema
(Gil & Ratnakar, 2002) have led to the development of a number of alternatives to replace or
supplement an XSD file. UML offers the possibility for representing e-learning specifications in
an implementation-neutral manner, however this is not yet common practice.
5. Conclusion
In order to achieve the ultimate aim of interoperability between disparate open e-learning
systems and content, conformance to base specifications is a vital step. The ability for
implementers to create Application Profiles has made e-learning specification conformance
testing more complex because of the flexibility it allows implementers. In response, the Telcert
project has developed a set of tools which simplify the process of developing Application
Profiles and conformance testing against implementations which use such Application Profiles.
This article outlined how these tools can be used with established conformance testing
techniques to provide a complete solution for testing e-learning specifications. We are
currently carrying out tests with a wider range of specifications and exploring the potential for
using UML to represent specifications and to derive tests directly from the specification
documentation.
19
Open Source for Education in Europe, Research & Practise - Conference proceedings
6. References
Binder, R. V. (1999). Testing Object-Oriented Systems: Models, Patterns, and Tools, Addison
Wesley, Object Technology Series.
Gil, Y., & Ratnakar, V. (2002). A Comparison of (Semantic) Markup Languages. In Haller, S. M &
Simmons, G. (Eds.) Proceedings of the Fifteenth international Florida Artificial intelligence
Research Society Conference, Florida: AAAI Press, 413-418.
Hao, R., Lee, D., Sinha, R., & Griffeth, N. (2004). Integrated System Interoperability Testing With
Applications to VoIP. IEEE/ACM Transactions on Networking, 12 (5), 823-836.
Kindrick, J., Sauter J., & Matthews R. (1996). Improving Conformance and Interoperability
Testing. StandardView, 4 (1), 61-68.
Malek, M. & Dibuz , S. (1998). Pragmatic Method for Interoperability Test Suite Derivation,
Euromicro, vol. 02, no. 2, 20838.
ONeill, O., & Nadolski, R. (2005). Implementing E-learning Specifications with Conformance
Testing: Profiling for IMS Learning Design. Manuscript submitted for publication.
Ostrand, T. J. ,& Balcer, M. J. (1988). The Category-Partition Method for Specifying and
Generating Functional Tests. Communications of the ACM, 31 (6), 676-686.
Ramachandran, M. (2003). Testing Software Components Using Boundary Value Analysis. In
29th Euromicro Conference Proceedings. 94-98. Washington DC: IEEE Computer Society.
RELOAD (2005). Reusable eLEarning Object Authoring & Delivery project website, retrieved 18
August 2005 from http://www.reload.ac.uk/ .
Schemaprof (2005). Schemaprof website, retrieved 15 May 2005 from http://herakles.unikoblenz.de/schemaprof/ .
TELCERT (2005). Technology Enhanced Learning Conformance: European Requirements and
Testing project website, retrieved 28 July 2005 from http://www.opengroup.org/telcert/ .
20
Open Source for Education in Europe, Research & Practise - Conference proceedings
Open Source Flash Projects
The Way Forward For Reusable Learning Objects
Catherine Hurley,
Educational Media Research Centre,
University of limerick,
Ireland
[email protected]
Timothy Hall
Educational Media Research Centre
University of limerick,
Ireland
[email protected]
Abstract
Macromedia Flash has always been a popular software product to use in creating multimedia
applications for learning. It is particularly suitable for creating reusable learning objects which
follow the framework set out in the Cisco Reusable Learning Object (RLO) strategy. This paper will
examine how flash is moving towards a more open source development strategy by releasing the
source code of its flash player, making its compiled Shockwave Flash file format(*.swf) more open. It
will also examine how flash developers are becoming increasingly aware of the importance of
sharing and reuse. Developers are releasing the source Flash file (*.fla)s of their compiled
Shockwave Flash objects under the creative commons licence to facilitate reuse and learning. This
will allow learning objects developed in Flash to become more reusable as educational developers
can adapt the source code in the original flash file to meet the needs of their students.
1. Introduction
Macromedia Flash began as a web animation tool favored by artists, but has changed over the
years to become a ubiquitous web application platform. The word Flash is used to describe
may things. These include the Flash player (virtual machine), Macromedia’s Integrated
Development Environment called Flash, and compiled Flash bytecode (also known as a
Shockwave Flash object or swf). Flash encompasses other technologies such as the
ActionScript programming language, RTMP protocol, and AMF data format[1]. For the purpose
of this paper, Flash will refer to the Flash platform.
Sincee the birth of Macromedia Flash years ago, it has become one of the most popular tools
for creating e-learning multimedia applications. Its popularity is born from the fact that the
Flash IDE is capable of creating rich multimedia content. Macromedia have had huge success
with this product, swf has become a well known standard format for multimedia. Although
there are other tools available for creating swf type files, so far none have been able to
compete with Macromedia’s IDE. E-Learning developers have a preference for Flash as an
authoring tool particularly because of its in-built learning interactions and its SCORM and AICC
compliance with Learning Management Systems.
However, there has always been one major disadvantage of using Macromedia Flash for elearning development: it is a very expensive tool for cash-strapped education departments to
invest in. It has also been closed source in every sense. Developers are bound to using the
product and are subject to the company’s desires to change the product as they wish. Also,
when education departments purchase ready made e-learning courses that have been
developed in Flash, they are usually buying the only the pre-compiled swf file. Therefore, they
have no way of adapting it without either rehiring the developer or buying the software to
adapt it themselves. The source code of the fla file can be compared to the negative to a
photograph: it allows reproduction of the original image. Fla files are the source files that can
be adapted and recompiled to create a new swf file that meets the needs of the user.
2. Open Source Revolution
Open Source software by definition means that the author has made the source code in
addition to the compiled version available. The basic idea behind open source is very simple:
When programmers can read, redistribute, and modify the source code for a piece of software,
21
Open Source for Education in Europe, Research & Practise - Conference proceedings
the software evolves. People can then improve it, adapt it, and fix bugs.[2] Open Source is a
community initiative where developers learn from each others work by studying the source,
therefore increasing the knowledge base of the whole community.
The Open source community has developed an Open Source version of most of the popular
proprietary software, operating systems such as Linux, applications like Open Office etc have
all become popular alternatives. A few attempts have been made to create an open source IDE
similar to macromedia Flash but so far none have been as successful. However for the
programmers who develop swf through ActionScripting, there have been a few developments.
2.1 New Flash Development Tools
For the artists and animators, the Macromedia IDE will, for the foreseeable future, remain the
best way to develop. But for the programmers who develop through Action Scripting, there are
several new and interesting open source Integrated Development Environments (IDEs) to use.
The combination of the MTASC compiler and Eclipse IDE has turned out to be a very powerful
one. MTASC is a powerful open source action script compiler which allows you to develop swf
files without the use of Macromedia Flash IDE. The Eclipse IDE has always been a favourite of
Java developers, but in this case is used for ActionScript development. ActionScript
Development Tool (ASDT) and the Flashout are plug-in s for the Eclipse platform for swf
development. The Flashout plug-in provides a similar option to the Test Movie option in
Macromedia’s IDE [3]. These tools minimise the cost of development as it is unnecessary to buy
the license for the Macromedia Flash IDE.
2.2 Open Source Resources
The idealistic values of the open source community have impacted on the Flash development
community in the last year. They have begun to see the benefits of sharing resources.
Developers have recently started to release the fla file along with the swf under the creative
commons license. This represents a new venture for the Flash community. Previously,
developers did not want work adapted and reproduced as this minimised profit for the
developer. The change of heart is mainly due to the open source revolution that has taken
place is the last few years. Macromedia themselves have even taken part in the open source
community by releasing their own source code for Flash player. This has made the swf file
format more open. They have an application system for requests to see the source code. This
enables them to maintain authority concerning who gets to see the code. Mike Chambers of
Flash Platform Developer at Macromedia has also developed a simple library that allows the
viewer to add a view source menu option to flash content [4].
There are many websites and forums where flash developers are sharing their source files. At
the moment, none are dedicated to educational Flash applications. There is a growing culture
of sharing resources between Universities presently, with institutions like MIT sharing course
materials for many of their courses under their OpenCourseware Initiative. In the future,
universities may begin to share their e-learning applications
3. Developing Learning Objects.
There are many definitions of Learning Objects in the e-learning industry but for the purpose
of this paper, we will define a Learning object as “the smallest independent structural
experience that contains an objective, a learning activity and an assessment” [5]. Each Learning
Object should be self-contained but independent of context; that is it should not depend on
any other piece of learning content to be complete. This means that the Learning Object can
be shared by and reused in multiple lessons or courses.
The Flash platform is suitable for creating e-learning content as it can create a rich multimedia
experience for the user. Learning Objects which contain animations, interactions, images and
text can be designed which will suit the needs of many different learning styles.
3.1 Reusability of Learning Objects.
The concept of reuse of learning objects has its foundation in the object-oriented approach
within software engineering [6]. In any area of software development, reuse of code causes less
time and money to be spent on projects, it also allows developers to learn from and improve
upon the work that is already in place. This is a big part of the open source community, source
22
Open Source for Education in Europe, Research & Practise - Conference proceedings
code for projects is posted on the internet and then others take it and improve upon it. This is
exactly the type of community work that brought about the Linux operating system.
Open source flash projects will be very beneficial for the reuse of learning objects. Institutions
will be able to adapt and re-purpose flash learning objects to suit their own pedagogical needs.
This is important to have a culture of this type of sharing in educational environment because
often educational institutions do not have the time or the money to develop their own
learning objects for e-learning applications.
3.2 Cisco Reusable Learning Object Strategy
Cisco’s reusable learning Object strategy is built on the concept of creating small objects that
are combined to meet the needs of the learner. The strategy defines a reusable learning object
as a collection of seven plus or minus two Reusable information Objects that are grouped
together to teach a common job task based on a single learning objective. Reusable
information Objects are the building blocks of the reusable Learning Object [7]. Each RIO is
defined as a concept, fact, process, principle, or procedure. If an RIO can be equated with an
individual component of a learning objective, an RLO is the sum of RIO’s needed to fulfill that
objective. Each RLO, which also includes introduction, summary, and assessment items, is
designed to meet a learning objective derived from a specific job task.
When developing Learning objects using this strategy in a Flash environment, it can be very
useful to take advantage of the library feature where you can create mini movies and images
that illustrate concept, facts, etc. otherwise known as RIO’s . These Reusable Information
Objects can be used as many times as needed within the movies. They can also be adapted for
a certain section without changing the original in the library as it is only an instance of the
original.
If the Learning Object’s are created in accordance with this strategy, the learning object
becomes truly reusable as down to the smallest chunk can taken out, adapted and reused
somewhere else. With the new culture of sharing within the Flash community, this sort of
development can be very constructive. When the source file for a Learning Object is released,
RIO’s from that LO can reuse and re-purposed in other learning objects to suit the needs of the
learner.
4. How is Copyright Law affected?
Copyright is a big issue for developers when it comes to sharing their work. Without any kind
of licensing laws governing what some one can do with a shared resource, the work could be
altered and no credit given to the original author or sold for profit. With original copyright law,
all rights are reserved by the user. A license was then developed that allows the author to pick
and choose the rights he would like to reserve himself, allowing much more freedom to share
but under the author’s conditions. Developers who release the source files of their swf can do
so without fear their work was being used without credit being given to them.
One option lies in the Creative Commons Licence. This License allows people to share their
work with other without fear of theft. It allows people to reserve some of their rights on their
work while giving away others under certain conditions. If it is found that the license
conditions have been breached in any way, the author has the right to sue. There are eleven
licenses to choose from including:
•
•
•
•
23
“Attribution - You let others copy, distribute, display, and perform your copyrighted
work and derivative works based upon it - but only if they give you credit.
Noncommercial - You let others copy, distribute, display, and perform your work –
and derivative works based upon it - but for noncommercial purposes only.
No Derivative Works - You let others copy, distribute, display, and perform only
verbatim copies of your work, not derivative works based upon it.
Share Alike - You allow others to distribute derivative works only under a license
identical to the license that governs your work.”[8]
Open Source for Education in Europe, Research & Practise - Conference proceedings
Unlike the Free Software foundation’s GNU General Public License, Creative Commons licenses
are not designed for software, but rather for other kinds of creative works: websites,
scholarship, music, film, photography, literature, courseware, etc. There is no direct reference
to source code in its license. Creative Commons is a more content license, covering art, audio
and video. This is why Flash developers are more likely to use it as their multimedia designs
contain these. Creative Commons has “wrapped” some free software/open source licenses
with its Commons Deed and metadata if a developer still wishes to use it for something like a
Flash project which contains code and multimedia.
5. Conclusion
There is a growing culture of sharing and reuse in the knowledge economy. The Flash
community are one of the latest to contribute to its growth through sharing their own work.
Even Macromedia who are a proprietary software company have joined in by releasing the
source code for their Flash player. Developers have begun to adopt lessons from other open
source communities recognising the benefits in sharing their work. The Creative Commons
licence has made it more attractive for developers to share their work as they can pick and
choose which rights they would like to reserve. With regard to the community of e-learning
developers, this is a very positive development. With increased sharing of resources, e-learning
developers will be able to reuse more of the content that already exists, saving time and
money for their educational institutions.
References
[1]OSflash (2005) What is Flash?. Retrieved from:
http://www.osflash.org/doku.php?id=flash&DokuWiki=e9bf25b5c46d5dd95922bb8b8116c660
[2] Open Source Initiative explanation. (2005) Retrieved from: http://www.opensource.org/
[3] Rovira, Carlos (2005, June 3) Towards Open source Flash Development. Retrieved from:
http://www.actionscript.com/index.php/fw/1/towards-open-source-flash-development/
[4] Chambers, Mike (2005, April 7) Adding a View Source Menu item to Macromedia Flash
Content. Retrieved from:
http://weblogs.macromedia.com/mesh/archives/2005/04/adding_a_view_s.cfm
[5] Polsani, Pithamber R.(2003, Feb. 19) Use and Abuse of Reusable Learning Objects. Journal of
Digital Information, Volume 3 Issue 4, Article No. 164. Retrieved from:
http://jodi.ecs.soton.ac.uk/Articles/v03/i04/Polsani/?printable=1
[6] Littlejohn, Alice (2003) Reusing Online Resources : Chapter 5 :Combining Reusable learning
resources and service with pedagogical purposeful units of learning
[7] Cisco Systems Inc. (2001, Nov). Retrieved from:
http://business.cisco.com/servletwl3/FileDownloader/iqprd/86575/86575_kbns.pdf
[8] Creative Commons website: Choosing a License. Retrieved from:
http://creativecommons.org/about/licenses
24
Open Source for Education in Europe, Research & Practise - Conference proceedings
e-Portfolios / PDPs: LUSID Developments And Tool
Deployment In Bodington
A.C. Marshall 14, S.Grant 15, J. Strivens 16 and S. Mehan 17
Open specifications: IMS: CP, RDCEO, VDEX, E-portfolio; XML; xHTML; Shibboleth.
Open source software: LUSID (PDP/e-portfolio); Bodington (VLE/LMS); Guan Xi (Shibboleth).
Introduction
In the following paper we introduce the concept of Personal Development Planning (PDP) and
detail how an open source software project known as LUSID 18 (Liverpool University Student
Interactive Database) is able to support this process. We talk about the open standards
supported by LUSID and demonstrate how these facilitate integration with other e-learning
system, specifically the Bodington 19 Virtual Learning Environment (VLE) / Learning
Management System (LMS).
Personal development planning
There is a requirement for all UK Higher Education institutions to offer their students the
opportunity to undertake PDP by the 2005/6 academic year. PDP is defined by the Quality
Assurance Agency for HE 20 as a structured and supported process undertaken by an individual to
reflect upon their own learning, performance and / or achievement and to plan for their personal,
educational, and career development. In many cases this process will be supported by an
electronic tool, however, this is not a requirement and a paper based solution would be
acceptable.
QAA envisage that PDP will help students: become more effective, independent and confident
self-directed learners; understand how they are learning and relate their learning to a wider
context; improve their general skills for study and career management; articulate their personal
goals and evaluate progress towards their achievement; and encourage a positive attitude to
learning throughout life 21.
In order to address this need, in 1997 the University of Liverpool began to develop a system
known as LUSID. After a number of years of closed development at Liverpool, the JISC 22-funded
SPWS 23 project ensured that the software was open sourced and it is now available from
SourceForge 24 under the Lesser GPL 25.
What is LUSID?
LUSID is a fully customisable web-based PDP tool; as it supports PDP, it can be classified as an
e-Portfolio. It acts as a complement to a Virtual Learning Environment such as Blackboard,
WebCT or Bodington providing facilities that none of these systems offer.
14
OUCS, University of Oxford
[email protected]
Information Strategists, Inst.co.uk
16
Centre for Lifelong Learning, University of Liverpool
17
Library and Information Systems, UHI Millennium Institute
18
http://www.lusid.org.uk/
19
http://www.bodington.org/
20
http://www.qaa.ac.uk/
21
http://www.qaa.ac.uk/academicinfrastructure/progressFiles/guidelines/progfile2001.asp
22
Joint Information Systems Council (UK) http://www.jisc.ac.uk/
23
Skills Profiling Web Service http://www.elframework.org/projects/spws/
24
http://lusid.sourceforge.net/
25
http://www.gnu.org/copyleft/lesser.html
15
25
Open Source for Education in Europe, Research & Practise - Conference proceedings
Figure 1 Schematic representation of LUSID
LUSID offers support in four main areas: recording and reflection, action planning, auditing
skills and reporting (see Figure 1). Guidance and support is provided throughout the system to
promote independent personal development planning.
The recording section can be used to collate details of learning experiences including
employment information, educational achievements and (work-based) learning logs. All
experiences can be analysed in terms of skills used and knowledge gained. The action planning
section allows the planning of goals and activities, either by the use of an interactive Gantt
chart, or by importing a predefined plan. An individual's skills can be audited and, based on
this, guidance provided to help improve competence. The reporting section can be used to
draw together a selection made by the user from all data stored within LUSID in the form of a
CV (or equivalent report) which can then be sent via e-mail to interested parties (and edited in
a word processor if so desired). Alternatively records can be sent (with the user’s knowledge) to
other data storage systems where they can be accessed by anyone with the necessary
permissions.
All pages in LUSID (written in XML 26) can be customised to include local terminology, resources
and guidance. An individual department or tutor group can have its own customised set of
26
An extension of xHTML
26
Open Source for Education in Europe, Research & Practise - Conference proceedings
pages which, for example, will allow specific exercises to be set, a subset of skills to be audited,
or predetermined action plans for course elements to be imported.
LUSID is implemented as a Java servlet and is able to run on a totally free platform: Linux,
Postgres and Tomcat.
In addition to being an interactive system, LUSID has a number of web service interfaces. It is
able to import and export personal data in IMS LIP format 27, expose its skills framework in IMS
RDCEO 28 and IMS VDEX 29 format and act as an anonymous PDP web service (see later).
Behind the scenes
There are a few innovative concepts underpinning LUSID that have ensured its success over
the years. In general these concepts have mapped well to subsequent developments by bodies
such as the IMS Global Learning Consortium. LUSID has also informed the development of the
UKLeaP (BS 8788) 30 and IMS e-portfolio 31.
Skills framework
From its very inception, LUSID has supported a pluggable and extensible skills framework.
Ideally, skills developed in one context should contribute to the evidence of potential
competence in a different context. One can too easily imagine an employer being frustrated
that a graduate or school leaver presents them with little evidence of the skills they need for
employment. This may be because the relevant skills are simply not acquired; but increasingly
it may be that they cover similar ground, but are represented in different ways. Both the
individual skills represented, and the overall structure, may differ between different “skills
frameworks”.
We identified the idea of shared skill concepts 32 33. These are non-overlapping chunks of skill. In
an IT context you may think of word processing (WP) skills as a shared concept; database skills
would be another example.
Each skill concept may be further decomposed (for example, formatting text); this applies
recursively, (for example, emboldening text, italicising test, and so on,) see
Figure 2. The ‘shared’ nature can be illustrated as follows: italicising a word is the same in MS
Word as it is in MS Front Page; once you have the skill to do this in Word, you also are able to
do the same thing in Front Page! (This is obviously a very simple example for illustrative
purposes only.)
For use with an e-learning system, these shared skill concepts may be grouped into what one
may term ‘skill areas’. Skill sets are collections of one or more skill areas.
27
Learner information package: http://imsglobal.org/profiles/
Reusable definition of competency or educational objective:
http://www.imsglobal.org/competancies/
29
UK format for PDP data: http://www.imsglobal.org/vdex/index.html
30
http://www.bsi-global.com/index.xalter
31
http://www.imsglobal.org/ep/
32
Implementation of a Portable Skills Framework, Grant, S., Marshall, A. C., and Strivens, J.,
Recent Research Developments in Learning Technologies vol III (2005) pp940-945 III
International Conference on multimedia & ICT's in Education. ISBN 609-5997-X
33
A skills meta framework for UK education, Grant, S., see:
http://www.elframework.org/projects/spws/SPWS-meta-framework-final.pdf/view (a long and
detailed document)
28
27
Open Source for Education in Europe, Research & Practise - Conference proceedings
Shared skill concept
Shared skill concept
Shared skill concept
Skill Area B
Figure 2 Nested structure of shared skill
concepts
Skill Set S
Skill Area
Figure 3 Grouping shared skill concepts into skill
sets and skill areas
Figure 3 shows how a number of skill concepts can be grouped into skill areas; note how a
shared skill concept may be a member of more than one skill area. The skill areas can be
grouped into skill sets. One valid skill, S, set may comprise skill areas A and B. Another skill set
may comprise skill areas A, C and D. As all skill areas use same base framework, they are able to
be related to each other. (Skills concepts, areas and sets are all represented by IMS RDCEO and
VDEX.)
Skill concepts can be gathered together into skill areas by an institution or department as they
see fit – the concepts are fixed throughout the domain but the ways they are combined into
skills areas / skill sets are not. This will allow, for example, Medical Schools to have their own
personalised definitions of skill areas tailored to the local way of thinking - but as all skills areas
are drawn from the same framework, all schools would be able refer back to the same base set
of definitions.
The SPWS project added a RESTian web service interface to LUSID to allow other e-learning
systems to interrogate LUSID and obtain a definition of its skills framework in terms of IMS
RDCEO) 34. Further information can be found via www.lusid.org.uk .
Personal data
The structure which LUSID uses to represent personal data is very similar to that employed by
IMS LIP (and latterly IMS e-portfolio).
IMS LIP and LUSID both represent activities, goals, qualifications, certificates and licences,
competencies, interests and so on. As IMS LIP was developed independently from LUSID, the
team were greatly reassured to discover that the two initiatives achieved more or less the same
conclusions regarding data structure.
Mapping LUSID’s data structures to IMS LIP is relatively straightforward, moreover, experience
with LUSID 35 has directly led to enhancements to UKLeaP (the UK ‘version’ of IMS LIP) and to
34
For those who delight in reading such things (!), LUSID’s framework is available as a zip file
from: http://www.elframework.org/projects/spws/skills-with-skillsets-and-medicalrdceos.zip/view
28
Open Source for Education in Europe, Research & Practise - Conference proceedings
the new IMS ePortfolio. LUSID places heavy emphasis on reflections. (Reflective learning 36 is
highly thought of in the UK and is central to LUSID’s model.) Use of reflection in LUSID led
directly to the inclusion of the ‘reflexion’ element in the aforementioned specifications.
Reflection
Reflection is supported by LUSID in a number of ways. A series of pages can be linked to form a
review/planning process, taking the user through a set of leading questions about their
thoughts, feelings and experiences. The questions are designed to help the user to analyse
their experiences and direct their attention to particular aspects of it. Particularly useful is the
facility to re-present to the user a record made at a previous point, to prompt comparison,
awareness of change and development or simply to remember earlier thoughts. Here LUSID
differs from more conventional e-portfolio systems by using a clearly-designed set of activities
to generate records. The activities are all recognisably “PDP activities” 37.
The skills framework can be used in two ways to support reflection. A user recording an
activity/experience can be prompted to analyse what skills were used, and to note when such
an activity provides a particularly good piece of evidence for the skill in question. As more
activities are undertaken and reflected upon, the learner builds up a portfolio of demonstrable
uses of skills which of course can be exported as part of the learner record. This is extremely
useful when compiling a CV or other report which needs to demonstrate a specific set of skills
requested by an employer.
The same skills framework can be used to audit the user’s general level of confidence. The use
of the skills framework in these two ways means that the system has the potential to offer
guidance to the user by comparing records. Where a user is confident in a skill but has no
evidence recorded of activities demonstrating that skill, or where a user has recorded low
confidence but much experience, the system can ‘point this out’, allowing further opportunity
for reflection!
LUSID, the JISC e-framework and web services
The JISC e-framework 38 (formerly ELF 39) is an international effort to develop a serviceorientated approach to the development and integration of computer systems in the sphere of
learning, research and education administration. Three of the boxes (services) within the
Learning Domain are relevant to LUSID: competency, e-portfolio and personal development.
LUSID is able to be used as a component in three different ways; it can act as the supplier of a
competency framework, as a ‘stand-alone’ recording system or as a client of a user agent such
as the open source Bodington VLE/LMS (or indeed any other system that is able to handle IMS
Content Packages 40 comprising xHTML and IMS QTI v2 41).
The first use has been discussed above. It is envisaged that Shibboleth 42 would be used to
integrate LUSID with another e-learning system. Indeed, Bodington (v2.4 and upwards)
includes the Guan Xi 43 Shibboleth Identity Provider which means that the user and group store
in Bodington can be used to pass account information between systems. It is planned for
LUSID to (optionally) use the Guan Xi Service Provider to control access. This work will be
undertaken in 2006.
The third use shows LUSID acting as a service which can be remotely consumed. As part of the
SPWS project, both Bodington and LUSID were enhanced to allow LUSID to offer an
anonymous RESTian 44 skills profiling service and for Bodington to consume this service.
35
MLEs for Lifelong Learning support program, http://www.cetis.ac.uk/members/llsp
http://www.heacademy.ac.uk/resources.asp?process=full_record§ion=generic&id=69
37
http://www.cetis.ac.uk/members/PDPcontent/viewActivityTypes
38
http://www.e-framework.org/
39
http://www.elframework.org/
40
http://www.imsglobal.org/content/packaging/
41
Question and Test Interoperability: http://www.imsglobal.org/question/
42
http://shibboleth.internet2.edu/
43
http://guanxi.sourceforge.net/
44
http://webservices.xml.com/pub/a/ws/2002/02/20/rest.html
36
29
Open Source for Education in Europe, Research & Practise - Conference proceedings
LUSID is able to generate an IMS Content Package (CP) which can be used as a ‘journal’ or
‘logbook’ to reflect upon an activity. The structure and content of the CP is defined by a series
of XML templates within LUSID. These templates are driven by both the skills framework and
by LUSID’s internal data structure. Anything that can be represented within the LUSID system
can also be exported as a CP.
The web service takes two parameters, the skill set and the set of pages to be used. So, for
example, there is a page-set that defines a straightforward skills audit, “How confident are you
at skill X?” “How confident are you at skill Y?” The same page-set can be used to audit medical
skills or language skills or business skills dependent on what skill set is supplied as an
argument.
Likewise, the page-set may define different reflection activities. As well as a skills audit there is
also a page-set that allows one to document and reflect upon a work-based learning activity.
The same skill set may be supplied to different page sets so that learners will have a consistent
view of the skills that should be within their horizon. It is quite a simple process to create many
more templates and skill sets which could be used in a multitude of different learning activities.
Figure 4 Screen shot of a Bodington logbook rendering a CP produced by LUSID
Bodington has a logbook tool. Under normal circumstances a tutor creates a series of section
and questions which individual learners fill in. The logbook acts like a (very) basic e-portfolio
with learners able to collate selected responses in a format suitable for printing. This logbook
tool has been enhanced to allow it to talk to LUSID. Bodington receives a CP and then renders
the CP within the logbook framework by using the APIS web service 45 (see Figure 4).
Currently Bodington must store any data entered by the student but one day it is envisaged
that the data will be stored in a PDP system or e-portfolio. (There are sizable issues surrounding
45
http://www.jisc.ac.uk/index.cfm?name=apis
30
Open Source for Education in Europe, Research & Practise - Conference proceedings
the storage of distributed personal data and its impact on PDP. The WS4RL website contains a
fuller discussion of this topic 46.)
The above facilities will be available in Bodington 2.8 (due for release at the end of 2005) and
LUISD 2.2 (due early 2006).
Summary
We have introduced three open source e-learning software systems and shown how they are
able to work together. The decision by Oxford University to embrace open source software and
open standards has had a very positive effect on the gamut of e-learning opportunities that
can be offered to our students. With easy assess to the source code and increasing knowledge
of the systems we have been able to build our own customised learning environment and offer
an excellent value for money to the University.
There are currently plans afoot to use more open source software within the Bodington
framework. We plan to use the CETIS IMS Enterprise Services 47 toolkit to allow access
Bodington’s person, group and membership store by other components of the e-framework
and to use MVNForum 48 as an alternative discussion forum. We will also integrate an (as yet
undecided) open source Wiki.
46
http://www.elframework.org/projects/ws4rl/
http://www.elearning.ac.uk/features/entws
48
http://www.mvnforum.com/mvnforumweb/index.jsp
47
31
Open Source for Education in Europe, Research & Practise - Conference proceedings
32
Open Source for Education in Europe, Research & Practise - Conference proceedings
Practical pedagogical uses of
IMS Learning Design’s Level B
Daniel Burgos and Rob Koper
Educational Technology Expertise Centre (OTEC)
Open University of the Netherlands
Valkenburgerweg 177; PO Box 2960
6401 DL Heerlen; The Netherlands
{daniel.burgos;rob.koper}@ou.nl
Abstract
One of the main concerns while making lesson plans in IMS Learning Design is how to model
practical, pedagogical, actual scenarios in IMS Learning Design and how IMS Learning Design can
help to move real lesson plans, fully focused on pedagogical and didactical uses, to an open elearning specification without getting lost in the process within technical issues. So, is it possible to
make it and how?
This paper intends to put together the pedagogical requests of teachers and learning designers and
the technical approach needed to realise them using the Level B of IMS Learning Design. Through
different examples and specific uses we describe both the pedagogical needs and the suggested
coding and we link them to provide a joint view that allows to point out a discussion formula where
didactical end-users needs for teaching meet a pedagogically expressive specification.
Keywords
IMS Learning Design, Unit of Learning, Level B, Adaptive Learning, Collaborative Learning,
Assessment, Instructional Design
1. Introduction
IMS Learning Design, or IMS LD (IMS, 2003), is a new specification that jumped into the elearning panorama to build a bridge from pedagogical face-to-face actual models to e-learning
and blended learning frameworks. IMS LD allows the modelling of regular lesson plans of
teachers in units of learning to be run in a certain online platform. In the last year a number of
tools (engines, players and editors) have been born, like CopperCore (Vogten and Martens,
2005), CopperAuthor (Van der Vegt, 2005), Reload (Bolton, 2004), Sled (OUUK, 2005) and
several others and improved in parallel with efforts at dissemination, like the European
UNFOLD Project (UNFOLD, 2004) and Learning Network for Learning Design (OUNL, 2004). In
addition, efforts have been made on interoperability between open source tools based on IMS
LD or related to it, like Moodle (Dougiamas, 2004).
The Open University of The Netherlands (OUNL) works intensively providing engines, tools,
examples and extensive documentation about the specification, related specifications, and
feasible applications of them. In 2004 and 2005, OUNL has also carried out the task of
disseminating IMS LD, funded by UNFOLD, together with several European universities.
In 2005 a number of face-to-face meetings and online activities have been carried out by these
two institutions and some strong useful feedback has been gathered from end-users, mainly
from teachers and learning designers. One of the main concerns is how to move from an actual
lesson plan in a classroom to a well-structured Unit of Learning in IMS LD without losing
pedagogical expressiveness. The second concern is how to create these units in an easy way
for non-technical end-users.
33
Open Source for Education in Europe, Research & Practise - Conference proceedings
2. Basic structure of IMS Learning Design
IMS Learning Design is divided into three levels. Level A, with the definition of the method,
plays, acts, roles, role-parts, learning activities, support activities and environments is the core
of the specification, and contains the description of the elements that configure IMS LD and
the coordination between them. For instance, role-parts define what activities must be taken
by a role in order to complete an act and, subsequently, a play.
Level B, adds properties, conditions, monitoring services and global elements to Level A, and
provides specific means to create more complex structures and learning experiences.
Properties can be used as variables, local or global, storing and retrieving information for a
single user, a group or even for all the characters involved. Through these mechanisms the
learning flow can be changed at the run time, as decisions can be made taking into account
dynamic content. Logically it is the level to express most of the pedagogical needs concerning
adaptation, personalization, feedback, tracking and several other usual requests of teachers
and learning designers.
Lastly, Level C adds notifications to Level B, meaning an email sent and a show/hide command
to a specific activity, depending on the completion of another one.
3. Practical pedagogical uses
Level B provides several facilities concerning properties, conditions and the monitoring service,
as we have already explained above, and all of them can be used in a wide range of
applications. The most frequent uses are described from a didactical perspective: active
learning, collaborative learning, adaptive learning, personalization, dynamic feedback, runtime
tracking, ePortfolios and new forms of assessment. Although the source code provided shows
properly the dataflow and the information structure it is not the original code in IMD LD
notation. Some superfluous details and additional tags have been ruled out in order to get a
neater explanation. In addition, the engine CopperCore (op. cit.)) has been used to run and try
all the examples, representing the only current tool capable of a successful running of all the
levels in the specification.
3.1 Active and collaborative learning
Collaborative learning means (Cole and Engestrom, 1993) to share information on a peer basis,
student-student and student-teacher, chasing to consolidate knowledge, criticize opinions and
remarks, provide some new ideas in the light of others’ work or insert new topics for
discussion and a collective debate, for instance. This means that the same specific information
can be seen for different persons and that a constant data interchange flow comes out. Also, it
means that each member of the group can use it matching their personal goals inside this
group or inside the course.
A second option allows a teacher to monitor the progress of his students, analysing
dynamically all the contributions coming from the course and providing a proper feedback to
them in both ways, one by one and collectively. This way, a bilateral information flow between
learner and tutor is established, aimed at academic and personalized good use. Level B
provides the component ‘monitor’ and allows the viewing of self properties and properties
from the others in a structured way. These properties must be defined previous its use, and
initialised if numeric data types are managed, and can be operated into formulas, as further is
shown. Following are two examples about definition and initialisation:
<loc-property identifier="LP-LA-1-completed">
<title>Response to the initial quiz</title>
<datatype="boolean"/>
<initial-value>true</initial-value>
</loc-property>
The property ‘LP-LA-1-completed’, with the sentence ‘Response to the initial quiz’ as a title or
label, is a Boolean type and its initial value is set to TRUE. This variable is useful to store the
current state of a learning activity to know whether it is finished.
<locpers-property identifier="LP-personalgoals">
<title>Which are your goals for this course?</title>
34
Open Source for Education in Europe, Research & Practise - Conference proceedings
<datatype="text"/>
</locpers-property>
The property ‘LP-personalgoals’, with the title ‘Which are your personal goals for this course?’,
is a Text type and it is not initialised so far. This variable is used to store personal information
from the user and, therefore, there is no previous content. It is a local property and depends on
every user.
If we want to use this last property (‘LP-personalgoals’) it can be read and saved along the
normal course flow:
<ld:set-property ref="LP-personalgoals"/>
This code line allows to write (‘set’) some content in the property.
<ld:view-property ref="LP-personalgoals" property-of=”self/>
This code line allows to read (‘view’) the internal value of our own property (‘self’).
Moreover, this property can also be traced with the ‘monitor’ component. For instance, the
following code line allows the reading (‘view’) of the property of a different student
(‘supported-person’)
<ld:view-property property-of="supported-person" ref="LP-personalgoals"/>
To start this monitoring action, firstly the component ‘monitor’ must be set-up inside an
environment (in this specific case):
<environment identifier="E-personalgoals">
<title>Which are the goals of the others?</title>
<service identifier="S-personalgoals">
<monitor>
<role-ref ref="Student"/>
<title>Goals of the other students</title>
<item identifierref="R-personalgoals"/>
</monitor>
</service>
</environment>
Above, the ‘monitor’ service is defined for a learner (‘Student’). This means that every student
can view the content of his other classroom partners’ properties. In case a tutor needs to view
students’ properties a similar structure can be written, providing a proper tracking of each
participant in a course.
3.2 Adaptive learning and personalization
In order to illustrate this section we take the example ‘Learning to listen to Jazz’ (Tattersall and
Burgos, 2005) initially developed in EML and later adapted to IMS LD. In this Unit of Learning a
student can follow a course about Jazz and can choose two different itineraries, thematic and
historic, based on his preferences. Also, some actions of monitoring can be tackled in the way
described previously.
Adaptive learning (Shuell, 1988) pretends to choose, collect and show some contents to a
student, coming from a common data base, and depending on the student’s initial profile and
on the progressive results gained during the running of the course. Personalization
complements adaptive learning, providing the capacity to choose specific features for each
student, like content, look and feel, assessment and itinerary, all together inside a pre-made
collective learning framework.
Regarding the concept of adaptive learning, and taking the referenced example, Jazz, a
property called ‘LP-choose-itinerary’ is set-up to know whether the user has chosen one of the
two itineraries. Each of them is described inside their Activity Structure, ‘AS-historic’ and ‘ASthematic’, previously defined in the manifest and out of the scope of this paper. All the process
to choose an itinerary is programmed as a flow of conditions, taking one option or the other
depending on the value of this property. Both Activity Structures are hidden in the beginning,
when any value is inside the property yet:
35
Open Source for Education in Europe, Research & Practise - Conference proceedings
<conditions>
<if>
<no-value>
<property-ref ref="LP-choose-itinerary"/>
</no-value>
</if>
<then>
<hide>
<activity-structure-ref ref="AS-thematic"/>
<activity-structure-ref ref="AS-historic"/>
</hide>
</then>
The student can take one of the two options, ‘historic’ and ‘thematic’, available in a combo box.
If the user takes the option ‘thematic’, his related structure ‘AS-thematic’ is shown and the nonrelated structure ‘AS-historic’ is hidden. The same things happens the other way around:
<if>
<is>
<property-ref ref="LP-choose-itinerary"/>
<property-value>thematic</property-value>
</is>
</if>
<then>
<show>
<activity-structure-ref ref="AS-thematic"/>
</show>
<hide>
<activity-structure-ref ref="AS-historic"/>
</hide>
</then>
These two different structures are able to provide non-identical contents or the same ones reorganized in several ways dealing with two complementary or opposite approaches and all is
managed inside the same manifest coming with the Unit of Learning.
On the complementary concept, personalization, a simple case is to get the personal details of
a student in the course. In the previous section we showed how to define and fill a property.
Another possibility is to group several properties under a single name to operate easier. For
instance
a)
defining a property, String type, and a second one, Integer type, and initialising this
last one to zero
<locpers-property identifier="LP-name">
<title>your name</title>
<datatype datatype="string"/>
</locpers-property>
<locpers-property identifier="LP-age">
<title>age</title>
<datatype datatype="integer"/>
<initial-value>0</initial-value>
</locpers-property>
b)
grouping both properties
<property-group identifier="LP-group-personalinfo">
<title>personal details</title>
<property-ref ref="LP-name"/>
<property-ref ref="LP-age"/>
</property-group>
36
Open Source for Education in Europe, Research & Practise - Conference proceedings
c)
requesting the related information to the user (‘set’) and showing the results (‘view’),
on demand
<ld:set-property-group ref="LP-group-personalinfo" property-of="self"/>
<ld:view-property-group ref=" LP-group-personalinfo" property-of="self"/>
3.3 Dynamic feedback and runtime tracking
In order to illustrate this section we take the example ‘GeoQuiz’ (Burgos, 2005). In this Unit of
Learning a student answers a questionnaire consisting of five questions and related additional
feedback is given depending on the chosen responses. Later, a numeric final valuation is
provided, meaning an average and a final remark based on it.
As a specific application on adaptive learning, IMS LD also allows to work with a) dynamic
feedback, providing contents adapted to the students progress in a certain Learning Activity,
and b) reading the results depending on his activity.
Regarding a) the provision of contents depending on a certain student evolution we have
already seen the possibility in the previous example of making a call inside the manifest file
itself to different structures with different, similar or equal contents and uneven orders. All in
all, we are talking of showing and hiding an activity or a structure, while being related to
resources, pointing themselves to external files.
Another possibility though, deals with using classes to modify the visibility of specific content
inside a external file pointed by a resource, this is, outside the manifest file. These classes are
XHTML layers defined inside XML files besides the imsmanifest.xml file.
Although the mechanism that allows the hiding and showing of these layers/classes looks like
that already explained for Activity Structures, this action is now carried out in a file outside the
manifest and, therefore, it runs rather differently:
<if>
<is>
<property-ref ref="Answer1"/>
<property-value>C</property-value>
</is>
</if>
<then>
<hide>
< class="Feedback_Wrong"/>
</hide>
<show>
<class="Feedback _Right"/>
</show>
</then>
In this previous example we show the class ‘Feedback_Right’ only if the content of the answer
‘Answer1’ is equal to ‘C’ (this response is picking it up from an enumerated list), and hide the
class ‘Feedback_Wrong’, with a very different content. In the external file, the value of the
property ‘Answer1’ is set and both are defined, classes and their content:
a)
an answer is chosen (‘set’)
<p>Your answer is:
<set-property ref="Answer1" of="self"/></p>
b)
the classes are defined
<div class="Answer1_Wrong">
<p><view-property ref="Answer1"/> is not right</p>
</div>
<div class="Answer1_Right">
<p>Congratulations!</p>
</div>
37
Open Source for Education in Europe, Research & Practise - Conference proceedings
Regarding b) the reading and interpretation of results depending on the user activity, we can
make arithmetic calculations with the stored values along the course and provide a contextual
feedback based on them. If we envisage two questions with two answers and two feasible
values for each answer, 0 and 100, we could:
a)
define every property
<locpers-property identifier="QuestionTrue1">
<datatype datatype="integer"/>
<initial-value>0</initial-value>
</locpers-property>
b)
assign a value based on a specific answer
<if>
<is>
<property-ref ref="Answer1"/>
<property-value>C</property-value>
</is>
</if>
<then>
<change-property-value>
<property-ref ref="QuestionTrue1"/>
<property-value>100</property-value>
</change-property-value>
</then>
<else>
<change-property-value>
<property-ref ref="QuestionTrue1"/>
<property-value>0</property-value>
</change-property-value>
</else>
c)
and, lastly, calculate a simple average with the two answers as arguments
<change-property-value>
<property-ref ref="sum"/>
<property-value>
<calculate>
<divide>
<sum>
<property-ref ref="QuestionTrue1"/>
<property-ref ref="QuestionTrue2"/>
</sum>
<property-value>2</property-value>
</divide>
</calculate>
</property-value>
</change-property-value>
3.4 ePortfolios and new forms of assessment
Traditional assessment is grounded in the confrontation between the user knowledge against
a machine or against the teacher’s knowledge. But this is not the only one way. New
approaches to learning and teaching must develop new froms of assessment. Evaluation
should be given throughout the learning flow and not just as an isolated resource a) checking
the level of knowledge of a student before to decide his best itinerary, b) checking whether a
concept is properly understood before stepping further with the next one and c) providing
high quality feedback to maintain high motivation. Also d) scenarios consisting of several
students must take into account the sharing of individual responses from the group for a
common valuation and a collective debate (Koper and Tattersall, 2005). To formalize any of
these proposals in LD is not difficult but is hard work, using the notes we have drawn through
these pages. These four possibilities can be implemented as a combination of conditions and
properties as long as formalizing evaluation questionnaires is feasible with IMS LD. Another
challenge is too combine IMS LD and IMS Question and Test Interoperability Specification (IMS,
38
Open Source for Education in Europe, Research & Practise - Conference proceedings
2003a). Although the implementation of QTI is outside the scope of this article, we can suggest
how to integrate both specifications, an issue that also concerns LD. Basically, the sequence is
the one already commented on and it describes the relationship between an environment and
a linked resource. The only difference is the type of the reference (this will be a QTI type, like
‘imsqti’) that will link to a file written tothis specification (‘question_1.xml’):
<environment identifier="Env-1">
<title>A test linking QTI and IMS LD</title>
<learning-object identifier="LO-QTI-question-1">
<title>First question</title>
<item identifier="I-1" identifierref="R-que-1"/>
</learning-object>
</environment>
<resource identifier="R-que-1" type="imsqti">
<file href="question_1.xml"/>
</resource>
Lastly, the use of ePortfolios is feasible if the original drive of the IMS ePortfolio specification is
held (IMS, 2002). It means to save and share date externally to any application and keep it
standardized inside the information package, making possible that the information is
consumed and managed in different places and systems. Global properties in IMS LD allow the
definition of private information of a user (globpers-property), of a group (property-group) or,
working as a constant, for everyone (glob-property). The first of these properties is also called
‘portfolio-property’ because it allows the incorporation of files to the Unit of Learning in
runtime. As usual, this use needs two different moments:
a)
to create and set-up the global property
<globpers-property identifier="GP-suggestions">
<global-definition uri="GP-suggestions ">
<title>Suggestions about the course</title>
<datatype datatype="file"/>
</global-definition>
</globpers-property>
b)
to use the property in a XML file
<div class="upload-file">
<p>Choose the file with your suggestions:</p>
<ld:set-property ref="GP-suggestions"/>
</div>
4. Conclusion
Although Level A in IMS LD provides the base of any Unit of Learning and draws the skeleton of
any learning flow, Level B provides several mechanisms to improve and make lesson plans
stronger. Properties, conditions, global elements and monitoring services are the four main
features of the specification that make Level B the most powerful one. This means that the
learning scenarios could include important practical pedagogical uses and be modelled in IMS
LD, mainly using the Level B layer. Active learning, collaborative learning, adaptive learning,
personalization, dynamic feedback, runtime tracking, ePortfolios and new ways of assessment
are all key teaching and learning resources that point out how to model in IMS LD. Bearing this
in mind, it is fair to say that in the current state in the development of tools, it is not a trivial
issue to relate the pedagogical approach to a running Unit of Learning. Many of the current
tools are technically built but not pedagogically gifted. Users still need to know some of the
specification to build Level A units and quite a lot of XML coding to create Levels B and C units.
In practice, it means that nowadays is not so easy for a non-technical end-user to edit and run
Units of Learning in actual lesson plans.
39
Open Source for Education in Europe, Research & Practise - Conference proceedings
The most recent discussions on IMS LD tools suggest the design of a top layer more focused on
usability, pedagogical and navigational issues than on technical issues. Improving the message
and the metaphor in the editor and in the player will certainly enrich the view of the teachers
and lesson plan builders and make their work easier and faster. This way, teachers and learning
designers could build Units of Learning bottom-up (focused on their experience and needs)
instead of top down (focused on understanding the specification itself), using an inductive
approach.
5. References
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Bolton (2004) Reload Project. United Kingdom: The University of Bolton, The University
of Strathclyde and JISC. Available at http://www.reload.ac.uk/editor.html. Retrieved
August 31st, 2005
Burgos, Daniel (2005) Geo Quiz Example Unit of Learning. Available at
http://moodle.learningnetworks.org. Retrieved on September 29th, 2005
Cole, M., Engestrom, Y. (1993) A cultural-historical approach to distributed cognition,
In G. Salomon (Ed.), Distributed cognitions. New York: Cambridge University Press
Dougiamas, M. (2004) Moodle. Available at http://moodle.org/ . Retrieved on August
31st, 2005
IMS (2002) ePortfolio. Boston: USA. Available at www.imsglobal.org . Retrieved on July
29th, 2005
IMS (2003) Learning Design. Boston: USA. Available at www.imsglobal.org . Retrieved
on July 30th, 2005
IMS (2003) Question and Test Interoperability. Boston: USA. Available at
www.imsglobal.org . Retrieved on July 29th, 2005
Koper, R., Tattersall, C. (2005) Learning Design: A Handbook on Modelling and
Delivering Networked Education and Training. Germany: Springer Verlag
OUNL (2004). Learning Network for Learning Design. Heerlen: Open University of The
Netherlands, OTEC. Available at http://moodle.learningnetworks.org. Retrieved on
August 14th, 2005
OUUK (2005) Sled player. Open University of United Kingdom. Available at
http://sled.open.ac.uk Retrieved on September 29th, 2005
Shuell, Th.J. (1988) The role of the student in learning from instruction, Contemporary
Educational Psychology, 13, 276-295
Tattersall, Colin and Burgos, Daniel (2005) Learning to Listen to Jazz Example Unit of
Learning. Available at http://moodle.learningnetworks.org . Retrieved on September
29th, 2005
UNFOLD (2004) UNFOLD Project. Available at www.unfold-project.net Retrieved
August 30th, 2005
Van der Vegt, Wim (2005) CopperAuthor. Heerlen: Open University of The Netherlands.
Available at www.coppercore.org . Retrieved on July 29th, 2005
Vogten, H., Martens, H. (2005) CopperCore 2.2.4. Heerlen: Open University of The
Netherlands. Retrieved at www.coppercore.org . Retrieved on October 9th, 2005
40
Open Source for Education in Europe, Research & Practise - Conference proceedings
Metadata and Application Profiles: a Data Model
Robert Schuwer1, Henk Hangyi2, Darco Jansen1
Open University of the Netherlands, Heerlen1; Mmatch, Rotterdam2
[email protected] ,
[email protected] ,
[email protected]
Abstract
In the Ruud de Moor Centre of the Open University of the Netherlands (RdmC), a lot of learning
materials is developed to support new teachers and their educators. Reuse of material and
packaging for different environments makes the task of labelling products with metadata elements
important. Based on a world wide standard, we have developed application profiles of metadata
elements. In this paper the background of the RdMC application profile is described. The core
elements of a data model for an application to support labelling according to an application profile
are presented. This datamodel offers flexibility in defining and linking application profiles to
usergroups. Based on this data model, a metadata editor, YAME, is developed.
1. Introduction
The Ruud de Moor Centre (RdMC) of the Open University of the Netherlands (OUNL) is
supporting a typical category of real life learners: career switchers who enter a teaching job in a
school (in this paper we will address these learners as “new teachers”). While working as a
teacher they have to acquire their formal qualification in one or two years, for which the new
teacher, the school and the teacher training institute enter a tri-partite contract. This on the job
training, i.e. in the school, is becoming increasingly important in the solution of the problems
caused by the shortage of teachers, especially in primary and secondary education.
At this moment (October 2005) the RdMC carries out over 25 projects. Several disciplines and
practitioners in the field are involved. Products to be developed are, amongst others,
knowledge bases, communities of practice for distant coaching and several instruments for
(self)assessment.
Materials, developed in a project, can be reused by other projects in the RdMC. For example
several projects can use the same video, each in its own context. Also within projects materials
can be used in several ways (e.g. by creating variants of the product for different target
groups). The users (new teachers and their coaches) demand web based delivery of material
tailored to their specific needs (just-in-time, just-for-me and just-enough) (Dekeyser et al
(2004)).
This kind of tailoring requires a flexible, multi-purpose environment for learning and learner
support, accessible by all actors according to their needs, preferences and contexts, from the
workplace as well as from the distance (i.e. by IT-tools and/or consultancy) (Stijnen (2003)). The
RdMC has chosen for an open, modular architecture for such an environment that allows for
different authoring systems, a flexible repository and delivery to a variety of learning/working
environments by a wide range of media (web, dvd / cd-rom, paper, mobile devices). It implies
that the RdMC will not develop yet another LMS, but will support the common authoring
systems and delivery environments used in the educational field. The kernel of this
environment will be the repository (i.e. a number of interrelated repositories).
One of the key factors to create, maintain and use such well structured, interrelated
repositories is a metadata model. By making agreements about the metadata elements (which
attributes will we use? How do we describe these attributes? Which vocabulary will be
needed?) the products will be exchangeable and findable. These agreements are articulated in
an RdMC application profile.
41
Open Source for Education in Europe, Research & Practise - Conference proceedings
In this paper we will elaborate on the metadata model and the RdMC application profile. First
we will present the application profile and its backgrounds. The process of labelling products
with metadata will be described then. Both the application profile and the process of labelling
determine the datamodel for storage and retrieval of metadata. The presentation of this
datamodel is the kernel of this paper. Based on this datamodel a metadata editor is developed.
We will present this metadata editor.
Although these developments took place in a learning environment, the principle that has led
to the datamodel and, therefore, the datamodel itself, can be generalised to and used in other
domains than the educational domain.
2. What is an application profile?
For learning materials several standards for metadata do exist. Examples of such standards are
Dublin Core (Anonymous (2003)), SCORM (Sharable Content Object Reference Model, see
reference), IMS (see reference) and LOM (Sloep et al (2004)). As was already sketched in the
introduction, the RdMC will support the common authoring systems and delivery
environments used in the educational field. Therefore, adhering to a standard is important for
the RdMC. In the Netherlands, LOM is developing to a de facto standard. We therefore decided
to start with the LOM standard when we started thinking about the set of metadata elements
for the RdMC.
LOM has developed into an IEEE-standard. It contains both objective and subjective metadata
elements. Objective metadata elements are product characteristics that are independent of the
content, the user or its use. Examples are an ID, file size and copyrights. Subjective metadataelements are product characteristics that describe its content, a user or its intended use.
Examples are the title, key words and user judgements.
LOM consists of more than 70 metadata elements. This gives the advantage that detailed
descriptions of products can be made. Its big disadvantage is that labelling a product with all
these metadata elements is very time consuming. Therefore, LOM is not suited to be used as-is.
To cope with this situation, more and more user communities are specifying application
profiles (Jansen et al (2005)). An application profile is a set of schemas which consist of data
elements drawn from one or more namespaces, combined together by implementers, and
optimised for a particular local application (Heery and Patel (2000)). In our application profile,
LOM fulfilled the role of the namespace as is mentioned in the definition. An application profile
in its simplest form defines the metadata elements to be used.
We have defined an overall RdMC application profile. The metadata elements in this profile fall
into three categories:
•
•
•
Category 1: consists of the metadata elements that are mandatory when labelling a
product. Examples are the title of the product, the intended user for the product (e.g. a
new teacher in primary education) and the intended usage of the product (e.g. a case
study).
Category 2: consists of the metadata elements each product should be labelled with,
but where assignment of the value is taken care of by the metadata editor (when the
product on hand is electronically available). Examples of such metadata elements are
file type, file size and date of creation.
Category 3: consists of the metadata elements that are not mandatory when labelling
a product. Examples are level of aggregation of the product (asset, paragraph,
module..), estimated time for using the product and description of the product.
Apart from naming the metadata elements and declaring them mandatory or optional, in an
application profile this can be extended by defining the values each metadata element can
take and describing dependencies between metadata elements. In the RdMC application
profile, three types of dependencies exist:
• Type 1: using a metadata element when labelling a product is dependent of the value
of another metadata element for that product. An example is the situation when
labelling a knowledge base. The value for the metadata element Type of product
(“knowledge base”) excludes the metadata element Filetype for this product.
42
Open Source for Education in Europe, Research & Practise - Conference proceedings
•
•
Type 2: characteristics of a metadata element are dependant on the value of one or
more other metadata elements. An example of this type of dependency is given by
the metadata elements Producttype and Runtime. For a video (Producttype is “Video”)
Runtime is a mandatory metadata element.
Type 3: The list of values for one or more metadata elements is dependant on the
value of another metadata element. An example of this type of dependency is given
by the metadata elements Type of school and Content domain. The values for Content
domain differ for primary and secondary education.
Each project has to use the RdMC application profile when labelling a product with metadata
elements. A project however has the possibility to shape the RdMC application profile to its
own needs. The following changes are allowed:
• Not using metadata elements that fall into category 3 of the RdMC application profile.
These metadata elements are not offered to the author when labelling a product.
• Adding new metadata elements
• Adding values to a list of values of a metadata element
• Not using values in a list of values of a metadata element
• Renaming metadata elements (“dialects”)
• Declaring metadata elements that are optional in the RdMC application profile
mandatory when labelling a product.
When shaping the “minimal” RdMC application profile, the following advantages can be
gained:
• Within a project, specific terminology can be used. This is an advantage for project
members who want to reuse the materials. The end user will not be confronted with
project specific terminology, because the terminology is recognized as synonym of
common terminology,
• The amount of work when labelling a product with metadata elements can be
reduced by offering only the essential metadata elements and lists of values.
The main advantage, however, is the possibility to adapt the application profile to the needs of
specific user groups. The RdMC application profile is targeted to an organisational unit (RdMC),
but the project specific application profiles are targeted to specific project groups. A project
specific application profile mimics the needs of the users of the results of the project, even if
those needs deviate from what is common in the field.
The characteristics of an application profile are one source of demands for system functions
that will support labelling of products with metadata elements. Another source of demands is
in the process of labelling. This process will be described in the next chapter.
3. The process of labelling with metadata
After the definition of an application profile, there are two types of activities that have to be
performed for labelling products according to the application profile:
• Setting up the environment
• The actual process of labelling
Both types of activities will be described in more detail.
3.1. Setting up the environment
As was mentioned in chapter 2, within an organisation several application profiles can exist.
Each application profile has to be implemented in an information system to be available for the
actual process of labelling. A system administrator or application owner typically does these
activities. Availability of an application profile means:
• Metadata elements that are part of the application profile should be registered in the
information system.
• For each metadata element, its characteristics within the application profile should be
available.
• The list of values that are used by the metadata elements in the application profile
should be defined.
43
Open Source for Education in Europe, Research & Practise - Conference proceedings
•
•
Dependencies between the metadata elements should be implemented. It should be
taken care of that each product is labelled in accordance with the dependencies.
Typically, there are two ways this can be established. One way is that the user
dependency is taken care of before the user actually fills in the value for a metadata
element when labelling a product. The other way is checking on the dependency after
filling in the value. The first way is preferred because of the efficiency of the process
for the user.
Application profiles have to be linked to user groups. This way, the right application
profile can be retrieved when a user has to label a product with metadata elements.
When the environment is set up, the state of the environment can be compared to a ‘factory
on Sunday afternoon’. All equipment is available, ready to use, stock is filled with parts, but
there are no employees present.
3.2. The actual process of labelling
A user of the metadata application logs on to the application when he has to label a specific
product with metadata elements. After login, the user is known to the system and a list of
application profiles is presented to him. From this list, the user selects an application profile.
The user is presented a list of metadata elements. For each element, a value has to be
submitted, either by typing in the value or by selecting one or more values from a list of values.
When dependencies exist between metadata elements, the result of submitting a value to one
metadata element can be that the list of values of another metadata element will be changed
or even a metadata element can be made non-selectable. The order in which the metadata
elements are presented to the user therefore is dynamically determined by the application.
After submitting all the values, eventually some checks on conformance to the application
profile are done by the application. When all is correct, the data is written to the database and
the user can label another product.
It is not required that the product to be labelled is available electronically. For these types of
product the metadata elements of category 2 do not exist.
4. Data Model
The following figure shows the logical datastructure for the core entity types of the metadata
application. A rectangle represents an entity type, whereas an arrow represents a n:1
relationship between two entity types (the “1” being on the arrow side).
Figure 1. Logical datastructure for a metadata application based on application profiles
44
Open Source for Education in Europe, Research & Practise - Conference proceedings
The entity types are divided into two categories. The punctuated entity types represent the
data that was described in chapter 3.1 (“the factory on Sunday afternoon”). The nonpunctuated entity types represent the actual labeling of products. In table 1 a description of
each entity type is given.
Table 1. Description of the entity types
Entity type
Product type
Metadata element
Values
Type Metadata element
Application profile
Usergroup
Application profile line
Type BOM
Metadata element BOM
Values BOM
Product
Product metadata
element
Product metadata
element values
Product BOM
Description
Type of product (e.g. knowledge base, case)
Label used for describing a product
Values a metadata element can take
Describes which metadata elements can be used when labelling a
product of the given product type.
Container for the prescriptions that counts when labelling a
product
Describes the user community and links it to an application profile
Describes a value a given metadata element can take when
labelling a product of a given product type
Describes the structure of a product type (“Bill Of Material”)
Describes the structure of a set of metadata elements
Describes the structure for lists of values
Describes an actual product that has to be labelled
Describes the metadata elements for which a value is given during
the labelling process
Describes the value given to a metadata element for a given
product
Describes the structure of the product
As can be seen from the descriptions of the entity types, the datastructure is not restricted to
application profiles in the field of learning. Also, it can be seen that application profiles can be
defined for all kinds of usergroups (ranging from organisations to specific groups of users).
5. Application: metadata editor
Bottom line, there are users who have the tedious task of labelling a great amount of products
with metadata elements. To make this task as easy as possible, an application is needed that
supports the process as is described in chapter 3.2 and that is based on the data model,
presented in chapter 4. This kind of application is called a metadata editor.
Based on the data model of chapter 4, a metadata editor YAME (Yet another Metadata Editor) is
developed. The editor is built in Java, using the MMBase open source environment (Becking
(2005)). One of the existing applications built on the MMBase platform is the Electronic
Learning Environment Didactor. Functionality in this application could be reused by YAME.
Some additions where necessary:
• Didactor can not implement multi-level valuelists (the Values-BOM of the datamodel).
• Some constraints on the data model for YAME could not be enforced by the data
model of Didactor
• The three types of dependency and its influence on the way it becomes visible for the
user were not supported by Didactor
YAME can set automatically the following metadata elements of category 2: creation date, date
of last modification, file format, file size, player, and playtime.
Another implementation of a metadata editor based on the data model of chapter 4 is done in
a closed environment (the author system Content-e (see reference)).
Tayloring the editor to the application profile that fits the user at most is one of the
measurements we have taken to accomplish less resistance for labelling products. Another
important measurement is the process of defining the application profile. Thereby, we have
45
Open Source for Education in Europe, Research & Practise - Conference proceedings
strived for maximum user involvement. The near future will learn us if we have reached the
goal: a great number of labelled products, targeted to specific user groups.
6. Conclusions
Application profiles are necessary when standards are used while labelling products with
metadata elements. For making these application profiles available, an information system is
necessary that supports the process of creating and maintaining application profiles on the
one hand and supports the user when he labels products using application profiles. A data
model for this kind of information systems is presented. This datamodel is not restricted for use
in the field of learning materials alone, but it can be used in all domains where application
profiles are used. Based on this datamodel, a metadata editor is presented.
The first version of the metadata editor is released now. Next, we will gather user experiences
in using this editor. Undoubtedly, these experiences will lead to improvements of the
metadata editor and more insight in advantages and disadvantages of using application
profiles.
7. References
Becking, J. et al (2005), MMBase, an open source content management system. IBM Systems
Journal, Vol. 44 (2).
Dekeyser, H., Rijn, H. F. van , Jansen, D., (2004) , Teacher Training on the Job: a Generic
Metadata Modelling Approach for Personalised Learning and Learner Support, in: "Information
and Communication Technology and Real-life learning, New education for the knowledge
society". Springer Science, Business Media. In preparation.
Jansen, D., Schuwer, R., Dekeyser, H. (2005), RdMC-applicatieprofiel, een poldermodel in
metadata. Working paper Open University of the Netherlands - Ruud de Moorcentrum,
Heerlen. (In Dutch). Online available:
http://www.ou.nl/Docs/Expertise/RdMC/Paper_applicatieprofiel_een_poldermodel_in_metad
ata.pdf
Sloep, P.B., Benneker, F. Gorissen, P. (2004), Conceptnorm voor leerobject-metadata, Dutch
translation of the Draft Standard for Learning Object Metadata, IEEE P1484.21/D6.4, NEN, Delft.
(In Dutch).
Online available: http://www.nen.nl/nl/act/spec/leertech/
Stijnen, P.J.J. (2003), Leraar worden: ‘under construction’?. Inaugural lecture. Maastricht. (In
Dutch)
WWW Metadata and Metadata Editors:
Dublin Core Metadata Initiative (DCMI): http://dublincore.org/
Dublin Core Metadata Editor: http://www.ukoln.ac.uk/metadata/dcdot/
IMS Global Learning Consortium: http://www.imsproject.org/ and
http://www.imsglobal.org/metadata/mdv1p3pd/imsmd_bestv1p3pd.html
Reggie, The Metadata Editor: http://www.metadata.net/dstc/
Imse Vimse LOM Metadata Editor: http://projekte.learninglab.unihannover.de/pub/bscw.cgi/0/5890
MMBase http://www.mmbase.org
Author system Content-e: http://eng.content-e.nl
WWW Application Profiles:
Heery, R. and Patel, M. (2000): Application profiles: mixing and matching metadata schemas.
http://www.ariadne.ac.uk/issue25/app-profiles/
Monash University Library: http://www.lib.monash.edu.au/metadata/standards.html
46
Open Source for Education in Europe, Research & Practise - Conference proceedings
How a FIRM (Flexibility, Innovation, Robustness, and
Maturity) Argument for FOSS (Free and Open Source
Software) Can Displace FUD (Fear, Uncertainty, and
Doubt).
Derek Briton
Athabasca University
[email protected]
Abstract
This paper discusses how a coalition of Athabasca University (AU) faculty successfully promoted
Moodle, an open source learning management system (LMS), as a viable alternative to two major
proprietary LMSs: WebCT Vista and Lotus Notes. The evaluation tool a group of core users
developed to determine AU’s choice of LMS is described and the evaluation results are touched
upon. The evaluation process, however, was not a neat, technical exercise, but rather a process of
debate, contention, disagreement, and compromise. Because an LMS resides at the confluence of
the social and technological, choosing an LMS is not a purely technological act, but rather a
communicative process that can be fraught with political, economic, and cultural factors, as well as
personas. Advocates of open source software need to remain fully cognizant of this fact and be
prepared to calmly provide evidence of flexibility, innovation, robustness, and maturity (FIRM)
whenever institutional and/or personal objections appeal to and/or promulgate arguments against
open source software based on fear, uncertainty, and doubt (FUD).
1. Introduction
Athabasca University (AU) faculty first learned of the decision to adopt WebCT Vista as the
University’s Learning Management System (LMS) in a University-wide email circulated by
Athabasca’s Chief Information officer (CIO) on Wednesday, September 17, 2004:
In order that we can provide stable, sustainable and world class courses and learning
experiences for students, I have recommended, after extensive research and review, that AU
adopt WebCT Vista as its learning management system (LMS). I have further recommended
that we migrate to this platform through a transition process with an objective of completion
by the end of 2006.
This seemingly arbitrary decision deeply troubled AU’s faculty for a number of reasons; the
most significant, however, were: a lack of consultation; the declaration that choosing an LMS
was a non-academic matter; and the absence of factual evidence to support the choice of
WebCT Vista.
This precipitated a faculty-led intervention that pressured the administration into agreeing to a
transparent evaluation of 3 enterprise-level LMSs, at least one of which would be open source.
Since there are a number of open source LMSs, those advocating an open source alternative
had to carefully assess the most viable open source candidate. The overwhelming choice was
Moodle, primarily because of its proven track record, its extensive feature set and modular
architecture, and the vibrancy of its development community.
2. Selection of an Evaluation Team
Before the evaluation could begin, representatives from across the University had to be
recruited and constituted into an Evaluation Group. These evaluators were drawn from
program administration, student registration and record keeping, system administration,
course development and delivery, Web development, help desk and student services, and
central computing systems (security, database management, support). The evaluators were
then divided into those whose interests were primarily administrative, and those whose
47
Open Source for Education in Europe, Research & Practise - Conference proceedings
interests were primarily hands-on: a Core Evaluation Team of 12, and a hands-on Testing Team
of 20-plus. (Of the 20-plus Test Team, 17 would submit comprehensive evaluations).
3. Evaluation Process
WebCT Vista, Lotus Notes, and Moodle were identified as the three contenders. WebCT Vista
was the first LMS to be evaluated, and it was out of the process of inquiry and testing that
ensued that an initial listing of evaluation criteria (needs assessment) emerged. The WebCT
Vista evaluation also provided evaluators with a much greater knowledge of the complexities
involved in the course production, delivery, and administration processes, as well as the
centralized computing services infrastructure required to support and maintain those services.
The Evaluation Group met 9 times (not including demonstrations and training sessions)
between October 2004 and May 2005. The scope of early meetings ranged widely, and
discussions were often intense, and it was in these initial meetings that fear, uncertainty, and
doubt (FUD) about open source software first emerged. Rather than confront these arguments
on a philosophical or political-economic basis (democracy vs. corporatism, licensing fees vs.
free and open access, etc.,), which could very easily have served to polarize the evaluators into
camps of “for” and “against” open source software, efforts were focussed on emphasizing the
flexibility, innovation, robustness, and maturity (FIRM) of the open source candidate (Moodle).
Economics, often the single-most important factor in the choice of an LMS, especially when
resources are scarce, did not play a major role in this case: the necessary resources were
available to implement whichever LMS proved most appropriate for AU’s needs.
As the evaluation process continued, there were many opportunities for members of the
Evaluation Group to communicate via email and face-to-face regarding the flexibility,
innovation, robustness, and maturity of Moodle over WebCT Vista and Lotus Notes.
Fortunately, there were several examples of corporations abandoning proprietary software in
favour of open source in the media. For example, in June of 2005, a Business Week Online
article entitled “The Power of Us” explores how mass collaboration is affecting business, and
notes:
Nowhere has that phenomenon happened faster than in software. Collaborative open-source
development is rapidly moving beyond basic utility software like Linux to mainstream applications
as well. An especially eye-opening example is SugarCRM Inc., which provides an open-source
version of customer-relationship management software now dominated by Siebel Systems (SEBL )
and salesforce.com Inc. (CRM )
This article served to substantiate the claims of a June 2004 article published in Forbes, entitled
“Cheapware,” wherein the corporate migration from proprietary to open source software is
explored:
Craig Murphy has had enough. As chief technology officer at Sabre Holdings, which runs the world’s
largest airfare and ticketing network, Murphy has spent millions of dollars on database and other
software from companies like Oracle. But last year, when Sabre was building a new computer
system for online shoppers, Murphy took a flyer on a database program from a little-known
company in Sweden that charges only $495 per server computer, versus a $160,000 list price for
Oracle. Guess what? The Swedish stuff works great. Fired up, Murphy is hunting for other places to
use the cheaper software, called MySQL. “We’re just not going to pay license fees for those
databases like we used to. We’ll download free stuff off the Internet before we do that,” Murphy
says. “I believe this is the future of computing.”
Interestingly, MySQL’s incursion into the database domain is mirrored by that of other open
source software in the Web server, operating system domains: Apache and Linux. In a paper
entitled “Will Open Source Software Become An Important Institutional Strategy in Higher
Education?,” an executive briefing paper delivered to the Alliance for Higher Education
Competitiveness in May of 2005, Rob Abel notes Apache’s growing popularity Web-wide, and
the increasing popularity of open source software targeted at the educational market:
Apache has over three times the market share of its nearest competitor (Microsoft) according to a
poll by Netcraft of publicly available web sites – and Apache’s share appears to be growing. As for
specific higher education focused products, there is one, uPortal, which appears to have made a
significant penetration in the higher education enterprise. On its web site uPortal notes 79
institutions that have deployed uPortal and 68 in the process of implementation.
48
Open Source for Education in Europe, Research & Practise - Conference proceedings
Gavin Clark, in “Developers Mad for It,” published in The Register, in October of 2005, notes:
MySQL is fast approaching majority market share among software developers, with 44 per cent
using the open source database to meet their needs. Use of MySQL has surged 25 per cent during
the last six months according to EDC.
And according to an August, 2005 world-wide survey of the server market conducted by IDC:
Linux servers posted their 12th consecutive quarter of double-digit growth, with year-over-year
revenue growth of 45.1% and unit shipments up 32.1%. Customers continue to expand the role of
Linux servers into an ever increasing array of workloads in both the commercial and technical
segments of the market.
Another example of the growing acceptance and popularity of open source software offered in
the Forbes article is that of E-Trade:
E-Trade, the online brokerage firm, has slashed its IT budget by 50% through measures that include
replacing Sun Microsystems hardware and software with Intel-based computers running Linux and
the open-source Apache Web software. Now E-Trade is considering dumping Web programs made
by BEA Systems and replacing them with an open-source alternative. Though E-Trade still uses
commercial database programs from IBM, Oracle and Sybase, "We would look at alternatives," says
Joshua Levine, chief technology officer at E-Trade, in New York.
It was by circulating and discussing evidence such as this that the Evaluation Group was
alerted to the advantages/strengths of open source software. Such discussions served to dispel
the fear, uncertainty, and doubt regarding the viability of open source software, which cleared
the way for the Testing Team to focus on evaluating the strength’s and advantages of proven
open source software—flexibility, innovation, robustness, and maturity, and control:
Fundamentally, the difference between open source and proprietary software has to do with
control. Where the open source license imparts freedoms to use, modify, and redistribute the
software, the proprietary license restricts use, modification, distribution, and more. Vendors of
proprietary software restrict access to and use of the source code because the source is
knowledge—and knowledge is power. (Coppola & Neeley, p. 3, 2004).
Eventually, after much discussion and debate, the Evaluation Group’s focus narrowed and
consensus began to emerge as the testing sessions progressed. Between meetings, exchanges
continued via email, and a Wiki was eventually implemented to facilitate dialogue and track
progress.
Once the Moodle evaluation was undertaken in earnest, evaluators soon discovered its
modular structure renders it exceedingly flexible; it’s freely available source code supports
pedagogical innovation and creativity; and it’s ongoing development by an international
coterie of users, and support of cohorts of up to 91, 000 learners (The Open Polytechnic of New
Zealand, http://campus.openpolytechnic.ac.nz/moodle/), were clear evidence of its maturity
and robustness.
4. The Rating System
The LMS evaluation tool evolved throughout the testing phase and the debates that ensued,
and was finalized in May, 2005. Evaluation criteria were grouped under 5 main headings:
mandate, systems administration, cost, instructional design, and teaching and learning. The
first (mandate) identifies concerns directly related to the University’s unique mission and
mandate as an open, distance-education university: monthly course registrations and
extendable completion dates, individualized and cohort-based learning, affordability,
accessibility (for visually, physically impaired), and connectivity (for those located in remote
geographic locations). The second (systems administration) identifies concerns related to
integration with existing systems (registration, authentication, library, etc.), security, and
standards compliance (SCORM, XML, etc.). The third (cost) identifies concerns related to
licensing fees, hardware/software, integration with existing systems, and support and in-house
training. The fourth (instructional design) identifies concerns related to learning objects, the
49
Open Source for Education in Europe, Research & Practise - Conference proceedings
separation of content from delivery, and user friendliness. The fifth (teaching and learning) and
final heading identifies a number of concerns related to the teaching and learning experience.
5. Methodology
Data was collected in the form an Excel spreadsheet that assigned a weight and priority rating
to each criterion and automatically tabulated the result. Each evaluator’s weighting and
priority score was averaged to ensure consistency. The weighted scores were then totalled to
provide a score for each LMS. The scope of this paper precludes the possibility of discussing
the evaluation tool and process in detail, but both will be presented in greater detail when the
paper is delivered at the conference.
6. References
Hof, Robert, D. (2005). The power of Us: Mass collaboration on the Internet is shaking up
business. Business Week Online. June 20, 2005.
http://www.businessweek.com/magazine/content/05_25/b3938601.htm
Clarke, Gavin. (2005). Developers mad for it. The Register, October 18, 2005.
http://www.theregister.co.uk/2005/10/18/mysql_marketshare_numbers/
IDC. World-wide survey of the server market conducted, August, 2005.
http://www.idc.com/getdoc.jsp?containerId=prUS00223005
Lyons, Daniel. (2004). Cheapware. Forbes.
http://www.keepmedia.com/ShowItemDetails.do?itemID=536336&extID=10030
Coppola, Chris, and Neelley, Ed. (2004). Open source – opens learning. Why open source makes
sense for education. http://www.rsmart.com/assets/OpenSourceOpensLearningJuly2004.pdf
Abel, Ron. (2005). Will open source software become an important institutional strategy in
higher education? http://www.ahec.org/research/in
depth_articles/open_source0505/open_source0505_toc.html
50
Open Source for Education in Europe, Research & Practise - Conference proceedings
Overcoming Proprietary Hurdles: CPOINT as Invasive
Editor
Andrea Kohlhase
Digital Media at Education (DiMeB), University of Bremen
[email protected]
Abstract
Even though open standards and tools are the ones to aim for, many powerful excellent proprietary
tools are used in practice. Once a user is accustomed to a special software tool it is not easy to
convince her of a different equivalent open source one. One way to overcome this obstacle is to
build open source software for proprietary applications (``invading'' them). CPOINT is a semantic,
invasive editor for Microsoft PowerPoint (PPT). It enables the user to annotate objects on a slide by
providing a user interface to the semantic (open source) XML data standard OMDOC from within
PPT. The semantic annotations enable the user to manage PPT slides, their content can also be
made available to all other OMDOC applications e.g. the learning environment ActiveMath.
1. Introduction
In this paper, we want to contrast scientific expectations with users' realities concerning
educational software. I will argue that the educational potential of digital media is lost if users
are forced to learn new tools for basic, already mastered functionalities (like text editing)
before being able to use a new functionality (like semantic markup editing). The trade-off
between the potential and the investment into achieving it has to be acknowledged and
subsequently tipped towards the latter.
This specifically concerns open software for education as the educational community usually is
rather reluctant to integrate new technology into their standard work-flows. Insofar as digital
media are already used, they become a hurdle to tipping the trade-off scale in the wanted
direction. Since open software is frequently at the edge of new technology and the user's
previously learned software is typically standard software (like MS Word), we can identify these
specific preoccupations as ``proprietary hurdles''. In order to overcome them, we will develop
the idea of integrating ``what's already known to the user'' into open source projects. In
particular, we argue that there are many basic functionalities (like editing, calculating,
organizing) that in principle are independent of newly developed technologies. We only have
to find a way to invade the already known interfaces so that they can be extended by the new
functionality.
As an example of such invasive technology we look at the semantic editor CPOINT that invades
MS PowerPoint (PPT) to enable the user to capture, share, and reuse content from within PPT.
2. The User Riddle
We want to exemplify the ``User Riddle'', i.e. the contrast between scientific expectations and
users' realities concerning educational software, with a short description of the history of the
Semantic Web. In 1989, WWW inventor and W3C director Tim Berners-Lee started to envision
the gigantic open source project ``Semantic Web''. His road map is based on his understanding
of the Semantic Web as ``a Web in which machine reasoning will be ubiquitous and
devastatingly powerful'' [Berners-Lee, 1998] assuming that its data exists in machineprocessable documents. Even though he was aware of the fact that ``instead of asking
machines to understand people's language, it involves asking people to make the extra effort''
[sic], he was so impressed by the possibility and necessity to manage the Web's data (see also
[Berners-Lee & Fischetti, 1999], or [Berners-Lee et al., 2001]), that he oversaw the cost-benefits
ratio involved for its users.
51
Open Source for Education in Europe, Research & Practise - Conference proceedings
Even though the idea of a ``Semantic Web'' established itself beyond scientific communities, it
hasn't come to real life yet. Some, for instance Tim Bray (who e.g. co-authored XML and
recently served on the W3C Technical Architecture Group), argue that the Semantic Web is still
missing a ``killer app'' which would trigger other applications and user acceptance. In
particular, he invited the community in 2003 to participate at a challenge concerning RDF, a
vital component of the Semantic Web [Bray, 2003]. Interestingly, he put up a rather long (more
than three years) period for this challenge, either hoping to attract real killers (in terms of
applications) or accounting for the difficult motivational requirements on users. In October
2004, Berners-Lee was asked in an interview why people don't seem too excited about the
Semantic Web [Frauenfelder, 2004]. Acknowledging this lift-off problem, he explained it with a
still-to-come paradigm-shift from small scale to big scale in the users' heads.
The underlying question why users haven't taken up the call circumscribes the ``User Riddle''.
We will now address the peculiar discrepancy between scientists' and users' expectations
concerning Information and Communications Technologies (ICT), especially educational
aspects.
2.1. Scientific Expectations
Non-surprisingly, the value of ICT seems almost self-evident for scientists who developed it.
The technology comprises the values, beliefs, and hopes of its designers. More surprisingly, ICT
was not only taken up by other scientists but by the society as a whole (see e.g. the European
Research Program [ERA, 2005]).
On the one hand, the potential of ICT is generally seen to consist in its distribution capacity, in
its networking options, in its elaborate communication possibilities: in short, in its broadening
of a user's action range. On the other hand, ICT enables global availability of information, huge
data storage capacity, and personal data publication: in short, it empowers a user's knowledge
construction system. It is rather tempting to conclude that ICT is just great for users and that
this should be motivation enough to pick it up. Sure enough: the success of the WWW
outstripped every expectation and user acceptance of the WWW is very high.
Scientists often affirmatively assume an organic unity between a user's potential advantages
resulting from ICT applications and her attitude towards the technology [Schluss, 2002].
Moreover, attitude is too often assumed to translate directly into actual behavior, i.e. action.
Therefore, it is scientifically expected that users wholeheartedly embrace ICT in theory and in
practice.
In particular, this was true for expectations concerning ICT and education, especially eLearning.
Here, the enticing potential of digital media in general together with the ICT infrastructure
under an educational perspective is mainly made up of its built-in mutability (supporting
individual learner/teacher preferences), time and space independence (lending itself to new
learning slots), and global information source (offering incredibly many learning materials).
Even though this potential is accepted throughout the educational community (learners as
well as teachers), it is another instance of the User Riddle, i.e. it hasn't borne as much fruit as
expected in analogy to the Semantic Web example.
2.2. Users' Realities
Let us now investigate why the transformation from theory to practice doesn't work out. In
contrast to [Kohlhase & Kohlhase, 2004a], where we likened the users' realities to the prisoner's
dilemma, here I want to take into account a more pedagogical and design perspective.
If an action is considered to be a subjective, intentional activity, then the execution of actions
are dependent on the recognition of the value of their effects. This recognition is guided by the
following questions [Heid, 2004, pp. 146]:
• Who influences the value of an action's outcome?
• Whose interests are implemented in that value?
• Who assigns responsibility?
In order to take a more detailed picture, we take Learning Objects in the context of the
educational Semantic Web as an example (see e.g. [Anderson & Whitelock, 2004]).
The intrinsic value of learning objects consists basically in their reusability by their authors as
well as other users. Therefore, the economic factor ``educational rationalization'' is supposed to
become the main motivation esp. for teachers to author learning objects in the short run - to
be awarded in an uncertain future by making use of ``all'' available learning objects. We see
that the user itself can at best influence her action's outcome indirectly by her participation in a
self-organizing process. This motivation is rather second hand as she has to trust in the
scientific expectations. It is clear that there are scientific and institutional interests in
52
Open Source for Education in Europe, Research & Practise - Conference proceedings
educational rationalization, but it isn't obvious that the user will gain personal advantages if
she executes the action. Finally, we address the question of responsibility assignment. Here,
the set-up is relevant. Generally, open source systems will assign the responsibility to the
(virtual) educational community, whereas proprietary systems tend to be very unspecific about
this question. Collective responsibility can count as a true motivational factor (``Together we
are strong'') and for instance is demonstrated by the success of the Wikipedia project [2001].
To conclude, we indicated that the transformation from recognition of potential to actualising
it is not automatic, and moreover, that the User Riddle had to be expected under an
educational and design view. A user's motivation to invest time (and money) into educational
software cannot be derived from its potential alone. In [Kohlhase & Kohlhase, 2004a] we
pointed out that added-value services are one way to specifically enhance the value of an
author's investment and we already hinted at invasive technology.
Elaborating on latter under a design perspective, we will now take a closer look at more of
users' realities as ``a designer has to have a solid understanding of the complexity involved in
being rational'' [Löwgren & Stoltermann, 2004, p. 50].
3. Invasive Technology
The User Riddle is tackled from several scientific directions at the moment. For instance,
general requirements for ICT acceptance are described in the ``Nine Rules for Good
Technology'' by Stephen Downes [2004, pp. 11]. Others include user profiling, building specific
niche solutions, adapting to different learning styles, community-building, automating services
like indexing, and ``easy-to-use'' user interfaces (see projects like e.g. [Wikipedia, 2001],
[Mumie, 2001], ActiveMath in [Melis et al., 2001], Ariadne Foundation in [Duval, 2004]). Our
approach consists in basing the design of new ICT functionalities on the users' realities.
ICT shapes not only the work space but also leisure space, the distinction dissolves more and
more. Media designer Lev Manovich speaks of a ``gradual computerization of culture'' [2001, p.
6] and points out [sic, p. 215]: ``increasingly the same metaphors and interfaces are used at
work and at home, for business and entertainment''.
In particular, it implies that a user is confronted with ICT all along. Since a user's time capacity is
commonly very limited, every user should only have to master one software tool for each basic
ICT skill like editing, calculating, or organizing. The design scheme of ``same look and feel'' for
different functionalities (e.g. realized in Office Suites), also called consistency principle,
supports this requirement as well.
Moreover, this implies that the non-technical properties of software like being pleasable have
to come into view (see e.g. [Vyas & van der Veer, 2005]). According to interaction designers
Jonas Löwgren and Erik Stolterman, ``function, structure, and form have to be juggled in an
interlocking balance. Design is never only one or the other of these aspects, but all of them at
the same time.'' [2004, p. 54], therefore composition is a designer's real work. In particular, the
whole set-up has to make the user comfortable as we want the user not only to use ICT in the
long run but live with it (see [sic, p. 163]). Hence, we argue that the user has her own software
preferences and a designer of a new ICT module has to take this seriously - independently of
the ICT designer's judgment on the preferred software.
A direct consequence is the motto of the architecture of ``invasive technology'': Let the user
choose her preferences for software covering basic ICT skills and enhance this software by new
components. The new technology so-to-speak ``invades'' already existent (and used) software.
Concretely, we call an editing facility an invasive editor, if it is build into an existing application
and performs neglected functionalities like content markup. Such an add-on is nurtured by the
existing editor in the sense that it adopts its feel, look, and location. As an example I will
present the semantic editor CPOINT for content in MS PowerPoint.
3.1. CPOINT as Invasive Editor
In particular, we concerned ourselves with capturing knowledge in MS PowerPoint (PPT)
lectures, i.e. semantically enhancing the content of slides, so that it can be shared and reused
as a learning object over the Web. Being specifically well aware of the User Riddle with respect
to content authoring e.g. for the Semantic Web, we implemented the content authoring tool
CPOINT (Content in PowerPoint), that allows to annotate (and manage) objects on a slide from
within PPT, as an invasive editor within the scope of the Course Capsules Project at Carnegie
53
Open Source for Education in Europe, Research & Practise - Conference proceedings
Mellon University, USA [Kohlhase et al., 2002]. 49. The task at hand can be illustrated by the
following situation: A teacher is accustomed to using a software tool like PPT to transform her
implicit knowledge into explicit knowledge for a presentation to a class; if she wishes to
enhance this knowledge (by semantically annotating it), she will perceive leaving this editor as
painful. Her motivation for wanting to provide open content (based on the underlying
potential of digital media for education) can be destroyed if she not only had to leave her
accustomed tool for doing so but also if she had to learn yet another tool for the basic task of
editing text. This clearly presents a hurdle for her willingness to generate open content and can
be alleviated by providing semantic editing facilities within the chosen proprietary editor, i.e.
an invasive editor.
To be more specific, CPOINT (written in Visual Basic for Applications as a PPT add-in) makes its
functionality available through a toolbar in the PPT menu (see Figure 1) where it is at a user's
disposal whenever the PPT editor is running. Moreover, the added functionalities are reached
within the ``same look and feel''-frame as other PPT tools.
Figure 5: The CPOINT Menu Bar
The integration with the open source world is realized by CPOINT's conversion function. Here,
the enhanced PPT presentation can be converted into other formats, specifically the semantic
XML standard OMDOC [Kohlhase, 2004]. These generated OMDOC documents can be fed to
eLearning systems like ActiveMath - enabling students to make additional use of a teacher's
presentation. Moreover, users may aggregate new presentations by picking content from
available OMDOC documents - enabling e.g. teachers to reuse and share their knowledge.
Once a user starts employing the new facilities, she is supported by added-value services,
tipping the trade-off scale towards the worthiness of the user's investments.
The invasive technology idea is further realized within CPOINT's math user interface (MUI)
[Kohlhase, 2004b]. We extended the PPT math editor Texpoint [Necula, 2003] by a semantic
math editing facility. Texpoint itself enables a user to use a Latex-like input style for math in
PPT, it is therefore itself invasive technology. It is broadly used within the scientific community.
But it is based on glyph tables (to optimize presentation) and not on mathematical symbols (to
optimize mathematical knowledge management), so we developed a Texpoint-style and based MUI that fully integrates mathematical symbols into PPT presentations based on the
underlying semantic objects rather than simply generating appropriate ink marks on the
screen. In Figure 2 we see the Latex-style input where the ``macro'' names like ``ourPlus'' are
the underlying symbol names which were assigned a PPT-representation format by the user.
Figure 6 Effects of CPOINT's Semantic Math User Interface
49
It is distributed under the Gnu Lesser General Public License, the newest version can be
downloaded from
http://kwarc.eecs.iu-bremen.de/software/
54
Open Source for Education in Europe, Research & Practise - Conference proceedings
4. Conclusion
We exemplified the contrast between scientific expectations with respect to educational ICT
and actual users’ acceptance by a description of the Semantic Web’s history. This User Riddle
was analyzed by the respective expectations from scientists on the one hand and users on the
other and found them to be quite different. The scientific perspective is based on the futuristic
potential of ICT whereas a user’s is based on her past experiences and current situation.
Therefore the integration of both points of view is necessary. Our integrative approach is based
on ``Invasive Technology'', i.e. software that makes use of already accepted technology by
invading it and being available from within, offering new functionalities whose potential is
seen by scientists as well as users. We presented CPOINT as invasive editor in proprietary MS
PowerPoint in order to produce open content – overcoming proprietary software as hurdle for
user acceptance of open source software for education.
References
Anderson, T., & Whitelock, D. (2004). The Educational Semantic Web.
Viewed on 2005/01/02 at www-jime.open.ac.uk/2004.
Berners-Lee, Tim (1998). What the Semantic Web can represent.
http://www.w3.org/DesignIssues/RDFnot.html.
Berners-Lee, Tim, & Fischetti, Mark (1999). Weaving the Web: The original design and ultimate
destiny of the World Wide Web, by its inventor. Harper San Francisco.
Berners-Lee, T., Hendler, J., & Lassila, O. (2001). The Semantic Web - Computers navigating
tomorrow's Web will understand more of what's going on making it more likely that you'll get
what you really want. Scientific American, 284.
Bray, T. (2003). The RDF.net Challenge. Online on 2005/10/05 at
http://www.tbray.org/ongoing/When/200x/2003/05/21/RDFNet
Downes, Stephen (2004). The Learning Marketplace: Meaning, Metadata and Content
Syndication in the Learning Object Economy. Online Book. Viewed on 2005-10-06 at
http://www.downes.ca/files/book3.htm.
Duval, Eric (2004). We are on the Road to .... In L. Cantoni & C. McLoughlin (Eds.), Proceedings of
the ED-MEDIA 2004 World Conference on Educational Multimedia, Hypermedia and
Telecommunications, pp. 3-5. CD-ROM.
ERA (2005). Building the ERA for Knowledge and Growth. online. Seen at 04-07-2005 at
http://www.rp6.de/inhalte/rp7.
Frauenfelder, M. (2005). Sir Tim Berners-Lee. Online on 2005/10/04 on
http://www.technologyreview.com/articles/04/10/frauenfelder1004.asp.
Heid, Helmut (2004). Kann man zur Verantwortlichkeit erziehen? Über Bedingungen der
Möglichkeit verantwortlichen Handelns. In Johanna Hopfner & Michael Winkler (Eds.). Die
aufgegebene Aufklärung: Experimente pädagogischer Vernunft, Beiträge zur pädagogischen
Grundlagenforschung, pp. 145-154. Juventa Verlag Weinheim und München.
Kohlhase, Andrea & Kohlhase, Michael (2004a). CPOINT: Dissolving the Author's Dilemma. In
Andrea Asperti, , Grzegorz Bancerek , & Andrej Trybulec (Eds.). Mathematical Knowledge
Management, MKM'04,LNAI, 3119. Springer Verlag.
Kohlhase, Andrea (2004b). CPoint’s Mathematical User Interface. Workshop Math User
Interfaces at MKM04. Viewed on 2005/10/07 at
http://www.activemath.org/~paul/MathUI/proceedings/CPoint/CPointMathUI%_MathUI04.pdf
.
55
Open Source for Education in Europe, Research & Practise - Conference proceedings
Kohlhase, Michael, Sutner, Klaus, Jansen, Peter, Kohlhase, Andrea, Lee, Peter, Scott, Dana, &
Szudzik, Matthew (2002). Acquisition of math content in an academic setting. MathML02,
Second International Conference on MathML and Technologies for Math on the Web. Chicago.
Kohlhase, Michael (2004). OMDoc: an Open Markup Format for Mathematical Documents
(Version 1.2). Manuscript, http://www.mathweb.org/omdoc/omdoc1.2.ps.
Löwgren, Jonas, & Stolterman, Erik (2004). Thoughtful Interaction Design: A Design Perspective
on Information Technology. The MIT Press.
Manovich, Lev (2001). The Language of New Media. The MIT Press.
Melis, E., Andres, E., Franke, A., Goguadse, G. , Libbrecht, P., Pollet, M., & Ullrich, C. (2001).
ActiveMath System Description. In Johanna D. Moore, Carol Luckhard Redfield, and W. Lewis
Johnson (Eds.), Artificial Intelligence in Education, 68, p. 580 – 582. IOS Press.
Mumie (2001). Platform for Learning and Teaching Mathematics. Online at
http://www.mumie.net/.
Necula, George (2003). Texpoint 2.0.3. Online Documentation. Viewed on 2005/10/07 at
http://raw.cs.berkeley.edu/texpoint/TexPoint.html.
Schluss, Henning J. (2002). Bildungstheoretische Kriterien der Lehrplananalyse: Ein
Diskussionsangebot an die Politikdidaktik. In Reinhold Hedtke (Ed). Onlinejournal für
Sozialwissenschaften und ihre Didaktik, 1, 2002. Viewed on 2005/06/02 at http://www.sowionlinejournal.de/2002-1/lehrplananalyse_schluss.htm.
Vyas, Dhaval, & van der Veer, Gerrict C. (2005). Experience as 'Meaning': Creating,
Communicating and Maintaining in Real-Spaces. Online Interact 2005 workshop proceedings.
Viewed on 2005/09/26 at www.interact2005.org.
Wikipedia (2001). The biggest multilingual open access encyclopedia on the internet. Online at
http://www.wikipedia.org/
56
Open Source for Education in Europe, Research & Practise - Conference proceedings
From learning design model to automated synthesis of a
web-based educational application:
A CASE tool
Symeon Retalis 1, Andreas Papasalouros 2, Vaggelis Skouteris 1, & Kostantinos Siassiakos 1
University of Piraeus
Department of Technology Education and Digital Systems
80 Karaoli & Dimitriou 185 34 Piraeus, Greece
[email protected],
[email protected],
[email protected]
1
2
National Technical University of Athens
Software Engineering Laboratory
9 Heroon Polytechneioy 157 80 Zografou, Greece
[email protected]
1. Motivation
Design and implementation of web-based educational applications are complex, if not
overwhelming activities. This is due to the fact that they involve people from diverse
backgrounds such as software developers, web application experts, content developers,
domain experts, instructional designers, user modelling experts and pedagogues, to name just
a few. All these people are trying to describe and build the presentational, behavioural,
pedagogical and architectural aspects of the courseware.
The phases of a web-based educational application development process (i.e. instructional
system development process) are identical in all development projects. The eight phases, as
illustrated in Table 1, are (or should be) performed by various people with specialised skills and
competencies.
Phases
Analysis of the context
Design of the
web-based
educational
application
Creation-Development
of Components
Formative evaluation
Integration/Packaging
Summative evaluation
Deliver & Maintenance
Activities
− Assess learning problems/needs
− Assess user/target population
− Define constraints and restrictions
imposed to the solution finding
process
− Development of architectural design
− Courseware components
specification
− Interface design
− Navigation design
− Prototyping
− Preparation of multimedia content
− Preparation of textual content
− Preparation of (inter)active
components
− Pilot testing
− Analysis of data gathering
− Integration of the various elements
into a whole
− Pilot testing with real learners, tutors
− Maintenance for correction
− Maintenance for perfection
Outcome
− Objectives, syllabus,
assessment
− Context of use
− Development
environment
− IMS Learning Design
− Prototype Interface
design
− Resources & Metadata
− Services
− Feedback report
− Web-based
educational
application (SCORM)
− Evaluation study
− Versions of web-based
educational
application
Table 1. The phases of web-based educational application’s development process
57
Open Source for Education in Europe, Research & Practise - Conference proceedings
The most well known process model is the prototyping or evolutionary model (Alessi & Trollip,
2001). We, as developers, believe in the added value of this evolutionary model. It suggests
that the application is divided into components, or increments, which cover part of the
functionality of the overall product and part of the overall requirements. The developer
designs in detail, builds, formatively evaluates and produces the application, increment by
increment. The learner’s perception of the overall educational application end product is a
moving target. As increments are being built and delivered, learners’ and teachers’ opinions
regarding the value of the remaining increments may change. Features of the applications felt
to be essential to the overall product may be deleted or new increments may be added to the
list of increments to be incorporated into the overall product during some future development
phase. The advantage of this model is the improvement of manageability and visibility (IMS,
2001) of the development process by allowing users to give feedback quite often during the
process. Furthermore, this model allows the addition of courseware components that have not
been specified and included in the courseware design from the beginning. In fact, the
evolutionary model does not distinguish between developing a product and enhancing
(maintaining) it; enhancement is merely an additional increment that is built.
Nowadays, almost everyone who is involved in web-based educational application
development projects talks about standards. Most probably, this means that the development
process (or technology) is maturing and there is a need for standards compliance. In the
context of learning technology, standards are still evolving while some of them are quite stable
such as IEEE LOM (IEEE, 2005) and IMS QTI (IMS, 2005). Trying to identify how standards are
correlated to the various development phases, a mapping, which can be found in Figure 1, can
be created.
5
ANALYSE & DESI GN
CREATE
Activities
Content & Services
[ I MS LD]
[ I EEE LOM]
L
PACKAGE, TEST &
MANI PULATE
[ I MS CP, QTI &
SCORM]
L
L
L
L
L
STORE at REPOSI TORY
[ I MS Digital
Repositories]
L
A5
DELI VER
[ Learning Management
Systems]
Figure 1. Phases and learning technology standards in web-based educational application’s
development process
There are several tools that try to support developers in performing the activities of each phase
guaranteeing, at the same time, that the outcome of these activities will be compliant to the
standards. Unfortunately, these tools are disjoint, meaning that they do not embrace the whole
development process but just isolated phases. Thus, there is an emerging need to create tools
that can support the developers as much as possible in their effort to design and build webbased educational applications compliant to the standards.
Some efforts have started by consortia working in projects such as Reload (Milligan, Beauvoir
and Sharples, 2005), Unfold (https://www.unfold-project.net:8082/UNFOLD/), eXe
(http://exelearning.org/) projects. Details about the LD-tools are given in (Koper and Tattersall,
2005). Isolated attempts by groups have given outcomes such as the Collage
(http://ulises.tel.uva.es/collage/) and LAMS (http://www.lamsinternational.com/) tools. A few
attempts have been made by researchers that work in the field of web engineering such as
(Aroyo et al., 2002), WebML, WCML, UWE, etc. as described in (Retalis & Papasalouros, 2005).
In this paper, we present our approach for bridging the gap between the conceptual
description of the solution to an instructional problem (i.e. learning design) and its
implementation as a web-based educational application. We have developed a design method
for web-based educational applications, which will be briefly described in section 2, and a tool
58
Open Source for Education in Europe, Research & Practise - Conference proceedings
for supporting the developers (see section 3). The design method and tool has been applied in
several projects by teachers for building educational applications in various subject domains.
There are various things that can be added into the functionality of the tool which will be
discussed in the final section of the paper.
2. The design and authoring process
CADMOS-D, as a design method, provides both a process and a product model (13, 19) for
educational web applications development. The former pertains to the detailed description of
the various design steps, their temporal relationships and sequencing, and the description of
their outcomes, while the latter refers to the specification of the outcomes of each step which
capture the design decisions for the application under development, the relationships and
dependencies between these outcomes and the mechanisms that allow these outcomes to
drive the development of the actual application. Furthermore, the product model can form the
basis for the description of existing applications, provide the blueprints that diffuse knowledge
and common understanding for particular applications, either completed or under
development, much in the way that the blueprints of a building can both drive its
development and depict its form, structure and function. The Unified Modelling Language (15)
has been used as a visual notation and modelling language for the design model of CADMOSD. More specifically, the UML-profile described in (Papasalouros & Retalis, 2005) has been
developed for the definition of the modeling language of CADMOS-D. However, the product
model conforms to the learning technology specifications.
More specifically, the process model of CADMOS-D has the following characteristics. First, a
conceptual description of the educational application is provided as a solution to the
instructional problem under consideration. This conceptual description has been derived from
the IMS-learning design specification as well from the field of instructional design. It mainly
consists of a map of interrelated activities associated to learning objects and learning services
used by actors (learners, instructors, etc). The learning activities are associated with specific
reusable learning objects which are both individuals or composites as well as learning services
offered by software systems.
Moreover, two other separate views of the educational application must be mentioned for the
above description to be complete. One is the navigation view, which refers to the allocation of
learning activities into hypertext nodes, i.e. web pages, as well as the management of
hyperlinks between these nodes. These links also follow the well known categorisation of links
in hypertext literature: structural links, that derive from the structure of the material, and
associative links, that implement domain specific relationships between the interlinked pieces
of information. The other view is that of the presentation or user interface design of the
educational material, that is, the specification of the presentation aspects of the educational
material and the comprised learning objects. A graphical representation of the
aforementioned approach is shown in figure 1. Details about the CADMOS-D method can be
found in (Retalis & Papasalouros, 2005).
59
Open Source for Education in Europe, Research & Practise - Conference proceedings
Instructional
Analysis
Design
Activity
Design
Navigational
Design
Presentation
Design
Design Model
CADMOS
Design Tool
XMI Description
CGA
parsing Tool
Learning
Objects
XHTML
Files
IMS Manifest
Description
ADL RTE
Figure 1. The steps for designing and automatic synthesising a web-based educational application
The outcomes of the CADMOS-D method are of two kinds: Prototypes of educational
applications, that is, complete but unfinished in their details applications but also constructs of
learning objects of higher level of granularity than their constituting parts that have resulted
from the proposed process. Constructs of learning objects are described in two ways: a) the
IMS-learning design specification of the educational application specification and b) the
educational application, which conforms to the IMS-Content packaging.
3. A Case Tool – CADMOS Processor
Although CADMOS-D can be supported by any UML-CASE tool, a specialised tool for the
design and automatic packaging of the actual educational resources has been developed for
supporting the whole approach. The tool is called CADMOS Processor. This tool was specially
designed such that teachers and instructional designers with limited computing skills and
basic knowledge of the learning technology standards, could use it.
Before presenting the tool, let’s see how CADMOS-D can be supported by a UML-CASE tool.
Imagine that the designer has experience in UML and CASE tools like Rational Rose. The UMLdesign models will hold the details of the three aforementioned views of the educational
application. As an example, consider an educational application about Fire Safety (an online
tutorial). According to the designer, the learner should study some introductory material about
the learning process and the material. Then, he/she should solve a pre-test for estimating
his/her knowledge level and misconceptions. In the sequence, the learner will access to online
material about various topics of the subject domain, e.g. how to use a fire extinguisher, based
on the results of the pre-test.
Using the CADMOS-D primitives and the UML-notation, the three views/models of the
application could look like the designs of Figures 2a, 2b, 2c.
60
Open Source for Education in Europe, Research & Practise - Conference proceedings
<<Courseware>>
Fire Safety Tutorial
<<Composite Activity>>
Using a Fire Extinguisher
tests
<<Activity>>
Introduce to Fire Safety
type = Information
title = "Intoduce to Fire Safety"
<<Activity>>
Present Common
Features
<<Activity>>
Pretest
title = "Test prior knowledge on Fire Safety"
grade
<<AssocResource>>
<<AssocResource>>
<<Resource>>
Intro_video
Title = Introduction to Fire Safety
url = videos/intro.mpg
mime-type = video/mpeg
<<Activity>>
Perform PASS
procedure
<<AssocResource>>
<<AssocResource>>
<<Resource>>
Pretest_html
<<Resource>>
Common features_flash
<<Resource>>
Pass
Figure 2a. The UML-based learning activity design model of the fire safety tutorial
<<Content>>
F ire S af et y Tu tor ial
<<Composite>>
Using a Fire Extinguisher
<<ContentNode>>
Introduction
gUIDED tOUR
<<prerequisite>>
include : Boolean = f alse
common
co nte xt 'Us in g a Fire E xt ingu ishe r' in v :
co mmo n.v isit ed = tru e a nd
pa ss. v isite d=t rue im plies inc lude = tr ue
<<ContentNode>>
Common Features
pass
<<ContentNode>>
PASS procedure
v isited
v isited
access()
access()
<<Composite>>
Pretest about Fire Extinguisher
<<Con ten tNo de>>
Selection Matrix
<<ContentNode>>
Sel ec tion E xe rcis e
context PASS procedure' :access()
post: v isited = true;
Figure 2b. The UML-based navigational design model of the fire safety tutorial
<<Content>>
Fire Safety Tutorial
<<Css>>
H1
- font-family = Arial
- font-size = 14pt
- font-weight = bold
<<Trace>>
<<Template>>
CourseTemplate
<<Css>>
P
- font-family = Verdana, Arial, Helvetica, sans-serif
- font-size = 12pt
Figure 2c. The UML-based presentational design model of the fire safety tutorial
The model presented previously with the Rational Rose tool is exported in XMI-format, the
OMG standard XML metadata interchange format (OMG, 2003) for describing UML- models.
With the use of a specially developed tool, called CGA (Courseware Generation Application),
the UML model is transformed from XMI to a structured hypermedia educational application
conforming to the IMS Content Packaging standard. More specifically, the CGA-tool accepts as
entry the XMI-description with the relevant learning objects (HTML- pages, pictures, files of
61
Open Source for Education in Europe, Research & Practise - Conference proceedings
sound and video, active objects as Applets, ActiveX, Flash, etc.) and produces as output the real
educational application.
Although, the above diagrams are comprised of symbolic shapes and lines, it is not easy for a
teacher with basic computing skills to use a UML Case tool. He/she is more accustomed to
using concept map building tools, for their instructional design. This is the reason why we built
the CADMOS Processor. This tool hides the UML notation formalism details and offers a user
friendly lay-out to the teacher in order to create the learning design and the navigational
diagram. At the back-end of the tool, these diagrams accord to the specificities of the
CADMOS-D primitives. Figures 3a, 3b, 3c show screen shots of the tool and the design models
that can be created.
Figure 3a. The learning activity design model of the fire safety tutorial using CADMOS Processor
Figure 3b. The Navigational design model of the fire safety tutorial using CADMOS Processor
62
Open Source for Education in Europe, Research & Practise - Conference proceedings
Figure 3c. Screen shots from the CADMOS Processor that show the pop-down menus for adding a
simple activity and annotating its type as well as inserting a resource of a specific type
Cadmos Processor was developed as a Java application, which means that it can run in a
variety of operating systems. The graph creation and management is based on the JGraph
toolkit (http://www.jgraph.com) which offers rich graph editing and layout capabilities.
CADMOS Processor can give as output the model of the application in the IMS-LD compliant
format as well as the application as an IMS-CP compliant package. It can be easily figured out
that CADMOS Processor cannot, at the moment, support the designer in the interface design.
Default style sheets can be used for the packaging. Or experienced designers can manually link
some pages to specific Cascading Style Sheet files.
4. Conclusions
In this paper the CADMOS-D design method has been outlined. We tried to bridge the gap
between conceptual design and prototyping of a web-based educational application. A tool
that supports this method, called CADMOS Processor, has been analysed. This tool still needs
enhancement. It is among the top priorities to add two extra features: i) the sketching of
interface design models and their linkage to the pages that appear at the navigational model,
and ii) the creation of appropriate diagrams which specify rules for personalised sequencing of
learning resources based on the definition of dynamic navigation behaviour that will be
transformed into IMS Simple Sequencing schema (IMS, 2003b) as supplement to the content
packaging description, which is incorporated in the Learning Design description of the
educational applications. The latter feature will look like UML activity design diagrams already
prescribed by the CADMOS-D method. We believe that methods and teacher-friendly tools,
that advocate i) the separation of concerns in the design of web-based educational
applications, thus dividing the design of the application in three stages: conceptual,
navigational and presentational, and ii) the traceability of decisions in each stage, will augment
the involvement of more teachers in the actual production of applications that will comply to
the learning technology standards.
Acknowledgement
This work was partially supported by the “TELL: Towards effective network supported
collaborative learning” project (http://cosy.ted.unipi.gr/tell/) which is partly sponsored by the
European Commission under e-learning program (ref num: 2003-4721 TELL).
63
Open Source for Education in Europe, Research & Practise - Conference proceedings
References
Alessi, S.M. & Trollip, S.R. (2001). Multimedia for Learning: Methods and Development (3rd ed.).
MA: Allyn and Bacon.
IMS (2005). IMS Question and Test Interoperability Overview - Version 2.0 Final Specification,
retrieved from http://www.imsglobal.org/question/, October 13, 2004.
IMS (2003a). IMS Simple Sequencing Information and Behaviour Model Version 1.0 - Final
Specification, retrieved from http://www.imsglobal.org/simplesequencing/, October 13, 2004.
IMS (2003b). IMS Learning Design Information Model Version 1.0 - Final Specification, retrieved
from http://www.imsglobal.org/learningdesign/, October 13, 2004.
IMS (2001). IMS Content Packaging Information Model Version 1.0 - Final Specification,
retrieved from http://www.imsglobal.org/contentpackaging/, October 13, 2004.
Koper, R., and Tattersall, C. (eds.) (2005). Learning Design: A Handbook on Modelling and
Delivering Networked Education and Training, C., Springer: Berlin/ Heidelburg/ New York.
Milligan, C.D., Beauvoir, P. and Sharples, P. (2005). The Reload Learning Design Tools. In: Journal
of Interactive Media in Education (Advances in Learning Design. Special Issue), 2005/08.
(ISSN:1365-893X).
Papasalouros, A. & Retalis, S. (2005). Defining a UML Profile for Web-based Educational
Applications. In: Daniel Schwabe, Gustavo Rossi, Luis Olsina, Vicente Pelechano (eds):
International Workshop on Web Oriented Softwate Technologies, Proceedings of the
CAiSE2005 Workshop on Web Oriented Software Technologies, Porto, Portugal, June 13, 2005.
CEUR Workshop Proceedings, ISSN 1613-0073, online http://CEUR-WS.org/Vol-153/.
Retalis, S., & Papasalouros, A. (2005). Designing and Generating Educational Adaptive
Hypermedia Applications. In: Educational Technology & Society, 8 (3), p. 26-35.
64
Open Source for Education in Europe, Research & Practise - Conference proceedings
Open Source Software in Teaching Physics: A Case Study
on Vector Algebra and Visual Representations
Erdat Cataloglu, Ph.D.
Physics Education, Faculty of Education
Abant Izzet Baysal University
[email protected]
Mustafa Baser, Ph.D.
Physics Education, Faculty of Education
Abant Izzet Baysal University
[email protected]
Abstract
This study aims to report the effort on teaching vector algebra using open source software (OSS).
Recent studies showed that students have difficulties in learning basic physics concepts.
Constructivist learning theories suggest the use of visual and hands-on activities in learning. We will
report on the software used for this purpose. The effect of OSS on students understanding of vector
algebra was determined by a non-equivalent control group design. A total number of 113 freshman
students from two classes of introductory level physics courses were involved. The experimental
group’s students learning processes were supplemented by instruction utilizing OSS while the
control group was taught in traditional manner. A significant difference in students’ performance
was found that could be attributed to the software used. Consequently, visualization of vector and
related concepts by OSS simulations helped students to understand them well and contributed to
shorten the time needed to learn these concepts.
Introduction
Teaching and learning is a complex process which is being studied intensively.
Important studies regarding human learning constantly effect learning theories especially
those related to school learning. Learning models based on behaviourism are now being
scrutinized. Many problems have been identified with traditional teaching approaches where
the teacher is the authority and the students are passive learners. This type of structure favours
the world view of “one type correct” answers, even to complex problems (e.g. environment &
pollution), and has an elitist approach towards students. While some students are able to
perform and solve complex problems in physics they fail to apply basic knowledge in novel
situations (Driver et al., 1994).
Recent theories focusing on the nature of learning promote the constructivist theory.
This theory arose out of Piaget's works in developmental psychology. Briefly, constructivism
regards the learning processes as a continuous construction and reconstruction of concepts.
Throughout these procedures the students are actively involved in their own learning
processes. Students are put into a situation where an engaging environment is being created
by stimulating, challenging, and provoking the interest of them. Teaching strategies should be
structured in such a way that the students are active participants and the teachers act more
like a guide rather then the all knower. Constructivist teaching and learning theories
emphasize that teaching should be build around open ended problems where students are
allowed to explore different paths to reach desired conclusions. Another important factor to
consider is that learning takes place in social environments. Therefore, peer interaction is
viewed as an essential component in cognitive development (i.e., learning) (Feltovich et al.,
1996).
Accordingly, contemporary learning theories emphasize the need to provide the
learners with a variety of learning opportunities. These environments should also include the
possibility of peer interaction and collaboration opportunities.
65
Open Source for Education in Europe, Research & Practise - Conference proceedings
Rational
Reaching a meaningful understanding of Vectors is essential to learn the concepts
presented in physics, algebra and geometry. In physics, vectors are defined as physical
quantities that have both magnitude and associated direction to it. Displacement, velocity,
acceleration, force, momentum, and impulse are all examples of vectorial quantities. Unlike
scalar quantities such as temperature, mass, time, energy, power, and work the mathematical
manipulation of vectors is somewhat more complicated. For a typical introductory mechanics
course the topics to be studied include areas such as kinematics, dynamics and Newton’s Law
of motion, work and energy, impulse and momentum, and rotational motion. In order to reach
a sound understanding of the concepts presented in these topics a basic understanding of
vector algebra is also needed.
Online tutorials and aids can help the students to improve their understanding of
vector mathematics by providing immediate feedback in a structured environment. Rothney,
Roselli and Howard (Rothney et al., 2003) developed software called “Courseware Authoring
and Packaging Environment” (CAPE) that supplies a diagnostic correction mechanism that
identifies common student errors and provides specific feedback based on the type of mistake
encountered for a biomechanics course. This study aims at investigating the effect of providing
a curriculum that makes use of a series of additional tools to help the students understand the
concepts of vector algebra for introductory mechanics. Visualization was a key factor while
deciding on these tools. Interactivity was another important factor. Finally we also opt for tools
that would be available to the students both in class as well as out of class. This way we also
gave the students the opportunity to work outside of class with their peers. Although we did
not obligate collaboration.
For this study we utilized non-commercial software for obvious reasons. We wanted to
build an additional learning tool for our students next to what they have been already using.
As it is in many introductory physics classes, students use books and to some extend
calculators depending on the level of physics being taught. Apart from these tools, the
students have nothing else, especially outside of class hours, to help them in the learning
process of vector mathematics. Students’ misconceptions in vectors can hinder their ability to
advance in successive topics in mechanics because the concepts presented in kinematics,
dynamics, momentum & impulse, and rotational motion all depend on a sound understanding
of vector algebra. The software used was Octave, GoOctave.cgi, Java applets, GNU-plot, putty,
Ssh & bash and an Apache web server all running on a Linux OS. A somewhat extended
explanation will follow on Octave, GNU-plot and the Java applets whereas a discussion on the
latter software (i.e., Apache, ssh, bash etc.) will be omitted since we believe they are all well
known. More information about Octave follows as it relates to vector algebra.
Octave
Octave is a powerful mathematics tool. In some references it is also called a high-level
language. It is a tool with a command line interface as its main source of interaction and is
especially designed to manipulate matrices. The tool can be used to accomplish numerical
computations as well. MatLab, for example, could be considered as a commercial equivalent of
Octave. In fact, the description in its LSM-entry reads “GNU Matlab--A numerical matrix
mathematics program.''
Octave was designed as a pedagogical instrument to help teach better issues around
chemical reactors and problems related to that subject. The first version was released in 1994
and since then has undergone numerous revisions. The authors “wanted to create something
that would enable students to solve realistic problems, and that they could use for many things
other than chemical reactor design problems”. Octave is now included in Debian GNU/Linux
and SuSE Linux distributions, rpm-binaries for RedHat and Fedora redistributions. Hence
Octave seems to have reached a major success “Today, thousands of people worldwide are
using Octave in teaching, research, and commercial applications”.
(http://www.octave.org/history.html)
Information on how to use Octave can be easily found at their website. They provide
an extensive manual on how to use the tool. A WIKI-website provides additional help topics
ranging from how-to's of simple compiling and installation issues to complex scripting and
advanced batch programming. Finally, as mentioned before, Octave is similar to Matlab, so
references to tutorials regarding Matlab are also to a great extend valid for Octave. Especially
those that use the command line interface as the main input and manipulation interface.
66
Open Source for Education in Europe, Research & Practise - Conference proceedings
GoOctave.cgi
The goOctave.cgi script is written by Mai Zhou
(http://www.ms.uky.edu/~statweb/testOctave.html). The script gives the students an interface
with Octave over the web through a simple html-form. By means of such an interface the
students also have direct access to Octave out of class. Students can run examples and
experiment with the examples from anywhere they have web access. Another major
advantage of employing this script is to have the tool ready for teaching and provide students
who do not own a computer with Octave.
The GoOctave.cgi script provides the students with a form where they can type the
equations. The result is shown on the same webpage. Moreover, GoOctave.cgi can render also
graphs (in png-format) if desired. The GoOctave.cgi script had some limitations which were
easily overcome. The authors made some coding modifications to meet our needs. For
example, the script could not run in multiple-user mode. To count for this, the code was
modified such that it could render graphs while simultaneous users were working with the
webpage. Additionally all descriptions were translated into Turkish, the native language of the
students. The webpage can be accessed through the following URL: http://per.ibu.edu.tr/cgibin/goOctave.cgi. In figure 1 we display the interface.
Figure 1. Modified Web Interface of goOctave.cgi
67
Open Source for Education in Europe, Research & Practise - Conference proceedings
Figure 2. Web Interface: Sample Output
Example on Basic Vector Algebra and Octave
Since vectors can be expressed as column matrix Octave is an ideal candidate for basic vector
algebra.
Vectors are simple to enter into Octave. To input a one dimensional vector one needs to type in
the following text
a = [0,3;0,0]
a is a vector parallel to the x-axis that is 3 units in length
b = [0,0;4,0]
b is a vector parallel to the y-axis that is 4 units in length Now adding these two vectors is a
simple task. One only needs to type in the following expression:
c= a + b
In order to compute the magnitude of the new vector c, one has to type the following
expression:
d= mag(c)
here ‘mag’ stands for magnitude which is a slightly modified function of trace; a build-in
function of Octave. For the above example Octave returns the magnitude of the vector
addition as:
d=5
Java Applets
Java applets provide powerful visualization aids especially in physics education. Since
the Java technology has emerged, many applets have been created for physics instruction.
These applets range from simple cases to complex modelling of physical phenomena. For
example a very complex modelling example of a real time 3D physics simulator applet can be
found at http://www.ambromley.co.uk/fizz.html.
Due to the numerous benefits Java Applets can bring into a physics classroom and its
relative easiness to employ have lead to many applets available for physics instruction.
Physlets resource pages (http://webphysics.davidson.edu/Applets/Applets.html) is one such
68
Open Source for Education in Europe, Research & Practise - Conference proceedings
example. Many interactive examples ranging from introductory level physics to quantum
mechanics can be found at this site. In figure 3 such a vector applet is shown.
Figure 3. Vector Applet
Vpython
Vpython and python is other open source software used in this case study. Python 50 is
is an object oriented programming language that allows quick implementation of an idea in an
easy and clear syntax. As such, Python enables people to focus on programming rather than
bothering about syntax of language. Visual is a 3D graphics engine that works as loadable
module which offers real-time 2D- and 3D-output with very little coding needed and
reasonable performance. Python + Visual is called Vpython.
Stajano (Stajano, 2000) explored how Python can be used in education. Elkner (Elkner ,
2000) discussed the use of Python in a high school computer science program. More related
references and material related to Python and education can be found at
http://www.python.org.
The University of Illinois' Physics Education Research Group (PERG) uses Vpython
interactive programs to promote students' understanding of physics concepts . VPython is
used as teaching material in the course PHYSICS 271 at the Department of Physics of the
Purdue University . Rob Salgado uses Vpython for teaching physics. Rob's programs can be
downloaded at http://physics.syr.edu/~salgado/software/vpython/ free of charge. While
teaching the concepts of motion in one and two dimensions we used the Kinematics programs
to reinforce the vectors of the physical properties of position, velocity, and acceleration.
50
http://www.python.org
69
Open Source for Education in Europe, Research & Practise - Conference proceedings
Figure 4. Vphython – Projectile Motion
In this program two projectiles with different initial angels and velocities are
projected. For both objects the students are able to analyse the projectile path in detail. The
projectiles' vectorial motion is being represented by colored arrows, which enhances the visual
conception o f the concepts presented.
Method
The study took place during the Summer School of 2005 at Abant Izzet Baysal
University. A total number of 113 students who participated in the study were divided into two
groups, an experimental group (55 members) and a control group (58 members). General
Physics 1 is a one semester long mandatory freshmen-level introductory mechanics course
with three 50-minutes lectures per week and no laboratory work. Most of the students took the
course for the first time (68%) (the rest had to redo the course). The number of female students
was slightly more (62) then the number of male students (51). A five open-ended question
pretest was administered at the beginning of the educational unit of vectors. The same test
was administered as a posttest at the end of the kinematics unit. The students were asked to
do basic vector calculation which they were expected to encounter on a regular basis for the
forthcoming topics. In the first question the students had to add two vectors. With the second
question the students should find the components of a given vector. The third question was
about computing the magnitude of a vector. Finally, in the fourth and filth question the
students had to perform a dot product and cross product respectively.
The experimental group received a handout detailing on how to use the web
interface, java applet, and how to use the command line interface to login into the server
where Octave was installed. Additionally, during office hours assistance was provided for
students who needed it.
70
Open Source for Education in Europe, Research & Practise - Conference proceedings
Results
The data for this study were the pre-and posttest scores of the 113 freshmen students.
The data were analyzed by using R which is a GPL-licensed language and environment for
statistical computing and graphics (http://www.r-project.org/). The web interface for R,
provided by Montana State University (http://bayes.math.montana.edu/cgibin/Rweb/Rweb.cgi ) was used to analyze the data.
To test if there was a significant difference between the experimental and the control
group prior to instruction, a two sample t-tests was run on the pretests scores. The result from
RWeb is as follows:
Welch Two Sample t-test
data: EXPPRE and CNTPRE
t = -0.4685, df = 110.445, p-value = 0.6403
alternative hypothesis: true difference in means is not equal to 0
95 percent confidence interval:
-5.393516 3.330820
sample estimates:
mean of x mean of y
16.72727 17.75862
As can be seen from the RWeb result, there was no statistically significant difference
between control and experimental group prior to instruction.
To test the effect of two types of instruction on students understanding of vector
algebra, the two samples t-test was run on the pretests. The result from RWeb is as follows:
Welch Two Sample t-test
data: EXPPOST and CNTPOST
t = -0.9058, df = 65.097, p-value = 0.3684
alternative hypothesis: true difference in means is not equal to 0
95 percent confidence interval:
-154.60450 58.11965
sample estimates:
mean of x mean of y
32.36364 80.60606
This result showed that there was statistically significant difference between post test
scores of students in experimental group and control group. Thus, it can be argued that,
utilizing Open Source Software in teaching vector algebra is more effective than a traditional
teaching method for this case. Further experiments should be done to verify this result and for
making further generalisations.
In addition, to the vector algebra test, an open ended questionnaire was administered
to the experimental group after the instruction. The questionnaire questions and the common
answer given by students are given in Table 1
Question
Common Answers
Did you like or dislike the software used in
this course. If your answer is ‘No’, please
specify why.
58% of the students liked the software. Some
of the students thought that is was
somewhat difficult to use
Do you think the software used in this course 47.3% of the students stated that the use of
is easy to use? Please explain your ideas.
the software was not easy.
71
Open Source for Education in Europe, Research & Practise - Conference proceedings
Question
Common Answers
Would you recommend this instruction for
the next semester's students in a freshmen
physics course? If your answer is ‘No’, please
explain why?
40.0% of the students recommended it for
the new students. 34% of the students stated
that, software used in this course should be
modified to make it more user-friendly.
Do you think the software used in this course
increased your understanding of vector
algebra? If your answer is ‘No’, please explain
why?
56.4% of the students answered YES to this
question. 16.4% of the students didn't
perceive any value using this tool; moreover
they felt that it did not make any substantial
contribution to their understanding of vector
algebra.
Table 2: Questionnaire and Answers
Although, some students had negative attitudes toward the utilisation of the software,
still an important number of the students’ answers were relatively positive (see Table 1).
Conclusion and final remarks
Ann Thompson points out the importance of FOSS: “open source software will provide
new and exciting possibilities for educators. Obviously, the free or low-cost availability of open
source software has great appeal for educators at all levels, and the Linux system is already
gaining popularity in schools and districts around the country [USA]. Equally important to the
cost issue, however, is the opportunity provided by open source software for education to
adapt software to the needs of their students. In the same way a teacher might adapt a lesson
plan to his or her needs, open source software may provide the opportunity to adapt a
software program” (Thompson, 2002).
In this study we attempted to provide our students with the ability to use advanced
FOSS in order to help them to get a better understanding of the concept of vectors. Needless
to say, a sound understanding of vector algebra in introductory mechanics is crucial and will
help the students further towards a better understanding of the concepts presented in topics
such as kinematics and dynamics. It is our belief as science educators, that we are responsible
for providing our students with as many learning tools as possible. Octave and GoOctave.cgi
are examples of such learning tools, they are readily available, and are relatively easy to setup.
Although, not part of the goal of this study, we also experienced that by using Octave through
its command line interface lets the students develop understanding of another aspect of
computers, namely that computers are actually computing devices that do recursive tasks,
beyond the students accustomed point and click use provided by so many GUI applications.
The use of a web-based application is also important, because it provided access to the
computer software outside the school laboratory facilities. This way the educators could
provide the students with educational tools, in our case with GoOctave.cgi and Java vector
applet, which gave them the ability to study and work outside of class hours. Therefore, FOSS
helps to foster the use of asynchronous teaching methods. Clearly, one can envision that the
deployment of FOSS towards specific needs will facilitate broadening the classical learning
environment which will incorporate asynchronous teaching methods beyond traditional
Learning Management Systems which are more generic in nature.
Visualisation through Java Applet technology was also beneficial. This technology
provided instant visual aids like how the resultant vector with respect to the vector
components changed, for example. The students liked the software, especially the Java applet.
Overall, we feel that, although some negative feedback was received by the students, we
added some extra, valuable learning tools for the students.
72
Open Source for Education in Europe, Research & Practise - Conference proceedings
References
Driver, R., Squires, A., Rushworth, P., & Wood-Robinson, V. (1994). Making sense of secondary
science: Research into children's ideas. New York: Routledge.
Elkner, J. (2000). ‘Using Python in a High School Computer Science Program’. Appears in:
Proceedings of 8th International Python Conference, 24-27 January 2000, Washington, D.C.
(available at
http://www.python.org/workshops/2000-01/proceedings/papers/stajano/stajano.html ).
Feltovich, P., Spiro, R., Coulson, R., Feltovich, J. (1996). ‘Collaboration with and among minds:
mastering complexity, individually and in groups’. In: CSCL: Theory and Practice of an
Emerging Paradigm. Mahwah, NJ: Lawrence Erbaum, Associates.
R: A Language and Environment for Statistical Computing, R Development Core Team, R
Foundation for Statistical Computing, Vienna, Austria, 2005.
Rothney, M.P., Roselli, R.J., & Howard L.P. (2003). ‘Creation of an online vector addition tutorial:
Exploring the advantages of providing diagnostic, multilevel feedback in basic skills
remediation’. In: ASEE Annual Conference, (CD-ROM DEStech Publications) Session 2793: 7
pages, 2003.
Rothney, M.P., Roselli, R.J., and Howard L. (2003). ‘Creation of an online vector addition tutorial:
exploring the advantages of providing diagnostic, multilevel feedback in basic skills
remediation’. A paper presented at American Society for Engineering Education.
Stajano, F. (2000). Python in Education: Raising a Generation of Native Speakers. Appears in:
Proceedings of 8th International Python Conference, 24-27 January 2000, Washington, D.C.
(available at http://www.python.org/workshops/200001/proceedings/papers/stajano/stajano.html ).
Thompson, A. (2002) ‘The Open Source Software Movement: Implications for Teacher
Educators’. In: Journal of
Computing in Teacher Education, p.110.
73
Open Source for Education in Europe, Research & Practise - Conference proceedings
74
Open Source for Education in Europe, Research & Practise - Conference proceedings
Using IMAP to Build a Virtual Learning Environment
Michael Klebl
Faculty of Philosophy and Education – Ergonomics and Industrial Pedagogy
Catholic University of Eichstätt-Ingolstadt, Germany
[email protected]
Abstract
Undoubtedly, ease-of-use is a critical factor in the success of information systems in education and
training. Hence, high effort is needed to build sophisticated web-based graphical user interfaces for
virtual learning environments. This paper presents the initial idea to leave the beaten track of
HTTP/HTML in building the client-server-interaction between a learner and learning management
system in favour of using IMAP, an open and increasingly common protocol for accessing e mail.
The way in which common concepts of VLEs map to the use of a modern e mail-client as a wellknown user interface for learners and teaching staff is discussed as well as resulting advantages
and disadvantages. A use case will start from the idea of users having an e mail account to log on,
where they find all necessary information organised in mailboxes, folders and e mails. A mock-up
user interface that could be implemented by the OS-community is presented. This draft is based on
IMS Learning Design, since this interoperability standard covers a comprehensive framework for
learning scenarios.
Introduction
A virtual learning environment (VLE) is an information system used in education and training
which provides personalized access to educational content, communication services and
interactive tools. From the viewpoint of a learner, a VLE should allow effortless comprehension
of course outlines as well as the opportunity to navigate a course and offer a consistent und
intuitive user interface when moving from one course to another. For this paper, a VLE is
understood as the user interface for learners and teaching staff used in learning scenarios. A
VLE thus provides access to resources and services operated by a learning management
system (LMS). Most VLEs are web-based and thus to be accessed through any web browser.
In addition to the World Wide Web, e mail is the most used application of the internet. If you
would ask people (at least somewhat experienced users) what application software they start
first and shutdown last when working with a personal computer, they are likely to name their e
mail client. E mail clients are used to organise personal information such as contacts and notes
along with mails and documents. Some e mail clients offer additional features for personal
information management, such as calendars and task lists, or are integrated in software for
collaborative work, i.e. groupware. So if a web browser can be used to access a VLE, why not
think of accessing information for education and training with an e mail client. This paper
presents the idea of having an e mail client as a user interface for learners and teaching staff.
The following screenshot (Figure 7) presents this idea from the perspective of a music student
enrolled in some music courses (for the exemplary unit of learning see Tattersall & Burgos,
2005):
75
Open Source for Education in Europe, Research & Practise - Conference proceedings
Figure 7. Screenshot for access to a VLE using an e mail client
This music student has set up an extra e-mail account for access to a VLE, where he or she finds
message folders for each course in which he or she is enrolled below the inbox folder. Having
an e-mail client as a user interface for a VLE presents certain advantages:
• Some users use their e-mail client as their daily workspace. Most users of personal
computers use their e-mail client daily. Whoever has an e-mail address will use an
e-mail client regularly.
• An e-mail client is basically a cooperative software application. Like any
communication tool, it connects people to other people and thus creates a social
setting.
• An e-mail client is both a rich and native software application. It offers a wide range
of features and functions for managing information and often raises less security
issues compared to web browsers.
• A wide rage of e-mail clients exist for different devices (like personal computers,
PDAs or smartphones). Accessing e-mails is platform-independent based on a few,
widely acknowledged standards.
One of these standards is IMAP (Internet Message Access Protocol, RFC 3501, see Crispin, 2003).
IMAP is an internet protocol used for accessing e-mail on a remote server from a local client.
Since IMAP is in the application layer of the internet protocol stack, it can be used instead of
HTTP in order to establish a connection between a user of a VLE and the server hosting this
VLE. Together with the Internet Message Format (RFC 2822, see Resnick, 2001) for basic
message format plus encoding as well as MIME (Multipurpose Internet Mail Extensions, RFC
2045 through RFC 2049, see Freed & Borenstein, 2001a, 2001b) for enhanced message content,
IMAP offers a set of required functionalities for client-to-host communication that can be used
to provide access to a VLE.
Client-to-host communication for access to e-mail with IMAP is based on authentication and
personalisation. With the support of online, offline and disconnected mode, IMAP supports
synchronisation for information objects on a server especially for mobile clients (see Mullet &
Mullet, 2000). Since IMAP is designed to access a remote mailbox with similar functionalities as
if e-mails and mailboxes were stored locally, it builds on basic principles which allow advanced
organisation of information (see Mullet & Mullet, 2000):
• For internet mail, messages are the basic unit of information. Messages considered
as nodes are structured in a specific way. They consist of a header and body. Using
MIME, messages as information nodes can be structured further, allowing
76
Open Source for Education in Europe, Research & Practise - Conference proceedings
alternative parts, attachments, internal references and even tree structures. With
IMAP, messages have flags that hold status information similar to file attributes.
• IMAP supports management of remote message folders, i.e. mailboxes on a server,
which hold a collection of messages. Since mailboxes can be nested, tree structures
can be built similar to file systems. In an IMAP session, mailboxes have a particular
function: In the selected state a single mailbox is chosen. Information about the
content of this mailbox is retrieved by the client. Within a single mailbox, messages
are sorted by a message sequence number. Furthermore, messages can be
arranged in tree structures through the threading of messages (using header
information ‘In-reply-to:’).
Given these functions incorporated in concepts of internet mail and implemented in e-mail
clients, this paper presents the initial idea to build the client-server-interaction between learner
and learning management system on IMAP and related specifications for internet mail. The
way in which common concepts of VLEs map to the use of a modern e-mail client as a wellknown user interface for learners and teaching staff during the running of a course is analysed
in Section 0. For an outlook on implementation in Section 0, basic interactions of a user with a
VLE provide a few use cases, where the look and feel of an e-mail client as a graphical user
interface is to be examined. Only a mock-up for an implementation is presented. Issues
regarding advantages and disadvantages of a possible implementation are discussed. This
initial idea of a new interface for a learning management system could be enhanced further
through discussion and could be implemented by the OS-community. Not within the scope of
this paper is the specification of administration and authoring features for courses and
educational content to be attained by the use of an e-mail client.
This draft for the use of IMAP and related specifications for communication between client and
VLE refers to IMS Learning Design, since this interoperability standard covers a comprehensive
framework for learning scenarios (see Koper, Olivier, & Anderson, 2003 part 2.1). Some basic
concepts of IMS Learning Design have to be considered, although the basic idea of this paper
may apply to VLEs and learning scenarios not compliant to IMS Learning Design. For further
reading on IMS Learning Design, a comprehensive article can be recommended (see Koper &
Olivier, 2004). Basic ideas and concepts of IMS Learning Design relevant for this paper may be
summed up as follows:
• Fundamental to the specification IMS Learning Design is the concept of ‘units of
learning’. Common terms for this concept are ‘course’, ‘module’ or ‘lesson’. A unit of
learning consists of a description of learning objectives, prerequisites, learning
activities, teaching activities and services along with an outline of the teachinglearning process as well as resources for learning used in this process (or at least
references to these resources). Complexity and granularity of a unit of learning
cannot be determined in general. However, a unit of learning is a self-contained
period in a teaching-learning process, limited in time and dedicated to a certain
issue of a subject that is studied (see Koper, 2001). For the purpose of this paper, we
assume that for instance a university course spanning a whole term covers a
number of units of learning (i.e. ‘plays’ in IMS Learning Design). They may be
sequenced as kinds of chapters in the course. Within the weekly organisation of
university courses, each of them may span one or several weeks, depending on
learning objectives, subject matter and arrangement of the teaching-learning
process.
• Since IMS Learning Design is dedicated to the paradigmatic shift from description
of content to description of process for a unit of learning, its information model is
based on activities. In general, an activity is something to be done by someone in
order to achieve a purpose. In a learning context, activities are directed towards
learning objectives. Learners perform learning activities while teaching staff
perform supporting activities. Both use resources for learning, e.g. educational
media or tools, and both interact and communicate directly or via special devices,
i.e. both use web-based services. Learning activities (as well as supporting
activities) may be marked as ‘completed’.
• An outline for the teaching-learning process is assembled through aggregation of
activities (not as aggregation of content). IMS Learning Design indicates special
levels of aggregation. A learner realizes a sequence of phases (‘acts’) within a unit of
learning. These phases are clearly separated sections. Within a section, there are
activities assigned to a role. While a learner does this or that, the teacher does
another activity. For example: While learners do an exercise, teachers provide help.
Performing an activity can be structured by container elements named ‘activity
structure’. Thus, on the lower level of aggregation, a learner realizes a sequence of
77
Open Source for Education in Europe, Research & Practise - Conference proceedings
activities (there might also be a choice of activities). Structured activities assigned
to roles form a learning flow, i.e. an outline for the teaching-learning process.
• In order to perform these activities, the learner finds resources and services in the
designed ‘learning environment’. In IMS Learning Design, learning environments
are an important element to order and structure learning objects and services used
in the teaching-learning process. Environments are container elements. Learning
objects and services cannot be assigned to activities directly, so learning
environments are linking elements between activities and resources for learning.
But learning environments are not only linking elements. Instructional designers
may use them to group learning objects and services into packages, in order to
reuse these packages and to present them to the learner at a given step in the
teaching-learning process.
Other concepts of IMS Learning Design could be applied to the notion of this paper, but
cannot be discussed in detail here. For example, the aggregation of learning activities within a
unit of learning is completed by a description of learning objectives and prerequisites.
Furthermore, Level B of IMS-LD adds three concepts which allow the creation of more
elaborate learning flows within a unit of learning: properties, conditions and monitor.
Properties (like services) have to be instantiated at runtime and record outcomes of activities
during operating a unit of learning. Given logical and arithmetic expressions in combination
with if-then-statements in the condition element, modification in the learning flow can be
planned and executed during runtime on the basis of properties. By a special service called
‘monitor’, learners or teaching staff may be allowed to access information stored in properties,
in order to enhance interaction between learner and teaching staff or within a group of
learners.
The aggregation of single activities within container elements such as activity structures,
phases (in LD-terms ‘acts’) and methods (in LD-terms ‘plays’) is represented by an activity tree.
Tree-based organisation of informational elements is very common to graphical user interfaces
ranging from file systems to web-based information systems. As shown above, tree-structure
organisations are also inherent to IMAP and related specifications for internet mail.
Mapping Concepts of VLEs to IMAP
As stated above, a VLE provides access to resources and services operated by a learning
management system (LMS) and is used by learners and teaching staff. In order to examine the
notion of using an e-mail client as a well-known user interface for learners and teaching staff,
common concepts of VLEs are described in the first part of this section. A mapping to the
concepts of IMAP and related specifications is presented in the second part, based on concepts
of IMS Learning Design.
1.1. Common concepts of Virtual Learning Environments
Virtual Learning Environments usually are defined as information systems that integrate
services for computer-mediated communication and interactive, computer-based tools with
digital delivery of resources for teaching and learning. Virtual Learning Environments are thus
seen as an integrative information system used by both learners and teaching staff. For the
purpose of this paper the use of VLEs in learning scenarios is of main concern. Requirements
for administration courses and authoring educational content are not taken into account.
Requirements focussing on access for learners and teaching staff to resources, tools and
services provided by a learning management system (LMS) can be summarised as follows (see
Britain & Liber, 1999):
• Personalized Access: A VLE has to offer personalized access to educational content,
communication services and interactive tools. Only learners registered at an
educational institution such as a university have access to information and services.
Learners usually enrol in courses or learning communities and thus have
personalized access to resources for learning and services for communication.
Hence, authentication of a user against a VLE is a basic requirement for a VLE,
including when providing a personalized user interface.
• Access to Learning Objects: A VLE has to offer access to resources for learning.
Resources for learning can be manifold: texts, figures, exercises, lectures,
simulations, experiments, problem statements and others are considered as
learning objects. However, a VLE has to offer easy access to learning objects within
a given learning context such as a course running at a moment in time. Within
learning scenarios, users of a VLE (learners as well as teaching staff) require a
78
Open Source for Education in Europe, Research & Practise - Conference proceedings
suitable and comprehensible structure of information provided by the VLE based
on authentication and personalization.
• Access to Services: Learning scenarios that use a VLE often use computer-mediated
communication within a group of learners or between learners and teaching staff
alongside with distribution and perception of learning content. Hence, a VLE has to
provide services for interaction within a group of learners and for different
supporting roles of teaching staff, like tutoring, coaching and informing. As for
learning objects, access to services has to be easy and within the context of a
course or a learning community. Thus access to services is based on authentication
and personalization as well.
• Personal Desktop: A common concept for easy and personalized access within a VLE
is a personal workspace, where an authenticated user finds educational content,
communication services and interactive tools. Often users can change this personal
desktop, e.g. by adding objects such as bookmarks or icons for access to content,
services and tools to it.
• Course structure: Within learning scenarios (independently of whether a VLE is used
or not), resources for learning as well as learners’ tasks (in the sense of learning
activities) are organised within a course structure. A course structure is an outline
for the teaching-learning process and may include conditions for transition from
one phase in the learning flow to another, sometimes depending on assessment.
Hence a VLE has to represent a course structure to the learner not only as a way of
navigating within a learning scenario, but also in order to provide orientation about
the process of learning.
• Tracking Information: In addition to the outline of a course structure representing a
teaching-learning process, a VLE has to record information about activities
performed by learners (as well as by teaching staff). This tracking of information by
the VLE provides feedback to the learner, e.g. what step in the process of teaching
and learning is current, what has already be done and what is to be done next.
From the viewpoint of a learner, far more requirements could be described, such as a
personalised learners’ portfolio or timetable and calendar features. Furthermore, administration
and authoring features would open a wide area of requirements that are to be considered.
However, if a VLE offers highly contextualised, personalized access within a course or a learning
community and within a given step in the teaching-learning process, it definitely will suitably
meet requirements of learners and teaching staff during the running of a course.
1.2. Mapping to Concepts of IMAP
From the viewpoint of learners and teaching staff in the context of a learning scenario,
personalised access to resources for learning that is contextualised within a course or a
learning community is a major requirement for a VLE. While in the use of HTTP for client-tohost communication personalisation has to be achieved through sessions, either using cookies
or parameters in URLs, authentication is inherent to any session using IMAP. With IMAP, data
can be organised in messages as basic units of information. Messages within single mailboxes
are sorted and marked by flags. Tree structures for information can be represented by nested
message folders (i.e. mailboxes), by threading of messages (using header information ‘In-replyto:’) within a message folder, and by the internal structuring of messages using multipart
messages with MIME. Given a logon to an IMAP account, message folders and messages as
basic elements, a mapping to concept of a VLE for IMS Learning Design can be made as follows:
• An IMAP account fulfils the notion of a logon to a VLE. A learner is given an IMAP
account for access to a VLE in an educational institution and just the once has to
create a new mail account within his or her e-mail client for this access.
• Message folders in this IMAP account represent different courses or learning
communities, in which a learner is enrolled. At a second level, message folders
represent single units of learning within a course (i.e. ‘play’ in IMS Learning Design).
At a third level, message folders represent phases in the teaching-learning process
(i.e. ‘act’ in IMS Learning Design). Since in IMS Learning Design activities or activitystructures can only be assigned to roles within an act using multiple role-parts and
thus the transition from one act to another applies to all roles, acts serve as a
synchronization element (Koper et al., 2003 part 4.4). Hence the selection of a
message folder representing an act with the IMAP command SELECT fits the notion
of performing structured activities during a particular phase in the process of
teaching and learning.
• A single message corresponds to an activity to be performed by a learner (learning
activity) or by teaching staff (supporting activity). An activity description is included
79
Open Source for Education in Europe, Research & Practise - Conference proceedings
as body of this message, hence displayed in the e-mail client when this activity is
selected. Tree structures of activities ordered by activity structure elements are
built using the threading of messages in a message folder. Subordinate activities
have to be marked with an ‘In-reply-to:’ header field referring to the identifier of the
activity structure to which they belong. Therefore, messages also represent activity
structure elements. The sorting of messages within a single mailbox by the
message sequence of IMAP corresponds to the succession of activities and activity
structures in the process of teaching and learning.
• Multipart messages using MIME can be used in different ways to provide access to
elements in the learning environment, i.e. to learning objects and communication
services used in order to perform learning activities. Single documents that are
used as learning objects can be supplied as attachments, using the MIME-Header
‘Content-Disposition: attachment’. For learning objects, interactive tools and
communication services that are to be used interactively in a web browser, only
URLs are supplied. These URLs can be given in the simple text part of the message,
as most e-mail clients will convert them into hyperlinks. A collection of URLs could
also be represented in an HTML part of the message, allowing the designing of
learning environments with icons for elements to be used for performing activities.
Both ways of providing links to elements in the learning environment would use
the MIME-Header ‘Content-Disposition: inline’, in order to be displayed directly in
the e-mail client as part of the e-mail body.
For particular functions of VLEs the mapping of concept between IMAP (including related
specifications) and a VLE cited above could be extended even further. During a practicable
implementation, far more ideas must be developed. Only two more applications shall be
mentioned here:
• The message folder INBOX used in any IMAP account should hold current and
personal information; hence the inbox of a learner's account corresponds to a
personal desktop. Thus, all pending activities from current units of learning are
listed within the inbox. Unquestionably, other current news items are placed in the
inbox as well.
• Some IMAP servers offer shared folders that can be used equivalent to
newsgroups, thus as asynchronous communication services. Other than the
message folders used for a course outline described above, shared folders with
read/write access serve as newsgroups for interaction within the group of learners
or with teaching staff. They allow users logged on to the VLE to exchange
information depending on their enrolment in courses or learning communities.
For a quick overview, the following Error! Reference source not found. lists all suggested
mapping between IMAP and a VLE:
Concepts of IMAP
IMAP Account
Message Folders
Message
Multipart Messages using MIME
INBOX
Shared Folders
Concepts of VLEs
Logon to a VLE
Different Courses or Learning Communities
Single Units Of Learning (i.e. ‘play’ in IMS-LD)
Phases (i.e. ‘act’ in IMS-LD)
Activity Structure
Activity
Access to Elements in the Learning Environment, i.e.
Learning Objects
as Attachment
linked through a URL
Services
linked through a URL
Personal Desktop
Asynchronous Communication Services
Table 3: Mapping of common concepts for a VLE to concepts of imap and related specifications
80
Open Source for Education in Europe, Research & Practise - Conference proceedings
Implementation
In this section, an outlook is given for a possible implementation of the idea presented in this
paper. Firstly, a few basic interactions of a user with a VLE provide use cases, where the look
and feel of an e-mail client as a graphical user interface can be examined. Secondly, a possible
implementation of an IMAP Interface for a learning management system that could meet the
requirement of these use cases is roughly outlined. A further elaboration of advantages and
disadvantages ends this section.
3.1 Use-Cases and GUI
In order to illustrate the idea proposed in this paper, the mapping of common concepts for
interaction of users with a VLE to the concepts of IMAP and related specifications is applied to a
few use cases. These use cases are defined by three basic interactions of learners with a VLE:
firstly, how a learner subscribes to a course; secondly, how a learner starts a learning session;
and thirdly, how a learner performs a learning activity. Interaction of users with a VLE builds on
authentication, hence on personalised interaction and transaction.
As the use of an e-mail client as a user interface for a VLE suggests, transaction from user to VLE
can be achieved with e-mails, which are sent from the user to the VLE. This mode of transaction
is often used for subscription to mailing lists. For transactions with web-based information
systems, e-mails are frequently used to approve the identity of a user after a transaction.
Learner subscribes to a course
In order to subscribe to a course or a learning community, a learner has to transmit information
to the VLE about which course he or she wants to subscribe. This information usually is a
course number (i.e. course ID). In some cases, a learner has to supply a key code for access to a
particular course or learning community. In other cases, enrolment in a course has to be
confirmed by a teaching person.
1. A learner finds a course or a learning community in a course directory. They have
course IDs and are provided with mailto links for enrolment.
2. The learner sends an e-mail for enrolment to the VLE. He or she uses the mail
account provided by the VLE, e.g. ‘
[email protected]’ as a sender. The
message subject has to contain the keyword ‘enrol’ and the course ID. This is
prepared by the mailto link in the course directory.
3. The VLE sends back a confirmation e-mail.
4. The learner has to answer the confirmation e-mail. If a key code for access is
requested, he or she has to enter this code in the body of the message.
5. If the learner is successfully enrolled, he or she finds a new folder for this course
below the inbox folder of his or her IMAP account for the VLE.
6. In this folder, subfolders represent chapters within the course (or topics for learning
communities), i.e. different units of learning. Folders labelled ‘About’ contain
information about the course or units of learning, such as learning objectives and
prerequisites.
7. One particular message folder within the course is marked to contain a recent
message. This message represents the first learning activity to be performed. It is
marked by the flag ‘recent’ and therefore marked by the e-mail client. It is also
listed in the inbox.
8. A learner will select this message and find learning objects and services attached.
The following screenshot (Figure 5) provides an impression of this use case, when a learner is
viewing information about the course:
81
Open Source for Education in Europe, Research & Practise - Conference proceedings
Figure 5. Screenshot for use case learner subscribes to a course
Learner starts learning session in self-directed learning
In online learning scenarios or during online learning in blended learning scenarios, a learner
starts a learning session when time and space is appropriate. Any time a learner begins a
learning session, he or she should attain quick orientation about the course structure as well as
pending learning tasks. Often, when a learner is enrolled in different courses or learning
communities, he or she has to decide about different learning tasks.
1. A learner starts a learning session by starting the e-mail client, connecting to the
internet (if not already connected) and selecting his or her IMAP account for the
VLE.
2. By selecting the inbox, the learner sees a list of pending learning activities. Other
current news items are listed in the inbox as well.
3. The learner can decide about the sequence of pending tasks.
4. The learner can mark learning activities using the labels of the e-mail client.
5. The learner can perform a learning activity directly in the inbox or after navigating
in the corresponding folder within the course, since learning objects and services
needed are attached to the learning activity.
Learner performs learning activity
A learning activity is initiated by an activity description. A learner performs a learning activity
directed to a sub-goal of the whole unit of learning using resources for learning, e.g.
educational media, interactive tools or communication devices. Starting from an activity
description, resources for learning preferably are within reach and can be used in parallel. After
finishing an activity, the learner may notify the VLE of the completion and will proceed to the
next learning activity.
1. A learner selects a learning activity the same way he or she might read an e-mail.
2. The activity description is given as the body of the message. Resources for learning
are available directly as attachments or are linked through URLs.
3. After selecting and starting resources for learning, they either open in appropriate
applications or within the web browser. The e-mail client is kept as a central
navigation device for monitoring the teaching-learning process.
4. After finishing a learning activity, the learner sends a message in reply to the VLE as
a notification of completion. Using the header information ‘In-reply-to:’ the VLE
records the completion of this single learning activity.
82
Open Source for Education in Europe, Research & Practise - Conference proceedings
The first screenshot of this paper (Error! Reference source not found.) depicted
a learning activity presented within an e-mail client.
3.2 Possible Implementation: An IMAP Interface for LMS
The notion of having an e-mail client as a user interface for learners and teaching staff in
learning scenarios interacting with a VLE is based on the idea of using IMAP and related
specifications for client-to-host communication. It is not the intent of this paper to suggest
using an IMAP server instead of a learning management system. On the contrary, an interface
for a learning management system has to be implemented that operates instead of an IMAP
server. This server has to accept IMAP requests from the e-mail clients used by learners and
teaching staff on the basis of resources and services operated by a learning management
system. Hence, instead of having a presentation layer in a learning management system that
provides a user interface based on HTTP and HTML, a new IMAP interface has to be
implemented based on IMAP, internet messaging and MIME.
Usually IMAP servers consist of an IMAP Demon imapd. This IMAP Demon handles requests
from e-mail clients by passing them to the IMAP Mail Access Agent (i.e. the server-side part of
the Mail User Agent, see Mullet & Mullet, 2000). This IMAP Mail Access Agent has access to the
mailstore, which either is implemented as a file system or database (see Mullet & Mullet, 2000).
In order to use IMAP for client-to-host communication accessing a VLE, the learning
management system corresponds to the mailstore. A new presentation layer for this learning
management system matches up with the IMAP Mail Access Agent. Hence, requests from the
e-mail client used to access a VLE would be handled by the IMAP demon and passed to the
presentation layer which serves as the interface for the learning management system, as
shown in Figure 6 below:
E-Mail with IMAP
Access to a VLE with IMAP
E-Mail Client
Ú
E-Mail Client
Ú
IMAP Demon
Ú
IMAP Demon
Ú
IMAP Mail Access Agent
Ú
IMAP Interface for LMS
Ú
Mailstore
LMS
E-Mail Client
Client-side
––––––––––
Server-side
IMAP Demon
Presentation Layer
Repository and Tracking
Figure 6. IMAP interface for LMS compared to IMAP server
3.3 Resulting Advantages and Disadvantages
Some of the resulting advantages were already briefly mentioned at the beginning of this
paper. At this point of the examination, they can be further elaborated and completed.
Expected advantages can be summarised as follows:
• Since advanced users of digital equipment use e-mail clients frequently for
communication and the organization of information, the use of an e-mail client for
access to a VLE offers the potential of a tight integration of learning in the daily
workspace. As a consequence, learning with educational media and work based on
information systems becomes increasingly more integrated. Persons using a personal
computer, a notebook or a PDA for work have instant access to courses and learning
communities. There is no need to log on to a remote VLE by starting a web browser.
Once an account for the VLE is set up in the e-mail client, the learning space is always
nearby. This offers new prospects for corporate learning and may foster learning with
educational media in higher education in both formal and informal settings.
• An e-mail client offers various functions for structured access to information available
within a VLE. Thus, it allows effortless comprehension of course outlines as well as
83
Open Source for Education in Europe, Research & Practise - Conference proceedings
consistent course navigation. Hence, the graphical user interface of the VLE is not of
distinct visual design, probably differing from one course to another. The GUI appears
to be conformant with the familiar desktop application and regular corporate
communication. While interacting with services and tools and viewing educational
content, the e-mail client can be kept as a central navigation device in order to
monitor the process of teaching and learning.
• As a rich and native software application, an e-mail client comprises a wide range of
functions that have to rebuild using a web browser as a client for a VLE.
Authentication and sessions are established with IMAP, and synchronisation features
can be used. With S/MIME even secure communication is possible.
In contrast, some possible disadvantages must be discussed as well. These difficulties are to be
examined as follows:
• As outlined in the mapping between concepts of IMAP including related specifications
and access to a VLE, authentication and sessions established by IMAP apply to course
enrolment, course outline, learning activities and resources for learning, as far as
resources are provided within internet messages as attachments or inline. However,
complex learning objects, autonomous interactive tools and advanced
communication services are still used in a web browser and have to be address by
means of URLs. Authentication und personalised access for some resources still have
to use HTTP/HTML and parameters in URLs or cookies. Even if the initial link to these
resources is provided by a URL with personalised parameters in a message within the
e-mail client, tracking of users’ interaction still has to be achieved with HTTP/HTML.
• IMAP is both a line oriented and stateful protocol consisting of a small set of
commands and responses. At this point of elaboration for the idea proposed in this
paper, it is not possible to estimate the complexity of implementation and the
resulting load for a server hosting a VLE with an interface for IMAP. A stateful protocol
with e-mail clients logging on and off frequently in their online mode may put a heavy
load on a server for a VLE.
• The idea proposed in this paper appreciates the given implementation of a wide
range of functions for structuring and organising information in rich and native e-mail
clients. Hence, the concept relies on accurate implementation of IMAP and related
specifications for internet messages in common e-mail clients for different platforms
and devices. Nevertheless, although IMAP and MIME are widespread and defined in
detail, their implementation in various e-mail clients may be insufficient. This will lead
to ambiguities as well as to high effort for indispensable solutions.
• Although an e-mail client is cooperative software that connects people, it is no
groupware. Hence using just an e-mail client in the suggested way, a learner
experiences only low awareness of other learners currently online within the VLE. It is
important to point out a lack of group awareness for collaborative learning scenarios.
A feature called ‘who is online’ could be implemented with messages representing
other users online in a special folder below the inbox folder of the IMAP account for
the VLE.
Only further elaboration and an attempt to implement the idea proposed in this paper will lead
to further evidence on achievements and challenges concerning the use of IMAP for access to a
VLE. Considering the implementation as an IMAP Interface for a learning management system,
an existing Open-Source LMS could be extended within a particular field of application such as
a university, an open learning scenario or a corporation.
Conclusion
In order to access a virtual learning environment during the process of teaching and learning,
learners as well as teaching staff usually employ a web-based graphical user interface.
Therefore, client-to-host communication between a user’s device and the server hosting a
learning management system is generally built on HTTP and HTML. As suggested in this paper,
client-to-host communication can be built using IMAP and related specifications for internet
messages. Some implications for the notion of having an e-mail client for access to a VLE
through IMAP were examined in this paper. A possible implementation will give more insights
on the suitability of this concept.
The paper asserts that common concepts of VLEs can be mapped to the use of a modern e-mail
client as a well-known user interface for learners and teaching staff during the running of a
course. From this concept, achieved by means of IMAP as protocol and related specifications
for message content, the notion of tight integration between educational media and work
84
Open Source for Education in Europe, Research & Practise - Conference proceedings
based on information systems was raised. This integration of learning within the daily digital
workspace regardless of devices and platforms applies to corporate learning as well as to
higher education and life-long learning, and may even apply to learning in schools. Hence,
VLEs are no longer to be seen as isolated information systems accessible by means of a web
browser, but can be integrated in portals, desktop applications and groupware. The concept of
integrating a VLE in an e-mail client is just a first approach. Using IMAP and related
specifications, this approach could be realized by the OS-community.
References
Britain, S., & Liber, O. (1999). A Framework for Pedagogical Evaluation of Virtual Learning
Environments. Retrieved 25.09.2005, from
http://www.jisc.ac.uk/uploaded_documents/jtap-041.doc
Crispin, M. (2003). RFC 3501 - INTERNET MESSAGE ACCESS PROTOCOL - VERSION 4rev1. Retrieved
04.10.2005, from http://www.ietf.org/rfc/rfc3501.txt
Freed, N., & Borenstein, N. (2001a). RFC 2045 - Multipurpose Internet Mail Extensions (MIME) Part
One: Format of Internet Message Bodies. Retrieved 04.10.2005, from
http://www.ietf.org/rfc/rfc2045.txt
Freed, N., & Borenstein, N. (2001b). RFC 2049 - Multipurpose Internet Mail Extensions (MIME) Part
Five: Conformance Criteria and Examples. Retrieved 04.10.2005, from
http://www.ietf.org/rfc/rfc2049.txt
Koper, R. (2001). Modelling units of study from a pedagogical perspective. The pedagogical metamodel behind EML. Retrieved 15.04.2005, from http://hdl.handle.net/1820/36
Koper, R., & Olivier, B. (2004). Representing the learning design of units of learning. Educational
Technology & Society, 3 (7), 97-111.
Koper, R., Olivier, B., & Anderson, T. (2003). IMS Learning Design Information Model. Retrieved
17.02.2003, from
http://www.imsglobal.org/learningdesign/ldv1p0/imsld_infov1p0.html
Mullet, D., & Mullet, K. (2000). Managing IMAP (1. ed.). Beijing [et al.]: O'Reilly.
Resnick, P. (2001). RFC 2822 - Internet Message Format. Retrieved 04.10.2005, 2005, from
http://www.ietf.org/rfc/rfc2822.txt
Tattersall, C., & Burgos, D. (2005). Learning to listen to Jazz. IMS Learning Design Level B. Show
case using properties, conditions, visibility and adaptive learning. Retrieved 04.10.2005,
from http://hdl.handle.net/1820/371
85
Open Source for Education in Europe, Research & Practise - Conference proceedings
86
Open Source for Education in Europe, Research & Practise - Conference proceedings
KEILab (Knowledge Exchange Initiative Laboratory): a research
project about open source and elearning
Mario Vercellotti , Eleonora Pantò , Matteo De Simone
CSP Innovation in ICT, Italy
[email protected],
[email protected] [email protected]
Abstract
KEI Lab Knowledge Exchange Initiative Laboratory (www.keilab.it) deals with learning technologies,
with particular reference to the "knowledge communities" and how they can contribute to modify
education, through the free circulation of knowledge. The activities of KEI Lab articulate according
to the following lines:
• knowledge management and its diffusion in open formats, also through the use of "knowledge
communities"
• planning and deployment of online education, both from a technological and a methodological
point of view
• use of Open source and Free Software. The laboratory’s peculiarity is to carry out the above lines
integrating technological and methodological competences, through studies and researches and
implementing innovative services. In this paper we present the results of the first year activities, in
particular dealing with the in-house methodology developed and employed to produce a
comparative analysis of about 60 free and open source Virtual Learning Environments.
1. Introduction
EILab Knowledge Exchange Initiative Laboratory (www.keilab.it) is funded and composed by
three founding institutions:
1. CSP - Innovation in the ICT is a not profit Consortium and research laboratory appointed
by the Italian Ministry of University, Research and Education (MIUR) and it represents a
reference centre for technological innovation and local economic strengthening through
the use of ICT. http://www.csp.it
2. LIASES - Laboratory of Computer sciences Applied to Economic and Social Sciences
"Giorgio Rota" it is a centre of computer services that operates in the Turin University. It has
itself developed an elearning environment called KLIPS, based on Zope / Plone
technology.
3. DISEF - Department of Education and Teaching sciences - University of Turin; It manages a
web portal about e-learning (www.far.unito.it) that organizes over 10,000 Internet
resources.
The Laboratory started its activity in September 2004 and it defined an activity plan, articulated
in different activity lines:
1. Showcase open source learning technology
2. Experimentation in using free software (Zope and Plone) for eLearning
3. eLearning standards Observatory
4. Applied research on monitoring features in the Free Open Source Learning Technologies
5. Applied research on knowledge communities
6. Applied research on the socio-pedagogic effects of Learning Technologies
7. Online Universities Observatory
8. Applied research about the effectiveness of the FAR (Formazione Aperta in Rete)
methodology
We intend to present the results of the first year activity related to the methodology developed
by the Lab to carry out a comparative analysis of about 60 free and open source Virtual
Learning Environments (VLE). Such activity was aimed at realizing a deepened comparison,
with a specific applied research about monitoring features. The activity is finalized to the
realization of a demonstration service centre, to give assistance to people from schools,
universities and small and medium enterprises in order to choose the VLE that fits best with
their requirements. The Lab will also provide shortly a final report and it is developing an
expert system software to help users in choosing the most suitable VLE.
87
Open Source for Education in Europe, Research & Practise - Conference proceedings
2. Project objectives and operational model
In the first year of activity KEI Lab has focused on comparative analysis of free and open
source VLEs.
Our work has proceeded according to these phases:
• Evaluate the current open source VLE offer;
• Deep analysis of user monitoring features of platforms;
• Define a form to collect information about VLE features that includes not only
technical but also methodological issues;
• Design and prototype of an Expert System to manage the collected data;
During the first step, we have collected works produced by organizations and websites
about VLE analysis and evaluation. The objective of the study was to understand the state-ofthe-art in this field. To complete this activity we used several available materials: online demo
areas, white-papers, websites, direct software installation on a test server, direct contact with
developers and users. As a result of this survey, we have discovered as many as 60 different
open source e-learning platforms. Generally for all of them their features were listed and an
average judgment was assigned [1]. We have verified that the main focus of available works
was set on technical aspects rather than methodological ones. These results allowed us to
define the main target of our research: add methodological aspects to current analysis.
The second step stems from the consideration that current open source VLE’s lack of indepth user monitoring tools. So we produced a study analyzing open source and commercial
platforms to find out about the current offer of monitoring tools and as a second step we
proposed new useful features [3]. The result of this activity was useful to define the activities to
carry in the third step.
The third step was a synthesis activity. Using the data gathered in the third phase, we
created and formalized a form/questionnaire to evaluate the platforms. We have tried to define
a methodology to collect information about VLE features that focuses on methodology rather
than on technical features. So we have defined 10 macro-areas called Functional Areas to
group in macro category all the available features.
The functional areas are:
1.
Content management: how is it possible to create and edit contents inside the
platform?
2.
Standard compliance: is it possible to import/export and run SCORM packages?;
3.
Asynchronous communication tools: how does the forum work? Are there other
asynchronous tool?
(Announces, course calendar, internal email?)
4.
Synchronous communication tools: are there chat, whiteboard, video and other tools
to
communicate in real-time? How do they work?
5.
Personalization, flexibility: is the source code modular? Are there any available addons?
6.
Usability, accessibility, help system: is it easy to use? Are the tools WAI compliant?
XHTML compliant?
7.
Language management tools: is it possible to create and manage Multilanguage
contents,
is the interface available in many languages?
8.
User management tools: is it possible to manage groups of users; is it possible to add
users in batches?
9.
Assessment tools: is it possible to create tests? Which types of questions are available?
Are there any other assessment methods?
10. User monitoring tools: is it possible to track user access? Is it possible to track time
permanence?
Through the results of the form [2], we associate to each VLE and each functional area a
numerical value. The form is a list of questions aimed to capture a feature description. To each
answer a value is linked. When the form has been filled, we sum the values obtained for each
functional areas. We consider this a numerical evaluation of the VLE.
88
Open Source for Education in Europe, Research & Practise - Conference proceedings
At this moment, we are writing out the forms for all 60 open source VLE we found during
the first step.
The fourth step was the design of an Expert System to manage all the data gathered from the
forms. An expert system is a software system with two basic components: a knowledge base
and an inference engine. The system mimics a human expert reasoning process. The
knowledge base is constituted by gathered data plus the analytical rules defined by KEI
Laboratory. To manage the subjective and methodological aspects of this kind of analysis we
decided to use the tools offered by fuzzy logic. The fuzzy logic is that kind of logic in which
variables can have degrees of truth or untruth. Fuzzy logic is designed for situations where
information is inexact and traditional digital on/off decisions are not possible. It divides data
into vague categories such as "hot", "medium" and "cold" [4] [5].
In this case we have divided numerical value of functional areas in five fuzzy values: very low
- low – medium - high - very high. This approach allows us to define rules to manage data in
terms of grade of aptitude of a system to be used in collaborative, transmissive or aided (mix of
transmissive and collaborative mode) e-learning courses.
3. Future Developments
In its first phase, the project has been focused on the study of the state of the art on analysis of
open source VLEs, with particular attention on user monitoring tools.
For the next phase the project activities will more incisively focus on the active realization of a
methodology of VLE analysis to add methodological aspects to the more common technical
aspects. In order to further develop this viewpoint, the expert system will become a test
platform and refinement tool for our analysis methodology.
The next problem we will face is how to choose the best VLE against an external request. We
are going to complete the system defining a questionnaire to collect specific user
requirements.
Besides, we are testing the different VLE’s and the results of our research in real-world contexts:
for example as a digital literacy initiative in public libraries in conjunction with the Municipality
of Turin starting from the spring of 2005, using an open source e-learning platform.
4. References
KEI Lab documents (in Italian):
[1] M.Vercellotti - “Censimento dei censimenti e confronti di piattaforme E-learning
Opensource” - 2005
http://www.keilab.it/group/keilab_site/documenti/CensiMario.pdf
[2] M.Vercellotti - “Griglia di valutazione” - 2005
http://www.keilab.it/group/keilab_site/documenti/Griglia_valutazione_final.pdf
[3] S.Basso, F.Pecchio - “Funzioni di monitoraggio” - 2005
http://www.keilab.it/group/keilab_site/documenti/Funzioni%20di%20Monitoraggio.pdf
Other documents (in English):
[4]
[5]
89
Lotfi A. Zadeh – Fuzzy sets – Info & Ctl., vol 8, 1965, pp.338-353
Lotfi A. Zadeh – Fuzzy sets – Info & Ctl., vol 12, 1968, pp.94-102
Open Source for Education in Europe, Research & Practise - Conference proceedings
90
Open Source for Education in Europe, Research & Practise - Conference proceedings
Comparing Software Development Models: Structural
Problems in the Cathedral and Bazaar metaphors.
Raymond Elferink – Raycom,
[email protected]
David Griffiths - Universitat Pompeu Fabra,
[email protected]
Sara Zondergeld – Raycom,
[email protected]
Abstract
This paper builds on Levesque’s identification of five issues holding back the Open Source Software
(OSS) movement, and proposes that increased involvement by users in the development process
can help address them. Metaphors have a valuable role in explaining to users what OSS is, and
what their role involves. The dominant metaphors are the Cathedral and the Bazaar, proposed by
Raymond. These metaphors have been valuable in identifying two approaches to software
development. The metaphors also generate confusion, in part because of widely differing
interpretations. A more structural reason for confusion is the use of vehicles which are not assigned
to the same domain in the two metaphors. The negative consequences of this regarding
comparison of approaches to software development are described. Adapted metaphors are
proposed which facilitate comparison: the process which constitutes and maintains a Bazaar as an
institution, and the process which constitutes and maintains a Shopping Mall.
1. Introduction
The authors of this paper are members of the SIGOSSEE Project Working Group on
Organizational and Management Issues in Open Source Software (OSS). The project supports
the use of both Free and Open Source Software in education, and is funded by the European
Commission in the program 'Preparatory and innovative actions - eLearning Initiative'. Details
of the project are available at www.ossite.org.
One of the issues on which we are principally focusing in our working group is the role of the
end user in the software development process. It is now widely accepted that there is a role for
users in the development process. We observe, however, that the majority of software
development projects are conceived of as being carried out by developers only, with the end
user simply acting as a consumer. Users are often involved, but principally as subjects in
usability trials, and are still often seen as part of the external environment in which the
software operates.
In OSS development projects, on the other hand, systems are often “custom built”, with end
users taking on a more complex role, acting as design consultants, providing information on
requirements and feedback on the proposed solutions, or even becoming full co-designers and
members of the development team. This paper is an initial step towards clarifying the role of
the user in OSS development, and so to making this more effective. Our focus is on the
metaphors used to describe the development process, and in particular Raymond’s widely
known Cathedral and Bazaar metaphors. This may not seem a central issue to those who use
formal and controlled development processes, but we propose that in the OSS environment,
where development is widely distributed and formal processes and control are weak, the
metaphors which are used to describe the roles of the actors in the development process are of
critical importance. We describe a number of problems with the dominant metaphors, examine
their implications for the understanding of the role of users, and propose an alternative
formulation.
2. Models of development in OSS and proprietary software
The main differences between the models of development used in OSS and proprietary
software are in the areas of user participation and the degree of formality. Yamauchi [1]
describes the Open Source development model as an informal development process. It is
91
Open Source for Education in Europe, Research & Practise - Conference proceedings
mainly collaborative, carried out by volunteers, and communication is asynchronous and
decentralized, mainly based on e-mail, web fora and chat. These characteristics contrast with
commercial development models. In that context the developers are employees, the
development model is fixed and the communication is often centralised and synchronous,
facilitated by meetings and informal chats in the office.
According to O’Reilly [2], integration of users as co-developers is a distinguishing characteristic
of Open Source development models. He argues that by integrating the user into the
development process, the software can be conceived of as a service, which evolves in response
to the real needs of the users and not as a particular solution to a concrete problem.
3. Addressing constraints on the OSS model of development
Levesque [3], identifies five fundamental issues holding back the OSS movement, which lead
to most of the public feeling that OSS is not accessible to them.
The five issues Levesque distinguishes are:
1.
User interface design: the user interface of OSS projects is most of the time neglected,
it is often not considered by the programmer as the `real` work;
2.
Documentation: most of the time there is no documentation, there is no contractual
responsibility. Mostly through bulletin boards or chat logs it is possible to get, often
non-documented, answers to questions;
3.
Feature-centric development: in many OSS projects, the fun stuff, the features, get
more attention than the fundamental, mundane work;
4.
Programming for the self: programmers tend to build their programs in a logic which
is intuitive to themselves. As a result, OSS projects are mainly targeted at other
programmers, although the programmers think they are open to everyone;
5.
Religious blindness: OSS programmers are often blind to what proprietary software
has to teach them. Every concept, even a good one, is automatically rejected.
We propose that at least three of these issues (1,2 and 4) could be addressed by involving users
more closely in the development process. For this to be achieved, developers would have to
welcome users into the development team and invest time to overcome the communication
gap that clearly exists between the two parties. Similarly users would have to accept their
responsibility and participate actively in the development team, working together with
developers to identify their needs in terms of software functionality and to ensure usability by
partaking in interface and workflow design.
This present paper is the first in a series of articles and web-based discussions in which we will
research how far such user inclusion in software development can be achieved, and what
interventions are necessary to facilitate and structure communication within this
geographically dispersed, asynchronous and interdisciplinary cooperation.
In thinking about these issues, the first obstacle we came upon was the multiplicity of views on
the nature of Open Source Software, and its counterpart, proprietary software. These are
strongly influenced by the metaphors chosen to describe them, and in particular by Raymond’s
metaphor of the Cathedral and the Bazaar[4].
3. Why focus on the Cathedral and the Bazaar?
If OSS is to be more widely adopted, both in education and in other markets, users need to be
helped to understand what it is, and how their role is different from that of the user of
proprietary software. In introducing these unfamiliar concepts metaphors are very valuable.
In 1997 Eric S. Raymond wrote an essay for the Linux Kongress, entitled The Cathedral and the
Bazaar, which later grew into a book. It has been enormously stimulating for many people who
are thinking about the issues surrounding Open Source Software, including the authors of this
paper. The metaphor which he introduced in the title refers to different ways of creating
software, and it has shaped much of the discussion of Open Source Software production.
Raymond’s work has also been subject to extensive interpretation and criticism, not all of
which has been equally constructive and well founded. Indeed it seems that the central
metaphors have taken on a life of their own, leading to a range of mutually exclusive
interpretations and opinions which were never envisioned by the author. Many alternative
formulations have been offered, but few are analyzed in any depth. Because of this, it is worth
examining the structure and implications of the metaphors more closely, and assessing degree
to which they help elucidate the nature of the Open Source Software community. This task is
undertaken by this paper.
92
Open Source for Education in Europe, Research & Practise - Conference proceedings
4. How the metaphors were intended
In ´The Cathedral and the Bazaar´ Raymond describes two methods of Open Source Software
development:
1.
The traditional model of a finished product developed by a closed group of
programmers with no beta released before its time;
2.
The approach pioneered by Linus Torvald of widely delegated development of
incremental improvements to software which is released as early and often as possible
‘to the point of promiscuity´.
The metaphor introduced for the first method is the building of a cathedral ´carefully crafted
by individual wizards or small bands of mages working in splendid isolation.’ [4]. The aspects
which Raymond identifies as being significant for the metaphor are its awe inspiring scale and
internal coherence.
The metaphor for the second method is the activities of a ´great babbling bazaar of differing
agendas and approaches´ [4]. The aspects identified as significant for the metaphor are the
many autonomous voices, views and goals which yet make up a single functioning entity.
These metaphors have proved to be very valuable in stimulating thought about the two
approaches to software creation. Cathedral building is a good metaphor for a large software
product produced by an effort coordinated by a single central planner, and a bazaar
successfully suggests multiple actors working together with a high degree of autonomy.
Despite this apparent clarity, there has nevertheless been a substantial degree of confusion as
to what the metaphors actually mean.
5. How the metaphors are often used
People have used Raymond’s metaphors in ways which are quite different from what he
intended and explicitly stated in his paper. In the first place while Raymond was discussing OSS
development, the Cathedral approach is often identified with proprietary software, while the
bazaar approach is associated with OSS. This holds true in many cases, but other aspects of
reinterpretation are more confusing.
5.1 The Cathedral metaphor
In some cases the focus is placed on the cathedral as a building or institution, rather than on
the process of building a cathedral, which Raymond specifically refers to.
This generates a number of associations which were not originally intended. Rather than
representing a process, the Cathedral becomes associated with monolithic proprietary
software applications. The cathedral as an institution also has strong value associations. For
some it is an oppressive medieval institution which ensures its survival as a working system by
imposing “one true view”, suggesting a parallel with dominant commercial software
development companies. For others the cathedral represents all that is good in the world,
suggesting security, peace and moral authority.
5.2 The Bazaar metaphor
The bazaar has also been understood in a number of ways. In the first place it is seen as
Raymond intended, as a social structure and its interactions. In other cases it is referred to as a
flexible and adaptable architectural structure. It can also be seen as an institution, with all its
rules of membership, enabling structures, roles, etc. As a building or an institution the bazaar
would not refer to the software creation process but rather the software itself. In conversation
it tends to slip from one role to the other without the participants being clear about how they
are using the metaphor.
6. Comparing the Cathedral and the Bazaar
Raymond’s original metaphors have been useful in stimulating and organizing thinking about
Open Source Software, and have been widely adopted, so it may be counterproductive to
propose completely new metaphors. The confusion surrounding Raymond’s metaphors is,
however, extremely intense. A trawl of the Web for references to the Cathedral and the Bazaar
turns up a myriad of interpretations of the Cathedral, including as Christianity with a capital C
93
Open Source for Education in Europe, Research & Practise - Conference proceedings
[5], as Microsoft [6], and as capitalism and Apple [7], while the bazaar has been associated with
Islam [5] and Communism [8]. No doubt whatever metaphors we propose will also be subject
to misinterpretation, but we believe that there are structural problems with the pair of
metaphors chosen by Raymond which tend to exacerbate this inevitable misuse.
According to Lakoff “the essence of metaphor is understanding and experiencing one kind of
thing in terms of another” [9] p.5. As most people are not used to thinking of different
approaches to software design, and do not have a clearly defined framework for this domain,
Raymond’s two metaphors help them approach the subject. Each of the metaphors is effective
in itself and provides insight into the phenomenon which they refer to.
According to the Encyclopaedia Britannica [10] a metaphor is composed of “the tenor referring
to the concept, object, or person meant, and the vehicle being the image that carries the
weight of the comparison.”. The metaphors which Raymond establishes have not only been
used to elucidate the tenors (approaches to software design), but also to compare them. Thus
the vehicles (activities of a bazaar and cathedral building) are compared, and from the
observed distinctions people hope to find insights into the differences between the two tenors
(approaches to software design). For this comparison to be productive the vehicles should, like
the tenors, be elements from the same domain. If this is not the case then the differences
between the domains confuse and overwhelm the insights which may gleaned from the
comparison, and modify the interpretation of the individual metaphors.
As we describe above, Raymond is clear about the aspects of his vehicles which are significant
for his two metaphors. The significant aspects of Cathedral building are its awe inspiring scale
and internal coherence, while the significant aspects of the Bazaar are the many autonomous
voices, views and goals which yet make up a single functioning entity. The common factor
between these two vehicles is that they both have distinct types of social interaction, and to
this extent they are comparable. However, the comparison breaks down if we try to compare
other aspects of software development. For example different approaches to software
development all work towards a comparable objective, i.e. an application. Raymond’s two
vehicles have very different objectives. Cathedral Building results in the production of a
magnificent and complete edifice, while the Bazaar provides a social environment within
which sales persons can carry out their work. Thus, while the two tenors of Raymond’s
metaphors are in the same domain (software production), the two vehicles as he defines them
are clearly not. In order to make a productive comparison the reader needs to change the
vehicles so that they belong to the same domain. In discussion the vehicles are usually
interpreted as both belonging to one of two main alternative domains:
a)
Buildings and institutions: The title “The Cathedral and the Bazaar” invites readers to
use as vehicles the Cathedral and the Bazaar themselves, both belonging to the
domains of buildings or institutions. This domain is then compared with the domain
of software products. This goes against Raymond’s explanation of the meaning of his
metaphors, which is explicitly on processes.
b)
Construction processes: the reader can focus on the building of the Cathedral as a
process, and compare it with the process of creating a Bazaar (rather than the social
aspects of the activity of a Bazaar indicated by Raymond). In this case the domain of
construction processes is compared with the domain of software production
processes.
Both these interpretations have provided useful insights, but because the choice of domain is
not usually made explicit, it is often difficult to interpret the many discussions which use the
Cathedral and the Bazaar as a starting point. Thus we conclude that when using Raymond’s
metaphors as a basis for comparison of software development processes it is important to
specify to which domains the vehicles are being assigned.
7. Balancing the metaphors
Our experience of discussing software development using Raymond’s metaphors suggests that
no matter how aware conscientious one is about clarifying the domain of the vehicles, the
structural imbalance means that confusions creep into the discourse. Consequently we believe
it would be valuable to find vehicles which permit consistent comparison of both production
processes and software, without the confusion caused by shifting domains. We therefore now
embark, with some trepidation, on providing an alternative to Raymond’s formulation, joining
a motley crew of academics, programmers, and other denizens of the Web who have proposed
alternatives and variations, such as planeteria [11], town councils [12], libraries [13], Baptist
Church-Social Bazaar [5] and so forth. We do not suggest that our alternative is true, in the
94
Open Source for Education in Europe, Research & Practise - Conference proceedings
sense that it provides a better representation of reality. Our hope is that it will prove to be
productive, rather than predictive, and that the use of corresponding domains for the vehicles
will make it more effective than Raymond’s original version in terms of generating stimulating
ideas and parallels.
We find that the Bazaar provides a strong metaphor, because it captures well the openness and
fragmentation of the Open Source community. Our misgivings about the metaphor are that
the activity of a Bazaar does not have a product, and so does not belong to the domain of
construction processes. Moreover, the principal activities of a bazaar are those of salesmen.
This has serious implications, because it suggests an identification between these sales people
and coders, who are then seen as the sole actors in the software development process,
producing and maintaining software and providing it to users. This is a gross distortion,
maintaining the splendid isolation ascribed to the cathedral builders. In software design the
product is not the source code, but rather what the program does. Users are not directly
interested in the elegance of the source code, but rather in the degree to which the application
meets their needs, and the source code is no more and no less than the means of achieving
this. Accordingly Open Source Software is built by many different actors taking different roles,
including users, system administrators, developers, accountants, marketeers, etc. All these
actors need good outcomes, which address their own needs and goals.
8. A revised pair of metaphors
We suggest that we revise the vehicle by focusing on the bazaar not as a production process,
but rather as an institution. The ¨great babbling Bazaar of differing agendas and approaches¨
that Raymond mentions is then not the Bazaar itself, but the process which constitutes and
maintains the Bazaar as an institution. This not only allows discussion of the Bazaar as a vehicle
for a product, but invites discussion of the constitution and maintenance of the Bazaar as a
vehicle for a production process. This provides a much richer metaphor for the activities of the
open source software community,
This adaptation would give us a balanced pair of metaphors in the sense that we now have two
products, and two implied production processes. But this does not necessarily mean that the
metaphors work well at a detailed level. In order to maximize the opportunities for generating
potential insights we need to maximize the richness of the potential comparisons.
Consequently we require metaphors for software production in which both production
methods create comparable products, with comparable properties and comparable
functionality. The bazaar and the cathedral are quite different entities in function and
characteristics, and so a comparison of their detailed structure does not generate a lot of
insights into software production.
In order to facilitate productive comparisons we propose to use a Shopping Mall as a substitute
for the Cathedral, because it has a comparable function and similar characteristics to a Bazaar
while maintaining the associations of careful planning and grand scale of the Cathedral. In
doing this we also avoid the counterproductive positive and negative associations of the
Cathedral mentioned above. While many people may have a preference for shopping at a
Bazaar or a Mall, the vast majority use both on one occasion or another, and recognize positive
and negative aspects in both.
9. Conclusion
Raymond’s metaphors of the Cathedral and the Bazaar are so well known and firmly
established that it is hard to carry out the task of our working group (analyzing and discussing
the role of the user in OSS software development) without reference to them. While Raymond
is clear about his interpretations, others who use them have been less so, and many alternative
interpretations and metaphors have been generated.
In our analysis we point out that the Cathedral and the Bazaar is not one metaphor but two,
and that each metaphor is itself composed of a tenor (the concept referred to, in our case
software production), and a vehicle (carrying the weight of the comparison). The metaphors as
defined by Raymond are valuable, although we note that the real world institution of the
Cathedral generates strong positive and negative associations in different people, which tends
to distort interpretation. Confusion is, however, generated when Raymond’s metaphors are
used to seek insight into comparisons between approaches to software development models.
This is because the two tenors identified by Raymond are from the same domain (software
95
Open Source for Education in Europe, Research & Practise - Conference proceedings
production methodologies), but the vehicles he defines are not (the scale and coherence of a
building, and the voices and goals of social institution).
From this analysis we draw three conclusions:
a)
much of the confusion surrounding interpretation of the metaphors is due to lack of
clarity as to the domains to which the vehicles belong (e.g. is a cathedral referred to as an
institution or a building project)
b)
Raymond’s metaphors were intended to help identify approaches to software
development. If they are extended beyond this function to facilitate comparisons between
approaches, then it is important to specify to which domains the vehicles are being assigned.
c)
In order to facilitate potential insights into the comparison of approaches to software
development it is valuable to use metaphors in which the vehicles are comparable items from
the same domain. Those which we have adopted are the process which constitutes and
maintains a Bazaar as an institution, and the process which constitutes and maintains a
Shopping Mall. With these adapted metaphors we seek to give form to more structured
discussions, which can refer to both software development processes and products. We also
encourage a more rational discourse, with less emotional baggage carried over from the
vehicles chosen.
10. References
[1] Yutaka Yamauchi, et al. Collaboration with Lean Media: How Open-Source Software
Succeeds. in Computer supported cooperative work. 2000. Philadelphia.
[2] Tim O'Reilly. Lessons from open-source software development. in Communications of the
ACM. 1999.
[3] Michelle Levesque, Fundamental issues with open source software development. First
Monday, 2004. 9[4). Available at:
http://www.firstmonday.org/issues/issue9_4/levesque/index.html
[4] Eric S. Raymond, The Cathedral and the Bazaar. version 3 ed. 1997.
[5] Michael Turner, When a bazaar is no longer a bazaar.
[6] Interview with Jim Ready from Montavista. 2004.
[7] Jeff Lewis, The Cathedral and the Bizarre, in www.macopinion.com . 2000. p. published as
column under Mac Skeptic.
[8] Nikolai Bezroukov, A Second Look at the Cathedral and Bazaar. First Monday, 1999. 4(12).
[9] George Lakoff and Mark Johnson, Metaphors We Live By. 1980, Chicago and London:
University of Chicago Press.
[10] Encyclopedia Britannica Premium Service, Tenor and Vehicle.
[11] April Corioso, The Cathedral, the Bazaar, and the Planetarium. 2002.
[12] Alan Cox, Cathedrals, Bazaars and the Town Council. 1998.
[13] Ken Krechmer. Cathedrals, Libraries and Bazaars. in the Association of Computing
Machinery (ACM) Symposium on Applied Computing SAC March 10 - 13, 2002. 2002. Madrid.
96
Open Source for Education in Europe, Research & Practise - Conference proceedings
Openness as an evolutionary determinant of human
existence
Wim Westera
Open University of the Netherlands
[email protected]
Abstract
The topical pursuit of the ‘openness’ of software, content and other affairs surpasses the simple idea
of making products available and accessible for users free of charge. Rather than financial,
economical or technical arguments the open source movement strongly exhibits the moral aspects
of open source, while referring to the equality of human individuals and their rights for equal
opportunities and accessibility to relevant sources. By that, it opposes against established economic
forces and expresses an ideological and, perhaps, revolutionary doctrine. In that respect the open
source movement shows strong similarities with pressure groups, political factions and other
movements that plead for fundamental change, if not revolution. This paper investigates the
concept of openness from a linguistic, a historical and an existential perspective, respectively. It
describes how the transfer of ‘openness’ from the domain of culture to the domain of technology
can be explained and substantiated. It reveals the motives and implications of open technologies by
referring to the fundamental dependence of humans and technology, and the evolutionary benefits
of ‘openness’ for human existence.
1. Introduction
By the end of 2004 Philips, the well-known Dutch electronics company changed its marketing
slogan. The old slogan “Let’s make things better” was often ridiculed, because of its suggestion
of an ashamed apology for failing developmental staff. The new slogan “Sense en simplicity”
seems to display much more of the company’s self-confidence.
Figure 1. Launch of the new Philips slogan
Philips argues as follows: ’Technology exists to help make our lives easier and more productive.
So why is it so often such a hassle, full of complexity and frustration? At Philips, we believe that
technology should be as simple as the box it comes in. It's this very simplicity that transforms a
task into an opportunity, a burden into a pleasure. Simplicity can be a goal of technology. It
certainly is the goal at Philips. It just makes sense.’
For consumers this statement signifies the reassuring message not to bother, worry, think or
try to understand the apparatus, but only press the button. The positive part of this idea is that
97
Open Source for Education in Europe, Research & Practise - Conference proceedings
it stresses technology’s role in liberating humans from burdens and to provide a relief and
enrichment of human existence. Such positivist notion of science and technology was first
published in Bacon’s futurist book “New Atlantis” (Bacon, 1626): it describes a utopian society
whose well-being is entirely based on the sensible application of science and technology,
including skyscrapers, refrigerators, airplanes and telephones, a long way before these actually
were invented. With its slogan Philips chooses not to annoy people with the complex internal
structure of the apparatus: it thus promotes a closed source technology approach, by literally
concealing the apparatus’ machinery. And to be fair, if you would like a cup of coffee, what
would you want more than “simply and sensibly” push the button and enjoy the product’s
result? It is the result that counts, isn’t it?
Figure 2. Philips Senseo: a revolution in enjoying coffee
Now, the case of the automatic coffee-machine is instructive in that it establishes a successful
and ‘sensible’ argument for closed technologies. It may serve as a metaphor to assess the
significance of closed source and open source technologies: is it really necessary to see what is
inside the machine? It may even serve as an argument to challenge supporters of the open
source movement.
In many respects, the open source movement seems to reflect an ideology rather than wellestablished line of thought that is based on sound scientific, or even practical evidence.
Adherents are convinced that open source is necessary to achieve innovative software
applications that support functional flexibility, user-led adaptability and the unhampered
exchange of data. It opposes against existing business models that amplify the competitionbased tendency to confidentiality, shielding and business patents. It thus opposes against
established economic forces and expresses an ideological or even revolutionary doctrine to
pursue a better world, a better life or a better future for mankind. Essentially, such premises do
not differ essentially from articles of faith in religion, astrology, fortune telling and politics (in
random order). The open source movement shows strong similarities with pressure groups,
political factions, fundamentalist currents and other ideology-driven movements that plead for
radical changes. It is important to note, however, that a great many of these action groups are
doomed to disappear as a matter of course, as people gradually tend to abandon their
revolutionary claims and conform to existing patterns. Clearly, such conclusion would be very
disappointing and sobering for the open source movement.
This paper explores the potential significance and viability of the open source movement. It
does so by investigating how the transfer of ‘openness’ from the domain of culture to the
domain of technology can be explained and substantiated. To this end, we will first take up a
linguistic perspective to explore the concept of openness and its connotative meanings. Next,
we will present a historical overview that focuses on the genesis of modern society and the
emergence of new and open technologies. Third, we will analyze the openness of technology
from an existentialist perspective: we will explain the fundamental relationship of humans and
technology and connect this with the open source ideology. In conclusion, we will combine
98
Open Source for Education in Europe, Research & Practise - Conference proceedings
our findings to analyze the evolutionary benefits of openness and assess the chances of
survival of the open source movement.
2. Ideals of the open source movement
In short, the core idea of open source is that the origins of a product (typically software) are
publicly accessible in part or in whole (Wikipedia, 2005; Vries, F. de & Nadolski, N., 2004).
Software that is developed under the open source license (GNU General Public License, 2005;
Free Software Foundation, 2005) makes available the source code and its documentation to
other users and developers. Other developers may join the open source community and
improve pieces of source code, add new applications, port it to new operating systems and
processor architectures or simply review or test existing products in order to achieve better
quality software. Although a coordinating framework or group (Open Source Project) is
necessary to gear separate activities to one another, the software development takes place in a
highly autonomous and self-regulated way. Such approach creates a rapid evolutionary
process, which produces software at surprisingly high speed compared to conventional
software development methods. It is often claimed that open source software development
amplifies innovation (Goldman & Gabriel, 2005). The self-correcting nature of the open source
community is assumed to yield products that are understandable, well-documented, welltested, modifiable, duplicatable and simply accessible. Users for their part are entitled to install
the software without any license fees to be paid. Such absence of financial barriers creates the
potential of large numbers of users. Also the common vendor lock-in, which denotes the
inescapable dependence of a single commercial software provider, is avoided. Users will be
supported by a community or may hire expertise from any company that has adopted the
software. Increasingly, commercial software developers like IBM, Oracle, Ordina or Cap Gemini
change their business strategies and adopt the open source model which focuses on support
services rather than software licenses.
The open source considerations also apply for open standards (IMS, 2005). These concern
publicly approved protocols and formats for data-exchange and data-storage. Naturally open
source software is fully based on open standards. Increasingly proprietary software attempts to
conform its interfaces to open standards so that the exchange of data with other systems is
supported. Yet, specific constraints of the interfaces due to the applied implementation
method are seldom made public. This also holds for the code of the internal routines and
proprietary data formats. By analogy with open source software and open standards, open
content refers to any creative work including text, graphics, pictures, audio or video that may
be used, copied or distributed without charge. The so-called Creative Commons Licenses
(Creative Commons, 2005) intend to stimulate and facilitate the actual use and sharing of
information by avoiding the impediments in current copyright laws. Through a variety of
licensing and contract schemes copyright holders are allowed to grant some of their rights to
the public while retaining others. Open source, open standards and open content share the
idea that proprietary claims hinder the products’ accessibility. Its plea for openness emphasizes
cooperation and transparency rather than competition and secrecy. It thus opposes
established copyright claims of providers by suggesting a new business model.
3. A linguistic perspective: the concept of openness
As a first step to trace the origin and meaning of the ideology of ‘openness’ we will take up a
linguistic viewpoint. The word ‘openness’ often creates positive associations. Shops,
restaurants and museums are meant to be open, to welcome us and to satisfy our needs.
Frustration arises each time we stumble across a shop that is closed, because, naturally, shops
are not designed to be closed but are inextricably bound up with a fundamental and literal
openness. As is the case with many linguistic utterances, the significance of the word
‘openness’ is determined by its connotations rather than by its literal meaning. Openness not
only refers to a system’s state of susceptibility for external stimuli, but it also signifies
transparency, accessibility, frankness, fairness, hospitality, proximity and readiness for
communication. Many connotations of openness suggest positive appreciations when applied
to human behaviour or social attainments: having an ‘open mind’ clearly indicates a positive
attitude towards new insights and perspectives; keeping ‘open house’ or having an ‘open
discussion’ seems to be preferred above their closed counterparts; the ‘open admittance’ for
students of the Open University of the Netherlands is a sympathetic gesture to anyone who
aspires to enter higher education, regardless of formal qualifications. In contrast, ‘closeness’ is
99
Open Source for Education in Europe, Research & Practise - Conference proceedings
associated with inaccessibility, secrecy, reserve, refusal, rejection, reticence, isolation, exclusion
and many other concepts that indicate barriers for interaction. The concept of ‘closeness’ has
unmistakably negative connotations.
Yet, it would be naive to label openness as being absolutely right and closeness as being
absolutely wrong, because such statements would lack universal significance. Indeed, the word
‘closeness’ may have positive connotations as well. Private information, for instance medical
files, may cause serious problems when they become subject of open publication or
distribution. Keeping the files closed will be highly appreciated by the persons involved.
Sometimes it is even advisable to shield patients from their own personal data, for instance in
the case of minor of major medical risks: do we really want to know the statistical life
expectancy that goes along with the possible diagnosis of genotypic, mortal disorder? The
doctor’s transparency may have adverse effects on the patient’s mental well-being. Another
example would be the so-called ‘press embargo’ which obliges journalists to close any
communication about a certain news item until an agreed release moment. Paradoxically, this
act of secrecy supports the functioning of open, free press, while it creates equal chances for
different newsagents to receive and investigate the information concerned. And what about
the Nuclear Non-Proliferation Treaty, whose objective is to prevent the spread of nuclear
weapons and weapons technology? Clearly, this is an example of closed content and still it
enjoys (almost) worldwide support. A final example would be a penitentiary or a psychiatric
institution. We would like to keep its doors closed, while their openness would cause great
indignation for the majority of people, be it not for its prisoners or patients (figure 3).
Figure 3. Wanted
Obviously, the concept of ‘openness’ is loaded with subtleties that impede a straightforward
assessment in terms of positive or negative meaning. It would be naïve to conclude about the
usefulness or viability of open source, just by some superficial linguistic associations that seem
to reflect smart marketing rather than true ethical meaning. It is unbecoming to simply qualify
the open source developers as the good guys and the closed source developers as the bad
guys. With such absolute claims we would make the same mistake as astrologers, sect leaders
or fanatic clergymen. The semiotic assessment of openness highly depends on the prevailing
standards and cultural principles that act as a frame of reference for value judgments. In order
to make progress we would need to identify agreed and accepted starting points for such
framework. We prefer to take a different route. In the next section we take up a historical
perspective to describe the emergence (and decline) of openness and open technologies in
modern society.
4. A historical perspective: the rise and fall of openness
For many centuries the Bible has been the single example of open content. When the poor
men could not afford a copy, clergymen were happy to read the holy texts in public on a
weekly or even daily basis. Its openness, however, flourished by the simultaneous concealment
of rival ideological content. Such monopolistic position reflects an ideological or even
totalitarian doctrine rather than the free exchange of ideas between people. So while the
100
Open Source for Education in Europe, Research & Practise - Conference proceedings
church provided open access to all the people, it did not go with the opportunity for
individuals to choose. Here we come across an important feature of open content: indeed,
diversity and the associated possibility of individual choice. The opportunity to choose is
strongly related to the notion that human beings are highly independent, autonomous and
responsible individuals that take their own decisions as for what books or newspapers to read
or what faith to adhere (cf. press freedom, freedom of religion). The liberation of the Christian
doctrine goes back to the Enlightenment, an intellectual movement in the 17th century and
18th century that strongly influenced the portrayal of mankind. It marked the liberation from
the medieval doctrines of magic, superstition, prejudices and the fear of God by replacing it
with human rationality and a scientific description and explanation of the world. Beliefs are not
anymore accepted on the authority of priests, sacred texts or tradition, but only on the basis of
reason. Not without great sacrifices (viz. Galileo Galilei) academic content acquired the status
of open content by defying religious bans like the Index librorum prohibitorum of the Catholic
Church. Ever since, a flood of new technologies became available. Although some of these had
magical characteristics that were hard to understand (cf. the telescope), most technologies
were simple and mechanical in kind and obvious for laymen (clockworks, steam engines, arms).
These initial technologies were open technologies per se; because of their relative simplicity
anyone could see how they worked and could replicate them.
Figure 4. Open technology: Galileo’s pendulum clock
As science and technology progressed however, many new technological artefacts became
available which internal operation is hard to understand. Computers, telephones and cars are
complex technological devices that are being used extensively by users that mostly have not
the slightest idea of what is inside and how it works. Even though the level of education is
much higher than a few hundred years ago, technology is becoming more incomprehensible
day by day, which seems to create a magical aura of medieval style. Through proprietary
solutions and industry patents even technology experts stay ignorant about the devices’
internal operation. The majority of users display an unrestricted pragmatism and goalorientedness that consider technology as a mere instrumental utility, simply a practical means
to arrive at an end. If we want to take the car from A to B, why should we bother what’s
underneath the hood? Why bother about the coffee machine’s interior: it is the coffee’s taste
that matters! Accordingly, ‘techno-illiteracy’, especially computer-illiteracy, is growing
(European Commission, 2005) and the people involved even seem to form an established
subculture showing off its ignorance by degrading technology to a mere commodity. We seem
to prefer plane consumerism rather than critical independence.
101
Open Source for Education in Europe, Research & Practise - Conference proceedings
5. An existentialist perspective: humans and technology
The origins and effects of technological consumerism have been extensively investigated by
Borgmann (1984), Jaspers (1931) and Heidegger (1977) and others. According to the
existentialist Borgmann, technology promises a relief and enrichment of human existence. It
liberates humans from burdens by making available a multitude of goods like heat, light,
water, food, information, etc., without any effort whatsoever (figure 5).
Figure 5. Light as an incomprehensible commodity
It thus embodies the idea of easy consumerism. In ancient times, our ancestors needed a full
day’s work to find enough food, gather wood, make fire etc., while today, we dish up a readyto-eat meal within a few minutes. Those were tough times: lighting the stove required
knowledge, but also dedication, perseverance, goal-orientedness and involvement with the
tools available. Today, the availability of goods is straightforward, omnipresent, easy, safe and
immediate. Heat, light, information and coffee become available by simply pressing a button.
What used to be an achievement has become a simple commodity, which demands no
commitment, proficiency and skills acquired by effort, discipline and involvement with the
world. The efforts are now taken care of by the device’s machinery. In most devices the
machinery, i.e. the technology, is deliberately kept out of sight. According to Borgmann, such
pattern of separating the commodity from the machinery only leads to apathetic consumption,
which is detached from any social or material context and which removes the involvement
with the world. Blindfold, we locate and operate the switches that provide us with what we
need, without wondering a single moment where this all comes from (cf. figure 5). Inspired by
the negative effects of the industrial revolution, the existentialist Jaspers (1931) advocated his
alienation thesis: technology creates a totally new material environment and causes human
beings to become alienated from the world. Through mass production, human individuals are
becoming more and more ignorant of the origin, composition or functioning of industrial
products, be it food, clothes or consumer electronics. Prevailing values like economy, frugality
and sustainability lose ground because of the availability of many identical and exchangeable
duplicates. People are supposed to be trapped in a pattern of passively fulfilling their material
needs by ever-replaceable stuff that is abundantly available (Verbeek, 2000).
While the Enlightenment marked men’s liberation from medieval doctrines and the emergence
of today’s technology-based society, technology in turn seems to counteract this liberation by
alienating humans from the world and making them completely dependent on the support of
experts: without the help of doctors, lawyers, bakers, computer specialists, heating engineers
and plumbers, we would pine away. According to Borgmann’s devices theory, closed
technologies, viz the concealment of the device’s machineries, will affect human existence and,
in the end, lead to the destruction of mankind. This conclusion would be a reductio ad
absurdum for the support of open technologies.
Borgmann (1984) calls on breaking out this technological consumerism not by simply rejecting
technology, but by claiming that technology should be open in kind: visible, accessible,
adjustable, repairable. Borgmann’s devices theory suggests restoring the relationship between
the commodity and the machinery. Users of technological artefacts should be given the
102
Open Source for Education in Europe, Research & Practise - Conference proceedings
opportunity to develop commitment with it. Devices should preferably be transparent and
reveal the secrets of its machinery. To amplify the users’ involvement, devices should also be
adjustable to personal preferences. By making its machinery accessible, users are able to
maintain, repair and adapt the devices. Indeed, from an existentialist view involvement is more
important than availability. Borgmann suggests devices that support “focal practices”, that is,
activities that demand high degrees of involvement, that require discipline, perseverance,
concentration and skills, that are physically and mentally challenging and are difficult to
master, that provide satisfaction and pleasure, that stimulate rather than discourage our ties
with the world and that serve no particular goal other than being a focal practice. Examples of
focal practices would be walking (instead of taking the bus), cooking (instead of ordering a
pizza), repairing an old bicycle (instead of buying a new one), collecting stamps, or any other
activity that demands intrinsic involvement and hence serves our existential relationship with
the world.
Now, this situation also applies to software. Software pre-eminently allows focal practices,
while it provides many opportunities for user involvement: user-defined preferences, active
object manipulation, real-time events, multiple representations of data, intelligent responses
and participation in games and communities, among other things. The more open the
software is, the more opportunities for involvement it provides. Of course it is not always the
availability of source code that matters. The openness of software corresponds with the degree
that users are able to access the software’s functional “machinery”, understand its operation
and are able to adjust it to their own preferences. While in many respects software is becoming
a critical factor in human existence, politics has widely adopted the idea to promote user
involvement. The European Council has labelled digital literacy as one of its key objectives in
order to establish a strong European identity, favourable conditions for the knowledge
economy, active citizenship and social cohesion (European Council, 2000). Rather than learning
operational tricks (pushing the right buttons for magical effects), digital literacy should focus
on functional insight and understanding of software’s machineries.
6. Synthesis
We have stated that the open source movement strongly resembles an ideology driven action
group and, by analogy, we wondered about its chances for the future. To this end we have
analyzed the concept of “openness” from various perspectives in order to assess its significance
for survival. From a linguistic analysis we have concluded that the concept of “openness” tends
to indicate positive meanings, but that it is also loaded with subtleties that impede a
straightforward assessment in terms of positive or negative meaning. Naturally, just some
superficial linguistic associations cannot establish the usefulness or viability of open source.
Subsequently we have identified the Enlightenment as the cradle of modern society while it
liberated man from magic, superstition and other medieval doctrines. It fostered human
individuality and human autonomy, it created cultural diversity and it promoted open content
and new open technologies. As technology became more and more complex, however, users
were doomed to accept the technology-induced commodities as mere facts of life that,
fortunately, relief human existence by liberating it from heavy burdens. From an existentialist
view we have noticed that the drawback of this pattern is that it tends to degrade users to
apathetic consumers, who simply press a button to satisfy their needs and who are
discouraged to wonder what is inside, where it originates from, how it is done and how it
operates. In due course, people alienate from the world they live in, they become more and
more ignorant of the origin, composition or functioning of industrial products and cannot but
accept the commodities as magic agents to satisfy there needs. Such attitude is even furthered
by the deliberate concealment of the device’s machineries. Such closeness reflects an
instrumental view on technology, which is destructive in kind, as it captures people in a pattern
of passively fulfilling their material needs. Indeed, the Philips motto of “sense and simplicity” is
likely to create dumb, lazy and dependent users, while it causes alienation from the world
rather than user involvement.
At this stage the evolutionary effects have to be considered. According to Charles Darwin and
Jean-Baptiste Lamarck, suns of the Enlightenment, survival depends on our ability to change.
The Enlightenment itself can be libelled an era of change, if not revolution. It furthered
openness and it proclaimed the ideology of upward development, progress and improvement
of the world, encouraged by an ever-increasing knowledge, understanding and control of
nature’s processes. Abandoning change means stagnation, stagnation means decline and
eventually extinction. While closeness of technology, viz. the concealment of the artefacts’
machineries, is associated with passivity rather than change, it will affect human existence and,
103
Open Source for Education in Europe, Research & Practise - Conference proceedings
in the end, lead to the destruction of mankind. Dumb, lazy and dependent humans will not be
able to change and to adapt to changing conditions. The decline doesn’t only concern our
economy but will affect our culture as a whole. In contrast, openness is assumed to progress
our ability to change and to amplify innovative power (Goldman and Gabriel, 2005). According
to Borgmann (1984) technology should be open in kind by restoring the relationship between
the commodity and the machinery: it should be visible for its users; it should be accessible,
adjustable and possibly repairable in order to allow active user involvement. While closeness is
destructive in kind by promoting inertia, openness is associated with adaptation, commitment,
continuous development, growth and change. It suggests that openness is a precondition for
survival. And this also holds for software.
But there is more to say to it. First, through the complexity of technology only few people will
be able to understand the internal operation of a particular product. How many mobile callers
will understand the mobile communication protocols and how many computer users have
knowledge of their interrupt channels or processor drivers? Secondly, even if we would be able
to understand all this, does it make sense at all? Cannot we just sit back and enjoy the
commodities without bothering what is inside?
As for the first comment: we need to discern different types of user involvement. Westera
(2005) suggests the following 4 types (table 1):
Table 1 Levels of involvement with technological devices
Type of involvement
Description
Sensory involvement
Conceptual
involvement
The device’s machinery is visible, audible or tangible
By revealing the machinery’s functional components, it
becomes clear how the device operates, even when
most technologies are often too complex to be fully
understood by laymen
Users can practically and diversely interact with the
devices, in order to develop their own unique methods
and routines of use (cf. a piano)
Substantial accessibility to the machinery enables users
to care for it, to maintain it and to carry out repairs and
upgrades.
Operational
involvement
Material involvement
Table 2 Levels of openness for different software user types
User type
Level of understanding
Consumer
Effects of pressing
buttons
Interested user
Productive user
Technical support
Level of involvement
Plain commodity:
Browsing, calculating
the logarithm, etc.
Functioning and roles of Conceptual involvement:
components
Adjustments, personal
profile and
reconfigurations
Detailed functioning and Operational involvement:
operation of some
Creative outcomes
features
Detailed functioning and Operational involvement:
operation of all features Problem solving
System manager
Technical requirements,
networking and
operating system
Operational involvement:
Installation and
integration
System architect
Interfaces and functions
Material involvement:
Integration and
implementation
Software developer
Programming
Material involvement:
104
Open Source for Education in Europe, Research & Practise - Conference proceedings
Editing and
programming
International working
groups
Protocols and standards
Material involvement:
Specification
The framework in table 2 contains an important message for the open source movement.
Because software that is developed under the open source license only makes available the
source code and its documentation to other users and developers, it is clear that its openness
only covers the high end, specialist user levels. Consequently, the evolutionary benefits of
open technologies and its chances of survival are limited, because the majority of users may
still be fed up with simple closed software buttons that conceal the software’s machinery and
impede true user involvement. To be successful the open source developers should not only
make their source codes available but should also enable various levels of user involvement.
And what about the second question: does it all make sense; cannot we just sit back and enjoy
the software commodities? The answer is simple: no, we cannot, unless we opt for a digital
divide encompassing large groups of apathetic consumers, who switch off thinking and
experience the world as an incomprehensible black box. The premises of modern society and
the associated human rights make such digital divide unacceptable. Both software developers
and software users have to make efforts to stimulate sufficient technology involvement. For a
start, the European Community has introduced the European Computer Drivers’ License (ECDL,
1996), which supplies and certifies the baseline computer knowledge that individuals would
need in the digital age. Perhaps we should also consider a technology doctrine at schools, as is
already fully accepted for reading, writing and calculus: an educational obligation, which
provides basic insight in modern technological devices, a social obligation in order to avoid
dropouts.
In sum, our analysis demonstrates that closed technologies are destructive in kind, by
promoting inertia. Open technologies, however, including open source software are accessible,
adjustable and possibly repairable in order to allow active user involvement. Openness enables
adaptation, continuous development, growth and change and thus is a precondition for
survival. Indeed, the open source movement will have high chances of survival, be it that its
products should not only provide openness for software developers, but should also provoke
various types of involvement for different user types. To be fair, we really would not resent
anyone the ease of “simply and sensibly” pushing the button and enjoying the product’s result.
But we urge to recognize the patterns and effects of alienation and apathy. Occasionally, it may
be wise to make coffee in the traditional way (figure 6). It will not only create pride and selffulfilment. In the end it will taste better anyhow.
Figure 6. Open technology for making coffee
105
Open Source for Education in Europe, Research & Practise - Conference proceedings
7. References
Bacon, F. (1626), The New Atlantis. In: Ideal Commonwealths, New York: The Colonial Press, P.F.
Collier & Son, internet wiretap edition, retrieved October 5, 2005 from
http://oregonstate.edu/instruct/phl302/texts/bacon/atlantis.html
Borgmann, A. (1984). Technology and the Character of Contemporary Life. Chicago/London:
University of Chicago Press.
Commission of the European Union (2005). European E-Learning programme, retrieved
October 5, 2005 from
http://europa.eu.int/comm/education/programmes/elearning/programme_en.html
Creative Commons (2005). Homepage, retrieved October 5, 2005 from
http://creativecommons.org
Heidegger, M. (1977). The question concerning technology and other essays (trans. Lovitt, W.),
New York: Harper and Row.
IMS consortium website (2005). Homepage, retrieved October 5, 2005 from
http://www.imsglobal.org
Jaspers, K. (1931). Die geistige Situation der Zeit. Berlin: Göschen.
Free Software Foundation (2005). Homepage, retrieved October 5, 2005 from
http://www.fsf.org
GNU General Public License (2005). Article, retrieved October 5, 2005 from
http://www.gnu.org/copyleft/gpl.html
Goldman, R. & Gabriel, R. P. (2005) Innovation Happens Elsewhere: Open Source as Business
Strategy, San Francisco, Morgan Kaufmann Publishers.
Vries, F. de & Nadolski, N. (2004) Open source toepassingen in modulaire Elektronische
Leeromgevingen, ELO’s flexibel en op maat, Utrecht, Stichting Digitale Universiteit from
http://hdl.handle.net/1820/269
Verbeek, P. (2000). De daadkracht der dingen. Amsterdam: Boom.
European Council (2000). An agenda of economic and social renewal for Europe, Brussels,
retrieved October 5, 2005 from
http://europa.eu.int/growthandjobs/pdf/lisbon_en.pdf
European Computer Driving License Foundation (1996). Homepage, retrieved October 5, 2005
from http://www.ecdl.com
Westera, W. (2005). Beyond functionality and technocracy: creating human involvement with
educational technology. Educational Technology & Society, 8 (1), 28-37. From
http://www.ifets.info/journals/8_1/6.pdf
Wikipedia (2005). Article, retrieved October 5, 2005 from
http://en.wikipedia.org/wiki/Open_source
106
Open Source for Education in Europe, Research & Practise - Conference proceedings
Collaborative Development Strategies for Open Source
Involving the Users’ Perspective
Stefanie Panke, Christian Kohls
Knowledge Media Research Center
[email protected] ,
[email protected]
Abstract
The paper presents a collaborative development strategy for open source software which tackles
the development process from multiple perspectives integrating technological, conceptional and
task-oriented considerations. The development of the portal www.e-teaching.org, which involves
many stakeholders with diverse characteristics and backgrounds, serves as a case study. In
particular, we describe the creation of the editorial infrastructure based on the open source content
management system Zope/Plone. On the one hand, we will analyze the history of the technological
genesis and on the other hand we will outline the further implementation, focussing on the design
of community features, e.g. a weblog component. As a theoretical framework we apply findings
from the field of social informatics (Kling, 1992, 1999) as well as participatory development
approaches like the STEPS model (Floyd, 1989).
1. Introduction
While Open Source provides many advantages, some drawbacks often exist, such as missing
documentation, difficult organizational structures, lacking usability and a very technologydriven process (Levesque, 2004). To face those challenges technological, conceptional and
user-oriented perspectives have to be equally taken into account. This is especially true in the
interdisciplinary field of e-learning, where people with different backgrounds work together on
the design of educational environments. The collaborative development of technological
infrastructures holds a great effort but has the prospect of worthwhile results: In the ideal case
the outcome is a product which is optimally adapted to the context of its use. This paper
reflects the adaptations and extensions to the open source content management system
Zope/Plone, which serves as a technological infrastructure for the educational web portal eteaching.org .
The portal e-teaching.org is intended as an information resource for academic teachers who
want to integrate digital media into everyday teaching. A target group oriented online
information supply will help to improve the media competence of teachers at universities. The
portal does not address merely one university, but can be flexibly integrated in hybrid
qualification and support measures of various institutions. It aims at a close combination of its
contents with advisory services. Therefore it offers specific functions which allow cooperating
universities to generate a localized version of the portal. Furthermore, e-teaching.org is
suitable for self-directed learning of individual teachers. For a detailed description of the
concept and structure of the portal see Panke et al. (2004).
The portal’s build up divides roughly into two phases:
a)
Pilot Phase 2003- 04: During a two year pilot phase, supported by the
Bertelsmann/Nixdorf Foundation, a prototype was developed and tested at two
universities.
b)
Consolidation Phase 2005- 06: Currently the Bundesministerium für Bildung und
Forschung (Federal Ministry for Education and Research) supports the portal’s
completion and distribution to other universities. The main emphasis is, among
others, on the two aspects of development of community and personalization
functions.
In the course of the paper we will present the lessons learned from the pilot phase history
and we will outline the further implementation, focusing on the design of community features.
107
Open Source for Education in Europe, Research & Practise - Conference proceedings
2 Looking back: Analysis of Critical Factors for Collaborative
Development
The science of Social Informatics studies social aspects of information and communication
technologies. It is assumed that the introduction of software interacts with changes of
organizational development. Social Informatics is an interdisciplinary field of research (Kling,
1999). According to this approach the development and usage of computer aided systems is
dependent on an associated social context. In this course the research of Social Informatics
studies the interrelations between social agents and their institutional and cultural background
(Lamb & Johnson, 2004).
In this section we apply the web model of Rob Kling (1992) as the methodical frame for
analyzing the first project phase from 2003 - 2004. This is a qualitatively oriented empirical
method of analysis, which was designed for the analysis of computer aided systems in
organizations – and therefore specially for field studies in this area. The reflection on the
project’s history in reference of our own experiences and the content analyses of the
requirement specification, the timetables, the project reports and the mailing list serve as the
data supply of our analyses. The methodical approach is structured along the dimensions of
infrastructure, history of decisions, context and agents (see fig. 1).
Fig. 1: Dimensions of the Web Model applied to the Project e-teaching.org
2.1 History
The historical perspective is represented by a factor of influence diagonal to the other
constituents of the web model. Decisions on infrastructure and existing obligations to users
and developers through the passage of time increasingly determine the developmental
process and reduce the spectrum of possible realizations. In the instance of e-teaching.org the
project management made central decisions at an early stage of the project: The decision on
using the open source product Plone, the distribution of content and IT development to
spatially allocated locations as well as the confirmations to project partners on certain
functions like a local interface for each partner university. In the course of the project the
importance of a close mesh of the agent groups of editing and of technology for the
development of the editorial system gradually increased.
2.2 Infrastructure
The dimension of infrastructure includes the different artefacts the involved people work
with; in this example in particular the IT infrastructure in form of the Content Management
System (CMS) Plone, various means of communication and user- documentations for the
editorial system.
IT infrastructure: The CMS Plone, used for building up the portal and for operating it, is based
on the application server ZOPE and the Content Management Framework (CMF). Individual
content objects like texts, pictures or files within the editorial system are not connected to the
layout, but are, structured and supplied with meta information, stored as objects in a database.
For doing this, Plone offers miscellaneous object types like e.g. document, picture, file, etc.
Other content objects where specially defined for the requirements of the e- teaching portal,
like e. g. bibliography, example of reference, personal description, glossary terms and pop-up
108
Open Source for Education in Europe, Research & Practise - Conference proceedings
windows. The editorial system administrates these objects in the ZOPE object database. The
different presentation formats are generated by ZOPE Page Templates.
Fig. 2: ZOPE/Plone Infrastructure
As Figure 2 shows, the agents involved as editors, technicians and project partners work at
different interfaces. Editors and university editors each have their own views onto the web
interface, while the technicians mainly interact with the system via the ZOPE Management
Interface. A “common ground”, necessary for the system’s development, is hampered by both,
these different perspectives and the different artefacts.
Means of communication: A mailing list centrally served as a means of communication
between editing, university editors and technicians. The number of 1.200 e- mails, from June
2003 to December 2004, posted on the mailing list, shows the high expenditure in
coordination for the development. An important experience here shows that paths of
communication – once established – are difficult to change. For a better structured
communication- particularly at “debugging”- a forum, a “bug tracker”, was set up after almost
one year of project time. Even though this forum offered a clearer layout, it was nevertheless
used actively for three months, after which there was a general return to the established form
of the mailing list.
Documentation: The problem of an insufficient documentation or lack thereof is the
downside of the high flexibility and adaptability of open source products. Manuals,
incomplete, missing or unsuitable for the target group, are a crucial obstacle to the use of the
technological infrastructure as the developer intends. Often the users are unaware of the
spectrum of available functions and do not use these functions at all, or use them different
from their purpose, which results in the need for further development, which in turn would not
have been necessary had there been precise documentation and instruction. Mistakes in
particular appeared during insufficiently documented ad- hoc decisions, which later often
produced unwanted side effects.
2.3 Context
In the case of e-teaching.org the project context turned out to be a complex network of
cooperation. Particularly in the beginning of the technological development the
Bertelsmann/Nixdorf Foundation, as the client, was involved in decision-making processes
concerning the infrastructure. In addition the editors of the cooperating universities
participated in the further development of the editing system. The internal workflow of editing
played a special role in the further development of the editorial system. If- as it is the case with
e-teaching.org- several authors work on the same web site the setting of areas of responsibility
and competence has to be ascertained. Hence a CMS usually contains a privilege management
and a predetermined course of publication called a “workflow”. Often a great degree of
complexity is demanded for workflow support systems, in order to be able to distinctly deal
out privileges. Fink, Janneck and Oberquelle (2004) however vote for an open, transparent and
comprehensible privilege management. The example also yielded that formalized and
restrictive workflows do not account for the actual working context of a comparatively small
and compact editing team. The requirement specification – basis for the task assignment of
technological development – dictated a very complex and hierarchical workflow. This
document reflected the working context and the situation of interest of the project
management, for example the need for quality control of the content through strict hierarchies
and responsibility for contents on the management level. The predefined publication
109
Open Source for Education in Europe, Research & Practise - Conference proceedings
processes of the CMS Plone correspond to the highly formalized processes in large editing
teams. The following example illustrates the conceptional conflicts based on divergent models:
Example 1: Workflow
Technician 2: If- as it is currently the case- all e-teaching people have manager’s privileges, then
workflows are of no use- very true indeed. But this is a state of affairs a CMS is not made for.
Before e-teaching I participated in the development of a system for administrating and
producing encyclopaedias. The whole thing with Plone. Meanwhile they’ve got 340 subeditors,
40 editors and an entirety of two managers.
Editor 1: Hmm, this strikes me as odd, because we are actually working with it [the workflow].
Only then would I prefer a more detailed system if there was a problem with this model. One
doesn’t have to technologically solve anything which doesn’t require a solution. Because of this I
wouldn’t like to adapt the everyday work of the people here to a workflow which I am certain
works very well with 340 colleagues.
From the infrastructural framework at first resulted an unsuitable workflow which was
gradually adapted to the editing process; this however with varying success. The editors had
already gotten used to applying the editing system more like a publication system so that the
technical representation of the multiple stage publication process was largely unused. The
integration of the workflow into editorial everyday work was further hampered by technical
problems and a lack and inaccuracy of documentation.
2.4 Agents
System development is an interdisciplinary project which only succeeds if there is frequent
exchange of information between its agents: The technicians have to know about the work
processes in editing and the editors have to have a basic knowledge of the technological
frame. When analyzing this dimension, one question presented itself in particular: the question
of the interaction of different subject areas. What does the interdisciplinary interaction look like
in practice? In the example the agents implicitly went for different goals. While the project
partners in Bielefeld saw themselves as members of the ZOPE community and where
committed to the further development of the open source infrastructure, the colleagues in
Tübingen identified themselves mainly with contents and the overall concept of the portal eteaching.org. The different specialist background also had an impact on the styles of
communication and work: Whereas “debugging” belongs to the everyday work of technicians,
the editors’ emphasis was on quality control of published contents. Accordingly mistakes
where perceived as differently important. Because of unclear descriptions of occurring
problems in the editorial system additional loops developed. It could not be expected, of
project partners of associated universities in particular, to precisely describe technical
difficulties (see example 2).
Example 2:
University Editor 1: Mornin’[…], we’ve got one to 15 little problems with our internet pages ;-)
Since the change to Plone 2 (or so we believe) neither the navigational relations of our pages are
correct, nor is the entire content available.
Technician 2: For all intents and purposes, I cannot follow you. Please be aware that such reports
have to be assigned with a *comprehensive* description and possibly a meaningful screenshot! I,
as a technology type, can’t deal with a statement like “we believe the navigational relations are
incorrect”. It can be anything.
2.5. Lessons Learned
In the example it turned out that the different models of technology, held by the
participating agents, are dependent on the subject, the location and on their integration into
work groups or institutions. Misunderstandings and conflicts occur when these ideas are
assumed implicitly. Therefore it is important to conduct negotiations and discussions to
fundamental ideas. The development of ICT did not follow a linear route from specification to
the end product, but did rather correspond to a cyclical prototyping as for example described
by the STEPS model by Floyd et al. (1989). This model views software design as a learning
process shared by developers and users which necessitates an intensive communication.
Developmental models like the STEPS model can be used to impart a cooperative style of
construction in the entire project team and to create awareness of what stage of maturity and
development the software product has arrived at. This allows counteracting unrealistic
expectations of quality when the prototype is applied by the users. In addition the
participation of the users is upgraded and requested by such a model. Experiences from similar
projects show that the STEPS model can successfully guide groupware development processes
110
Open Source for Education in Europe, Research & Practise - Conference proceedings
(see Kahler, 1996). However, particular design contexts may require adjustments. PankokeBabatz et al. (2001) provide an adopted version of the STEPS model to support the design of
groupware. Whereas the STEPS design cycle foresees a redesign after a phase of software
deployment in the users’ working sphere the process model of Pankoke-Babatz et al. point out
that this procedure is highly resource intensive and should be substituted by an integrated
customization during the usage and testing phase. Especially for the design of groupware, an
intense interplay of “on-road-testing” and production process is necessary. Figure 3 shows a
revised version of the STEPS model which takes the specific context of content management
environments into account.
Fig.3: Software Development Cycle within e-teaching.org
3. Looking Forward: Conception and Implementation of Community
Features
During the consolidation phase all dimensions of the project have evolved. Having a
running technical infrastructure the focus shifted to improving usability and developing new
community-oriented features. Forms of communications among editors and the technical staff
changed heavily as a new job for a technician was created at the same site. Intermediate steps
and partial results are discussed in weekly editorial meetings. In order to ensure transparency
in decision making processes and the comprehensibility of arguments at later stages, all
developmental steps are documented in a weblog, which replaced the not transparent and
complex mailing list.
The context of the project has changed in a way that the project team was assigned to
develop a business model which ensures the sustainable operation of the portal without third
party money. While the team was granted with more independence in decision making a
strong demand for market orientation arose. To bind users stronger to the portal’s information
and qualification services the aim was to create a community. Getting access to the community
was understood as another added value for which portal users would pay.
Community members are a new type of agents and a diverse type indeed. Some community
members belong to partner universities and want to find localized information about their own
university. Other members act independently with different interests. As the acquisition of new
partner universities was intensified, the interests of university editors weighed heavier.
To reflect upon the changes in the development process, we present the development of an
educational blog for Plone. The blog is part of a larger community package which we
implement in cooperation with experts and users.
111
Open Source for Education in Europe, Research & Practise - Conference proceedings
3.1 Community Features
To start a community in a virtual space one has to figure out which functions and features
can serve as an effective communication platform for the members. Within the project eteaching.org a formative evaluation accompanies each phase of the development process. To
inform the design of community features, both qualitative and quantitative data about the
typical usage of the portal have been analyzed. This data was used to model “personas” prototypical, fictional users (on the personas approach in software development see e.g.
Cooper, 1999, Pruitt & Grudin, 2002). The personas’ needs and behaviours were matched
against several community services (see Arnold et al., 2005). For example synchronous
community functions such as live chat or shared workspaces were filtered because those did
not match the personas’ profile. On the other hand we found that virtual business cards could
help to present one’s competences and to find partners for cooperation or identify members
that participate at the same scientific conferences. To establish contacts between users and
experts a message system was planned. To support social networking members can publish
their contact lists to others and thereby give access to their personal contacts. Social
bookmarking, too, was found helpful since many users work as academic advisors and can use
link lists to generate guided tours through the hypertext structure of e-teaching.org or share
external knowledge resources with other members (an overview on social bookmarking is
provided by Hammond et al., 2005). A weblog component combined with an RSS Feed was
intended to inform frequent users about the many extensions and new articles on the portal.
Once the community services were identified, for each community function the required
features were specified in more detail. First the technicians made a list of all common features
found available in comparable systems. The list was matched against the requirements of the
personas and discussed within the project group. In this process some possible features were
detected as inadequate for the portal. Likewise some features not found in other systems but
requested by the editors were added to the list. When the list was in a stable state, the
technical team started to check for existing add-ons (“products”) for the ZOPE/Plone content
management system. For each community service a decision had to be made whether an
existing product could be customized to our needs or a new product had to be developed.
Creating new products for ZOPE is a very expeditious process. Engineering and coding the
extensions is extremely efficient because the ZOPE system heavily relies on software design
patterns (see Gamma et al., 1995). It provides a powerful method framework and can be
extended in an object-oriented scripting language (Python) for which some good integrated
development environments (IDEs) exist. These attributes allows rapid prototyping and
application development. Contributing to high usability standards was one of the central aims
in the project; hence features were made accessible to test users within the team at early
stages to receive feedback as soon as possible.
3.2 The NotizBlog
The first implemented community service was a weblog system, the “NotizBlog”. The
weblog was supposed to be integrated smoothly into the portal’s design and content
structure. It provides general news about e-teaching and informs about new articles, updated
texts and all activities of the portal community. New entries can be posted by the core editors
of the project and by university editors. In this way partner universities can show their own
projects or announce local events to a broader audience. Community members on the other
hand can participate in discussions by posting comments to each entry.
After a weblog was identified as a desirable community service, the technical team started
to collect features commonly available in blogs by inspecting popular blog systems. Also in the
weekly held project meetings the editors were asked frequently to express additional needs for
a blog system, e.g. create automatic blog entries on publishing new articles. Throughout this
process it proved to be helpful that all colleagues had already gained experience in using a
weblog as an internal communication tool. The list of features to be implemented was finalized
in a project discussion. The technical team only stated out which features were mandatory (e.g.
“Post a new entry” is a must) or expensive (e.g. a visual calendar function is hard to implement
but rarely used in blogs that do not act as a diary). A program specification was created based
on this feature list. By ensuring that required rather than “cool” features were chosen we
avoided “programming for the self”, a phenomenon often found in open source projects.
Given the exact specification the technical team started to lookup for existing blog
implementations for the ZOPE/Plone platform. At the time of the specification phase there
were five implementations available for Plone. Three of the systems were in early beta states
and were not likely to become publishable within the time we planned to start our blog. All
available blogs relied on the user interface of Plone’s editing system. However, there are at
least two user types (anonymous users and community members) who should not see the
editing system. Because all blogs depended on the user interface for editors and some even
112
Open Source for Education in Europe, Research & Practise - Conference proceedings
required the use of Plone folders (e.g. for hierarchical categories) none of the system fitted our
needs. Plus, none of the systems provided all features requested in our specification. As the
conceptional approach to integrate the blog into to the portal layout differed so much from
existing implementations we finally decided to create a new product. This made the user
interface design more flexible, too, and allowed to design a user friendly interface which fully
integrates into all views of the portal.
3.3 Documentation
One problem often mentioned about Open Source is a lack of good documentation. For the
e-teaching.org ’s NotizBlog both the technical and the end-user documentation were written
by the technical staff. However the end-user documentation was reviewed and commented by
the editors in the project team. For the technical documentation we used a third party weblog
which was already in service for project communication. Each technical document was added
as an attachment to a blog entry. Other technical employees could comment on the
documentation. All incremental changes to the blog implementation were reported in the
blog, too. This way all project members had a good overview about the development progress
and were immediately informed if some features changed, e.g. how to login or where to define
new categories. The documentation process became more transparent and the developers
were encouraged to write documentation continuously rather than putting this sometimes
unpleasant part on a to-do-list.
End-user documentation on the other hand must provide a fast introduction to the
application’s most common features and a reference for the less frequently used features. For
the NotizBlog a written document consists of a complete description of all features and gives
some background information, e.g. explaining the idea of blogs in general. A quickstart tutorial
comes in the form of an annotated screen capture movie. The film shows the original web
screens of the application and uses bubbles to explain each step. The user can interactively
navigate from step to step and reshow each step several times. Using such movies is a very
appropriate method to train users for an application. It demonstrates instantly the most
important features and motivates the users to work with the system. Even more important, the
documentation is more accurate because each operation is described completely if all steps
are shown. Recording the screen captures can also be in charge for usability testing as the next
section will show.
3.4 Usability testing
The close cooperation between technical staff and editors leaded to a specification that
highly appraises the user needs for both functionality and the design of the user interface.
However, the actual usability performance can only be measured on a running system not on
some sketches. We used three methods to detect insufficient or dysfunctional operations and
to improve the interface accordingly: capture the steps to achieve a goal, observe users on
their first time use of the system and regular request for feedback from test users who work
with the system.
In an early stage the technical team produced screen capture videos that demonstrated the
features of the blog. This forced them to review each step to fulfil a given task. The granularity
achieved by splitting the task into single steps can be used to evaluate the performance
according to the GOMS (Goals, Operators, Methods, Selection) model (John & Kieras, 1996). In
this context it ensures that there are no redundant or ambiguous steps involved. In many cases
drawbacks in user interfaces are faced by developers with workarounds. After a while the
workaround is taken for granted, the developer no longer perceives it as a lack of usability.
Producing the videos helps detecting unreasonable steps: The higher effort in reaching a goal
is mirrored in more editing steps within the process of screen capturing. This method detects
rough violation of usability even before the first running version is delivered to the test users.
Figure 4 shows an example:
Fig. 4: Screenshot taken from an earlier version of the content management system’s interface.
113
Open Source for Education in Europe, Research & Practise - Conference proceedings
As one can see in figure four, the button ‘ergänzung anfügen’ is doubled. Only one button
performs the correct operation. This was ignored by the developer because he knew which
button to press and he did not perceive the wrong button any more. But when he had to
annotate the screen capture and to explain where to click he recognized the ambiguousness
and posted the issue in the weblog as a bug report.
For the NotizBlog the complete project group acted as test users. A first version was tested
by observing some of the editors using the blog. Though this was done rather informal some
options for improvement could be instantly found, e.g. to reorder menu items or re-label
buttons. However, most of the usability failures show up when people work with the system in
a realistic context. Thus, the project employees were asked to give regular improvement
feedback. One major challenge in this phase is to motivate the users to contribute to a system
only for test reasons. For this purpose the new blogging infrastructure was embedded in an
informal communication setting. By coincidence most of the project members were very
interested in jogging and inline-skating, so the testing implementation was used as a “start
blog” where the latest running performances could be reported. Choosing a social topic for
testing turned out to be a wise decision: The team soon became very active in posting their
training results and resolutions. The intensive use of the blog uncovered some less obvious
usability issues which could be fixed before the first release on a public server.
The usability testing of the weblog component is a good example how project
communication has shifted towards a participatory development cycle: On the one hand the
users were encouraged to report bugs and their participation was appreciated; on the other
hand the users themselves were assuming responsibility for the debugging process. They tried
out new functions and did not bother about errors. As a side effect the testing served as
effective software training, too. This explorative learning strategy lead to a better
understanding of the software and intensified the knowledge about features within the core
editing team.
4. Conclusions
The ZOPE/Plone architecture enables efficient development of new features. However,
having a large number of features is no end in itself – neither for developers, nor for end-users.
A feature-centred development may be satisfying for the technicians in the beginning, but as
soon as they are confronted with negative feedback from real users enthusiasm can change to
frustration. Users in turn often do not appreciate a wide range of features because this only
complicates the learning process. They expect a clear selection of features they really need.
In a user-centred development process end users need to be closely involved during all
phases. Observing and understanding the working processes of the users is obligatory.
Frequent meetings between users and developers are needed to operate on a common
ground and to ensure that users and developers are aiming at the same target.
The cooperative and participatory design and testing of features within the new project
architecture of e-teaching.org is mirrored in the specification and implementation of the blog
component. As a result, the weblog reflects the actual needs of the users. As for the other
community services of the e-teaching.org portal similar strategies are applied. In opposition to
the blog other services will focus on different user groups. While the blog is mainly used by
editors of the team, social networking and bookmarking functions will be used by community
members from partner universities. To involve users from this group in the development
process a common workshop will be held to present community features and to receive
feedback and user-requests before the actual release.
Our positive experiences with involving end users more closely into the development
process can be transferred to other open source projects. The time saved in rapid application
development should be invested into researching users’ expectations and working context. In
many cases, the design of user interfaces and the production of informative documentation
influences user satisfaction more effectively than coding more “add-on” functionality.
114
Open Source for Education in Europe, Research & Practise - Conference proceedings
5. References
Arnold, P., Geiser, B., Panke, S. (2005). Personas im Designprozess einer E-Teaching Community. In: J.
M. Haake, U. Lucke & D. Tavangarian (eds.). Proceedings DELFI 2005, 3. Deutsche e-Learning Fachtagung
Informatik der Gesellschaft für Informatik e.V. (GI).
Cooper A. (1999). The inmates are running the asylum. Indianapolis: Sams.
Floyd, C., Reisin, F.-M. & Schmidt, G. (1989). STEPS to Software Development with Users. In: C. Grezzi &
J.A. McDermid (Eds.). ESEC '89, Lecture Notes in Computer Science. Berlin, Heidelberg: Springer, pp. 48-64.
Fink, M. Janneck, M. & Oberquelle, H. (2004). Benutzergerechte Gestaltung von CSCL Systemen. In:
Pape, B., Krause, D, Oberquelle, H, (Eds.) Wissensprojekte. Gemeinschaftliches Lernen aus didaktischer,
softwaretechnischer und organisatorischer Sicht. Münster: Waxmann. pp. 203-219.
Gamma, E., Helm, R., Johnson, R., Vlissides, J. (1995) Design Patterns: Elements of Reusable ObjectOriented Software. Addison-Wesley Professional Computing Series.
Hammond, T., Hannay, T., Lund, B. & Scott, J. (2005). Social Bookmarking Tools (I): General Overview. In:
D-Lib Magazine, 11(4). [Online] Available: http://dlib.org/dlib/april05/hammond/04hammond.html
[29/09/2005]
John, B. E. & Kieras, D. E. (1996). Using GOMS for User Interface Design and Evaluation: Which
Technique? In: ACM Trans. Comput.-Hum. Interact. 3(4), pp. 287-319
Kahler, H. (1996). Developing Groupware with Evolution and Participation: A Case Study. In:
Proceedings of the Participatory Design Conference 1996, Cambridge, MA, November 1996, pp. 173-182.
Kling, R. (1987) Defining the boundaries of computing across complex organizations. In: R. J. B. Jr. & R.
A. Hirschheim (Eds.). Critical Issues in Information Systems Research. New York: John Wiley, pp.307-362.
Kling, R. (1992). Behind the Terminal: The Critical Role of Computing Infrastructure In Effective
Information Systems' Development and Use. In: W. Cotterman & J. Senn (Eds.). Challenges and Strategies
for Research in Systems. New York: John Wiley, pp. 365-413.
Kling, R. (1999). What is Social Informatics and Why Does it Matter? In: D-Lib Magazine, 5(1), pp. 217232
Lamb, R. & Johnson, S. (2004). Social Aspects of Digital Information in Perspective: introduction to a
special issue. Journal of Digital Information 5(4).
Levesque, M. (2004), Fundamental issues with open source software development. In: First Monday, 9
(4), [Online] Available: http://firstmonday.org/issues/issue9_4/levesque/index.html [10/14/2005]
Panke, S., Wedekind, J., Reinhardt, J., & Gaiser, B. (2004). www.e-teaching. org – Qualifying Academic
Teachers for the E-University. In D. Remenyi (Ed.), Proceedings of ECEL 2004, European Conference on eLearning (pp. 297-306) [CD-ROM].
Pankoke-Babatz U., Prinz, W. Wulf, V. & Rohde M. (2001). Spezifika des CSCW-Designs. In: G. Schwabe, N.
Streitz & R. Unland (Eds.): CSCW Kompendium - Lehr- und Handbuch zum computerunterstützten
kooperativen Arbeiten. Berlin: Springer, pp. 373-394.
Pruitt J. & Grudin, J. (2002). Personas: Practice and Theory. In: Proceedings of the conference on
Designing for user experiences. San Francisco: ACM Press.
Schulz-Schaeffer, I. (1996). Software-Entwicklung zwischen Ingenieur- und Designwissenschaft.
Überzeugungskraft und nützliche Widersprüchlichkeit von Software-Engineering und SoftwareGestaltung. In: H. D. Hellige (Eds.). Technikleitbilder auf dem Prüfstand. Leitbild-Assessment aus Sicht der
Informatik- und Computergeschichte. Berlin: Edition Sigma, pp. 115-140.
115
Open Source for Education in Europe, Research & Practise - Conference proceedings
116
Open Source for Education in Europe, Research & Practise - Conference proceedings
E-LANE: Open Source eLearning in Latin America
Dudley Dolan
Trinity College Dublin
[email protected]
Carlos Delgado Kloos, Mario Muñoz Organero, Abelardo Pardo
Carlos III University of Madrid
{cdk, munozm, abel}@it.uc3m.es
Abstract
This paper explains the development of an open source eLearning platform within the E-LANE
(Europe and Latin America New Education) Project. This project sets out to integrate applications
already used in the context of eLearning as an open software eLearning platform, using the .LRN
educational platform, the design of an innovative teaching methodology oriented towards this
platform, and the integration of course content from several educational institutions in Europe and
Latin America. The objective is to provide Latin American society with low cost educational
material.
A set of courses has been produced which are divided into two categories: basic skills and life long
learning. Courses for basic computer literacy have been developed according to the ECDL syllabus
together with other additional courses. All the courses are packaged in SCORM, and their content
was designed according to the E-LANE methodology and E-LANE pedagogical model.
1. Introduction
E-LANE (European-Latin American New Education) [3] is a project funded by the European
Union with the following objectives:
• the integration, customization and extension of solid open source e-learning
applications in order to build an enhanced Learning Management System
(henceforth LMS),
• the definition and development of a new and fully tailored methodology for course
design, development and validation,
• and the creation and dissemination of courses using this methodology and
deployable in the developed LMS. These courses are deployed in several LatinAmerican countries.
The aim is to maximize the impact of this project both at the level of academic and non
academic training and to promote a solid environment for long life learning in the future
information society.
In order to achieve this goal, the project is organized into several subprojects each of them
with concrete interrelated objectives. At the conclusion of the project, a fully open source elearning platform will be available for distribution. Furthermore, a set of courses from different
disciplines and levels will also be available. These courses are organized into two main
categories: basic skills and life long learning.
Aside from the open source e-learning platform and the content, the project also puts
emphasis in both the methodology to develop the course material, as well as the maximum
widespread dissemination of the courses.
The E-LANE project is well aware of the importance of open source tools in the development of
e-learning applications. Open source tools are extensible, customizable, adaptable and greatly
reduce the total cost of ownership. Since the project provides LMS, content and methodology
with open source content, the paper shows how all these aspects interconnect to provide a
complete e-learning platform.
The rest of the paper is organized as follows. Section 2 describes the open source software
platform used as LMS. Section 3 explains the type of courses designed within the project frame.
117
Open Source for Education in Europe, Research & Practise - Conference proceedings
Innovative methodological aspects are discussed in Section 4. Section 5 explains the
techniques used to measure the impact of the project as well as to refine the platform.
Dissemination and sustainability of the entire proposed methodology is presented in section 6.
Section 7 describes the specific context in which the project takes place. Section 8 provides a
deeper insight in the project structure. Finally, Section 9 includes several concluding remarks.
2. Open Software Platform for eLearning
A key element for an elearning platform is the underlying technology. In today's society,
elearning has the opportunity to provide teaching support for large audiences. It is precisely in
this context where new pedagogical resources can be deployed. Despite the fact that several
elearning platforms are slowly appearing in educational institutions, they mainly provide
support for generic administrative tasks as well as some basic tools for teaching support. At the
same time, in the last years there has been a very significant effort to define different standards
that allow the exchange of teaching material between different platforms.
The E-LANE project has developed new capabilities to enhance an already powerful LMS based
on .LRN (an open source e-learning server platform). .LRN was chosen as the starting point for
further developments because .LRN is an open source package inside the open source library
OpenACS based on the server AOLServer.
The platform developed on top of .LRN by the E-LANE project has a client/server architecture
and imposes minimum requirements on the client side. The server side of the platform is built
upon the following open source sub-systems:
•
•
•
•
PostgreSQL Database: An open-source heavy-duty database server. Its presence
has increased significantly in recent years and so its reliability [8].
AOLServer: An industry-strength free distribution web server containing a tightly
integrated TCL interpreter. The scalability and performance of this server has been
proven in numerous scenarios [1].
OpenACS: An open-source comprehensive library of web functions that allows for
fast deployment of web functionality. This tool has a very active community
continuously improving its content. It has a modular structure where the
functionality is captured [7]. The main advantage of OpenACS over its competitors
is that it is highly scalable, well integrated, and has an excellent architecture for
building programs that interoperate with others.
.LRN (read “dotlearn”): A modular package to be deployed within OpenACS that
implements an e-learning environment [6]. Originally developed at MIT, .LRN can
be used to support a range of applications, including course management, online
communities and collaboration.
The E-LANE project not only uses the .LRN educational platform but also is contributing to the
development of this platform to expand and improve its functionalities. The E-LANE project
has improved the capabilities of several sub-systems thanks to the implementation of a series
of additional packages which are designed, implemented and tested to be fully compatible
with them. The main developments already finished so far are: Random Photo Portlet, E-LANE
customization, Evaluation package (GradeBook), User Tracking package, Knoppix CD, inclusion
of the IMS QTI [5] standard for the assessment package, Mail-handler package, Modifications
for the LORs package, and Modifications for the forum package.
The project is currently working on additional developments like the inclusion of the IMS
Learning Design standard [5], web services, capabilities for moving objects between courses, a
Word to DocBook converter, new functionalities for LORs and new editor interface for
assessments.
A test server is also available. Through this server one can test whichever .LRN functionality and
if there is any bug one can send a report for trying to solve it and including a new test.
Releases of the E-LANE Project distribution are provided based on the latest stable release of
the .LRN platform. The E-LANE distribution is a superset of .LRN: it contains ".LRN-certified"
components according to the tests. The latest E-LANE release is publicly available.
118
Open Source for Education in Europe, Research & Practise - Conference proceedings
3. Course Content
A concrete set of courses will be produced in order to be taught with the proposed tool and
methodology. By combining the effort of the partners, already proven course material will be
made available to implement the appropriate courses that address the educational needs of
the Latin American societies. The fact that the consortium consists of five Latin American
partners from five different countries provides the ideal scenario to create content with a lot of
variety and test it in a wide variety of situations ranging from conventional university
environments to communities with special needs. The courses provided by the project are
divided in two categories: basic skills and life long learning.
The first category includes courses oriented towards teaching users basic skills in a variety of
contexts. Perhaps the most significant is an effort to convey basic computer skills to a large
portion of society. Initiatives such as the International Computer Driver License (ECDL.com) [4]
are crucial to define the set of basic skills required to bring the information society closer to the
citizens.
The second category includes courses oriented to enhance the learning experience of people
by completing their education with additional courses. From this point of view, the project
consortium is participated by Latin American educational institutions with a large experience
in this context. The generated content also takes into account the following initiatives:
•
•
Creative Commons [9] that offers a flexible range of protections and freedoms for
authors and artists
The Open Sustainable Learning Opportunity (OSLO) Group [10] that carries out
research, development, and implementation initiatives that strive to make
educational opportunity freely available to all who desire it.
4. Innovative Methodology
Equally important to the software platform is an innovative methodology that capitalizes in the
new resources provided by technology. More precisely, both the way in which courses are
taught, as well as the way material is prepared needs to be taken into account if it is to be used
in the context of elearning. From this point of view, the consortium counts on the participation
of experienced partners with a proven history of successful projects that will deploy these new
methodologies and resources in the context of the provided platform. The methodologies take
into account the scenario in which a person needs Life Long Education.
A second aspect that is crucial to develop material is to accommodate the required
infrastructure to be able to achieve a high degree of reuse. All the universities participating in
the consortium are well established educational institutions, and therefore they provide a large
amount of content for courses that needs to be integrated to achieve maximum impact when
deployed. As result of this methodology a new paradigm for education in Latin America will be
produced. This paradigm will take into account students with different needs in order to
maximize the social impact of the courses.
As an example of this methodology, the project is currently devoting a significant effort toward
including support for the IMS Learning Design specification. This proposal provides a
framework to use a wide range of pedagogies in on-line learning by means of a flexible and
generic language. The specification is based on the definition of activities, roles and the flow
that controls how the activities are performed by the different actors according to their role.
The specification is divided in three levels (A, B and C), each level adding some functions on the
previous one. Level A defines the language to specify activities, roles and how the different
activities are presented to the users depending on their role. Level B introduces properties and
conditions enhancing the capabilities to define conditional activity flows at design time. Level
C introduces notifications that can be trigger in several situations such as one an activity is
completed or when a property changes its value.
119
Open Source for Education in Europe, Research & Practise - Conference proceedings
5. Impact Measurement and Refinement
Social impact is of the utmost importance. The objective of the project is to maximize such
impact, therefore, a carefully planned evaluation stage is essential. In this phase, all the
required methods will be made available to gauge with as much precision as possible which
parts of society most benefit from the courses, if they have been efficiently implemented, the
required resources, their contribution to improve the surrounding environment, etc.
Derived from this detailed study, an improved platform is proposed in order to correct and
improve all the required aspects. This phase is also very important, since the platform needs to
be developed by taking into account as many environmental aspects as possible, but these
aspects cannot be experienced until the platform is put to a test and its functionality submitted
to a regular use.
6. Dissemination and Sustainability
This objective is oriented to extend the impact of the platform, not only to the students that
receive education with it, but also to the entire educational and scientific community. The fact
that the platform will be distributed with an open software license will significantly contribute
to its dissemination. Other technology areas have been greatly benefited by tools distributed
with such licenses. Elearning should not be an exception. In fact, this dissemination is expected
to grow when more and more users and institutions are capable of exchanging solid and
effective course material.
As for sustainability, the objective is to get involved in the project different institutions such as
governments, trade unions, community organizations, etc. These organizations already have
needs in terms of training. Governments in Latin America are already contributing to provide
widespread education to a wider range of the population. This project is a perfect vehicle to
improve or complement these projects. Trade unions are very concern with the increasingly
important area of on-the-job training. Workers can substantially improve their skills by using a
flexible platform that adapts to their learning environment.
7. Latin America and Europe: A worthy Alliance
If there is a concept fully fashionable nowadays, that’s the “Information Society” one. And it is
not just a question of caprice, a temporal tendency that’ll be over in a few months from now.
The information society is the seed and the engine of the New Economy, and as a consequence
it becomes the factor that’s changing the whole conception every human being has of the
world.
This new kind of society and the new economy that constitutes its base offers a quite
interesting mix of opportunity and challenge. If a revolution is about to come, or is coming
right now, we cannot miss the chance to fix the inequalities derived from back in time as the
Industrial Revolution. That is to say, developing countries have an opportunity to move with
the First World, as a consequence of this new beginning. But any new opportunity involves
new challenges: the higher the potential benefits, the more important the effort to be invested
and the risks to be faced. In Chris Patten’s words (ex-governor of Hong Kong): “Neither Latin
American nor Europe can miss this boat.” And a very convenient way to be sure we won’t miss
that boat is to work together.
Europe has the means, and Latin America the potential. We only lack, at the moment, a target.
What is the macroeconomic aggregate that quantifies the effects of this new economy?
According to the magazine “Indicadores de la SI en Iberoamérica”, the ICTs market is the best
indicator, added to others like the number of Internet users, the profile of these users, number
of PC units, E-Commerce, etc.)
120
Open Source for Education in Europe, Research & Practise - Conference proceedings
So, in order to take full advantage of this continental alliance, we need to bring to practice
projects adapted to the data shown by these indicators, a major goal being to improve them.
As we will see later, Latin America is not very well situated in the charts. But the present is not
the best part when talking about this geographical region, the future is. Latin American
markets are growing, and they are expected to grow even more, as technological processes
penetrate more and more into Latin American countries. And Europe should encourage this,
should help Latin America turn into the powerful ally the Old World needs.
7.1 Two gears in Latin America
When contemplated from the outside, one tends to regard Latin America as a homogeneous
set of developing countries. No wonder many initiatives to improve Latin America economy
have failed. This sub-continent covers an extremely rich set of completely different realities,
ranging from the most exuberant wealth to the absolute misery, from brilliant PhDs, thinkers,
scientists and writers to thousands of illiterates. There are no two Latin American countries
whose situation can be considered similar. But the differences go far beyond. Every
community, every people and race, even every city, presents different features, a different
personal bias. We are more likely to succeed if we begin by presenting a summary of the global
situation. That is, an “aerial view” that will allow us to take a first look at the land where we will
be walking later.
What is the global situation in Latin America, in terms of ICTs, then? Let us review some figures
(source: International Telecommunication Union):
Europe
Latin America
World Total
Number of Internet
Users (millions of
people)
171.3
25.3
544
Number of PC Units
(millions of units)
140.6
28.2
471.1
Clearly, there is an enormous gap between the two allies. This constitutes a danger not only for
the adequate development of the information society in Latin America (which in case of it not
eventually developing, should be consider a major historical failure), but for the success of the
alliance, also.
As remarked before, it is fairly convenient to analyse in more detail the problem, before
proposing any course of action. It is the Latin America with “Two Gears”.
7.2 Differences between Countries
It makes no sense to consider the situation in Brazil and in El Salvador, for instance, as similar.
Oversimplification is the first thing to be avoided. According to data from Dataquest, related to
the growth in the number of hosts in Latin America, there are two different gears, two
completely different sets of countries, at least from the point of view of the penetration of
information and computer technology (henceforth ICT): Brazil, Mexico and Argentina are
leading the race, while the rest of the countries remain far behind. Let us see some figures
which reinforce this idea (source: International Communication Union):
Brazil
Mexico
Argentina
Colombia
121
Internet users Hosts
(millions)
(thousands)
PCs
(millions)
8
3.5
3
1.1
10.8
6.9
2
1.8
1644.6
918.3
465.3
57.4
Mobile
Phones
(millions
subscribers)
28.7
20.1
7
3.2
Online Spending
(millions dollars)
4256
1542
1094
336
Open Source for Education in Europe, Research & Practise - Conference proceedings
Chile
Venezuela
Peru
Other countries
Total
3.1
1.3
3.0
3.2
26.2
122.7
22.6
13.5
165.6
3410
1.3
1.3
1.3
2.9
28.3
5.3
6.5
1.6
10.8
83.2
312
348
164
777
8829
7.3 Differences inside each Country
A simple division between “fast adopters” and “slow adopters” is not enough. Even in Brazil,
the most advanced country in Latin America in terms of technological development, internal
differences are enormous. This implies the need for work on technologies focused on local and
regional scales, attempting the development of products and systems adapted to each area.
Applying the concept of “two gears” to the internal differences is a must if we wish Latin
America to join the information society properly, keeping in mind that we should divert
globalisation to be at the service of individuals, obtaining a development process that takes
into account not only financial issues, but also people.
Two gears have been identified in the following internal dimension:
Rural and indigenous communities: According to the UNESCO, illiteracy rates in Latin America
are really high. In Guatemala, for instance, this rate reaches 40% among the adult female
population. Most of these illiterates are from rural and indigenous communities. What makes
the problem even worse is that they lack the knowledge and also the means to get access to
that knowledge. Some attempts have been made to reduce this impact over the years, most of
them based on the use of ICTs, obtaining results both promising and successful. But even with
this kind of solution, lack of resources (in this case, the almost complete absence of
telecommunications infrastructures) arises as a major hindrance. And even in the cases when
telecommunication infrastructure exists, bandwidth is very small. These obstacles are high, but
in no way impossible to overcome. One has to adapt the solution to the given resources.
Firms, specially Small and Medium Size Companies: The situation in the business sector is
completely different. Without attaining the figures of Europe or the USA, Latin American
companies are not so badly prepared for the information society and the new economy. Let us
take Chile as an example: 43.6% of the firms are connected to the Internet, 14% have some
kind of web presence, whereas 19.5% are connected around the clock (source: Tercera de Chile
Newspaper).
7.4 How E-LANE Addresses This Situation
No analysis is useful if it does not aim for the elaboration of some agenda for action or, at least,
some kind of suggestion to encourage improvement. That is the final aim of our proposal: we
are not only interested in describing the situation, but in contributing to the development of
the information society in Latin America. One of our guidelines to do so has been presented:
implementing pan regional models is in no way advisable, so, as we will detail later, we
propose a system perfectly adapted to the “two gears” concept.
That is not enough. However, what is the objective of our solution?
As Bala Veeramacheneni (Chairman of Bazzare and professor in the University of New York)
states, the goal is to transform technology into something useful for people and, above all, to
form human resources properly, because human beings and their formation is the most
important thing in the information society. Something similar can be deduced from the words
by Román Mayorga, from the Banco Interamericano de Desarrollo (Venezuela), when he says
that the most important problem in Latin America is neither the lack of infrastructure nor the
cost of new technologies, but the lack of creativity in the use of all these resources (focusing
always on local needs and priorities, of course); the lack of creativity, in a word, to use
information and knowledge to satisfy their own needs. Fortunately, this creativity can be
improved and even learnt.
As knowledge seems to be a key factor for the social and financial development of Latin
America, formation and training arises as the way to follow. There is an old saying: “Give a
person a fish and you feed her/him for a day, teach her/him to fish and you feed her/him
forever”. That is our spirit.
122
Open Source for Education in Europe, Research & Practise - Conference proceedings
Education makes human beings free and increments their capacity for action, as told by José
Antonio Hernández, Secretary of the Spanish Agency for International Cooperation.
Furthermore, education brings the chance for a wider social dialogue.
Bringing about social change by means of individuals’ education sounds good. The next
question is: what kind of education? This question cannot be faced in isolation. We need to
establish the physical resources we plan to use. As Marshall McLuhan used to say, “nowadays
medium is message”. Though this sentence can be regarded as a little bit exaggerated, it
suggest that, in our case, the best way to educate for the information society may be to use the
resources and systems provided by this information society itself. Teaching people how to
cope with the information age and computer networks by means of these same networks and
computers is a sound option, definitely.
One could wonder if Latin America, globally, is ready for this kind of high technological
teaching and learning processes. Mayorga, author of books like “La universidad para el cambio”
and “Cerrando la brecha” (“Bridging the Gap”), considers that, even if in Latin America the use
of computers for education is still emerging and very new, there are quite a few valuable
experiences.
Summing up, these are the main components in the E-LANE project, all of them derived from
and based on ideas previously presented:
Two gears: low-speed connectivity and high-speed connectivity. We intend to reach a wide
range of target populations.
Two dimensions: rural and indigenous communities (providing them with literacy and
computer literacy), and Small and Medium Size Enterprises (henceforth SMEs), being our
intention to cover such a high number of social sectors as possible.
Practice oriented: Our aim is to set up a demonstrator of courses and contents, delivered
trough a sophisticated and innovative tool with monitoring of performance of the students.
8 The E-LANE Project
The main structure of the project is organized so as to maximize its social impact. Both the
content as well as the partners in the consortium provide the ideal scenario with which to
bring affordable educational technology and content to a large portion of the population in
Latin America. This wide impact is supported by the facts regarding the social involvement of
partners. As examples, Universidad del Cauca has a Center for Open and Distance Learning
offering courses in “Nasa” and “Guambiano” the two most important indigenous languages in
the Paez and Guambian regions; Carlos III University has a special program for students with
special needs that has finished its first edition and has been considered a complete success
(just to mention some of these initiatives). These types of initiatives that have been proven
effective are the ones considered in the framework of this project.
The consortium is also a well balanced set of institutions that include prestigious Latin
American educational institutions (Universidad Galileo, Universidad de Chile, Universidad del
Cauca, Universidad, Instituto Tecnológico y de Estudios Superiores de Monterrey), European
partners with previous experience in successful projects (Trinity College of Dublin, University of
Reading, Universidad Carlos III de Madrid, Institut National des Télécommunications), and the
contribution of the research and development department of one of the most important
telecommunications companies in Europe (Telefónica Investigación y Desarrollo).
These partners have previous experience in projects that required a level of interaction and
collaboration similar to the one expected in E-LANE. Through the RICOTEL organization, Carlos
III University has collaborated with numerous universities in Latin America, but more closely
with the members of the consortium. Derived from this collaboration several initiatives have
been taken that are similar in spirit to the ones in @LIS. Furthermore, the European partners
have already a solid experience participating in successful projects within the same topic.
University of Reading is the applicant and coordinator of the GENIUS project in which both
Trinity College of Dublin and Carlos III University of Madrid are active partners. The objective of
this on-going project funded by the European Union is to provide a detailed content for the
123
Open Source for Education in Europe, Research & Practise - Conference proceedings
new ICT curricula proposed in the Career Space Consortium (www.career-space.com) and
explore innovative instruction and delivery paradigms. Trinity College of Dublin has also
participated in the European Community Driving License, an initiative to provide courses to
facilitate the adoption of information technology by a wider portion of society. This initiative
has been shown to be extremely successful, and therefore is an excellent model to be exported
to Latin America. Furthermore, and as a continuation of the Genius project, a new proposal has
been submitted with name “SEQUELS” that is oriented towards extending the new paradigms
explored in the GENIUS context. It should be noted that all these three initiatives are in the
context of e-learning, and therefore in line with this @LIS proposal.
Telefónica Investigación y Desarrollo, the industrial partner in the consortium participates in
projects such as Atrium which uses the Geant network, planned to be extended in the near
future to Latin American countries. Also, SIGECO, a commercial knowledge management
system, has been partially funded by "Agencia de Desarrollo Económico de Castilla y León"
(ADE). During 2001 and 2002, the amount of the funding from ADE was 90.000 euros per year,
as part of annual programmes (www.eurada.org/Members/Spain/Castilla.htm).
University of Chile is involved in a project financed by a FONDEF grant supported by the
Chilean government to use around 300 libraries in the country as an access point. The
infrastructure for this project is financed by the Bill and Melinda Gates Foundation and the
objective is to provide educational contents. The total budget is approximately 700.000US$
over a 3 year period.
Derived from this intense interaction among the partners, a very fruitful trustworthy
relationship has been built that allows for a very close and efficient interaction and
coordination in the context of project development. The following figure illustrates how the
proposed E-LANE project will benefit from the initiatives in which the partners are involved.
It is within the context of these projects that a wealth of interesting and effective techniques
and methodologies has been developed that this project proposes to integrate and directly
use in the context of e-learning in order to translate these advances to the Latin American
countries. In fact, it is in these countries in which the impact can be maximized due to their
intrinsic differences when it comes to access to education.
The needs in terms of education in Latin American countries should be addressed by taking
into account the possibilities brought by technology. As a first classification, education could
be divided into two categories, those courses oriented towards obtaining a basic diploma to
contribute to bridge the Digital Divide, and those that are not oriented towards a diploma and
contribute toward Life Long Learning. The former category provides basic concepts to be able
to participate in the information society. This is the basis to help eliminate the “two gear” effect
that is present in Latin America. Whereas certain countries have a high level of digital literacy,
others have a very small fraction of the population in contact with information technology.
This digital divide can be reduced by providing basic courses to bring technology to society as
opposed to the other way around.
Life Long Learning emphasizes in a global and continuous perspective into education. As
important to bringing the advantages of the information society to as many citizens as
possible is extending these benefits to their entire life. An essential ingredient for a successful
integration in the information society is the ability to learn concepts when required. This
changes significantly the usual learning scenario with two phases, the first years in which
certain concepts are acquired and the rest in which these concepts are applied.
In today's society this barrier is disappearing and both the learning and application phases are
entirely overlapped. Life Long Learning is not simply a possibility but a necessity. But if the
time a person spends learning new concepts and ideas increase, so should the efficiency of the
process. In other words ``the more we learn, the better we learn''. Technology allows the
learning process to be adapted to the student and therefore increase its efficiency. This process
is usually based on some information obtained on how the student interacts with the course
material. The desirable situation would be a learning platform capable of accessing the profile
information of its users before they begin interacting with it. The course material could be
adapted to better suit the needs of each student based on the information obtained from
previous experiences.
124
Open Source for Education in Europe, Research & Practise - Conference proceedings
It is for all these reasons that an integrated system for e-learning, a specially defined
methodology and a set of courses is proposed as main objectives of the project.
As it can be seen in the rest of this document, the partners in Latin America all have the
appropriate minimum infrastructure to undergo the tasks presented in this proposal. As an
example, it follows the description of the level of connectivity present in each of the Latin
American partners.
•
•
•
•
Universidad Galileo: one E1 (2.048Mbps) connection to the Internet, which will be
increased by an extra one in 2003 giving 4.096 Mbps. In Guatemala there are over 5
Internet Service Providers connected to the Internet at different bandwidths.
Instituto Tecnológico y de Estudios Superiores de Monterrey: one E3 Internet connection
configured in such a way that only 20 Mbps can be used, one E3 connection (34.368 Mbps)
to Internet 2.
Universidad del Cauca: two links to the Internet, one 1.5 Mbps and other of 1.0 Mbps for all
university community. Soon an Internet2 (155 Mbps.) will be in operation.
Universidad de Chile: one 10Mbps access to the Internet, and a 100Mbps access to the
National IP network. Two big IP providers and many international operators (Impsat,
Global Crossing, AT&T etc). The university of Chile administers the .CL top-level domain
(http:// www.nic.cl)
In Chile E-LANE will be aligned with a project already presented for a FONDEF grant (local
Chilean government agency: CONICYT) to use the 300 libraries along the country as an access
point [2]. The infrastructure is financed by the Bill and Melinda Gates foundation and our
project is to provide the contents in education.
The ITESM in Mexico is well known for being a centre of excellence in e-learning with remote
sites throughout Latin America. These will be used to further extend E-LANE courses, also after
the EU funding.
There is a huge initiative on the part of the Ministry for Education in Brazil, aiming to distribute
over 400,000 computers to primary and secondary schools nationwide, and have them
connected to Internet. There is another initiative, sponsored by the International Development
Bank (IDB), to organise a NGO-oriented branch of Internet in Brazil, including data bases,
electronic conferences, etc., and empower NGOs of all types in the country.
In Guatemala, the government has set up a number of CIEs (Centros de Informática Educactiva)
throughout the country. The Universidad Galileo has also a number of courses of different
levels ready for the platform which will serve as a basis for E-LANE.
9 Conclusions
The E-LANE project is well under way and has already produced a number of courses and
tailored them to the open source platform. As the project continues through to
implementation in the next twelve months many demonstrator courses will be delivered and
most of these will be based on four modules of the ICDL (International Computer Driving
Licence)
An agreement has been concluded with the ECDL Foundation, the governing body for the
worldwide distribution of the ICDL which will see collaboration between the ECDL Foundation
and the E-LANE Project team to ensure the take up of these courses throughout Latin America.
The ICDL is already available in Argentina, Chile and Brazil. It will soon be available in
Guatemala and Mexico. It is the intention to ensure availability in Colombia as soon as possible
and to spread through the whole region in a short time period.
125
Open Source for Education in Europe, Research & Practise - Conference proceedings
10. References
[1] AOLserver, http://www.aolserver.com
[2] BiblioRedes, http://www.biblioredes.cl
[3] E-LANE, http://www.e-lane.org
[4] European Computer Driving Licence, http://www.ecdl.com
[5] IMS, http://www.imsglobal.org
[6].LRN, http://www.dotlrn.org
[7] OpenACS, http://openacs.org
[8] PostgreSQL, http://postgresql.org
[9] Creative Commons, http://creativecommons.org/
[10] OSLO, http://oslo.usu.edu/
126
Open Source for Education in Europe, Research & Practise - Conference proceedings
Edukalibre Project: Versatility in e-learning
Jaime Villate, Guilherme Dutra, Nuno Faria, Mário Lopes
Dep. de Física – Fac. de Eng. da Univ. do Porto
[email protected]
Abstract
Edukalibre, a project funded by the Socrates/Minerva program of the European Union, aims at the
promotion of information and communication technology in education. Its main goal is to
transpose the advantages of the Free Software development model to the production of
educational documentation.
This article focuses on the solutions found within the Edukalibre project to facilitate collaboration
for the production of educational materials. The tools under development allow different authors to
work on the same document, using different computer programs and therefore different document
formats, without the need to rewrite existing content or to learn new formatting languages. The
Edukalibre system also includes document version management and the possibility of writing
documents on-line and/or off-line, via a user-friendly Web platform or through the Webdav
protocol.
The results of a case study involving the elaboration of work reports by university students using the
Edukalibre platform are also presented.
1. Introduction
The development of internet based communications has brought significant changes to the
way software is developed. These are not merely technical changes. An entirely new concept of
the information society has arisen. An example is the Free Software movement. More recently,
these developments have led to increased interest in e-learning software tools such as Moodle
(Moodle Project, 2004).
The Edukalibre project arises from these two concepts as it tries to introduce the free/libre
software philosophy into the world of education document elaboration. Everyday, all around
the world, different teachers teach the same course materials and write their own course
manuals. All this effort could be better applied if these materials were created from
cooperation between their authors. However, one of the main difficulties found is the wide
range of typesetting tools available and their respective incompatible file formats. This article
focuses on the solution found within the Edukalibre project to cope with these files.
2. The Edukalibre project
Edukalibre is a project financed by the Socrates / Minerva program (Edukalibre Project,
2005). Within this project, six European partners cooperate, trying to explore new ways to
promote the elaboration of education materials in a way similar to the methodology generally
used in communities devoted to the development of free/libre software.
One of the tasks of this project consists of developing software tools to facilitate the
collaborative development of education-related documents like manuals and assignment
reports. The idea is that a group of users should be able to work together, simultaneously on
the same document, using the typesetting tool they prefer. The tool being developed is an
interface to a collection of independent tools, namely:
• a document version control system;
• several document format conversion tools;
• several user interfaces among which are Moodle modules and OpenOffice macros.
Figure 1 illustrates the general architecture of the tool previously mentioned.
127
Open Source for Education in Europe, Research & Practise - Conference proceedings
Figure 1. General architecture of the tools being developed under the Edukalibre project.
All software being used by the project is licensed as free/libre. Likewise, all tools developed
by the project are made available to the community as free/libre software and all documents
are published under a free/libre documentation license.
2.1. Document version management system
"Version control is the art of managing changes to information. It has long been a critical
tool for programmers, who typically spend their time making small changes to software and
then undoing those changes the next day. But the usefulness of version control software
extends far beyond the bounds of the software development world", (Collins-Sussman et al.,
2004).
In the Edukalibre system, version control is used to manage the documents. In fact, version
control is the heart of the Edukalibre system. It deals with document storage, version
management, creating and merging different version branches. The software chosen for this
task was Subversion (Collins-Sussman et al., 2004). Some of the reasons that led to this choice
were:
• Lock System: it forbids authors or collaborators to overwrite documents belonging
other users;
• The documents may be cataloged using Name Spaces, thus it is possible to create
collections of documents, even if they are in distinct places or have been erased.
• It is possible to add meta data, this information is stored in XML format transparently
to the user.
2.1.1. Branches and hierarchy
The Edukalibre system assumes three levels of user hierarchies: Coordinator, Author, and
Contributor/Reader. Figure 2 shows the hierarchical relation between people enrolled in a
document editing.
Figure 2. Hierarchy.
128
Open Source for Education in Europe, Research & Practise - Conference proceedings
The Coordinator is responsible for managing the document edition. He decides who are the
authors and when a new version of the document is released.
Authors can edit and create their own document versions. He decides whether or not to
accept the contributions from Contributors. It can be a single author or a group of authors.
Contributors/Readers are allowed to read, or edit and create their own document versions.
These modifications start as new branches.
Each document has a main branch which is created and updated by a coordinator. When an
author or contributor updates a document, a new branch is created. It is up to the coordinator
to decide whether it will be merged or not into the main branch.
In figure 3 we can see an example that illustrates how the ramifications are treated. Some of
them are merged in the main branch and others are not.
Figure 3. Branch schemas
2.2. Document typesetting tools and user interfaces
The users can access the repository through several alternative interfaces.:
• Command line, using an SVN client and SSL authentication;
• Direct access by Web-based Distributed Authoring and Versioning (WebDav), which is
a set of platform independent HTTP extensions that allows users to edit and manage
files in remote Web servers, (Webdav web site, n.d.);
• Transparent access through OpenOffice macros;
• Collab and Collab for Moodle - Web interfaces developed in PHP;
• Condor - A Moodle module which supplies a integrated set of tools useful for
management of collaborative work.
Users can edit documents using OpenOffice, Wiki on-line editor, Lyx/Latex text editor, or
even their preferred text editor, provided they change the XML source file itself. When a Wiki or
OpenOffice document is uploaded to the repository, it is automatically converted to
Docbook/XML format. Latex and other formats remain unchanged, see figure 4.
The Wiki on-line editor is available both on Collab and Condor Web interfaces. When
documents are edited online, they are instantly posted into the repository. OpenOffice
documents can be posted through OpenOffice macros, which are activated by menu, thus the
post process is transparent for users.
Lyx/Latex and other formats must be posted by upload in Collab or Condor, or through an
129
Open Source for Education in Europe, Research & Practise - Conference proceedings
SVN client.
Through the Collab interface it is possible to open and download all documents available in
the repository. It is also possible to see the differences between the several versions of the
documents. These capabilities are implemented using Webdav extensions.
The Condor module is integrated in the Moodle e-learning platform, (Moodle Project, 2005).
This module includes, in the same interface, a message management tool, a real-time forum
environment, and access to the Edukalibre repository.
3. Document format conversion tools
It was assumed from the beginning of the project that users should be allowed to choose
the document typesetting tool they preferred. In order to do this, it was necessary to provide
the system with a set of conversion tools for the formats allowed. This section describes the
solutions found and the work still to be done. Figure 4 summarises the system architecture for
document conversions.
Figure 4. Conversions between formats.
3.1. Docbook XML - the base format
"Docbook is a very popular set of tags for describing books, articles, and other prose
documents, particularly technical documentation. Docbook is defined using the native DTD
syntax of SGML and XML", (Normal & Muellner, 2005).
Docbook is the Edukalibre system base format because it is open source, widely used for
book and article writing, and it is possible, using OpenOffice, to write documents in Docbook
format through a 'What You See Is What You Get' (WYSIWYG) interface. Moreover, there are
conversions to several formats, and it is easy to write conversion scripts for XML (eXtensible
Markup Language) documents.
From all the file formats allowed in the Edukalibre System, PDF, Postscript and HTML are
only output formats. Everytime a new Docbook file is generated or uploaded, these formats are
generated through the conversion tool FOP (The Apache XML Project, 2004).
3.2. Conversion to and from OpenOffice
OpenOffice.org (Sun Microsystems, 2002) is a free office productivity suite that differs from
other tools in its way of handling and saving the documents data. Whereas some editors
encode the content as a binary format, OO.org makes use of a XML-based format for storing it.
This means that the information is always available in a human readable format.
One of the major advantages of this format is content, layout and meta information
separation. The objects, such as images, are embedded into the final package. In Version 2 of
the OO.org suite, the format has been adopted by OASIS (Organisation for the Advancement of
Structured Information Standards) as a move to standardising it as a common format for saving
office documents.
Although the file format is widely available, it is not yet being used widely. Fortunately,
there are open and free software tools that convert to and from the OO.org document format.
130
Open Source for Education in Europe, Research & Practise - Conference proceedings
In order to use them there are some tools available like OOoConv or BatchConv (Goddard, n.d.).
Nevertheless, there are some other applications that manage to extend OO.org capabilities
and convert to even more formats, like Writer2LaTeX (Just, n.d.) that is able to create a LaTeX
file with BibTeX references.
As for the Edukalibre Conversion Tools framework, the default procedure is initially
converting to Docbook by making use of a XSLT stylesheet and processor, and then making
the other conversions from this (Figure 5).
Figure 5. How Edukalibre handles OpenOffice.org
Unfortunately this cannot be done to OO.org files since Docbook is not as rich in formatting
as OO.org. So, information and formatting styles would be lost in the conversion. Due to this,
the conversion is made directly from OO.org using internal macros. This situation is
represented in Figure 6.
The disadvantage of this method is that OpenOffice as well as a X Windows server (or a
virtual frame buffer) must be running on the server. This will be addressed when OpenOffice
2.0 becomes a stable and more widespread platform.
Figure 6. How Edukalibre handles OpenOffice.org conversions - detailed view.
3.3. Wiki - A format for online document typesetting
According to WikiPedia (Wikipedia, 2005), Wiki is an online collaboration model and tool
that allows users to edit content through a simple browser. It is unnecessary to know tags, the
syntax is comprised entirely of punctuation characters.
There is no single Wiki format standard. Instead, there are several similar formats but
different enough to make it impossible to have one single fully compatible tool.
Within the Edukalibre project, the Wiki Markdown format (Gruber, 2004) was chosen. Its
documents are easy to write and easy to read. The punctuation characters have been carefully
chosen so that they convey, as much as possible, the formating information they represent asterisks around a word actually look like emphasis, blockquotes look like quoted passages of
text and so on.
The TextWiki (Jones, 2004) package, which is a part of the PEAR (PHP Extension and
Application Repository) framework (The PHP Group, 2004), has been used to convert Wiki to
Docbook. It is an object oriented framework organised as Parsers and Renderers.
The Parsers analyse the text and identify Wiki rules occurrences.
131
Open Source for Education in Europe, Research & Practise - Conference proceedings
When a Wiki rule is found, the Parser replaces the matched text with a "delimited token" and
creates an entry in the tokens array. This process generates an intermediate document. The
Renderers transform these tokens into its destination format equivalents, in this case, the
Docbook format. Figure 7 illustrates this process.
Figure 7. TextWiki schema.
In order to perform the Docbook to Wiki conversion, a new tool has been written from
scratch. As the main language of the project is PHP, this tool was developed using the XML
Parser and SimpleXML PHP toolkits.
As the Wiki format is simpler than the Docbook format, it is impossible to convert all
Docbook text formating tags. In order not to lose information from files which might have
been generated with more complete tools, such as OpenOffice, it was decided to include these
tags in the Wiki document,exactly as they appear in the Docbook original file.
3.3. Latex - A special case
Latex is an extremely rich typesetting language. Therefore, it is extremely difficult to
develop a tool capable of converting any Latex source file to Docbook XML.
This reason could justify leaving the Latex format out of the Edukalibre project. However,
Latex is widely used to produce scientific documents, especially those which involve writing
complex mathematical equations.
Within the Edukalibre project, it was decided to include Latex as one of the allowed
document formats. Until now only the conversion between Docbook XML and Latex is
performed, using the "db2latex-xsl" stylesheet (db2latex Web Site, n.d.). If the original file is
submitted to the system in Latex format, then only the output formats HTML, PDF and
Postscript are generated. The Latex processor is in charge of producing the postscript and PDF
files. The HTML version is generated by the program "latex2html" (latex2html web site, n.d.).
In the future the system may contemplate the conversion from Latex to Docbook, but this
will certainly require the usage of a strict subset of Latex instructions.
132
Open Source for Education in Europe, Research & Practise - Conference proceedings
4. Case Study
This case study focused on students from the Engineering Faculty of the University of the
Oporto, who have little previous experience in collaborative writing (CW).
A group of four students from Informatics Engineering were asked to write a report about
Artificial Intelligence. The content was split into three subjects. This task occurred from 200506-16 to 2005-06-22. The participants' average age was about twenty years.
4.1. Objectives
The aim of this study was to show that the adoption of a tool developed specifically to
support collaborative writing stimulates and, consequently, improves the performance in the
writing process. Moreover, it shows that the Wiki format may be used to write scientific
documents.
4.2. Design
The collaborative writing process was supported by a Learning Content Management
System (LCMS) web tool - Moodle. The document was written on-line and asynchronously
through a Moodle module named WikiEduka, which consists of a Wiki text editor and an
interface to the Edukalibre system.
As the Edukalibre system implements an SVN platform, it was possible to investigate which
changes had been done by each user. The contributions of the participants were monitored by
analysing the document versions. This analysis was done through the SVN Diff command,
which shows what has been changed in each version.
The suggested writing strategy was Parallel Partitioning (Sharples et al., 1991), where each
collaborator is responsible for a section. However, in this case, the others could always edit any
section. The writing occurred in a distributed way, members could write anywhere (home,
office, college laboratory, etc.). Since it was intended to be a hybrid experience, face-to-face
meetings were also allowed.
The students had also been encouraged to make annotations to the document. These
annotations gave rise to discussion of ideas, resolution of doubts, and decision-making
through mutual dialogue. That communication took place via the chat and forum modules
provided by Moodle.
4.3. Methodology
A questionnaire based on Noël and Robert (2004), composed of twenty questions aiming to
gain the participants' previous experiences, had been previously presented. It confirmed that
the participants were people with little experience in collaborative writing and showed what
they expected from a collaborative writing tool. The details enclosed in the questionnaire had
been: technologies previously used, subject complexity, work plan, leadership,
communication, relationship, satisfaction, writing strategies, problems during project, ideas
about ideal collaborative tool.
Productivity was evaluated through qualitative analysis of synchronous and asynchronous
communication (chat and forum), and post quantitative/qualitative analysis of member
contributions. The subjects measured were:
• Chat and Forum content (qualitative);
• Number of interventions (quantitative);
• Type of interventions (qualitative - quantitative);
• Interventions by subject;
• Document extension; total number of words (quantitative).
The type of intervention was determined through its summary. It was possible to
distinguish among insertion, correction and cosmetic interventions. For changes without
summary, when the number of new words was smaller than the average word number in
insertion interventions, it was assumed that it was a correction intervention. Interventions with
less than 4 words were considered cosmetic changes.
4.4. Analysis
The answers to the questionnaire showed that all participants had just little prior
experiences with collaborative writing. In average, they had written two documents. None of
them had used specific tools for collaborative writing, two of the students had used Microsoft
Word, one had used Open Office and one had used Lyx (Latex). All of them pointed out that
the communication and text grouping had been done via e-mail.
133
Open Source for Education in Europe, Research & Practise - Conference proceedings
Analyzing the forum and chat contents we realized that there was little redundancy of ideas
and that immediately after an item had reached consensus the document was modified.
Figure 8 shows that the number of words grew abruptly by the beginning of the period.
This occurred because the first contributions were mainly new text insertions. After that, the
number of words grew continuously during the rest of the testing period. It can be concluded
that the participants developed a constant effort during the rest of the time.
Figure 8. Global analysis
Figure 9 shows the evolution of the document by subject. Subject 1 had a beginning
marked by new text insertions, but it was only improved after subject 2 had been sufficeiently
developed. New text insertions in subject 3 occurred at same time as subject 2 development,
but corrections occurred at a moment of less activity in subject 2. The students focused their
work on one subject at a time. This observation is probably explained by the fact that this was a
reduced group.
Figure 9. Subject analysis
Analyzing the nature of the interventions by each participant, it is possible to tell who
preferred insertion of new text and who dedicated more time to corrections. Moreover it was
possible to infer the amount of work dedicated by each participant (figure 10).
134
Open Source for Education in Europe, Research & Practise - Conference proceedings
Figure 10. Type analysis
5. Conclusion
One of the most visible outputs coming out of the Edukalibre project is the Edukalibre
System. This set of tools makes it possible for authors to collaborate over the Internet in the
process of producing educational documentary materials.
Following the idea that led to the project in the first place, the choice of its underlying
technologies took into consideration several criteria which came directly from the free/libre
software philosophy. One of those guidelines consisted in using, as much as possible, tools
previously developed and licensed as free software and also releasing all the tools developed
within the project as free software. Moreover, in the spirit of the free software movement, it
was decided from the beginning of the project that the authors should have the freedom to
choose the typesetting tools they use. This led to the development of the file format
conversion system described in this article.
The Docbook XML file format was chosen to be the main format from which all other
formats are generated. This decision was taken, mainly due to the availability of several free
software conversion tools, to and from this format. On the other hand, the Docbook format is
oriented towards the document structure and lacks many of the formating concepts allowed
by more advanced typesetting tools such as OpenOffice and Latex. In order to overcome this
set back, authors are encouraged not to use formating information which is not included in the
different templates developed for the Edukalibre system. Instead, the focus on the document
structure should induce the production of standard formated material which is better suited
for wide dissemination.
One of the possibilities offered to authors is the on-line editing of the documents in a Wiki
format. The Wiki Markup format has the advantage of being simple and fast to learn. However,
it does not implement all the formating options available in the Docbook XML format. In order
not to lose formating information when converting documents from Docbook to Wiki, it was
decided to pass into the Wiki document all those Docbook formatting tags that have no
equivalent in the Wiki format.
Future work related to document format conversions should concentrate on three main
tasks. On one hand, finding an alternative way to convert from the OpenOffice format to
Docbook without the need to execute it at the server is essential to promote the reliability of
the server which will run the system. On the other hand, the conversion between Latex and
Docbook is still a task to be undertaken. Finally, a more complete set of case studies should be
carried out. These will not only allow an evaluation of the system but also the evolution of its
goals and strategies.
135
Open Source for Education in Europe, Research & Practise - Conference proceedings
References
Collins-Sussman, B., Fitzpatrick W., B. & Pilato, C. M. (2004), "Version control with subversion",
http://svnbook.red-bean.com/en/1.0/svn-book.pdf.
db2latex Web Site (n.d.), http://db2latex.sourceforge.net/.
Edukalibre Project (2004), "Edukalibre prject web page",
http://www.edukalibre.org.
Godard, L. (n.d.), "OOoConv Web Page", http://oooconv.free.fr.
Gruber, J. (2004), "Markdown", http://daringfireball.net/projects/markdown/.
Jones, P. (2004), "Text wiki", http://wiki.ciaweb.net/yawiki/index.php?area=Text Wiki.
Just, H. (n.d.), "Writer 2 LaTex Web Page", http://www.hj-gym.dk/~hj/writer2latex/.
latex2html web site (n.d.), http://www.latex2html.org/.
Moodle Project (2004), "Moodle project web page", http://moodle.org.
Noël, S. & Robert, J. (2004), "Empirical Study on Collaborative Writing: What Do Co-authors Do, Use,
and Like?", Comput. Supported Coop. Work 13, 1, 63-89.
Normal, W., Muellner, Leonard (2005), "Docbook 5.0: The definitive guide",
http://www.docbook.org/tdg5/en/html/docbook.html
Sharples, M., J. Goodlet, E. Beck, C. Wood, S. Easterbrook, L. Plowman & W. Evans (1991), "A Framework
for the Study of Computer Supported Collaborative Writing", School of Cognitive and Computing
Sciences, University of Sussex. Research Paper CSRP 190.
Sun Microsystems (2002), "Open Office Org Web Page", http://www.openofice.org.
Tan, B. C. Y., Wei, K., & Lee-Partridge, J.E. (1999), “Effects of facilitation and leadership on meeting
outcomes in a group support system environment”, Eur. J. Inform. Syst., vol. 8, no. 4, pp. 232–246.
The Apache XML Project (2004), "Fop (formating objects processor)",
http://xml.apache.org/fop/.
The PHP Group (2004), "Pear - php extension and application repository",
http://pear.php.net/.
Webdav web site (n.d.), http://www.webdav.org/.
Wikipedia (2005), "Wikipedia, the free encyclopedia", http://wikipedia.org.
136
Open Source for Education in Europe, Research & Practise - Conference proceedings
OMDoc: Open Mathematical Documents
Michael Kohlhase
International University Bremen
[email protected]
Abstract
OMDoc (Open Mathematical Documents) was initially developed as a content-markup format for
mathematical documents, where knowledge is marked up. On the:
Object Level it uses OpenMath and content MathML for objects represented as mathematical
formulae;
Statement Level OMDoc provides original markup primitives that allow to specify the
semantic structure and interdependencies of theorems, axioms, definitions, proofs;
Context-Level statements are grouped into mathematical theories, whose
structure can be expressed by a rich set of theory morphisms. The semantic
information embedded in OMDoc documents has for instance been used by
eLearning systems to automate user-adaptation of course materials. Applying
OMDoc to documents from science shows that only the object level has to be
extended. The statement and context levels stay the same: they model the general
“scientific method”. Thus the extended three-level approach to knowledge
representation can be used as an open basis for true eScience.
1. Introduction
A new generation of software systems is currently under development that provides
integrated computer-based support for anybody who needs to find and wants to apply
mathematical techniques – engineers, scientists, and also mathematicians. The applications
range from the explanation of mathematical concepts and algorithms, over their search in
large mathematical data bases, to E-Learning and applying the knowledge in the form of
computation and reasoning. The distribution of information and services over the Internet has
changed and will change all aspects of life, and science is not an exception. However, the
systems making use of this information can only reach their full potential provided that they
can interoperate to cover the whole work-flow of scientific research, education and
application, which will work only if we manage to align the semantics of mathematical objects
processed and communicated. Moreover, explicit semantics will allow providing important
features which are indispensable for an effective usage of the search techniques, E-Learning
systems, and applications which are currently in use.
Figure 7: Mathematical formulas on the web
137
Open Source for Education in Europe, Research & Practise - Conference proceedings
Most E-Learning environments are, nowadays, on the web — an indisputable quality for the
ubiquity of the learning experience. Presenting mathematics on the web is however, still a
challenge. On the one side, the MathML standard of the world-wide-web consortium, provides
when browsers are supporting it an almost perfect solution for the layout of mathematics, on
the other hand, value-added presentation of mathematical content is very limited within the
bounds of this standard.
Value-added presentation includes interactive functionalities to enrich the display by
indications of the formulae structures, the symbols’ natures, or providing possibilities to further
inspect the formulae presented.
It ranges up to the interactive presentation of formulae where formulae move along an
explanation or where the formulae can be transferred for re-use in another part of the learner’s
environment. Most of these features can be provided by the semantic- or content-level
encoding of the formulae and knowledge embedded in the texts. The structural properties of
the encodings can also be used to personalize mathematical notation, for the composition of
knowledge items into task-oriented- or didactically enhanced documents, and to fine-tune
these by domain-independent user-modelling techniques [Melis et al., 2003].
Finally, semantic encoding of the mathematics also allows for the automated generation of
multi-lingual features, describing the content in a language that is more understandable to
students. Initial work in this direction is being pursued within the WebALT project
(http://www.webalt.net) and aims at verbalizing mathematical content for several European
languages.
In mathematics, the semantics of an object is determined by its structure (how is the object
built up from already known objects, how is it defined in terms of other objects) and its context
(what do we already know about these objects, how are these objects defined, what is their
relation to other objects). Since the context information for mathematical objects (the
mathematical knowledge about these objects) is dynamic and usually both large and highly
structured, it would be very inefficient to communicate it along with the objects themselves.
However, the context is crucial for an unambiguous understanding and can’t be left to
guessing. For this reason the context has to be represented and managed as an object in its
own right. Typically a deep understanding of a particular area is necessary to understand the
context correctly; and (as in everyday language, also in science) the task to understand a
scientific concept correctly is difficult or impossible if the context is not clear. Since the context
is given in the mathematical vernacular only seldom explicitly spelled out, its representation is
a particular challenge.
In this paper, we present the OMDoc representation format (Open Mathematical
Documents [Kohlhase, 2005]) for mathematical knowledge. This format is part of an initiative
with the intention to develop, implement, and provide semantic-based and context-aware
techniques for acquiring, organizing, processing, sharing and using knowledge in Sciences,
Technology, Engineering and Mathematical disciplines (STEM) to support research, education,
and technology application.
OMDoc follows and extends the approach of structural/semantic markup pioneered by the
formula representation formats OPENMATH [Buswell et al., 2004] and MATHML [Ausbrooks et al.,
2003]. Like these, OMDoc is now used in a large set of projects in automated theorem proving,
eLearning, ePublishing, and in formal digital libraries. OMDoc extends the semantic
representation format for mathematical formulae (OPENMATH objects or Content MATHML
representations) by an infrastructure for context and domain models from “formal methods”. In
contrast to the latter, these structural/semantic approaches do not require the full
formalization of mathematical knowledge, but only the explicit markup of important structural
properties. For instance, a statement will already be considered as “true” if there is a proof
object that has certain structural properties, not only if there is a formally verifiable proof for it.
Since the structural properties are logic-independent, a commitment to a particular logical
system can be avoided without losing the automatic knowledge management which is missing
for semantically unannotated documents. Of course such representations support only
structural plausibility checks for quality management instead of full verification. Work on the
OMDoc format shows that most added-value services in knowledge management do not need
tedious formalization, but can be based on the structural/semantic level. OMDoc does not take
the all-or-nothing approach of the traditional theorem proving community that either
guarantees full correctness of a theorem, or does not give any support. The OMDoc format
rather provides added value, which supports users on different levels of precision.
138
Open Source for Education in Europe, Research & Practise - Conference proceedings
With the OMDoc format we are proposing a three-layered structure model for semantic
representation formalisms:
Object level: represents objects such as complex numbers, derivatives, etc. for mathematics,
map specifiers for geo-sciences or observables for physics. Semantic representation
formats typically use functional characterizations that represent objects in terms of their
logical structure, rather than specifying their presentation. This avoids ambiguities which
would otherwise arise from domain specific representations.
Statement Level: (natural/social/technological) sciences are concerned with modeling our
environment, more precisely with statements about the objects in it. We can distinguish
different types of statements: model assumptions, their consequences, hypotheses, and
measurement results. All of them have in common that they state relationships between
scientific objects and have to be verified or falsified in theories or experiments. Moreover,
all these statements have a conventionalized structure, such as Exercise, Definition,
Theorem, Proof, and a standardized set of relations among each other. For instance, a
model is fully determined by its assumptions (also called axioms); all consequences are
deductively derived from them (via theorems and proofs), and therefore their experimental
falsification uncover false assumptions of the model.
Theory/Context Level: Representations always depend on the ontological context; even the
meaning of a single symbol 51 is determined by its context, and depending on the current
assumptions, a statement can be true or false. Therefore the sciences (with mathematics
leading the way) have formed the habit to fix and describe the situation of a statement.
Unfortunately, the structure of these situation descriptions remain totally implicit, and can
therefore not be used for computer-supported management. Semantic representation
formats make this structure explicit. For instance in mathematical logic, a theory is the
deductive closure of a set of axioms, i.e. the (in general infinite) set of logical consequences
of the model assumptions. Even though this fully explains the phenomenon context in
theory, important aspects like the re-use of theories, knowledge inheritance, and the
management of theory changes are disregarded completely. Therefore, formalisms with
context level use elaborate inheritance structures for theories, e.g. in form of ontologies in
the Semantic Web or in form of “algebraic specifications” in program verification.
An important trait of the three-layer language architecture is the inherent dependency loop
between the object- and theory levels mediated by the statement level: the objects obtain
their meaning from the theories their functional components are at home in, and the theories
are constituted by special statements, and in particular the objects that are contained in them.
This structure implicitly pervades the scientific discourse (hence the name “scientific method”)
and the whole corpus of scientific knowledge. To make these structures explicit enables the
mechanization and automation of knowledge management and the unambiguous, flexible
communication of mathematical objects and knowledge that is needed for meaningful
interoperability of software systems in science.
51. e.g. the glyph h as the height of a triangle or Planck’s quantum of action.
139
Open Source for Education in Europe, Research & Practise - Conference proceedings
2. The OMDoc format
To achieve content and context markup for mathematical knowledge, OMDoc uses three levels
of modeling corresponding to the concerns raised previously. We have visualized this
architecture in
Figure 8.
Level
Object level: OPENMATH/Content-MATHML
Objects as logical formulae
Semantics by pointing to theory level
Statement level:
Definition, Theorem, Proof, Example
Structure explicit in forms and references
Example
<OMA>
<OMS cd="arith1" name="plus"/>
<OMV name="X"/>
<OMS cd="nat" name="zero"/>
</OMA>
<definition for="#plus" type="rec.">
<CMP>rec. eq. for plus</CMP>
<FMP>X+0=0</FMP>
<FMP>X+s(Y)=s(X+Y)</FMP>
</definition>
Theory level: Development Graph
Inheritance via symbol-mapping
Theory inclusion by proof-obligations
Local (one-step) vs. global links
Figure 8: OMDoc in a Nutshell (the three levels of modeling)
Object Level At the lowest level of mathematical formulae, OMDoc uses the established
standards OPENMATH [Buswell et al., 2004] and Content-MATHML [Ausbrooks et al., 2003].
These provide content markup for the structure of mathematical formulae and context
markup in the form of URI references in the symbol representations.
Statement Level OMDoc provides an original markup scheme for making the structure of
mathematical statements explicit. Again, we have content and context markup aspects. For
instance the definition in the second row of
Figure 8 contains an informal description of the definition as a first child and a formal
description in the two recursive equations in the second and third children supported by
the type, which states that this is a recursive definition. The context markup in this example
is simple: it states that this piece of markup pertains to a symbol declaration for the symbol
plus in the current theory (presumably the theory arith1).
Context Level At this level, OMDoc supplies original markup for clustering sets of statements
into theories, and for specifying relations between theories by morphisms. By using this
scheme, mathematical knowledge can be structured into reusable chunks. Theories also
serve as the primary notion of context in OMDoc, they are the natural target for the context
aspect of formula and statement markup.
All levels are augmented by markup for various auxiliary information that is present in
mathematical documents, e.g. notation declarations, exercises, experimental data, program
code, etc.
3. Situating the OMDoc Format
The space of representation languages for mathematical knowledge reaches from the input
languages of computer algebra systems (CAS) to presentation markup languages for
mathematical vernacular like TEX/LATEX.
140
Open Source for Education in Europe, Research & Practise - Conference proceedings
We have organized some of the paradigmatic examples in a diagram mapping coverage
(which kinds of mathematical knowledge can be expressed) against machine support in
Figure 9 (which services the respective the software system can offer).
Computer algebra systems like MATHEMATICA or MAPLE are relatively restricted in the
mathematical objects — they can deal with polynomials, group representations, differential
equations only, but in this domain they can offer sophisticated services like equation solving,
factorization, etc. More to the right we see systems like automated theorem provers, whose
language — usually first-order logic — covers much more of mathematics, but that cannot
perform computational services 52 like finding solutions like the CAS.
Figure 9: Situating Content Markup: Mathematical Knowledge Management
In the lower right hand corner, we find languages like the “mathematical vernacular”, which is
just the everyday mathematical language. Here coverage is essentially universal: we can use
this language to write international treaties, math books, and love letters; but machine support
is minimal, except for typesetting systems for mathematical formulae like TEX, or keyword
search in the natural language part.
The distribution of the systems clusters around the second diagonal. This already suggests
that there is a trade-off between coverage and mechanization. All of the representation
languages occupy legitimate places in the space of representation languages, trying to find
sweet-spots along coverage/support trade-off. OMDoc tries to occupy the “content markup”
position. To understand this position better, let us contrast it to the “semantic markup”
position immediately to the left of and above it. This is an important distinction, since it marks
the border between formal and informal mathematics.
We define a semantic markup format (also known as: ‘formal system’) as a representation
system that has a semantics, i.e. a system that has a way of specifying when a formula is a
consequence of another. Many semantic markup formats express the consequence relation by
means of a formal calculus, which allows the mechanization of proof checking or proof
verification. It is a widely held belief in mathematics, that all mathematical knowledge can in
principle be expressed in a formal system, and various systems have been proposed and
applied to specific areas of mathematics. The advantage of having a well-defined consequence
relation (and proof-checking), has to be paid for by committing to a particular logical system.
Content markup does not commit to a particular consequence relation, and concentrates
on providing services based on the marked up structure of the content and the context.
Consider for instance the formulae in
Figure 8, where the OPENMATH representation does not specify the full consequence
relation (or the formal system) for the formula. It does something less but still useful, which is
52. Of course, in principle, the systems could, since computation and theorem proving are
interreducible, but in practice theorem provers get lost in the search spaces induced by
computational tasks.
141
Open Source for Education in Europe, Research & Practise - Conference proceedings
what we could call semantics by pointing: The symbols used in the representation are identified
by a pointer (the URI jointly specified in the cd and name attributes) to a defining document (in
this case an OPENMATH content dictionary). Note that URI equality is a sufficient condition for
two symbols to be equal, but not a necessary condition: Two symbols can be semantically
equal without pointing to the same document, e.g. if the two defining documents are
semantically marked up and the definitions are semantic consequences of each other.
In this sense, content markup offers a more generic markup service (for all formal systems;
we do not have commit ourselves) at the cost of being less precise (we for instance miss out on
some symbol equalities). Thus, content markup is placed to the lower right of semantic markup
in
Figure 9. Note however, that content markup can easily be turned into semantic markup by
adding a consequence relation, e.g. by pointing to defining documents that are marked up
semantically. Unlike OPENMATH and Content-MATHML, the OMDoc format straddles the
content/semantics border by closing the loop and providing a content markup format for both
formulae and the defining documents. In particular, an OMDoc document is semantic if all the
documents it references are.
As a consequence, OMDoc can serve as a migration format from formal to informal
mathematics. A document collection can be marked for content and context structure,
making the structures and context references explicit in a first pass. Note that this pass may
involve creating additional documents or identifying existing documents that serve as
targets for the context references so that the document collection is self-contained. In a
second (and possible semi-automatic) step, we can turn this self-contained document
collection into a formal representation (semantic markup) by committing on consequence
relations and adding the necessary detail to the referenced documents.
4. An active Web of Mathematical Knowledge
It is a crucial – if relatively obvious – insight that true cooperation of mathematical services
is only feasible if they have access to a joint corpus of mathematical knowledge. Moreover,
having such a corpus would allow developing added-value services like
1. Cut and paste on the level of computation (take the output from a web search engine
and paste it into a computer algebra system),
2. Automatically proof checking published proofs,
3. Math explanation (e.g. specializing a proof to an example that simplifies the proof in
this special case),
4. Semantical search for mathematical concepts (rather than keywords),
5. Data mining for representation theorems (are there unnoticed groups out there?),
6. Classification: Given a concrete mathematical structure, is there a general theory for it?
As the online mathematical knowledge is presently only machine-readable, but not
machine-understandable, all of these services can currently only be performed by humans,
limiting the accessibility and thus the potential value of the information. Services like this
will transform the now passive and human-centred fragment of the Internet that deals with
mathematical content, into an active (by the services) web of mathematical knowledge. Of
course, this promise of activating a web of knowledge is in no way limited to mathematics,
and the task of transforming the current presentation-oriented world-wide web into a
“semantic web” [Lee, 1998] has been identified as one of the main challenges by the world
wide web consortium (W3C).
5. Conclusion
Mathematics is a fundamental discipline in science, technology, engineering, and society.
Fundamental problem solving skills, acquired when learning mathematics properly, such as
structuring a problem or a situation, analyzing pre-requisites and implications, go beyond
doing mathematics and influence social capabilities and behaviour. Yet, the number of
freshmen in mathematics has been decreasing all over Europe in the past 10 years and as a
142
Open Source for Education in Europe, Research & Practise - Conference proceedings
result, there is a lack of new mathematicians able to entice new generations in primary school
and to tutor university students.
One way to overcome the crisis of mathematics education is to improve the didactic tools
and the lecture material. Computational software can be readily accessed by the students and
used to practice a variety of skills, ranging from manipulation and evaluation of formal
expressions, to proving that a theorem holds in a certain theory, to plotting colourful surfaces
in order to highlight specific characteristics in a physics experiment. Integrating, in a teaching
environment, the variety of computational software packages that handle some form of
mathematical data is possible only if the underlying mathematical descriptions are given in an
unambiguous semantic encoding.
The OMDoc representation format provides an open content markup scheme for
mathematical knowledge and documents and has attracted several e-Learning systems that
use it as a representational basis for providing semantic search [Franke and Kohlhase, 2000,
Kohlhase and Franke, 2001], personalized course materials and user modelling [Melis et al.,
2003], formal software engineering [Hutter et al., 2005], and distributed automated theorem
proving [Zimmer, 2004].
References
[Ausbrooks et al., 2003] Ausbrooks, R., Buswell, S., Carlisle, D., Dalmas, S., Devitt, S., Diaz, A.,
Froumentin, M., Hunter, R., Ion, P., Kohlhase, M., Miner, R., Poppelier, N., Smith, B.,
Soiffer, N., Sutor, R., and Watt, S. (2003). Mathematical Markup Language (MathML)
version 2.0 (second edition). W3c recommendation, World Wide Web Consortium.
Available at http://www.w3.org/TR/MathML2, 2005.
[Buswell et al., 2004] Buswell, S., Caprotti, O., Carlisle, D. P., Dewar, M. C., Gaetano, M.,
and Kohlhase, M. (2004). The Open Math standard, version 2.0. Technical report,
Available at: The Open Math Society. (http://www.openmath.org/standard/om20).
[Franke and Kohlhase, 2000] Franke, A. and Kohlhase, M. (2000). System description:
MBASE, an open mathematical knowledge base. In: McAllester, D., (ed), Automated
Deduction – CADE-17, number 1831 in LNAI, p. 455–459. Springer Verlag.
[Hutter et al., 2005]
Hutter, D., Mossakowski, T., and Schairer, A. (2005). MAYA:
Maintaining structured developments. To appear in [Kohlhase, 2005].
[Kohlhase, 2005]
Kohlhase, M. (2005). OMDOC an open markup format for
mathematical documents (version 1.2). Manuscript,
http://www.mathweb.org/omdoc/omdoc1.2.ps. To appear in Springer LNAI.
[Kohlhase and Franke, 2001] Kohlhase, M. and Franke, A. (2001). MBase: Representing
knowledge and context for the integration of mathematical software systems. In:
Journal of Symbolic Computation; Special Issue on the Integration of Computer algebra
and Deduction Systems, 32 (4), p. 365–402.
[Lee, 1998]
Lee, T. B. (1998). The semantic web. W3C Architecture Note.
Available at: http://www.w3.org/DesignIssues/Semantic.html, 2005.
[Melis et al., 2003]
Melis, E., Büdenbender, J., Goguadze, G., Libbrecht, P., and Ullrich,
C. (2003). Knowledge representation and management in activemath. In: Annals of
Mathematics and Artificial Intelligence, 38, p. 47–64. See also:
http://www.activemath.org
[Zimmer, 2004]
Zimmer, J. (2004). A Framework for Agent-based Brokering of
Reasoning Services. In: Monroy, R., Arroyo-Figueroa, G., Sucar, L.E., and Azuela, J.H.S.,
(eds), MICAI, volume 2972 of Lecture Notes in Computer Science. Springer.
143
Open Source for Education in Europe, Research & Practise - Conference proceedings
144
Open Source for Education in Europe, Research & Practise - Conference proceedings
Open Content and Source:
European Schoolnet Riding the Wave
Riina Vuorikari, Karl Sarnow
European Schoolnet
[email protected],
[email protected]
Abstract
This paper summarises the actions that European Schoolnet and its members have taken in the
area of open content and free and open source (FOSS) development in the field of e-learning.
European Schoolnet provides
insight into the educational use of information and communications technology (ICT) in Europe for
policy-makers and education professionals. This goal is achieved through communication and
information exchange at all levels of school education using innovative technologies, and by acting
as a gateway to national and regional school networks. In the recent years European Schoolnet and
some of its member networks have, little by little, started trends towards awareness building,
piloting and the rolling-out of open source software programmes for schools, as well as
investigating possibilities in the area of open content. Advances have been made in all the areas
from analysing and visibility studies to the development of educational software based on open
source.
1. Introduction
European Schoolnet is a network of 26 European Ministries of Education, founded in 1996
with the mandate of the Council of the European Union. European Schoolnet (EUN) promotes
the use of information and communication technologies (ICT) in European schools, acting as a
gateway to national and regional school networks. The mission is two-fold: on the one hand
EUN works closely with national and regional policy-makers and shapers by setting up special
interest committees, involving them in transfer of best practices, and in research and
development. On the other hand, EUN works directly with a large network of European schools
through special on-line events organised in collaboration with a variety of stakeholders.
European Schoolnet is committed to following open standards in e-learning research and
development that it conducts in the field, partnering up with different stakeholders from
public, private and industry partners. This has resulted in services that allow multiple players
access to the field. Furthermore, the use and development of open source software in
education is becoming more of a concern, whereas the promotion of interoperable contentbased services such as federations of learning resource repositories has long been in the centre
of EUN's attention.
This paper introduces actions that European Schoolnet and its members have taken in the
area of open content, and free and open source software (FOSS) development in the field of
ICT and education. The paper has four main focuses. First, it will describe European Schoolnet's
recent development in the field of content provision, focusing in promoting a rightful use and
re-use of educational content. This section explains the implementation of Digital Rights
Management Framework in EUN's current educational content network development. Also, it
explores the current development of a Learning Toolbox to support collaborative learning
based on open source.
The second main section of the paper looks at some emerging campaigns led by a number
of EUN's members. This section describes the promotion of the use of open source software in
Belgium's Flemish Community, in the Netherlands, in Estonia, in the UK, Slovenia and Ireland.
The third section presents the Xplora project that promotes science education in European
schools. Xplora takes a stance towards the true nature of science - sharing open source
educational software for science. Finally, the paper draws an outline of EUN's Special Reports
service where policy briefs can be found on the issues dealing with open source and content in
education.
145
Open Source for Education in Europe, Research & Practise - Conference proceedings
2. EUN content services in pipeline
Since 2000, European Schoolnet has led EU funded projects to provide better access to
digital educational content for teachers and learners across Europe. The CELEBRATE project
(2002-2004) provided the first large-scale demonstration and evaluation of Learning Object
(LO) interoperability and the use of LOs in schools at a European level.
In 2004, a survey of thirteen Ministries of Education participating in European Schoolnet
also indicated that they wished to take forward the vision of a European Learning Resource
Exchange (LRE) based on the architecture demonstrated in the project. Furthermore, many
communicated that LOs are increasingly seen as an important, and in some cases a key
component, in the content development strategies of Ministries of Education. Also, the
majority expressed interest in open source content development strategies where “Learning
Object economies” were created for open source and commercial content to co-exist.
EUN continues its work towards an enhanced architecture for learning resources in Europe.
Within a recent 6th Framework Programme, the CALIBRATE project was funded. EUN will
continue to lead the development of the LRE based on a Brokerage System Architecture (of
which the code for the Brokerage System is licensed under the LGPL) involving a variety of
stakeholders from content providers, both public and commercial, to end-users in European
schools.
A set of more tailored services will be offered to the members of LRE such as federated
searches, learning resource exchanges, and digital rights management. It is envisaged to
support multiple digital right expression languages and permit content providers to select the
level of digital rights management that best fits their needs in terms of intellectual property
protection. This requires a proper Digital Rights Management (DRM). The objective is to design
and implement a DRM framework that takes into account requirements from all stakeholders,
thus supporting available DRM standards like ODRL and Creative Commons.
European Schoolnet supports the use of Creative Commons licenses within its services and
have already implemented an integrated interface for its users to choose an option of Creative
Commons license for the resources that they submit to various EUN projects.
2.1. Open source learning toolbox to support collaborative learning
European Schoolnet's research into the use of learning environments confirms that a
number of its members favour the development of open source VLEs. Moreover, many expects
the next generation of new learning platforms to facilitate the adoption of more learnercentred and collaborative pedagogical approaches. However, the same survey and subsequent
observations suggest that these high expectations are not yet being met. Most teachers are
still using VLEs as little more than a “digital distribution” space, somewhere to upload store and
distribute content and to issue assignments to students.
Within the above mentioned CALIBRATE project, EUN will lead the development of a VLE
which brings together two quite distinct and somewhat opposing methodologies for
pedagogical affordance; the first comes from a background of social constructivist pedagogies
and collaborative knowledge building, whereas the second has a background in SCORM and
LCMSs. By drawing on both these approaches, a new open source toolbox will be built using
the existing code from the Future Learning Environment 3 (FLE3) based on Plone/Zope. The
VLE will offer a richer feature set and which will be developed with the help of practicing
teachers.
3. Start of the tidal wave: EUN's members actions in the quest for
educational open source software
A number of European Schoolnet's partners have explicit roles in promoting the use and
development of open source software as an alternative choice for schools. A review of a
selection of partners acting upon this challenge is provided in this section presenting the
Ministry of the Flemish Community, the Education department in Belgium, Kennisnet in the
Netherlands, Becta in the UK, Tiger Leap foundation in Estonia, the Ministry of Education
and Sport in Slovenia and the National Centre for Technology in Education in Ireland.
146
Open Source for Education in Europe, Research & Practise - Conference proceedings
3.1. Belgium: The Ministry of the Flemish Community, Education department
The Ministry of the Flemish Community, Education department in Belgium, has an explicit
role in promoting the use of open source software as an alternative choice for schools. In
2004 the former Minister of Education, Ms Marleen Vanderpoorten, commissioned an
advice on the issue, which lead to a vision and a proposed action plan.
In 2005, a large campaign has been organised to introduce free and open source software
(FOSS) in Flemish schools aiming to highlight its educational possibilities. In this campaign,
a publication, a CD and an educational tools database are drafted and a conference is
organised.
By means of the publication, “Free software in education”, a practical guide for the use of
FOSS and open educational tools is spread amongst all schools. Beside general information
on the “what and how” of FOSS, one finds descriptions of a number of interesting open
source applications. In association with the educational portal Klascement, an educational
tools database was developed for these applications. This is also the general campaign
website. Additionally, a conference was organised addressing FOSS and open educational
tools targeting audiences such as teachers, headmasters and ICT co-ordinators.
Furthermore, the Education Department in Flanders has created didactic sheets on the use
of educational freeware and open content based on the primary education curriculum
topics. The didactic sheets have been published as a book, "ICT on the menu", and are
searchable in a database through the portal. The scenarios are a helpful means to make the
ICT integration in primary education more concrete. In 2005, a similar project was
developed for secondary education. This time, the work was carried out by teachers from
the secondary ENIS schools. The result is a publication, both on paper and on-line, called
"Digital resources for secondary education. In 2006 a CD will be published with open
learning tools and open source educational software that is currently under a validation
process by the European Network of Innovative Schools (ENIS).
3.2. The Netherlands: Open source and open standards in education (OSS in het onderwijs)
Since 2003, in the Netherlands the government has brought open standards and open
source into the central focus of its attention. A variety of initiatives have been set up to
work on cross-sectoral issues that touch upon open standards as well as open source
development. As for the education, there are initiatives, programmes and actions taken to
foster the efforts in the field and to muster the common efforts.
The programme 'OSS in het onderwijs', translated as open source and open standards in
education, is a joint initiative between Kennisnet, ICT op School and a government wide
programme called OSSOS, the Programme for Open Standards and Open Source Software.
Additionally, to involve a diversity of partners in the field of education, a new association
called EduStandaard has been set up. The association aims to manage the standards that
are used in the Dutch educational field, comprising stakeholders such as publishers, schools
etc. Also, Kennisnet promotes a programme to improve the use of open standards for
content.
A central point for 'OSS in het onderwijs' is a webspace where the Dutch education
community can discuss open source and open standards, aiming at both novices and
experts. The main focus is on primary and secondary education, but also on the field of
vocational training. The programme is informative, aiming at offering alternative solutions
for schools who have an independent budget to spend on educational technologies. The
programme targets mainly the IT coordinators, administrators, and teachers who are
responsible for IT set-ups in schools, but also at teachers who use computers and ICTs in
their lessons.
One powerful means to transfer good practices and ideas of the use of FOSS in education is
the case studies that can be found at the website of 'OSS in het onderwijs'. These case
studies are simple descriptive interviews with practitioners on topics such as how to use
GIMP for manipulating images, etc.
147
Open Source for Education in Europe, Research & Practise - Conference proceedings
Moreover, 'OSS in het onderwijs' has prepared an information package on a CD ROM that
focuses on the use of open standards in all processes in school that can involve the use of
information technologies, from administrative tasks to using applications for learning
purposes, gathering content about the student for portfolios, as well as other actions for
the creation, exchange and altering of the content. The idea was to identify all actions and
propose alternatives where closed systems or standards are used. This aims at better overall
interoperability within schools' information systems. The CD will be released in November
2005. In the same spirit, a booklet on open source software was created in 2004 for schools.
These information packages can be requested from the website, but they are also handed
out at local ICT conferences.
Furthermore, the programme 'OSS in het onderwijs' can help schools to implement open
source, not only in advisory terms, but they can make small amounts of money available to
pay for a third party programmer or consultant to, for example, find compatibility solutions
between an existing system and the new one based on open source and standards. On the
website, there is also a FOSS helpline for schools to help them to solve small scale
problems. In this regard, the programme tries to match the need that schools have for
support with existing supply in the market. On the website one can find an overview of
companies with experience of FOSS and education.
'OSS in het onderwijs' has been running for three years, 2005 being the final year with a big
push. The continuation for the nest year is still unsecured. A conference with one day
education track on the topics will be held on December 8 2005.
3.3. The UK: Evaluation of open source software in schools
In May 2005, the British Educational Communications and Technology Agency (Becta),
released an evaluation of the use of open source software within a number of schools. In
the UK, some previous government studies have suggested that the use of OSS within the
UK public sector can provide a viable and credible alternative to propriety software and
lead to significant cost savings.
The study, funded by the Department for Education and Skills, had three main aims: to
examine how well the open source software approach works, compared with proprietary
offerings, in supporting delivery of the school curriculum and administration; to compare
the total cost of ownership (TCO) of using OSS within school environments against that of
non-open-source solutions.; and to highlight examples of successful school-based open
source implementations.
The report, 'Open Source Software in Schools: A study of the spectrum of use and related ICT
infrastructure costs', demonstrates that although the implementation of OSS in schools
needs careful planning and support, it can offer a cost-effective alternative to proprietary
software. For the way forward with FOSS, the report examines cost-effective models of
support for OSS in schools, best practice in licensing solutions, successful implementation
to run the school's servers, to provide school-wide facilities, operating systems and
administrative PCs, and OSS applications on classroom and administrative PCs.
According to Becta's Chief Executive, Owen Lynch, Becta believes that software used in
schools should be of a high quality and adhere to open standards, enabling compatibility
and interoperability between products. Becta will now be undertaking more extensive
research across a wider range of institutions to allow further analysis of these issues.
3.4. Estonia: the Tiger Leap Foundation (Tiigrihüppe Sihatusutus) financing educational FOSS
development
In 2004, in Estonia, the Tiger Leap Foundation (TLF) initiated a project for distribution and
promotion of freeware in schools, aiming to be launched at county level in the autumn of
2004. In the course of the project, it is foreseen to release a Linux distribution that is
suitable for schools, to prepare training materials and to train teachers. Furthermore, since
the spring 2005, TLF only supports projects which will be released under General Public
License for the code and for the content a Creative Commons License will be required.
A number of Estonian educational open source software applications have been developed
with the financial support of TLF in collaboration with Tallinn University (TU). The
development of the Virtual learning environment VIKO started in 2001. Schools do not have
148
Open Source for Education in Europe, Research & Practise - Conference proceedings
to set up their own server, VIKO is offered as a free service by Tallinn University.
Furthermore, KooliPlone, a Plone-based Content Management System for school websites
is also developed in TU, the expected release is in autumn 2005.
Another large scale development of a Learning Management System called IVA was
supported by Estonian Ministry of Education and Science, the Estonian Information
Technology Foundation and Hansapank, the largest bank in Estonia. IVA is also developed
in TU, based on Zope and an existing educational platform called Fle3. It has Estonian,
Russian and English user interfaces and is currently used by more than 2000 users in TU.
Additionally, Estonia being a country representing a small market, the government has
funded the translation of OpenOffice's spell-check programme in Estonian.
3.5. Slovenia: actions by the Ministry of Education and Sport
The Slovenian Ministry of Education and Sport has a focus on three main areas providing
basic tools, didactic tools and promoting open source for teachers, headmasters, and
pedagogical specialists.
In the category of providing basic tools, the Ministry includes Linux, OpenOffice.org, CMS,
LMS as well as some distance learning services. First of all, all new computers in schools,
which are co-financed by the Ministry of Education and Sport, have a dual boot for
Windows and Linux, and have OpenOffice.org installed for both operating systems. The
Linux distribution is called Pingo and is provided in Slovene. Pingo has been developed by
a local association called Lugos with the Fedora Linux 3 open source community in
Slovenia. For the last two years, the Ministry of Education and Sport, the Ministry of
Information Society and the (governmental) Centre for Informatics have financed the
localisation in the Slovene language. Currently a tender to cofinance the localisation for the
next two years is under preparation.
Secondly, in the area of basic teacher training, among other ICT skills, the programmes
include the use of Windows Office as well as OpenOffice.org. The Ministry financed an
expert group which supports schools with open source software such as CMS and LMS, and
support books have been distributed to schools about the use of Linux and OpenOffice.org.
Moreover, the Ministry with National Education Institute and Center for vocational training
promotes the use of open source software among teachers, headmasters, and didactic
specialists.
As for didactic tools and open content, the Ministry finances teacher training in the area of
open source didactic materials (i.e. open content). It has also co-financed new open
content didactic material on the web for use in classrooms, with support given for teachers
in training to use this material. As well, the Ministry will co-finance, in the future, the
creation of didactic material which is not open source, but can be used freely by schools.
To promote the use of open source and open content, the Slovenian Ministry of Education
and Sports has started the portal OKO. This project is intended to make the introduction of
open source and free educational software into education environments faster and more
efficient. The OKO project has started in 2003.
3.5. Ireland: Start Office for all Irish schools
In late 2004, the National Centre for Technology in Education (NCTE), the Irish Government
agency established to provide advice, support and information on the use of ICT in
education, concluded a licensing and distribution agreement with SUN Microsystems to
provide all Irish schools with Star Office, an office suite based on the popular
OpenOffice.org. The offer was made to schools in a joint move by the NCTE and SUN
Microsystems.
To help schools appreciate the opportunity and to explore the implications of taking up
Star Office or substituting the commonly used MS, schools were notified and local
information sessions were organised for schools representatives. These sessions were well
attended and, following participation, the take up has been significant to date. Schools
receive a free CD which allows unlimited copying for staff and students.
Prior to the large scale offer of Star Office, in 2004, the NCTE carried out a number of
evaluations of Star Office in a number of schools in order to assess the appropriateness of
149
Open Source for Education in Europe, Research & Practise - Conference proceedings
this software for schools. The outcomes of these trials proved very positive. Star Office was
identified as being a relevant and very useful software tool particularly for schools at
primary level.
4. Power Surfing: Xplora, distributing science in its true way - openly
Xplora, the European Science Education Gateway, is operated by European Schoolnet. The
Xplora portal is supported by the PENCIL project, a project funded by the European
Commission's Directorate General for Research as part of Science and Society.
Xplora offers science teachers tools, information and resources to help them to conduct
engaging science lessons that attract students to science. Commonly with 30+ students in
classes, science teaching is somewhat blocked by poorly equipped school laboratories.
Among the resources that Xplora offers are the usual web based tools like on-line games,
downloadable materials and guides to software that is usable in science lessons.
The Xplora portal also offers new tools which have not been used in the classroom before.
Among these tools are the web experiments or remote controlled experiments (RCL), in
which real experiments are shared via the Internet. Such experiments do not only solve the
problem of the true way of science teaching by experiments, but it also opens new
pedagogical concepts for science classes. These web experiments deliver results, which
students have to process in order to get a lab report.
4.1.Using software – a key skill in scientific research
Participating in science education today means using software as well. Especially for the
web experiments, where in most cases students get the result of an experiment as an
image, image analysis is a fundamental task. The main tasks for students in science
education are: (1) To create a lab report with mathematical expressions, chemical formulas,
feynman diagrams, images, tables and graphs; (2) To analyse images, e.g. measure length,
angles, area, and intensity; (3) To calculate results, e.g. numerical processing, creating
graphs, regression and curve fitting; (4) To create animations; (5) To run simulations; (6) To
create and play with mathematical models and (7) To use CAS software to verify the results
of calculations.
While office suites text processing software is useful and broadly applicable to be used in
schools, it is in many cases not sufficient for specific science tools. One of the examples is
simple text editing. For science lab reports, a text writer must be able to handle
mathematical equations, chemical formulas and Feynman diagrams, just to mention the
most exotic pitfalls.
Many of the the open source software packages have their origins in scientific
environments. Thus, there are many applications which can be used for science teaching in
classroom with some prior training. Xplora recommends the use of the following software
packages displayed in the table (table 1) below for science teaching. On the portal one can
find articles and short descriptions for their usage.
Name of
software
URL
OpenOffice.org http://www.openoffice.org
Description
Application
The Open Source
office software for
scientific text
processing, database
applications,
graphics creation.
Lab reports.
Calculation of results
Creation of simple
charts
150
Open Source for Education in Europe, Research & Practise - Conference proceedings
Name of
software
URL
Description
Application
http://www.lyx.org
A scientific text
processor software,
making use of LaTeX
properties. Full
support of
mathematical
expressions and all
Postscript output
from scientific
programs.
Lab reports with even
the equations, and
output of all X11
science software.
Xfig
http://xfig.org
Vector drawing
program with a large
and extendable parts
library.
Preparation of
schematic drawings
(experimental setups)
for lab reports.
Grace
http://plasmagate.weizmann.ac.il/Grace/
Data analysis
program
Plots diagrams of every
complexity. Good
software for creating
regression and line fit.
GIMP
http://www.gimp.org
Graphics program to Image analysis (length,
analyze images
angle)
ImageJ
http://rsb.info.nih.gov/ij/
Image analysis
program
Xdrawchem
http://xdrawchem.sourcefor Program to draw
ge.net/
chemical structures
OpenRasmol
http://www.openrasmol.org
Feynman
http://rpmfind.net/linux/RP
A program to create
M/suse/9.0/i386/suse/i586/f
Feynman graphs
eynman-1.00-581.i586.html
Particle physics
teaching.
Ghemical
A molecular
http://www.uku.fi/~thassine
modeling software
/ghemical/
package
Chemistry teaching in
high schools
http://www.ofset.org/gcom
pris
A software package
for the kids
For elementary
schools. Many different
applications around
elementary schools
teaching
http://edu.kde.org/
The KDE Education
project
Many educational
software packages
mainly focusing on
lower level education.
LyX
Gcompris
KDE Edu
Program to visualise
3d molecules
Table 1: Open source software for use in science teaching.
151
Analysis of intensity
distribution in an
image.
Report on chemistry
lab exercises.
Chemistry classroom
use and creating
images for reports.
Open Source for Education in Europe, Research & Practise - Conference proceedings
4.1 Xplora – Knoppix, making science accessible for schools
To ease some of the organisational problems that schools face in terms of software
availability, installation and access in general, the Xplora team developed a live bootable
DVD called Xplora – Knoppix. It is a based on the Linux Debian distribution and completely
contained on a self booting DVD. As this Knoppix version is especially mastered for Xplora,
the team has added software applications needed for science education (table 1) , as well as
a number of educational materials from the Xplora repository. The Xplora – Knoppix release
has multilingual support. This concept ensures easy access to scientific tools for education.
Being open source software it can be given away freely and copied as many time as
needed.
Xplora produces 600 DVDs to be given freely to schools. Moreover, the ISO image of the
DVD is freely downloadable from the Internet and can be used to produce the copies
needed for the students. Additionally, Xplora has partnered with a company who sells the
Xplora – Knoppix DVD for the production plus shipping cost.
Knoppix has proved to be reliable to boot, however for any exceptions there are
workarounds described in the trouble shooting section of Xplora.
5. Watching the waves: European Schoolnet's Special Reports
This section gives a short review of Special Reports published by European Schoolnet's
Insight Team. Insight is a knowledge base for policy-makers, researchers and practitioners
about e-learning in European schools. A series of reports are published in the areas of elearning policy, innovation and interoperability. Of interest to this paper, some reports are
reviewed where the issues touch upon the use of open standards for development of virtual
learning environment, a report on open source and open content, and lastly a report
highlighting the obstacles that e-learning could face if software patents (i.e. the directive on
Computer Implemented Inventions) would pass. These Policy Briefs and Special Insight Reports
have attracted some discussion among European Schoolnet's partner organisations, but they
have not managed to summon large scale attention or discussion at the European scale
among policy-makers.
5.1. Insight Policy Brief: VLEs, Open Standards and Open Source in European Schools
In the series of Insight Policy Briefing, the fourth publication VLEs, Open Standards and
Open Source in European Schools came out in late 2003. The brief presented four sections: (1)
Importance of VLEs: Views from National Agencies, (2) VLEs and Interoperability Issues, (3)
Situation in Schools and (4) Future Developments. The report was based on a survey results on
the use of VLEs in European schools, and on the policies of EUN's partners. The reports claimed
that when the data was gathered (in late 2002), it appeared that decision-makers and national
agencies have taken short term measures to get up and running with VLEs, without
considering the adoption of a longer-term e-learning strategy that includes thorough
consideration regarding interoperability on a large scale and the use of open standards. The
report further proposed that instead of each country continuing developing their separate VLE
initiatives, a pooled effort of resources and development skills be used to develop a system
that is open and adaptable. Each country could customise the VLE giving it “the look and feel”
desired.
5.2. Insight Special Report: Why Europe Needs Free and Open Source Software and Content
in schools
In the series of Insight Special Reports, a publication Why Europe Needs Free and Open
Source Software and Content in schools came out in March 2004. The report was an attempt
to open discussion among European Ministries of Education, national educational agencies,
school networks, teachers and other stakeholders. The Special Report brought forward four
main areas of consideration and possible collaboration in the area of FOSS and open content:
(1) the use of free and open source software in schools; (2) the use of GNU/Linux on servers and
152
Open Source for Education in Europe, Research & Practise - Conference proceedings
desktops in schools; (3) issues related to the open source development of VLEs, LMSs, LCMSs,
etc. and (4) the creation and re-use of “open content”.
In addition to above mentioned areas, the report discussed other issues at stake such as the
use of free-of-charge educational software, localisation of software for small language groups,
greater levels of accessibility, fighting piracy, spending public money wisely and creating new
service and local job opportunities. Also, the report covered the area of open educational
content offering interesting opportunities for sharing and reusing content.
5.3. Insight Special Report: Software Patents - a potential hindrance of ICT in education
Lastly, at the end of 2004, an Insight Special Report on 'Software Patents - a potential
hindrance of ICT in education' came out. The report attempted to open discussion on the
European software patent i.e. on the directive on Computer Implemented Inventions. At that
moment the directive in question was in a political limbo being ping-ponged between EU
institutions. The report attempted to explain the situation at the time with software patents in
Europe and compare the situation against the goals for European e-learning in a knowledgedriven society.
Furthermore, the Report on Software Patents examined three main arguments concerning
how software patents could potentially harm the European e-learning field if passed. First, the
cost of applications could become higher because of the software patent system; the choice of
available software could become limited and costs of using underlying communication
structures, operating systems and any software could increase. Second, it could have an effect
on in-house development of educational applications which seems to be high in European
schools 53 and still, at the end of 2002 ,10 out of 17 Ministries of Education financed in-house
VLE development. Third, the roll-out of educational FOSS in schools could be jeopardised by
the danger of software patents.
6. Summary
Currently, in the European educational policy and practices landscape, the existing open
content and free and open source software initiatives are rather dispersed on a local, national
and European level, as well as being spread throughout all educational levels and systems. It is
challenging to gain a comprehensive overview of the state of the art, as well as capitalising on
the transfer of knowledge gained in one context. However, as this report clearly summarises,
European Schoolnet and its members are more and more focusing on the issues around open
source and content development. It must be stated, though, that these activities still remain
somewhat marginalised in discussions, country reports and conferences, and they rarely
receive the limelight that they merit.
The area of open content seems to be rather well accepted concept among EUN's partners.
Thus, creating infrastructure and facilitating the content exchange of learning resources in
schools is one of EUN's core areas where significant work is conducted to facilitate the coexistence of open and closed content. For example, the implementation of Digital Rights
Management Framework is a step towards the co-existence of multiple stakeholders in the
field of educational content. Also, some important work will be carried out in the context of
CALIBRATE where the development and implementation of an open source collaborative
'learning toolbox' for schools is being undertaken.
What comes to actions taken by European Ministries of Education and other national
educational authorities, it seems like they are keen to explore the advantages that open source
software and content can offer to education. Interestingly, many have already moved from
pilot phases to large-scale implementation. It seems that it would be important to bring these
somewhat disparate, but very pertinent national and regional initiatives into the European
level to better help the transfer of good practices and to learn from one and other.
Furthermore, peer-learning possibilities at the policy level should be better exploited in this
area, as has been done in other areas of ICT implementation.
Xplora carries out important work promoting science in education in European schools. The
multiple ways to distribute software that is suitable for scientific studies allows schools a better
access to the core of science, participate by practicing it.
Finally, the work EUN has carried out in publishing the Insight Special Reports has given a
more prominent voice for FOSS in education and been an important source of information for
EUN's members and audiences at national levels.
53
http://www.eun.org/goto.cfm?did=25201
153
Open Source for Education in Europe, Research & Practise - Conference proceedings
7. References
Links related to section 1:
EUN: http://www.eun.org and http://www.europeanschoolnet.org/
Links related to section 2:
CELEBRATE: http://celebrate.eun.org
CALIBRATE: http://calibrate.eun.org
Links related to section 3.1 Belgium:
The Flemish advice on FOSS in education is available in English at
http://www.ond.vlaanderen.be/ict/english/
Rortal Klascement: http://vrijesoftware.klascement.net
ICT on the menu: http://www.klascement.net/ictophetmenu
Digital resources for secondary education: http://digitaalso.klascement.net
ENIS: http://enis.eun.org
Links related to section 3.2 the Netherlands:
Kennisnet http://www.kennisnet.nl
OSS in het onderwijs http://www.ossinhetonderwijs.nl
In the section 'voorbeeldprojecten' one can find short descriptions of different case studies
OSSOS, Open Standards and Open Source Software in Government in English
http://www.ososs.nl/index.jsp?alias=english
ICT op School http://www.ictopschool.net
Dutch association for a wide rande of stakeholders in e-learning standards
http://www.edustandaard.nl/
Kennisnet on content: http://contentketen.kennisnet.nl/
Conference announcement: http://www.ossos.nl/article.jsp?article=1820
Links related to section 3.3 Estonia:
Distribution based on Mandriva (Mandrake) developed by an NGO called Offline.ee and
supported by Tiger
Leap Foundation, expected release fall 05.
Briefing on open parental code software use in school (12/04/2004):
http://www.tiigrihype.ee/eng/arhiiv_1.php?uID=49
VIKO is rleased under GPL in 2003. It is a simple PHP/MySQL based system, currently
available only in
Estonian. The development continues by user community and there are plans to make it
possible to localise
the system. http://www.htk.tlu.ee/viko/
IVA http://www.htk.tpu.ee/iva/
Papers:
Laanpere, M., Põldoja, H., Kikkas, K. (2004). The Second Thoughts about Pedagogical
Neutrality of LMS's. In:The 4th IEEE International Conference on Advanced Learning
Technologies. Joensuu, Finland. 30
August - 1 September 2004. Los Alamitos: IEEE, 807-809.
Põldoja, H. (2003). Learning Management System IVA. e-Learning in Science and
Environmental Education.
In: Proceedings of the International Conference October 1-4, 2003, Tartu, Estonia. Tartu:
University of Tartu, 52-54. http://www.ut.ee/eLSEEConf/Kogumik/Poldoja.pdf
Põldoja, H., Laanpere, M. (2004). IVA - Learning Management System
based on Fle3. [Unpublished].
http://www.hanspoldoja.net/work/pdf/iva_flebook_article.pdf
Blog on free and open content in education: Vabavere http://www.htk.tlu.ee/vabavere/
Links related to section 3.4 the UK:
154
Open Source for Education in Europe, Research & Practise - Conference proceedings
Open Source Software in Schools: A study of the spectrum of use and related ICT
infrastructure costs – Project
report
http://www.becta.org.uk/corporate/publications/documents/BEC5606_Full_report18.pdf
Open Source Software in Schools: A case study report
http://www.becta.org.uk/corporate/publications/documents/BEC5606_Case_Study_16.pdf
Using Open Source Software in Schools: Information sheet
http://www.becta.org.uk/publications/documents/BEC5606_Information_Sheetrev.pdf
Previous UK Government studies include: Office of Government Commerce [2004] "Open
Source Software
Trials in Government: Final report" http://www.ogc.gov.uk
Links related to section 3.5 Slovenia:
OKO http://oko.edus.si
Links related to section 3.6 Ireland:
Irish news on Star Office http://www.ncte.ie/NewsandEvents/Newsletter/d2413.HTML.html
and a press release - in pdfformat:http://www.ncte.ie/documents/pressreleaseforStaroffice.pdf
Links related to section 4
Xplora: http://www.xplora.org
Web experiments:
http://www.xplora.org/ww/en/pub/xplora/megalab/web_experiments.htm
GI-Knoppix, a predecessor of Xplora-Knoppix:
http://www.xplora.org/ww/en/pub/xplora/library/software/gi_knoppix___software_for_sci
e.htm
Linux-cd.info: http://linux-cd.info/
Links related to section 5
Insight: http://insight.eun.org
Insight Special Reports http://insight.eun.org/ww/en/pub/insight/misc/specialreports.htm
Acknowledgements
The report is part of European Schoolnet's Insight Special Report services. The document will
be found at http://insight.eun.org/ww/en/pub/insight/misc/specialreports.htm
The counrty briefings included for the report are based on EUN's members contributions,
thanks to Jan de Craemer from the Education department of the Ministry of the Flemish
Community, Hans Poldoja from Tallinn University, Piet Hein Minnecré, the programme
manager of OSS in het onderwijs in the Netherlands, Borut Campelj from Slovenian Ministry of
education and sport, Jerome Morrissey, the Director of Irish National Centre for Technology in
Education.
155
Open Source for Education in Europe, Research & Practise - Conference proceedings
156
Open Source for Education in Europe, Research & Practise - Conference proceedings
Helping to develop an Open Source Curriculum:
the case of TOSSAD E.U. funded project
The TOSSAD WP4 Team: Graham Attwell, Stephen Barrett, Kaan Erkan,
Selahattin Kuru, Michele Marchesi, Enn Õunapuu, Oleksandr Ulybin
contact author: Michele Marchesi, DIEE – University of Cagliari
[email protected]
Abstract
In this paper we present the aims and the activities which are being carried on in the context of
TOSSAD project, to help developing an Open Source Curriculum.
TOSSAD (Towards Open Source Software Adoption and Dissemination) is a Coordination Action
funded in the context of 6th E.U. Framework Programme. The main objective of the project is to start
integrating and exploiting already formed methodologies, strategies, skills and technologies in
F/OSS domain in order to help governmental bodies, educational institutions and SMEs to share
research results, establish synergies, build partnerships and innovate in an enlarged Europe.
One of the workpackages of the project, WP4, aims to develop an OS curriculum. The initial
attention is directed to courses that could be offered in a high school and university computer
science/computer engineering departments. The workgroup is discussing and elaborating on the
content inventory and is proposing various course topics and a master curriculum. The whole
activity will be performed strictly cooperating with similar initiatives and projects undertaken in
Europe. The paper describes and discusses in detail the ideas and experiences of TOSSAD WP4.
Introduction
In Europe, many think that it would be desirable to improve the usage of Free, Open Source
Software (F/OSS) in all branches of IT and public life, in general. Although there is a committed
open source community in IT-strong countries of Europe, there is much more to be done.
F/OSS communities throughout Europe can achieve better results through co-ordination of
their research activities/programmes that reflect the current state-of-the-art.
The TOSSAD project (Towards Open Source Software Adoption and Dissemination) has been
proposed and funded by European Union with the aim to start integrating and exploiting
already formed methodologies, strategies, skills and technologies in F/OSS domain in order to
help governmental bodies, educational institutions and SMEs to share research results,
establish synergies, build partnerships and innovate in an enlarged Europe.
More precisely, the TOSSAD project aims at improving the outcomes of the F/OSS communities
throughout Europe through supporting the coordination and networking of these
communities by means of state-of-the-art studies, national program initiations, usability cases,
curriculum development and the development of collaborative information e-bays and webbased groupware. By conducting these actions on an international European level, with
inclusion of the ACC and NMS countries, the TOSSAD project will create sufficient momentum
for a general acceptance and coordinated boost of F/OSS development.
The project is in line with the EU policies that encourage wider usage of F/OSS in Europe on
every platform. It also supports the objectives of the IST Work Programme 2003-2004, in
particular, as stated clearly in Part 2.2.2: "The development of open standards and open source
software will be encouraged when appropriate to ensure interoperability of solutions and
further innovation."
The detailed objectives of the project are:
•
•
157
To give a clear picture of the current status of F/OSS in Europe and explain the main
reasons for technical and social barriers against its wider deployment.
To build the basis to start up national programmes for improved usage of F/OSS in
"F/OSS target countries". This objective's outcome will be measured by the quality
Open Source for Education in Europe, Research & Practise - Conference proceedings
•
•
•
and the quantity of the intentions and initiatives of governmental bodies through
adoption of F/OSS with concrete and applied national plans.
To integrate current applied research activities in Europe in the field of usability and
accessibility. A success factor for this goal will be how much the outcomes generated
from usability tests and surveys will support today’s technological needs.
To develop and revise F/OSS training standards in intermediary education, general
public schools and universities, and help form the infrastructure and standardization
of training documents.
To disseminate the results of all project activities, producing the dissemination plan,
running the project’s web site, forming the brochures and other instruments (i.e.
newsletter), and showing up in various media for increased awareness.
More specifically, this paper presents in detail Workpackage 4 of TOSSAD project, which is
related to F/OSS education and curriculum development.
The Workpackage 4: The F/OSS Curriculum Development
In order to generate a stable and viable economy based upon local developers leveraging
F/OSS to their advantage, the educational aspect is very important indeed. Without it, the less
developed countries run the risk of falling behind in the technology race.
It is important to spread understanding how F/OSS culture can be an attractive alternative in
terms of cost, quality, reliability, security of software solutions, and how it is invaluable in terms
of community, democratisation, and human-rights. Quoting an observation of the European
Commission Working Group on F/OSS, “Consider the recommendations not as ‘how to help
open source software’, but ‘how to help Europe to benefit from open source software', one can
only restate that if F/OSS can be relied upon to help Europe, it can help everyone else; and this
lesson must start from education".
A mass of trained IT professionals is a very important factor impeding the spread of F/OSS in
many developing countries. This issue can be best addressed by taking a second look at the
educational and vocational training policies, which should make sure that the students get a
chance to know multiple technologies, and are not limited by the predominance of a single
vendor or technology in the educational curriculum and in laboratories
(“Free as in Education: Significance of the Free/Libre and Open Source Software for Developing
Countries”, Niranjan Rajani, http://www.maailma.kaapeli.fi/FLOSSReport1.0.html )
The relationships between F/OSS and education, however, are multi-faceted, and some of
them are yet to be considered in depth. Among others, we may report the following issues:
•
•
•
F/OSS software needs education and training, as any software package. If you don't
know what the software does, and how to use it, you cannot take advantage of it. One
needs an educated section of the population to fulfill the full potential of F/OSS
Learning F/OSS systems poses new issues, because true mastering of a F/OSS
application involves cooperating with the community of its developers. This in turn
leverages the knowledge of the application.
F/OSS helps, enhances, and complements education by providing tools to promote
education. This is achieved on one side because using F/OSS enables schools,
especially in developing countries, to set up computer laboratories at a lower
hardware cost, and at no software cost; and on the other side because exposing
students to F/OSS, a working software that can be read, studied and modified in
cooperation with its authors, can be a very powerful tool for achieving well-educated
professionals, able to substantially advance their economy. Moreover, as quoted
above, F/OSS culture it is invaluable in terms of community, democratisation, and
human-rights.
For all the above reasons, studying and developing F/OSS education is very important.
However, F/OSS education is in turn a multi-faceted concept. Many kinds of F/OSS curricula
and courses may be devised, at various levels, very different from each other:
158
Open Source for Education in Europe, Research & Practise - Conference proceedings
•
•
•
•
•
•
Courses and curricula about using the most popular F/OSS desktop applications ─
F/OSS office automation software, mail applications, Web browsers, Wiki's, etc. ─ even
on proprietary operating systems.
Courses and curricula about F/OSS server application & management – Linux
operating system, application server (Tomcat), Web server (Apache), databases,
middleware, and related system applications.
Courses and curricula about F/OSS software development tools – IDE (Eclipse),
Versioning Systems and related tools.
Courses and curricula about how to develop and take advantage of F/OSS software ─
the software engineering of F/OSS. They are related to ongoing research on
methodologies and tools for F/OSS development, and aim to train software
developers able to build, customize and consult on F/OSS applications, being active
members of the F/OSS development community.
Use of F/OSS software in computer science courses and curricula, as a cheap and
powerful mean to help understanding the computer science concepts.
Courses and curricula about evaluating the economic impact of F/OSS adoption, and
about the F/OSS business model for software firms. These issues are again related to
ongoing research.
There is a recurring request for help in preparing a series of courses on open source software in
general. Although curriculum development lags behind the progress of F/OSS, we believe it’s
time to begin working on F/OSS curriculum development, because a) there is now sufficient
knowledge and skills, b) there is increasing interest c) the number of courses in F/OSS and
Linux have grown rapidly during the last two years.
The workgroup of WP4 gathers partners with deep and complementary knowledge in software
engineering, university curricula development, e-learning and collaborative learning,
application of open source methodology and business models to real world problems. The
academic partners are: University of Cagliari (Italy), Tecnical University of Tallinn (Estonia), and
Trinity College (Ireland); the industrial partners are IOTA (Turkey), The KnowNet (U.K.), and
Ukrainian Lviv Institute for Business Informatics (Ukraine). WP4 partners are working together
in order to define one or more broadly accepted, detailed curricula for F/OSS. We will focus in
particular on courses and curricula about F/OSS operating system Linux related system
applications, and courses and and F/OSS software development tools, not excluding studying
and giving suggestions on other education-related subjects.
The initial attention is directed to courses that could be offered in a high school and university
computer science/computer engineering departments. This because we believe that they are a
key factor for F/OSS success, being today’s students tomorrow's professionals. Moreover,
convincing schools of the goodness of the F/OSS approach, and of the fact that it is fruitful to
invest in it, is perhaps easier than convincing end-users organisations or firms. The workgroup
will discuss and elaborate on the content inventory and propose various course topics and
corresponding curricula.
This curriculum planning will provide a solid foundation for students in high school with grade
10-12 and university students (year 1-4). The workgroup includes technology coordinators,
curriculum planners, instructional technologists, teachers and students with technical training
in the Linux operating system. It will support and disseminate the utilization of F/OSS
technology in education and promote the critical technology and career competencies that
computer industry increasingly demands.
The project plans to strengthen the relationship between educational institutes and the
business community by organizing events between industry mentors, students, technology
executives and teachers. This because it would not be sensible to develop a curriculum “in
vacuum”, but strong collaboration with software industry is of the utmost importance for the
success of the workpackage. Additionally, especially university students will benefit from
different aspects and philosophies of technology planning and development with the help of
this curriculum.
159
Open Source for Education in Europe, Research & Practise - Conference proceedings
Work carried on in this workpackage includes also additional research and collaboration
activity with various projects that are trying to push F/OSS technologies within schools, in
particular with Special Interest Group in Open Source Software for Education in Europe (E.U.
project SIGOSSEE www.ossite.org ), SkoleLinux www.skolelinux.org/portal , KDE edutainment
edu.kde.org and DebianEdu. With this target in mind, the adoption and acception of a F/OSS
curriculum will definitely be easier in an enlarged Europe.
In the first six months of the project, various curriculum plans worldwide have been examined;
the remaining months will be used to develop a F/OSS curriculum, tutorial and methodology
for high schools and universities. The stakeholders of this workpackage will gather twice
during the lifetime of the project. A key output of WP4 will be the “F/OSS in education” training
program, a 1-day event covering the use of F/OSS in high schools and universities and
targeting education authorities and institutes, described in the section below.
As said before, one problem that may exist in setting up a curriculum based on F/OSS is the
sheer diversity of options available. The workpackage partners are also debating on the critical
question: "Should the curriculum attempt a broad overview of everything, or should it allow
potential students to concentrate upon topics of their own choice?" For example, a broad
range would qualify someone’s ability to install Linux, write simple applications in a scripting
language, and deal with a range of everyday problems. On the other hand, students may have
the need to install Linux on a variety of hardware, make it as secure as possible, and administer
the system for a complex organisation. The obvious solution would be to have a module-based
curriculum whereby students could attempt the modules of interest to themselves. The
curriculum and its courses will target teaching F/OSS and F/OSS development. It will be
possible also to propose new versions of traditional computer science courses, having F/OSS at
course topic level.
The curricula and course definitions produced by WP4 will in turn be made available through
Creative Commons license for the content, in the true F/OSS spirit. So, the results of WP4 will
be completely open themselves.
F/OSS in education training program
“F/OSS in Education” is a 1-day training session and a final birds of a feather session (BOF)
covering the use of F/OSS in high schools and universities. This training program targets local
authorities, education and technology ministries and all kinds of educational institutes and
focus on the following issues:
•
•
•
•
•
Syllabus preparation
Curriculum development
Educational course content
Course evaluation mechanisms
F/OSS e-learning methodologies
160
Open Source for Education in Europe, Research & Practise - Conference proceedings
Workpackage 4 Tasks
The F/OSS Curriculum Development workpackage is as usual divided in tasks. These tasks are:
•
•
•
•
•
Organizing two workshops and the training program on “F/OSS in education”; the first
workshop will study and discuss the various curriculum plans worldwide, and the
second will discuss the developed curriculum. The workshops will be held together
with other TOSSAD and/or F/OSS events.
Evaluating of the needs of industry to enhance the qualifications in F/OSS, based on
the societal objectives to improve the F/OSS adoption. Local industries, including
SMEs, will be contacted and interviewed, in order to assess their orientation toward
F/OSS and to define which skills are needed by them to use F/OSS. To this purpose, a
questionnaire has been developed to help assessing industry needs. The results of this
task will be used in developing F/OSS curricula and courses.
Determining best F/OSS training methods, whether these are classroom based
learning or e-learning (distance learning). This task will be developed by surveying and
recommending pedagogic processes and methodologies for training in F/OSS. These
recommendations will inform the nature and design of the proposed standards and
curriculum.
Developing and revising F/OSS education and training standards and helping form
the infrastructure and standardization of training documents. This task will build on
the results of previous tasks, and will produce one or more proposed curricula and
course programs.
Exchanging of information about curricular aspects of F/OSS and their further
development
Conclusions
The educational aspect is crucial for spreading and acceptance of F/OSS among European
public administrations, firms and organisations. To this purpose we need teachers, teaching
material, courses at various level, entire curricula. Many F/OSS projects and organisations have
realized this, and are actively working to produce the needed competencies and material. To
be effective, however, we need cooordination among efforts, and the definition and
acceptance of course syllabi and curricula in high schools and universities.
The TOSSAD project aims to help the definition of such syllabi and curricula, gathering
information on present efforts, making proposals to competent authorities, and disseminating
knowledge about the issues found and the proposed solutions. To this purpose, TOSSAD
partners are looking for contributions, will strictly cooperate with existing initiatives, and will
organize disseminations events.
161
Open Source for Education in Europe, Research & Practise - Conference proceedings
162
Open Source for Education in Europe, Research & Practise - Conference proceedings
Building Eclectic Personal Learning Landscapes with
Open Source Tools
Marco Kalz, M.A.
Educational Technology Unit, Fernuniversität in Hagen
[email protected]
Abstract
There is an ongoing trend towards modularization of Learning Management Systems and other ELearning Applications. Modularization should add flexibility to the previously static environments
that have been used for e-learning. This trend concerns both commercial LMS vendors (e.g. the
concept of building blocks in Blackboard) and open source developers (e.g. Moodle). Based on the
model of the personal learning landscape (see Tosh/ Werdmuller 2004) this paper describes another
approach to develop personalized learning environments. Through an eclectic use and
combination of different systems and services this paper demonstrates how to develop personalized
learning environments with the combination of different open source applications. Software for
static content (Mambo CMS) is combined with dynamic systems like b2evolution and Mediawiki.
After “dancing the mambo”, “doing the evolution” and “hopping on the wiki bus”, all systems are
connected through the use of the “magic glue”, RSS. Different use cases and a development outlook
regarding inter-system development needs are provided.
1. Flexibility and personalization through modularization?
Our Western Society is making a shift to a knowledge society where static knowledge is not
important for competency development and job success but rather access to and renewal
of knowledge. Universities have not really targeted this changing way of knowledge
renewal as the outcomes and the curriculum are still the centre of most academic
assessment. Besides the certificates and finished papers, students in Universities are
learning much about learning. Through the 'product-centred' approach of many course
programmes students learn to set the focus on the product and not their learning process.
This is an unintended and false kind of meta-learning. The learning process is in this sense is
only the way to the product and has no real value in itself. This trend is also mirrored in the
tools that have been recently used in academic e-Learning efforts. Many Learning
Management Systems (LMS) have been implemented in universities in Europe, the main
task of which is the delivery of learning content and the administration of learners. These
systems have been criticised from different e-learning practioners and scientists because of
their limitations in learning action, reflection and communication opportunities (Siemens
2004, Morrison 2004, Schneider 2005). They are mainly useful for passive consumption of
presented content and they are not very flexible for different learning activities and
learning connected to the life of the students. Schneider coins them as supporting a
“transmissive pedagogy“(Schneider 2005).
To overcome these limitations there was and is an ongoing effort to build e-learning
systems through a modular approach to develop “personalized learning environments”.
This trend seems to influence both commercial and proprietary system development (e.g.
the concept of Building Blocks in Blackboard) or open source products such as Moodle or
Atutor. Modularization addresses two main problems that most e-learning environments
still lack. There is less flexibility in functionality and activity possibilities and there is very less
scalability in the user interface. Both aspects address the problem of user demands and
personalization. But the question remains as to how useful these personalization efforts are,
when personalization is only the choice of colours and shortcuts to favourite learning
objects. Another issue is flexibility for the future. If you build e-learning environments from
one vendor or on just one open source product you are either dependent on the
development plans of the vendor or on an 'autopoietic' open source community. Morrison
keeps warning us against possible “lock-in” if universities have the intention to build a
monoculture of tools that is based on just the one-and-only Learning Management System
(Morrison 2005). The modularization concept does not really solve the problem of offering
163
Open Source for Education in Europe, Research & Practise - Conference proceedings
flexible and unique learning environments because it is too narrow. An alternative to this
kind of infrastructure for learning and competency development is the concept of the
personal learning landscape. The personal learning landscape is a special kind of e-portfolio
which I will introduce in the following chapter.
2. E-portfolios and the Personal Learning Landscape
The portfolio concept is not a new concept. Indeed the French teacher, Celestine Freinet,
introduced them in the late twenties of the last century in his classes. In the last years there
appears to be a rebirth of this concept – mainly driven by technological development.
According to the European Institute for E-Learning (EifEL), every citizen in the European
Union should have his own e-portfolio by the year 2010. The electronic portfolio (eportfolio) can be understood as a “a collection of authentic and diverse evidence, drawn
from a larger archive representing what a person or organization has learned over time on
which the person or organization has reflected, and designed for presentation to one or
more audiences for a particular rhetorical purpose“ (Educause Learning Initiative 2003).
Although research into electronic portfolios has a short history, there are already two
development directions for the e-portfolio-concept: “The 'e-portfolio' used for final
assessment/ job seeking where the emphasis is on the product(s) and then the 'e-portfolio'
used for reflection, deep learning, knowledge growth and social interaction where the
emphasis lies on the process“ (Tosh/Werdmuller 2004, 2). They call the second kind of eportfolio a “personal learning landscape“. Helen Barret differentiates three directions and
audiences for the use of an e-portfolio: portfolios for accountability, portfolios for
marketing and portfolios for learning. Portfolios for accountability are product centered
and have the main task to “document and assess the achievement of externally defined
skills or competencies...students usually view this type of portfolio as something 'done to
them' rather than something they WANT to maintain as a lifelong learning tool”
(Barret/Carney 2005). Portfolios for marketing are tools for self-marketing of job-seekers.
Their aim is to present the applicant in the best position achievable. Portfolios for learning
are – according to the authors – based upon a constructivist model. The emphasis of this
kind of portfolio is on the individual learning process, reflection and new plans for learning.
Attwell identifies seven different functions of an e-portfolio for learning (Attwell 2005):
1. Recognizing Learning
Learning in a formal environment is usually recognized when pre-specified products are
achieved. e-portfolios can be a means to recognize smaller learning achievements.
2. Recording Learning
E-portfolios can be containers for recording formal assessment through scanned certificates
for example. Additionally they can be used to record informal learning activities.
3. Reflecting on Learning
Reflection is an important part of a learning process. The e-portfolio can be used for private,
semi-public or public reflection of this process.
4. Validating Learning
Validation in e-portfolios can be a self-validation or a validation from other persons.
Validation means to „proof“ that learning has happened. This validation can have different
forms and can appear in different media.
5. Presenting Learning
The presentation of learning is important in e-portfolios. This presentation can be used for
job application or for academic application. Due to the importance of lifelong learning this
presentation can change over time.
6. Planning Learning
The learning process can be planned with the help of the e-portfolio. The learner can view
his personal learning history through his e-portfolio and can view his next steps in personal
competency development.
7. Assessing Learning
Assessing means external control and judgement over the learners achievements.
164
Open Source for Education in Europe, Research & Practise - Conference proceedings
All these aspects of e-portfolios are important for the learning process and it seems to make
sense to develop applications which support them. Tosh and Werdmuller developed an
application that stresses reflection and social networking between learners: Elgg is a very
flexible tool that supports personal weblogs, tagging and social networking in one
application. Although the software is still in a beta stage, it has a maturity that is impressive.
But, there are other options to design personal learning landscapes. Instead of building
new applications from scratch, I think it makes sense to concentrate in the future on
systematic combinations of existing Open Source tools for learning and competency
development. The example of the XAMPP-Server that is used in many schools and
universities has shown that there is an emergent output from this approach. The XAMPP
team did not build a new application, but combined existing solutions (Apache, PhP,
MySQL) which are all hard to install and configure for non-technical experienced teachers
and users. So they built an easy installation package for different platforms in which these
applications are combined. The following concept is based on such ideas of emergent
usefulness through combination of existing tools. In the following part I will introduce a
personal learning landscape that is built with the help of three different open source
applications.
3. Dance the Mambo, do the evolution and hop on the Wiki bus – and
don’t forget the glue
The personal learning landscape is a special type of e-portfolio that stresses the importance
of the learning process and serves as a framework to integrate different learning activities.
In this section I provide an example of the conception and implementation of an eportfolio/personal learning landscape, which is a combination of different open source
tools. These tools should support the above mentioned functions of an e-portfolio for
learning. In general the personal learning landscape should support and combine the
following main tasks: 1.) Presenting static content in a professional online environment
where updates are easy to alter, 2.) Possibilities for reflection and peer-discussion for
academic and private subjects and 3.) a place for living documents that grow during the
academic career. To support these tasks, three open source Content Management Solutions
have been selected and should be combined to a coherent personal learning landscape.
3.1 Dance the Mambo
The first thing we need for a personal learning landscape is a place to present static
content. You need static pages for the things in life that do not change that often like your
CV or diplomas and references. There are a huge number of Content Management Systems
to support this part of the learning landscape (Baumgartner & Kalz 2004). In this case I have
choosen a system called 'Mamboserver' because of its ease of use and rapid development
speed and because of its great community 54. Mamboserver is a CMS based on PhP/MySQL
that is very easy to install and administer. Nonetheless it is very flexible and is can be taken
as a framework to integrate other different tools and services. Mambo has different content
types: It can support static content pages and it supports the integration of RSS Feeds as an
own content type. Regarding our personal learning landscape, it is very useful that it
supports two different WYSIWYG editors in all content pages, because changing content is
easier through these editors than using HTML. As mentioned, Mambo should be used to
host the static content for the personal learning landscape. So every student can write their
C.V. in Mambo, upload scanned references and offer a central contact page. If these static
contents should be visible only to specific users, this can be done through the groups and
access system that can be easily modified. Mamboserver menus are very easy to customize
and different free skins/templates are offered. According to the different functions
regarding e-portfolios for learning, the Mamboserver can be used to fulfill different aspects.
Its main function is the recording of learning and the presenting of learning. Additionally,
the Mamboserver serves as a 'meta-container' to integrate other tools and services, as I will
show later.
54
Meanwhile the most Mamboserver developers have decided to do a fork that is called
Joomla.
165
Open Source for Education in Europe, Research & Practise - Conference proceedings
3.2 Do the evolution
After having implemented the frontdoor of the personal learning landscape, we have to
think about a place for different dynamic content. There has to be a a place for (peer)
communication, inquiry and reflection in our personal learning landscape. Thoughts are
preliminary in the backdoor of the personal learning landscape and peer communication is
important to get feedback. A weblog system seems to be suited very well to support these
actions in the learning process. There has been an intensive discussion on Multi-User/MultiBlog-Platforms in the last months (Farmer 2004, Levine 2005). Regarding Open Source
blogging platforms, Wordpress and B2evolution are two Open Source systems that seem to
have the maturity to be suited as a bloghosting basis for many users. Because of some
problems with the latest release of Wordpress MU and different personal experiences,
b2evolution is chosen as the basis for hosted blogging in the personal learning landscape.
B2evolution is a multi-user-multi-weblog application with an easy administration and
blogging interface. The software is availaible in 12 different languages and there is a great
community working on support, documentation and development. There are different
standard functionalities and additional hacks to protect the weblogs from spam. The spam
blacklist is a very intelligent solution: if there is comment spam on a b2evolution-weblogs
the author can delete this spam with one click and report this spammer to the central spam
blacklist on the b2evolution nserver. So all b2evolution blogs share their anti comment
spam blacklist. At the moment, the administrator has to update his local list regularly, but
automated solutions are prepared for the next releases. There is additionally a possibility to
minimize referer-spam which is another problem for weblogs. To integrate weblogs
sucessfully in an academic environment there are two important requirements: The first
one is the autocreation of weblogs and the other is LDAP support. B2evolution is at the
time in the standard release not suited for the autocreation of weblogs but a small hack can
add this functionality. Additionally the next release will have LDAP Support (see the paper
of Michael Klebl in this Proceedings) to authentificate students. These aspects have been
discussed intensively in the Edublogger Community (Farmer 2005, Norman 2005). For
communication purposes, comments and trackbacks are implemented. There are around
30 skins available that can be modified by the students with a little knowledge of
HTML/PHP. Blogging can be used in many different instructional ways – in the case of the
personal learning landscape the blogging application is used for reflecting on learning and
planning on learning. Blogging as personal public reflection is a good possibility for peer
communication with other students and teachers, regardless of their physical presence.
3.3 Hop on the Wiki Bus
So after we have added a weblog for reflection and peer-communication to the personal
learning landscape, we wish to offer a place for the unfinished texts and the preliminary
writings that happen very often in academic education. Because of its development speed
and its usability, Wikipedia's Mediawiki is chosen as the solution for this, but there are many
other wiki clones that could be useful. Mediawiki is developed and tested by the huge
Wikipedia community. It is a Wiki system based on Php and MySQL that is very flexible in
configuration and adaptation. Mediawiki has a basic WYSIWYG editor for fast editing of
texts. The Wiki can be configured for open editing, for members editing or completely
closed. These different access options can be important if students want to have some
privacy in their personal wiki. The Wiki can be used for recognising learning, planning
learning and assessing learning. Besides the use of a Wiki for preliminary versions of
learning outcomes (papers etc.), the Wiki can be used for knowledge management. So the
student can use the Wiki to structure a new 'knowledge field' with the help of a Wiki. In this
mode, small learning efforts can be recognized in a Wiki and different structures can be
easily managed through living documents. Teachers and tutors can have access to these
living documents and they can add comments to the students personal knowledge
structures.
3.4 Fix it with RSS-Glue and add some Fun and Games
Now that we have built a personal learning landscape out of three different open source
applications, we can connect them through the magic glue of RSS. RSS (translated as Rich
Site Syndication or sometimes Really Simple Syndication) is a standard protocol for content
syndication (Richardson 2004). Mamboserver has an integrated RSS interpreter so that we
can add the RSS feeds from our dynamic applications in Mamboserver. There are many
different possibilities to add RSS Feeds and third-party services to our personal learning
landscape. We can integrate the latest posting on the students weblog on the frontpage of
166
Open Source for Education in Europe, Research & Practise - Conference proceedings
Mambo. Additionally we can add the latest changes on his personal wiki implementation
and show his last edits. We can add a newsreader page in the menu on which we can show
interesting feeds for the student. To offer a little more personalization, students can
integrate different third-party services to their learning landscapes. Take social bookmark
managers like Furl, Del.icio.us or maybe Citeulike, for example. If the student is using one of
these services for inquiry his latest additions can be easily integrated in Mambo through
RSS/Javascript. So they can maybe find other interesting sources for inquiry through their
personal profiles. But, there are several more examples with which the students can
personalize and modify their learning landscape. Take a service like RSS Weather or the RSS
Calendar. Adding local weather to the personal learning landscape can connect the
students 'virtual' presence with their 'physical' presence. There are many more examples
that can be integrated in the personal learning landscapes. To reach a real personal
learning landscape, these additional 'goodies' are very important because they can be
motivating for students and they can help them to modify and change the style of their
landscapes.
4. Inter system development needs and problems
There are some problems connected with the proposed concept that have to be addressed.
The first thing is the administration effort. It is much more work to administer and update
three applications for every student than to manage just one. The effort of installation is
high if you have to install three systems for every student. So automatic installation scripts
have to be developed that integrate all tools into one installation process. The same
problem is with the databases. To integrate the tool in a personal learning landscape you
have to administrate three different databases for every student. But, there are already
integration efforts for Mambo/Mediawiki and Mambo/b2evolution so further development
could build on these efforts. Another issue is a help system that supports students in
configuring and modifying their personal learning landscapes.
5. Take open source for education to a new level: Rip, Mix and Burn
As I have shown in this paper, there is potential in combining different Open Source tools to
build valuable applications for learning, inquiry and assessment. Two different ways to
implement e-portfolios have been identified and the idea of the personal learning
landscape seems to be suited for a focus shift from outcomes to processes of learning in
universities. With a small amount of work, the proposed concept should be realized in the
future in a way the XAMPP project has done it. They brought a really important added value
for non-technical, experienced educators by combining everything you need to run a
webserver (Apache, MySQL, PHP) and integrate it in an easy-to-install-application. My
conclusion for the Open Source Movement in education is that we have to concentrate on
the next development level of Open Source Software. This is the 'Rip, Mix and Burn'
opportunity that is the most important difference between Open Source and proprietary
software. The most important issue is not about pricing and cost of ownership but it is
simply about freedom and flexibility.
167
Open Source for Education in Europe, Research & Practise - Conference proceedings
Reference
Attwell, Graham (2005): Recognising Learning: Educational and pedagogic issues in ePortfolios. Retrieved September 23rd from
http://www.knownet.com/writing/weblogs/Graham_Attwell/entries/5565143946
Barret, Helen; Carney Joanne (2005): Conflicting Paradigms and Competing Purposes in
Electronic Portfolio Development. Submitted to Educational Assessment, an LEA Journal, for an
issue focusing on Assessing Technology Competencies.
Baumgartner, Peter & Kalz, Marco (2004): Content Management Systeme aus
bildungstechnologischer Sicht. In: Baumgartner, Peter; Häfele, Hartmut & Maier-Häfele,
Kornelia: Content Management Systeme für E-Education. Innsbruck.
Educause Learning Initiative (2003): E-Portfolios.
Farmer, James (2005): Multi User Weblogging – What are your options. Retrieved September
12th 2005 from http://incsub.org/blog/?p=266
Morrison, Derek: E-learning Flexible Frameworks and Tools: Is it too late? The Director´s Cut. In:
Proceedings of ALT-C, Exeter, November 2004. Retrieved September 12th 2005 from
http://www.bath.ac.uk/e-learning/download/DM20040909.pdf.
Norman, D´Arcy (2005): Massively Multi User Weblogging. Retrieved September 12th 2005 from
http://www.darcynorman.net/2005/02/20/massively-multi-user-weblogging.
Richardson, Will: RSS – A quick start guide for educators. Retrieved September 12th 2005 from
http://static.hcrhs.k12.nj.us/gems/tech/RSSFAQ4.pdf
Schneider, Daniel (2005): Kollaborative Webportale in der projektorientierten Ausbildung.
Lecture at Learntec 2005. Retrieved September 12th 2005 from
http://tecfa.unige.ch/proj/seed/catalog/docs/learntec05.pdf
Siemens, George (2004): Learning Management Systems: The Wrong Place to Start Learning.
Retrieved September 12th 2005 from http://www.elearnspace.org/Articles/lms.htm
Tosh, David & Werdmuller, Ben (2005): Creation of a Learning Landscape: weblogging and
social networking in the context of e-portfolios. Retrieved 12th September 2005 from
http://www.eradc.org/papers/Learning_landscape.pdf
168
Open Source for Education in Europe, Research & Practise - Conference proceedings
Adapting Open Source Software for Education:
Challenges, methodologies and results
Jim Henderson
Learning and Teaching Scotland
[email protected]
Evan Brown
Cànan Ltd
[email protected]
Chris Mitchel
Cànan Ltd
[email protected]
Abstract
Two recent projects, both commissioned by Learning and Teaching Scotland on behalf of the
Scottish Executive and developed by Cànan Ltd, employ open source software to deliver
educational resources. The end products address very different educational requirements but both
were made possible by the implementation and adaptation of open source software. This paper will
examine the rationale for using an open source development model from the public policy and
technical points of view, firstly in the production of OpenOffice.org Gaelic, a Scottish Gaelic
localization of the OpenOffice.org productivity suite, and also in PhraseBox, a forthcoming corpus
search engine that is designed to enrich and support teaching of English in the 3rd and 4th years of
secondary schooling in Scotland. We will examine the different challenges presented by the two
projects and ways in which the open source community helped to provide solutions. OpenOffice.org
Gaelic is the first industrial strength software application to be made available to students of
Scottish Gaelic, a language spoken by fewer than 60,000 people. PhraseBox, by contrast, is a large
scale phraseology search engine, inspired by academic research, which will be piloted initially in
Scottish schools before being applied elsewhere. Finally, we consider development and
implementation methodologies that enable the successful adoption of products derived from open
source software within different communities.
Open Source for the curriculum
The use of open source software in front-line education is not a new idea. In 1998, the
Mexican government announced that it would install the Linux operating system on 140,000
personal computers in elementary schools as part of the ScholarNet 55 program. This project
provides Mexican students with access to the web, e-mail and desktop applications like a word
processor and spreadsheet. Coordinators cite the high costs of licensing and ownership that
are typically associated with commercial products as the prime motivation for deploying open
source software (OSS). In addition to the operating system, it was found that software such as
the Mozilla web browser, the Thunderbird e-mail client and the OpenOffice.org productivity
suite offer a platform of tools with greater functionality and flexibility than would be financially
affordable using proprietary products. In this case, restricted resources necessitated a move to
open source software, but the decision has since been vindicated on both a technical and
policy level. ScholarNet benefits from widespread support and the technical expertise
contributed by members of the open source community, thus harnessing an international
network of product specialists that few commercial companies can sustain. Savings on license
costs enable a program of ongoing support and platform development which would not
otherwise be possible. Finally, it has been noted that the robust foundation provided by Linux
allows the service to run effectively in circumstances where budgets for maintenance and
55 Kahney, L., Mexican schools embrace Linux. In: Wired Magazine, November 6, 1998.
Also at: http://www.wired.com/news/technology/0,1282,16107,00.html.
169
Open Source for Education in Europe, Research & Practise - Conference proceedings
modernization of existing hardware are limited.
The story of ScholarNet highlights many of the traditional justifications for and benefits
flowing from the adoption of open source software in an educational environment. Within this
domain, however, a distinction can be drawn which serves to present even greater
opportunities for the integration of OSS projects, methodologies and expertise in educational
software, online environments and learning platforms. It is clear that the open source
community makes an increasingly large and important contribution to the development of
education systems worldwide. Recent studies demonstrate that there is a growing institutional
acceptance of the open source development and procurement model. It is suggested,
however, that many of the products currently used to support learning and teaching are
focused rather narrowly in the field of technical service delivery and that there has traditionally
been less emphasis on harnessing such resources to deliver educational tools and materials
that directly develop student knowledge and understanding. The two projects presented in
this paper sit on either side of the divide that we perceive. They indicate two different strands
for educational OSS development which, it is hoped, will both continue to mature in the future.
This paper and the conclusions drawn herein are derived from experiences in educational
provision at the Primary and Secondary school level in Scotland. The mantra that using open
source is better because it costs less is important. However, it completely overlooks other
advantages that are of much greater benefit in an educational setting. A focus on the financial
imperative is understandable but recent research by an educational body in the United
Kingdom confirms the importance of other considerations. The British Educational
Communications and Technology Agency (BECTA) 56 has a remit to support all four UK
Education Departments in developing sustainable plans for the integration and deployment of
information technology. It published a report in May 2005, following a study of the adoption
and use of open source products in a number of schools. The stated aims of this study were: to
examine the effectiveness of ‘the open source software approach’ in the delivery of the school
curriculum; to examine the total cost of ownership, including ongoing support costs, inherent
in the use of commercial products as opposed to open source software and to highlight
examples of successful OSS usage in British education 57.
In general, open source software is used by members of the BECTA study group to provide
server platforms, operating systems and a set of basic applications. This is a similar pattern of
deployment to that implemented in ScholarNet 58. It was again found that open source
products provide a suitable infrastructure and application framework for classroom use. In the
support of learning and teaching, most of the programs used were generic packages
employed for various purposes – graphics editing (The GIMP), musical composition (Audacity),
media playback (IrfanView) and so forth. It is noted, however, that very few of the programs
used were content or subject specific 59. Whilst six of the eight schools using open source
products cited total cost of ownership savings as their prime motivation for switching from
commercial offerings, the transparency and flexibility of the open source distribution model
was also described as a significant benefit. The implications of adopting a particular software
product are reduced because open source resources that are found to be unsatisfactory can be
easily replaced whereas the adoption of a commercial product may lock an institution into
dependency on one particular technology. In general, schools that were more advanced in
their uptake of OSS were able to benefit from existing experience of open source deployment
at a staff and management level. A successful transition in primary schools also appears to be
driven in large part by the availability of technical support from feeder, or cluster group
secondary schools 60.
Open source software was seen by participants in the BECTA study to provide only indirect
benefits in curriculum delivery. These resulted primarily from cost savings which allowed
money to be spent elsewhere and, in some cases, allowed for the employment of additional
information technology support staff. The fact that open source licenses provide for free use
and that they enable students and teachers to use a unified group of applications in school, at
home and on their own personal computers would, it is suggested, encourage computer56 The British Educational Communications and Technology Agency website:
http://www.becta.org.uk/
57 The British Educational Communications and Technology Agency. Open source
software in schools: A study of the spectrum of use and related ICT infrastructure costs.
Available from http://www.becta.org.uk/corporate/press_out.cfm?id=4681, May 2005.
58 The British Educational Communications and Technology Agency. Open source
software in schools: A case study report. Available from
http://www.becta.org.uk/corporate/press_out.cfm?id=4681, May, 2005.
59 See iii.
60 See iii.
170
Open Source for Education in Europe, Research & Practise - Conference proceedings
based learning in the home and would also allow parents to become involved in the modern
learning process to a much greater degree than is currently seen.
It seems, then, that a distinction between the success of OSS products in delivering
technical platforms and their employment in direct support of learning and teaching is
justified. There is clearly growing institutional acceptance of open source software where it
provides operating systems, server platforms and productivity applications. This perspective
has probably developed as open source products become mature, as they gain publicity and
media attention by threatening the dominance of commercial companies 61 and as high-speed
Internet access in classrooms becomes the norm 62. It is also worth noting that financial
pressures in national education systems may tend to demand savings in relatively high-cost
areas of provision, such as information technology 63. However, the availability of products
which provide educational experiences, which enrich learning and provide curriculum support,
is limited and the idea that OSS can be harnessed as the basis for better products does not
seem to have taken hold as yet. An appreciation of the flexibility of OSS resources does not,
according to BECTA, correlate with an understanding of the rationale or existence of a ‘free-touse’ software development model and large global community which encourages
collaborative product creation and tends to foster the release of potentially novel software
products that may not be considered economically viable as commercial offerings 64. The
global nature and size of the open source community provides a diversity of projects which
answer a huge range of requirements, their development being motivated by personal interest
and expertise rather than the imperative for profit and widespread adoption. It is, of course,
important to evaluate the quality of individual initiatives and their potential applicability as
educational resources, or as elements in educational software solutions. However, our position
is that an understanding and ongoing appraisal of the range of OSS projects can lead not only
to the creation of useful and relevant educational products but also to a diversification in and
specialization of computer-based learning materials which may enrich all types of education.
Although British schools do not yet make extensive use of open source e-learning and
educational software resources, efforts are underway to coordinate provision in this area. A
number of initiatives attempt to provide coherent sources of information for those interested
in applying OSS materials in learning and teaching. SchoolForge 65 is a portal site which seeks
to organize disparate open source projects and support communities into a coherent
consortium that can provide software and learning materials suitable for classroom use. The
site was established in order to prevent OSS projects from inadvertently competing in this area
where collaboration is in fact required. SchoolForge is international in scope and comprises a
large number of projects. It also features online interest and discussion groups for individuals
involved in education and software development. A brief examination of the software
directories available here indicates that a growing number of OSS resources are becoming
available. There is still a significant focus on administrative tools and platform-level software
but e-learning materials suitable for student use do feature prominently. One problem is that
many of the projects mentioned are not intended as bespoke solutions for education. There
are, of course, examples of particularly apposite resources, which include a free version of the
Logo programming language, a tool for annotation of foreign language texts, an automated
dictation system, a flash-card revision tool and a multimedia storybook . Nevertheless, we
perceive a distinct lack of learning materials which are specifically intended to support the
delivery of a curriculum.
The above is not a criticism of sites like SchoolForge. They provide an extremely valuable
resource for educators interested in exploring and deploying open source software. Such
directories serve to highlight the fact that many innovative OSS projects offer possibilities as
educational tools. The challenge is to harness the diversity of available projects so that they
may be integrated into environments and utilized in developments which are specifically
designed to answer identified educational priorities and to provide quality assured resources
intended primarily for use by schoolchildren and teachers. It is suggested that many open
61 The Economist. Microsoft at the power point. Available from
http://www.economist.com/business/displayStory.cfm?story_id=2054746 , September 11,
2003.
62 The British Educational Communications and Technology Agency. Broadband in
schools – Becta leads on developing network management standards. Available from
http://www.becta.org.uk/corporate/press_out.cfm?id=3139 , January 8, 2004.
63 BBC News. Rise is not enough say teachers. Available from
http://news.bbc.co.uk/1/hi/education/1778154.stm , 23rd January 2002.
64 See iv.
65 See the SchoolForge website. http://www.schoolforge.net/
171
Open Source for Education in Europe, Research & Practise - Conference proceedings
source products categorized as e-learning resources are in fact much broader in scope, are not
necessarily designed with learners in mind and would require significant information
technology expertise and teacher intervention to be successfully applied in a classroom or
distance learning scenario. Participants in the BECTA study commented that open source
software tends to look ‘less finished’ or polished than commercial alternatives. This confirms
our experience that successful educational software must be tailored precisely to the needs of
the target audience and that quality assurance, testing, the creation of suitable supporting
resources and a focus on aesthetic appeal are crucial in ensuring the uptake of a particular
application.
There is, it seems, something of a tendency to ‘reinvent the wheel’ in the creation of
educational software. Several companies, for example, offer word processors and
spreadsheets that are specifically designed to be used by schoolchildren 66. There is clearly a
need for such software despite the fact that the general marketplace is replete with office and
productivity applications. Many mass-market products are not sufficiently easy to use,
especially for younger users, and they present too many advanced or redundant features
which serve to complicate use and necessitate a relatively steep ‘learning curve’. The mantra
that educational software should be about education and not grappling with a technical
system is always of critical importance. It is, of course, easy to underestimate the adaptability
of learners, their willingness to adopt new software and capacity, especially as far as
schoolchildren are concerned, to quickly come to terms with interfaces which may be
considered complex. One finding of recent research 67 is that educators are drawn to open
source software exactly because it offers a broader range of technical experience than is
available through reliance on a defined set of applications. Moving to the Linux operating
system is attractive in part because it represents a distinct change from the dominant software
products and students are often willing to come to terms with the new environment because it
broadens their experience and provides a degree of novelty. Nevertheless, it is important to
create educational software and computer-based resources which are primarily educational,
which prioritize the process of learning in a specific area and which may lead to the adoption
of broader or more complex materials as the ability of the learner grows. To this end, it is
suggested that the effective integration of open source software into educational products
provides an opportunity to focus on the pedagogical aspects of development. Time and
resources can be better spent on tailoring a solution to particular educational priorities and
learning objectives where a coherent and proven technical platform is already in place. Any
competent software developer can produce a word processor for use in schools but a smaller
proportion will be able to deliver a product which is genuinely educational, which encourages
learning and which supports students and teachers in their developmental objectives.
This is not necessarily an easy balance to strike, however. The hypothesis that freelyavailable software can simply be tailored to produce effective educational products is true only
in certain cases. Our experience shows that there is a plethora of interesting open source
projects which may, in theory, contribute to the creation of genuinely novel and interesting
curriculum materials. However, the development of such resources is only feasible where
existing work has occurred in a structured and coordinated manner. The identification of an
established and well-supported open source product on which to base the creation of
educational software is critical since adoption of a small or technically poor platform can serve
to complicate and hinder further work rather than to facilitate it. The process of identifying
educational requirements in a given context and of ensuring that a software application
addresses these is also far from trivial. To this end, fostering relationships with individuals in
the open source community who are intimately familiar with the technicalities of an
established platform must be allied with specialized educational knowledge. The involvement
of practitioners, students and educational experts who are prepared to adopt and test a
product during the development phase is also required in order to create an effective learning
resource. Such a division of the project team allows for an appropriate application of different
expertise. Individuals who have technical and domain-specific knowledge are able to
concentrate on development and adaptation for the particular purpose at hand, confident that
the underlying code is already stable and reliable. Educators are included from an early stage
and are able to ensure that the resource is tailored to meet their needs. This coordinated effort
should therefore produce a tightly integrated product which, if the development process has
been managed effectively, will be appropriate to the target audience.
Some of the considerations mentioned above are self-evident. Perhaps the greatest
66 TextEase from SoftEase Software is an example of this. The SoftEase website is
available at http://www.softease.com/.
67 See iii.
172
Open Source for Education in Europe, Research & Practise - Conference proceedings
challenge involved in using open source resources in this context lies in overcoming
commercial and institutional reservations about the nature of such software and the possibility
that financial and intellectual investment in the adaptation and enhancement of freelyavailable code will be unsecured. To this end, it is important that procurement bodies,
agencies and software companies adopt a creative and flexible approach to development.
There must be sufficient confidence in the ultimate quality of a product and its value in
educational terms that the intellectual worth of the finished article is seen to lie in the very
work undertaken to make it an appropriate curriculum tool. The seeding of enhanced open
source software back to the original community then becomes a very positive step.
Development of the underlying components will continue and this ongoing process of
improvement can easily be harnessed in future versions of the educational package. If the
diversity of the open source community is to be fully exploited, then the principle that domainspecific expertise and technical ability is best externalized and left to those who had the vision
to begin a project in the first place will need to be accepted.
A return on financial investment and a coherent system for protecting the intellectual
property vested in a resource is clearly required. This speaks more about the importance of an
effective educational development methodology than it does of a need to fanatically protect
the distribution of code flowing from a commercial software project or a need to limit the
inclusion of external developers. This is a state of affairs of which companies in the general
software marketplace are becoming increasingly aware. Sun and Netscape have both seeded
the source code of several applications to the open source community and they actively
support the ongoing involvement of community members 68. It is thus possible to reduce the
burden of technical development and the financial expenditure required to release new
versions of a major software product. Sun’s active support of a large international open source
community now ensures, for example, that OpenOffice.org 69 has come to rival Microsoft
Office in terms of features, user experience and flexibility, whilst continual improvements made
to the application source code are periodically drawn in to Sun’s commercial StarOffice
application.
In the following sections of this paper, we consider two recently commissioned software
projects that have and are being developed under the National Grid for Learning programme
in Scotland. The first of these is OpenOffice.org Gaelic, a fully localized Scottish Gaelic version
of the open source productivity suite. The second is PhraseBox, which is still under
development and will provide a large-scale corpus search engine for use by pupils and
teachers in the third and fourth years of secondary education. OpenOffice.org is an important
infrastructure product in the classroom. It is an interesting case study because the existence of
an industrial-strength OSS office suite allowed for provision of a vital resource for minority
language speakers where issues of resourcing and limited finances would have precluded
bespoke development. PhraseBox, on the other hand, involves the application of
groundbreaking linguistic research and domain-specific expertise in an educational product
which has a potentially large market.
OpenOffice.org Gaelic
OpenOffice.org 70 is a multiplatform, multilingual office suite that is free to download, use
and distribute. It provides an almost complete alternative to the Microsoft Office family of
products and is file-format compatible with that software. The English version of
OpenOffice.org is already used quite widely in schools. It comprises a word processor (Writer),
a presentation manager (Impress), a spreadsheet (Calc) and a drawing package (Draw). The
only significant omission is a database module. Microsoft Office Professional includes Access,
the industry standard database application and, whilst OpenOffice.org can interface to a wide
range of database servers, no standalone capability is currently offered. Sun Microsystems
released the source code to their StarOffice product in July 2000 71, less than twelve months
after acquiring the German software company that originally created it. Collab.Net was
commissioned to create and maintain the community site, which includes development tools
such as source versioning, source browsing, development mailing lists and issue tracking.
68 Sun Microsystems. Sun open sources StarOffice technology. Available from
http://www.sun.com/smi/Press/sunflash/2000-07/sunflash.20000719.1.html , July 19,
2000.
69 See the OpenOffice.org website. http://www.openoffice.org/
70 See xv.
71 See xiv.
173
Open Source for Education in Europe, Research & Practise - Conference proceedings
Since the release of StarOffice 6.0, Sun has been building their suite using the OpenOffice.org
source code, application programming interfaces, file formats and reference implementation.
Coordination of the development process by project managers at Sun ensures continued
product evolution and the maintenance of effective relationships between key members of the
international development team. Version 2 of OpenOffice.org is currently at the release
candidate stage and the final product launch is expected imminently.
In October of 2003, Learning and Teaching Scotland 72 issued, on behalf of the Scottish
Executive Education Department (SEED), a competitive tender through the Digital Content
Procurement Programme. This called for the production of a word processor and supporting
curricular documentation in Gaelic. The demand for such a product arose from the 2003 annual
conference for Scottish Gaelic teachers and educators. Conference identified a strong
requirement for the creation of a word processor in Scottish Gaelic as school children learning
in Gaelic-medium and Gaelic teaching schools throughout Scotland had no option but to use
English language computer software for common productivity tasks. This was seen to dilute
the system of immersion language education practiced in many schools. Part of Learning and
Teaching Scotland’s remit is to provide independent advice on educational technology for
ministers in the Scottish Parliament and to encourage the creative and effective use of
information technology in education. It was the considered view of the LT Scotland team
involved in the Gaelic word processor project that OSS represented a potential means of
fulfilling that part of the organization's remit. However the rules governing public sector
procurement precluded the overt specification of an OSS solution although strong indications
were given that such was the preferred option. The winning bid proposed the localization of
OpenOffice 1.1.1. This was provided much greater functionality than had been requested in the
Invitation to Tender and represented a significant increase in the investment return both to the
public purse and to the Gaelic speaking community in Scotland. In November 2003, Cànan Ltd
was awarded a contract by Learning and Teaching Scotland to produce a Scottish Gaelic
version of OpenOffice.org.
As a living language, Scottish Gaelic is now largely confined to the North West Highlands of
Scotland and the Island communities of the Inner and Outer Hebrides. There are also sizeable
communities in the Scottish 'central belt', particularly in Glasgow and Edinburgh. Census data
shows that the number of Gaelic speakers over the last century has dropped continuously and
dramatically. In 1891, 254,415 Gaelic speakers were recorded, representing 6.84% of the
Scottish population. Of these, 43,738 people were monoglot and 72% of speakers lived in the
Scottish Highlands. A century later, the statistics had changed dramatically. Only 65,978
speakers remained, representing merely 1.37% of the population, and there were no
monolingual speakers left. Some thirty years had passed since a figure for Gaelic-only speakers
was recorded - 477 in 1971. The 2001 Census results were awaited with apprehension in Gaelic
communities, as it was widely anticipated that the number of speakers would fall to 55,000 or
less. In fact, the figures were slightly better than expected, with 58,552 Gaelic speakers
recorded, representing 1.21% of the population of Scotland. This 11% drop in the speaker base
over the last decade remains significant, however.
By 1946, some schools in Glasgow were introducing Gaelic into the curriculum for the first
time, and within twenty years a Scottish Leaving Certificate examination paper in the language
was available. The first Gaelic medium units were opened in 1984; one in Inverness and one in
Glasgow, and today their number has risen to sixty. Fourteen secondary schools currently
present candidates in Gaelic (for Proficient Speakers) at Standard Grade (equivalent to the
English GCSE qualification), Higher Grade (equivalent to A-Level), National Certificate and
Certificate of Sixth Year Studies levels, while twenty eight present candidates for Gaelic
(Learners) 73. Taken together, there are approximately 5,500 children in Scotland studying or
being taught the language through these various channels. Outside the school system, Sàbhal
Mor Ostaig, a further and higher education college based on the Isle of Skye, provides Gaelicmedium instruction, to degree level, in various disciplines.
Creating a Gaelic office suite for use in Scottish schools presented a significant challenge.
There is little other software available in the language and certainly nothing of the size or
scope of OpenOffice.org. The project thus presented a first opportunity to provide an
industrial-strength application for Gaelic speakers and learners. As such, the majority of
development time was dedicated to translation of the program interface, which totals about
96,000 words. Most of the technical terms we encountered had no existing Gaelic equivalents
72 Learning and Teaching Scotland website: http://www.ltscotland.org.uk/
73 See the Scottish Parliament website.
http://www.scottish.parliament.uk/whats_happening/research/pdf_subj_maps/smda0010.pdf
174
Open Source for Education in Europe, Research & Practise - Conference proceedings
and it was therefore necessary to coin new terms which would be both understandable to the
target audience and also consistent with any precedent that did exist. A previous localisation
of the Opera web browser, completed by staff at Sàbhal Mor Ostaig, served as a limited
foundation for certain aspects of the localisation but, again, the language content of a web
browser is significantly narrower than that of a full office suite. The decision to use
OpenOffice.org as the basis for the Gaelic product was taken primarily because it provided a
proven and stable technical platform which offered all the features that would be required at
school level. Although the original specification called only for a word processor, high levels of
activity evident within the OpenOffice.org community afforded the opportunity to provide
valuable additional functionality in the same timeframe as would be required for bespoke
development of a single software module.
At the time of project inception, OpenOffice.org was already available in some eighty eight
world languages. The international nature of the community and an existing technical
framework for localisation meant that procedures and tools for translating the software into
other languages were already well defined, supported and documented. OpenOffice.org
localisation occurs in partnerships centred around native language community sites that are
accessed through the main project portal 74. Our project team was relatively small, consisting
of only three individuals and work was completed within twelve months. We benefited from
the experience and support of many other people, however. Assistance was received from as
far afield as the Czech Republic, Wales, Ireland and South Africa. The establishment of these
external relationships proved critical to the success of the venture as it enabled us to delegate
and manage the technical elements of development, whilst maintaining an in-house
shadowing capability. A focus on linguistic and pedagogical considerations was thus achieved
and this helped to ensure that OpenOffice.org Gaelic effectively fulfils the requirements of the
target audience. Issues of program stability and platform compatibility were essentially
removed since the fundamental elements of the package are already widely distributed and
are subject to ongoing testing procedures.
It has previously been observed that mass-market software offerings are often too broad in
scope or too complicated to be applied effectively as educational tools. OpenOffice.org
certainly provides an extensive range of features and functionality, much of which would not
be used in an educational environment. In order to make the Gaelic product accessible and
relevant to our target audience, we prioritised the development of supporting resources and
tutorial content. This emphasises and demonstrates elements of the software that would be of
most relevance in Gaelic schools. The in-program help content was completely re-written and,
in general, shortened. A comprehensive curriculum guide, which exemplifies application of
the software in support of the 5-14 National Curriculum for Information Technology 75, was also
produced. Finally, a Getting Started guide and interactive introductory materials were
developed in order to ensure that the package was as accessible as possible and that
schoolchildren would be quickly able to make use of the new tool. In total, the project
involved some 120,000 words of language translation, 30,000 words of which was new content
written specifically for young learners.
From the outset, it was clear that linguistic and educational issues would be of greatest
importance. We wanted to ensure that the project did not become, and was not considered
primarily an exercise in technical development. The decline of Gaelic as a living language
means that opportunities to provide modern software tools for learners and speakers will not
often arise and our intention was to establish a substantial benchmark for such activities in the
future. This would serve to establish a base of Gaelic computing and software terms from
which other projects could benefit. At the same time, we recognise an imperative for linguistic
consistency in these endeavours. Because much of the phraseology encountered will be new,
it was vital to achieve a consensus about language as far as possible. This will stand the
language in good stead as future software packages now have a clearly defined and relatively
widely accepted standard from which to work. The scope for disagreement and diversity of
preference in the expression of even relatively straightforward but linguistically novel phrases
was not surprising but it made the task of establishing consensus relatively difficult. The issue
was tackled through the establishment of a language group who met regularly during the
development process in order to review language points and to resolve disagreement about
appropriate terminology. This system worked well and it also resulted in a clear list of priorities
for the refinement of the translation and language usage in future versions of the software.
74 See the OpenOffice.org Native Language Confederation’s list of supported
languages at http://l10n.openoffice.org/languages.html
75 See the 5-14 National Curriculum for ICT homepage:
http://www.ltscotland.org.uk/5to14/curricularareas/ict.asp
175
Open Source for Education in Europe, Research & Practise - Conference proceedings
The development process culminated in an extensive beta testing programme.
OpenOffice.org Gaelic was distributed widely to educators, language experts and interested
individuals. They were then able to record feedback about the performance and suitability of
the software through an online issue tracking system. A large number of comments were
received and it is a testament to the quality and stability of the OpenOffice.org platform that
the vast majority of these related to language use. Once again, our decision to use an
established suite of programs was vindicated in that testing time could be spent analysing the
educational worth and appropriateness of the new tool rather than on discovering and
resolving technical problems. The development team addressed all issues as they were
submitted and the centralised issue tracker proved to be a catalyst for further debate which
necessitated a detailed evaluation of linguistic consistency and accessibility.
The OpenOffice.org Gaelic product was distributed to all Scottish schools in August 2005. It
was extensively demonstrated at SETT, the Scottish Learning Festival 76, which was held at the
Scottish Exhibition and Conference Centre 77 in Glasgow this year. Pupils from Greenfaulds High
School in Lanarkshire 78 were on hand to exhibit work that they had created using the new
software and their teachers had been involved in the quality assurance process prior to release.
The product has been widely welcomed since its release and is already being used in schools.
Despite the success of this product, it is important that the development is not treated as an
isolated event. A certain amount of ongoing development will be realised through the open
source community, to which our localised content and amended codebase was contributed
upon project completion. It is to be hoped that informal efforts through this channel will help
to keep the software up-to-date as future OpenOffice.org versions are released. The reality is
that ongoing commercial commitments to updating the product will be relatively small if a
programme of incremental improvement is established and financed. Initial indications are
that members of the OpenOffice community will be eager to continue work on the Gaelic
localisation but the scope of this work will become more significant as the main application
develops ahead of the Gaelic product.
PhraseBox
PhraseBox is a large-scale corpus search engine designed for use in schools. It is intended to
highlight phraseological patterns and effective linguistic structures that pupils can adapt and
use in their own work. At present, the system derives information about current English from
part of the Bank of English corpus 79 with additions from Newsquest UK 80. A PhraseBox user
enters one word, two words or more as their initial query. The system returns a distillation of
the way the word or words is used, presented in established patterns of phraseology. A more
detailed analysis of the way in which the words fit together can be obtained, and many
refinements of the original query are available as the user investigates deeper into the
structure of the language.
The technical problems which had to be solved relate to the distributional patterns of words
in texts. To return a reliable and summary account of the way in which words are used, the
computer requires a very large amount of data in order to sift through it, identify the recurrent
patterns, and evaluate them relative to the needs of the user. Given a “telephone number” size
of corpus, in the hundreds of millions of words, the size of a potential results file is often
enormous, and it has to be further analysed and stripped down to make it usable in the
classroom, without losing the breadth or diversity of patterning. All this has to be done in real
time, and the very strong patterns of the very frequent grammatical words have to be
restrained to allow the less frequent but equally important patterns of vocabulary
combinations to come through. PhraseBox allows users to search either the corpus as a whole
or to search on specific genres within that corpus. Thus it is possible to tailor results to a
particular type of writing – sports reporting, tabloid news reports, broadsheet coverage and so
on. This provides a very effective account of language use in different media and for different
audiences. The initial objective here is to provide a resource that both supports the teaching
of English and also helps to improve pupil literacy. We are currently developing a prototype of
the platform which will be released to Scottish schools next year. This project employs open
76 The SETT homepage. http://www.ltscotland.org.uk/sett/
77 Scottish Exhibition and Conference Centre homepage. http://www.secc.co.uk/
78 Greenfaulds High School homepage.
http://www.northlan.gov.uk/education+and+learning/schools/secondary/greenfaulds+hi
gh.html
79 See the HarperCollins Bank of English website.
http://www.collins.co.uk/books.aspx?group=153
80 See the Newsquest UK website. http://www.newsquest.co.uk/
176
Open Source for Education in Europe, Research & Practise - Conference proceedings
source software to facilitate the indexing and searching of large volumes of text. PhraseBox
otherwise represents the application of novel research in the fields of corpus linguistics and
natural language processing and it is the first significant attempt to harness such technologies
for mainstream education. The system has been designed to be corpus independent which
means that the text sources used can be easily augmented and changed. PhraseBox will
therefore diversify, possibly to include different languages and a wider range of different types
of writing than there is at present in the corpus, once the initial concept is proven and it
becomes accepted as a useful resource in schools.
Our development methodology for this project recognises the importance of preserving
intellectual property in the novel aspects of the system. Once again, Cànan has been
commissioned to create the service by Learning and Teaching Scotland and we are working
with the LTS consultant, Professor John Sinclair 81. Our substantive work in this area will create
a product that handles complex user queries about language use through a simple and
accessible user interface. Results will then be derived through the application of statistical
methods that provide concise and relevant information about the most common forms of
language use and effective grammatical constructions. Such a separation of functionality
means that, as the underlying libraries are developed and enhanced within the open source
community, they can be easily re-integrated with PhraseBox and new features will be
harnessed for use in schools. The expertise of researchers in corpus linguistics and natural
language processing is thus made available and presented as a practical tool that assists in the
development of literacy and in the support of language teaching.
PhraseBox presents a method of using open source software in education which differs
from the norm. It is a tool for curriculum support which successfully employs highly complex
and domain specific software by embedding it in a service that is designed to be used by
teachers and schoolchildren. This is not a resource for linguists that can be used to educate by
those with knowledge of the underlying disciplines or statistical methods. PhraseBox has been
specifically created for use in classroom teaching or in a distance learning scenario. Access to a
large scale corpus will provide pupils with demonstrations of natural language use rather than
stilted examples. They will be exposed to a diversity of linguistic expression and a variety of
writing styles which, it is hoped, will enable them to appreciate both the power and subtleties
of language. The ultimate objective is to create an open ended reference resource which
encourages linguistic experimentation and fosters richness in original work.
A successful implementation of the PhraseBox project will, it is suggested, prove the
concept that novel technologies can form the basis for useful and pedagogically valid
educational software. The process of forming a development team with the requisite skills and
contacts to first understand and then encapsulate such materials is difficult and may not occur
frequently. However, it seems evident that the open source community provides a wealth of
research-driven tools and resources which may theoretically be exploited in this manner. It is
again true to say that the success of such an approach depends upon the confidence and
vision of procurement bodies and software companies in identifying, financing and supporting
the development of apparently marginal or specialised OSS tools.
Summary
Open source software is gaining acceptance and becoming more widely deployed in
education. Financial pressures and a desire to diversify student experience will, it is suggested,
continue to drive a move away from commercial products, particularly in the provision of
operating systems and generic application programs. As more educationalists and teachers
start to use OSS resources, so the levels of support available for practitioners will increase and
this will further encourage their use. The requisite infrastructure for high-quality and
responsive technical support already exists courtesy of systems currently employed to foster
collaboration within the open source community, albeit that the methods of issue resolution
may be somewhat less accessible or ‘polished’ than those offered by commercial companies.
One attractive possibility offered by the OSS movement is for the creation of substantive
resources that support minority education. OpenOffice.org Gaelic is an important productivity
application suite for students and teachers of Scottish Gaelic. This has been released in a
situation where a lack of resources, a small potential marketplace and a paucity of technical
development expertise would otherwise have prevented the bespoke creation of an
equivalent resource. In commercial terms, using open source software for this project was a
positive factor. It allowed the immediate development team to focus on educational and
linguistic issues whilst substantially devolving technical adaptation and compilation
responsibilities to external individuals who were intimately familiar with the processes
81 See the Tuscan Word Centre homepage. http://www.twc.it/
177
Open Source for Education in Europe, Research & Practise - Conference proceedings
involved. Such an approach places an onus on the effective management of the development
process and on an ability to shadow the activities of external consultants for reasons of
commercial security. However, the success of the OpenOffice.org project speaks of a much
broader potential to support minority language education with modern resources to an extent
not previously possible. The ongoing challenge here is to ensure that the development of such
resources continues and it is suggested that this can be achieved in partnership between the
open source community and national educational procurement bodies.
PhraseBox will harness academic research and specialist software tools in an e-learning
resource for curriculum support and linguistic development. We perceive an important
distinction between the employment of OSS resources in the provision of a technical
infrastructure or generic computing platform and their use to enrich and improve educational
experience. Once again, the creation of appropriate supporting resources and a focus on
specific educational requirements will be a key to the success of this service. However, the
principle that partnerships between subject experts, software developers and educational
specialists can serve to expand and redefine the provision of e-learning in certain areas is an
interesting and apparently valid consideration. Both projects highlight the potential benefits
flowing from an abstraction of fundamental technical delivery mechanisms from the
contextualizing work of creating an educational resource. The intellectual and financial
commitment required to create effective e-learning software means that methodologies which
enable a clear focus on issues of pedagogy and subject relevance can result in the
development of better resources. This is not to say that existing educational software is of
poor quality. Rather we perceive substantial opportunities to exploit research and specialist
tools in areas that may be considered too marginal, specialized or complex for integration into
traditional mass-market educational products.
In conclusion, then, it seems logical to propose the fostering of comprehensive open source
frameworks for education. This would build upon and draw together the growing number of
OSS resources which are relevant to learning and teaching in different areas, combining
existing operating systems, productivity applications and curriculum resources with more
specialized and subject specific tools designed to develop and enhance knowledge, to support
teaching and to provide freely available and flexibly licensed computer-based e-learning
resources. It is to be hoped that continued procurement of educational products based upon
open source software will gradually result in a more comprehensive choice of applications and
materials that are focused on the different strands within mainstream education. A properly
managed national or regional open source development policy should facilitate the creation of
effective and innovative e-learning and educational software products which offer best value
and which remain contemporary and relevant because they are freely adaptable.
178
Open Source for Education in Europe, Research & Practise - Conference proceedings
Hamlet goes XML: CrossAnnotationLinking and Personal
Learning Experiences
Benjamin Birkenhake1, Stefanie Panke², Andres Witt1
Universität Bielefeld1, Institut für Wissensmedien (IWM)²
[email protected],
[email protected],
[email protected]
Abstract
XML-based technologies offer powerful resources for open source applications in the field of elearning. The paper describes a model of hypertext as interlinked structures that can be intertwined
by cross-annotation linking. This infrastructure integrates multiple perspectives and allows creating
a personal learning environment. We exemplify the approach in a case study: the Hamlet project. In
the course of this project, several German translations of William Shakespeare’s Hamlet have been
collected and annotated. Two different annotation layers are used to achieve a cross-linking
reference between the various German translations. We will describe the theoretical background of
cross-annotation linking and the actual technological implementation of the system. Additionally,
we will use the personas method to gain insights into the potential benefit of the system as a
personal learning environment.
1. Introduction
Although in theory open source and e-learning mix quite happily, the day-to-day practice
often presents a different picture. Users have a more or less justified prejudice about open
source being “somewhat difficult” and only for “techies”. In this article we will reflect upon
typical problems and propose a treatment for curing. We will describe the development of an
XML-based environment from two different perspectives: The technological point of view and
the user-centred design perspective.
XML allows combining single source storage of data with multiple modes of presentation.
This offers rich opportunities for e-learning with respect to personalization and information
retrieval. Since locating information is a vital part of the reading process (Guthrie & Mosenthal,
1987), functions that allow for the retrieval and management of resources are core features of
an e-learning environment. To reveal the full potential of XML-technology for these purposes,
we had to shift our traditional view on hypertext as interlinked segments of text to a new
metaphor of interlinked trees which is exemplified on the basis of the case study Hamlet (see
section 2).
The digital technologies – especially mark-up languages – have changed the way
information is managed and a growing body of literature has become available which tackles
the technical, conceptual and pragmatic consequences of this development. Information
retrieval focuses on structuring and presenting information in the digital environment and
covers different aspects of organizing information like classification and taxonomy, indexing
and thesaurus construction, as well as metadata (Marchionini, 2004). Information seeking
models describe the processes of finding information to fill a certain knowledge gap from a
user’s point of view (see Marchionini, 1995; Ellis & Haugan, 1997). A wider perspective on
information activities, including publishing and knowledge exchange, is given by theories on
information behaviour (see e.g. Hektor, 2003). To reflect upon the information behaviour of
the potential users of the hamlet corpus, we will deploy the personas method and match
fictional users’ needs with actual and desirable features of the Hamlet environment.
2. Hypertext as Interlinked Structures: The Case Study Hamlet
The way we search the web or other digital environments is contingent to the explicit or
implicit concept of hypertext, which designers have in mind while developing digital artefacts.
179
Open Source for Education in Europe, Research & Practise - Conference proceedings
Since more and more software is available to conveniently produce hypertext environments,
hypertext has become a widely-used (text-)technology. At this point, new metaphors are
needed for innovative features, especially for applications in the field of data mining and
content management. In the following we will outline a perspective on hypertext as multirooted trees which are intertwined by cross-annotation linking (see Witt, 2005a; Witt 2005b).
2.1. Multi-Rooted Trees and Cross Annotation Linking
What is cross-annotation linking? This question is answered best within a historical
flashback: The discussion of the first OHCO (Ordered Hierarchy of Content Objects) model (see
De Rose et al., 1990; Renear et al., 1996) has shown that textual data could not be understood
as a merely single hierarchy of content objects. This evidence was underlined by the
emergence of new technologies. The dissemination of SGML and XML put forth an increasing
application of multiple annotations of one source of textual data. These multiple annotations
usually contain different layers of information, e.g. textual structure and linguistic, philological
or narrative information. The different annotations form several trees above the primary
textual data. The branches and leaves of these trees can be related to one another in several
ways: One or more branches of one tree can be part of a branch of another tree. Two branches
can have the same starting point and a different ending, as well as different starting positions
and an identical ending - which means that branches can overlap (see Durand, 1999; Duruseau
& O'Donnell, 2002). This typology of relations - together with the schemas of the different
annotation layers - can be used to (semi-)automatically generate hyperlinks between the
nodes of the different trees. This allows creating a network of multiple perspectives on one text
being linked to one another. As a result, hypertext is no longer based on links between nodes,
but offers a reference mechanism between perspectives.
2.2. The Case Study Hamlet
Although Shakespeare’s Hamlet is obviously not a unique Hypertext, it is an interesting
object to test cross-annotation-linking and several other hypertext-technologies. There is no
original edition of Hamlet, which was authorized by Shakespeare during his lifetime. We only
have different print editions, which all have a different status concerning their quality, overall
length, content and storyline. The most important among these are the so called first folio, the
first Quattro and the second Quattro edition of Hamlet. During the centuries editors tried to
combine these early Editions to the best Edition possible. A comparable situation exists within
in the field of German translations of the play. Almost every Translator used several of the early
English editions as a basis for a new translation. This leads to a situation in which almost every
German or English edition of Shakespeare’s Hamlet is a composition of several sources. The
relation the editions have with their sources and with each other form a wide network, which
could be presented in an e-learning-environment.
Another interesting aspect of Shakespeare’s Hamlet is the outstanding position the play has
within the western culture for centuries. Hamlet is the single most researched piece of
literature, has been analyzed in from various perspectives and is a part of western education.
This leads to the request, that a digital environment should represent the variety of
perspectives on the play. As part of a PhD thesis, the most important English editions and
several German translations of William Shakespeare’s Hamlet have been collected and
annotated in different ways. This leads to a corpus of Hamlet editions in which each text may
exist in multiple forms.
Basis for the XML-annotations are text files, which are transformed to XML using regular
expressions. The basic XML-format is TEI 4 drama base tag set. TEI 4 is a major open source
concept of the Text Encoding Initiative. It contains a modular Schema for several documentclasses. The drama base tag set offers almost all tags needed for a general, formal annotation
of a play. In order to provide an easy to annotate mechanism to represent the translation- or
origin-relation between lines or paragraph within editions on the one hand and the sources on
the other hand, some attributes were added to TEI by us.
The TEI-annotated documents are used for further annotations and presentation. The TEIdocuments were automatically enriched with further mark-up, using an open source “autotagger”. This auto-tagger annotates single words, including the part of speech and the
principle form. The TEI-documents are also the basis for the XHTML-presentation. As the TEIstructure contains all information necessary for a graphical presentation, these documents are
transformed to XHTML, which is used to present the corpus. This transformation is made with
180
Open Source for Education in Europe, Research & Practise - Conference proceedings
several XSLT-Style sheets. In the same way XSL-FO is used to generate PDF-versions of each
edition. Table 1 illustrates which annotations are provided for the different editions.
Edition
1st Folio
1st Quattro
2nd Quattro
Moby
Wieland
Schlegel
Fontane
Hauptmann
Txt
D
D
D
D
D
D
D
D
TEI
D
D
D
D
D
D
D
D
XHTML
D
D
D
D
D
D
D
D
STTS
D
D
D
Narration
D
D
D
Table 1: annotation layers for the different editions.
In many cases translators have re-arranged the flow of stanzas or the course of action.
Therefore it is useful to provide an alternative linking mechanism, which does not only focus
on the language and the formal structure, but also on the plot. To provide this reference the
narrative information is annotated in another layer. This allows to find the same event in
different translations of the play. The narrative annotation layer basically consists of events,
which can be seen as the smallest elements of the plot. Several events form an action. These
can be grouped into more complex actions. All elements are embraced by the root element
translation.
Obviously, events may start within one line and end several lines or even speeches later.
Since the narrative structure is overlapping with the TEI, both could be stored in separate
annotations. Scenes can provide a meaningful unit for basic parts of the plot. Thus the formal
and the narrative annotation are semantically aligned - in addition to their reference on
identical textual data. This relation can be exploited by creating links between the concept of a
scene and the concept of specific actions. The respective linking mechanism is located on a
Meta level: it operates on the schemas themselves and not on their instances. The references
are generated mechanically on the Meta level, linking different perspectives together. Readers
can explore the relations between events and scenes. The procedure could also be used to
create a recommendation system as e.g. proposed by Macedo et al. (2003): the annotation
integrates the knowledge of experts on narrative structures in the play Hamlet and provides
this information to the reader. Figure one shows an example for two different annotation
layers which are overlapping.
181
Open Source for Education in Europe, Research & Practise - Conference proceedings
Figure 1: A multi rooted tree above a single textual data
2.3. Information Retrieval within the Hamlet Environment
As a first result of the multiple annotations, we got a corpus which is based on XMLtechnology and available via the web. As a second result we developed methods to cope with
multiple annotated documents – a task which will probably be necessary more frequently with
the growing popularity of XML-technologies. Especially the integration of the narrationannotation-layer can be seen as an example for further parallel annotations. The methods
described above lead to an environment which offers different types of users different
perspectives on a single, textual object. The following options result from the annotation:
1. The common TEI-annotation allows a structural linking-mechanism between the
editions. This allows a user to jump from the first scene in the second act of one
edition to the same scene in another edition.
2. Alternatively this annotation can be used to present the user a part of the play in on or
more editions of his choice. For example he could choose the second scene of the
second act and the editions »moby«, »1st folio«, »schlegel« and »fontante«. So different
pieces of text would be presented as parallel columns. This interactive environment is
created with PHP5 using the new “fast and simple” XML Extension.
3. The narrative annotation-layer allows several ways to explore a single text or compare
some texts with each other. In the first case, the annotation of events and actions
provides a way of comparing different editions esp. translations. It allows the user to
jump for one edition to the same event in another edition, no matter in which part of
the play the event is placed or of which words it is made of.
4. Using SVG an XML-based format for graphics the narrative structure of each translation
could be visualized, ignoring the textual basis. This gives an »overview« of plot of the
current edition.
5. The introduced concept of cross annotation linking allows us to offer the user
automatically generated links from one annotation to another.
With this set of different linking-concepts we present users with almost complete freedom
to explore the corpus in a way that fits to their needs. Every layer of information offers a way to
access information of another layer in a different perspective. The resulting hypertext structure
can be describes as a rhizome. This organization type is characterized by the multi-selective
options resulting from a decentralized network of nodes and links. Everything can be linked
with everything. In the epistemological philosophy of Gilles Deleuzes and Félix Guattari the
rhizom forms the counterpart of the metaphor of the knowledge tree. The latter symbolizes
formalized, structured, subject-oriented thinking, whereas the rhizom is a symbol of nomadic
thinking (Berressem, 2000).
182
Open Source for Education in Europe, Research & Practise - Conference proceedings
3. Designing for Learning: The Personas Method
We have seen that cross-annotation linking can provide an infrastructure for personalized
learning environments. Nevertheless, the application of high-end technologies can result in
very poor learning settings, because the development process is focussed less on the users and
their goals and more on the computational challenges of an ongoing project. How can this
narrow perspective be avoided or ameliorated? This section describes the personas approach
as a method of user-centred design. Personas are fictional users who have individual goals and
needs which are reflected in their usage of an environment (Cooper, 1999). They avoid
designing for oneself and help the developer to decide which functions will be fruitful for the
persons who have to work or learn with the technological artefacts (s) he produces.
The personas technique is an established method in product design (Sinha 2003) and “a
powerful complement to other usability methods” (Pruitt & Grudin 2002). The application of
personas - fictional people – to represent an abstract consumer has a long tradition in the field
of marketing (Pruitt & Grudin 2002). At the end of the past century the use of personas was also
heralded in product design (Sinha 2003). Meanwhile the method is applied in different
contexts, for example in technical writing to create user documentation (Calde 2004) and is
used as well as a design method in software engineering.
What is the advantage of using personas as compared to identifying target groups and
designing for these different user groups? The personas approach tries to engage and immerse
the designer in the everyday-life of potential users. “Personas help define the product by
replacing the abstract, elastic user with the vibrant presence of a specific user who becomes
part of the design process” (Sinha, 2003). As a kind of projection foil, personas as elaborated
archetypes serve to identify the (information) needs and possible behavioral patterns of the
potential users. “Understanding user information needs and mental models is important for
design in information-rich domains” (Sinha 2003). Functionalities may be derived easier
following the personas needs, interests and possible actions than in abstract design processes.
3.1. Personas for the Hamlet Environment
In order to gain reliable results for the design process, personas cannot be built from scratch
– they have to be generated based on data. At this, qualitative data is suitable for the
modelling of the personas’ characters and quantitative data may be used – if necessary – for
the weighting of the different personas developed (see Arnold et al., 2005). Since in the case
study no explicit target group analyses were accomplished, the personas were created on the
basis of experience reports: In the context of the Hamlet project several seminars were held
within the period from winter semester 2003 to summer semester 2004. The courses on
"Cyberhamlet" (http://www.cyberhamlet.net/) were concerned with the structure of the
annotated corpus as well as a graphic conversion of the drama into a comic. Participants were
bachelor and masters students from a wide range of subjects, such as media design, text
technology, literature, English Studies, etc. The lecturer was interviewed with respect to his
experiences form the courses. According to the objectives and interests of the students who
attended these seminars two personas were created. The goal was to model two rather
disparate user-profiles, to see how the Hamlet environment would fit to the respective needs.
In the following you will meet Beatrice and Gerd, two fictional users with distinctive
backgrounds and expectations concerning the interface options provided by the Hamlet
environment.
183
Open Source for Education in Europe, Research & Practise - Conference proceedings
Fig. 2: Persona Beatrice Forsch
Beatrice Forsch, 26, studies comparative literature science, English and text technology at
the University of Bielefeld with the goal to obtain a master degree. Her special interest is the
translation science. She has advanced theoretical knowledge of English history and literature
and has experiences in using computers for statistical analysis of textual data. In her master
thesis she wants to analyze and show that each translation is at the same time an
interpretation. The material offered within the Hamlet corpus is predestined as a case study,
since she can work on the corpus with different statistical methods. Beatrice is especially
interested in the scientific expertise coded into the narrative layer of annotation. She wants to
compare the flow of events between translations. For further analysis on the differing
translations, she would like to conduct semantic field analysis, which could be provided
through additional text mining tools. For her purposes it is important that she can export the
results of her work in different formats: She wants to print out graphic overviews of the
sequence of events to get a quick overview on interesting differences between the
translations. To include the material in her thesis she wants to export segments of the
graphical maps as GIF, PNG and SVG files. Furthermore quotes from the corpora should be
exportable as text files and contain the respective source information.
Fig.3: Persona Gerd Ravig
Gerd Ravig, 23, is a bachelor student of media design at the University Of Applied Science of
Bielefeld. Gerd is very practice-oriented: From his point of view, scientific theories should be
directly convertible into his creative working context. Together with fellow students Gerd
produces filmlets, animation and trick films. He is interested in the material "Hamlet", since he
has seen the movie "The Denmark Company", a modern adaptation of the play. Gerd works
with the corpus in the context of a project seminar. As a project assignment, he works on a
184
Open Source for Education in Europe, Research & Practise - Conference proceedings
Comic version of the Hamlet. In the context of the course Gerd would like to complement his
practical knowledge in the production of films with theoretical know-how on the design of film
script. On the basis the Hamlet environment he is to learn fundamental narrative concepts
such as events, actions, chains of events and character constellations. Since Gerd likes to work
with graphical representations he uses the possibility to visualize for example event segments
from the data. To get familiar with narrative theories, Gerd needs additional didactical tools,
e.g. a glossary should clarify the theoretical terms and additional information should be
provided which helps him to re-contextualize the action of the play within its historical setting.
3.2. Information Seeking Behavior of the Personas
To identify useful features for an e-learning environment based on multi-rooted trees we
apply an adapted version of Ellis’ model of information seeking (Ellis & Haugan, 1997; Choo et
al., 2000) to specify user tasks within the environment.
Process
Starting
Chaining
Browsing
Differentiat
ing
Monitoring
(Adding)
Extracting
Beatrice (Using the Hamlet Corpus as
a Tool for Research and Explorative
Learning)
Refining the research questions she
wants to analyze within the Hamlet
environment, getting a first overview
of the material by retrieving general
statistical information on the
translations (e.g. number of words,
scenes, entries, etc.).
Following links between the various
layers of annotation, identifying
points of interest, using the visual
representation of narrative structures
to compare e.g. Schlegel’s and
Fontane’s translation of the play
Investigating specific characters more
closely, e.g. by retrieving a selection
of all scenes of Rosenkranz and
Güldenstern.
Identifying and bookmarking specific
segments, saving them in the
personal profile. Using the data
mining filter to scan for the
occurrence of semantic fields.
Reviewing previous results stored in
the personal profile. Obtaining
information about new features or
the work of fellow students, learning
how to program own queries in XSLT
through embedded tutorials,
providing own results within the
environment.
Exporting results of analysis through
screenshots, quotes and different
export formats offered.
Gerd (Using the Hamlet Corpus as an
Instructional Learning Environment)
Getting an overview of the play’s
structure by using the graphical
representation as an overview or
index. Identifying personal points of
interest through mixed modality
representations, e.g. a movie version
of Hamlet which is linked to the
textual data.
Following links between the various
layers of annotation, especially
exploring didactical contextinformation and glossary
explanations.
Following a certain chain of events,
working through a pre-defined
learning path which explains and
illustrates the relationship between
Hamlet and Ophelia.
Reading specific segments, express
questions and ideas through
annotations, saving reading paths.
Re-reading saved paths and personal
comments stored in the personal
profile. Obtaining information about
new features or the work of fellow
students, adding own graphical work,
using export function to add
speeches into the comic produced in
the project assignment.
Selecting useful pages and sites by
bookmarking, printing, copying and
pasting, etc.
Table 2: Information Seeking Behaviour (adopted from Choo et al. 2000, 7) applied to E-Learning
Tasks within the Hamlet Environment
3.3. Recommendations for Further Development
The Hamlet corpus is still work in progress. A very basic interface has been provided based
on the XHTML presentation generated from the annotated corpus. So at a very early stage of
development useful features for learning purposes are discussed. The following summary
185
Open Source for Education in Europe, Research & Practise - Conference proceedings
comprises central recommendations for employing the Hamlet corpus in an e-learning
context.
As we have learned from the scenarios of use sketched with the personas, personal
interests, learning goals and information seeking motives may differ widely among the
potential users of the system. Therefore it is of vital importance that the students can select
which perspective on the corpus they want to pursue. They should be able to reduce the
complexity of the interface according to their specific needs. Specific browsers should allow to
select specific translations and perspectives. Browsing “perspectives” would allow students to
switch between e.g. the TEI annotation layer and the narrative information. Browsing
“translations” would provide the possibility to compare e.g. the narrative structure of Schlegel’s
and Fontane’s translation. Moreover, visually coded links and a colour-navigation may help to
reduce cognitive load and at the same time provide explorative flexibility.
Users like Gerd, who are not thoroughly familiar with the play, will actually want to read
parts of the play within the learning environment. Therefore it is important that the webinterface provides reader-friendly typeset, as well as printable versions. To resume the reading
process at a later date, students should be able to set bookmarks and annotate single nodes or
segments. Furthermore, novice students would profit from pre-defined learning and reading
paths, which illustrate a certain question comprehensively, e.g. the relationship between
Hamlet and Ophelia. Additional information like glossary items explaining narrative concepts
as well as information on the social and historical background of the play would support and
deepen the understanding.
Advanced students like Beatrice will use the environment to investigate very specific
questions. Hence, filters should be provided to extract meta-information and to assembly and
display only specific segments of the textual data, e.g. all scenes of Rosenkranz and
Güldenstern. A “data mining tool” could offer the possibility to define semantic fields and
analyse different translations of the play accordingly. To give advanced users even more
flexibility, tutorials could be produced which explain how to form a query with programming
language XSLT, working directly on the annotated data.
4. Conclusions and Perspectives
We have presented a twofold strategy for the application of open source in the field of elearning: We have described an XML application which reveals opportunities for information
retrieval and personalization features. We assume that with growing possibilities to create
multi-rooted trees on single-source primary data, the importance of cross-annotation linking
will increase.
To provide recommendations for the use of cross annotation linking as an e-learning tool,
we exerted the personas approach. Narrative design can serve as an instrument for the
development of open-source based and user-friendly e-learning environments. The personas
reflect the experience of working with students of the study course text technology at the
University of Bielefeld. Further research should lead to a refined picture of the personas
generated in this context. In this respect, involving other subjects through interviews with
teachers and students may provide an interesting perspective.
To meet the recommendations derived from the personas approach still remains a
challenge. Nevertheless, the evaluation of the features based on the personas helped the
developers to understand the potential benefits and obstacles in deploying the Hamlet corpus
as a self-directed learning environment. It is well-known that interface design is more than
“lipstick on a bulldog”. However, many technologically innovative projects suffer from
weaknesses in providing an aesthetically attractive surface, which offers functionality really
needed by its users.
In the case of the Hamlet environment, involving the future user in the design process took
place before extensive work on the interface was accomplished. Therefore it is possible to
balance between technological expenditures of implementation and didactical desirability.
The proposed strategy will result in a feature specification which comprises technological,
organizational and user-oriented perspectives.
186
Open Source for Education in Europe, Research & Practise - Conference proceedings
5. References
Arnold, P., Geiser, B., Panke, S. (2005). Personas im Designprozess einer E-Teaching Community. In: J.
M. Haake, U. Lucke & D. Tavangarian (eds.). Proceedings DELFI 2005, 3. Deutsche e-Learning Fachtagung
Informatik der Gesellschaft für Informatik e.V. (GI).
Berresem H. (2000). Unterwegs im Docuversum. Zur Topologie des Hypertext.. In: M.
Klepper, R. Mayer & E.P. Schneck. (eds.). Hyperkultur. Zur Fiktion des Computerzeitalters. Berlin: de
Gruyter.
Calde, Steve (2004) Using Personas to Create User Documentation. [Online] Available:
http://www.cooper.com/content/insights/newsletters/2004_issue04/Using_personas_to_create_user
_docs.asp [11/11/2004]
Choo , C.W., Detlor, B. and Turnbull, D. (2000). Information Seeking on the Web: An Integrated Model of
Browsing and Searching, First Monday, 5/2, Online:
http://firstmonday.org/issues/issue5_2/choo/index.html [Available, last checked 5/9/2005].
DeRose, S., Durand, D., Mylonas, E. and Renear, A. (1990). What is Text, Really? Journal of Computing in
Higher Education, 1, 2, pp. 3-26.
Durand, D. G. (1999). Palimpest: Change-Oriented Concurrency Control for the Support of Collaborative
Applications, PhD Thesis, Boston University.
Duruseau, P. and O'Donnell, B. M. (2002). Concurrent Markup for XML documents. In: Proceedings of
XML Europe 2002 Conference Proceedings (Barcelona, Spain, May 20-23, 2002). Online:
http://www.idealliance.org/papers/xmle02/dx_xmle02/papers/03-03-07/03-03-07.html [Available, last
checked 5/9/2005].
Ellis, D. and Haugan, M. (1997). Modeling the Information Seeking Patterns of Engineers and Research
Scientists in an Industrial Environment. Journal of Documentation, 53, pp. 384-403.
Grudin, J. and Pruitt, J. (2002). Personas, Participatory Design and Product Development: An
Infrastructure for Engagement. Proc. PDC 2002. CPSR, pp. 144-161.
Guthrie, J. T. and Mosenthal, P. (1987). Literacy as Multidimensional: Locating Information and Reading
Comprehension, Educational Psychologist, 22, pp. 279-297.
Hektor, A. (2003). Information activities on the Internet in everyday life. In: New Review of Information
Behaviour Research 4/1 (2003), pp. 127 – 138.
Pruitt, J. & Grudin, J. (2003) Personas: Practice and Theory. In Proceedings of the 2003 conference on
Designing for user experiences. San Francisco: ACM Press.
Macedo, A. A., Truong, K.N. & Camacho-Guerrero, J. A. (2003). Automatically Sharing Web Experiences
through a Hyperdocument Recommender System. In: Proceedings of the 14th conference on Hypertext and
Hypermedia (Hypertext03), (Nottingham, UK, August, 26-30, 2003). Online:
http://www.ht03.org/papers/pdfs/6.pdf [Available, Last checked: 6/16/2005]
Marchionini, G. M. (1995). Information Seeking in Electronic Environments .Cambridge: Cambridge
University Press.
Marchionini, G. M. (2004). From Information Retrieval to Information Interaction, Keynote at European
Conference on Information Retrieval, ( 2004, April). Online: http://ils.unc.edu/%7Emarch/ECIR.pdf
[Available, last checked 5/9/2005].
Martzoukou, K. (2005). A review of Web information seeking research: considerations of method and
foci of interest. Information Research, 10, Online: http://informationr.net/ir/10-2/paper215.html [Available,
last checked 5/9/2005].
MIT (w.Y.): The complete work of William Shakespeare. Online: http://wwwtech.mit.edu/Shakespeare/works.html [Available, last checked 5/9/2005].
Sinha (2003) Persona Development for Information-rich Domains. In: CHI 2003 Conference on Human
Factors in Computing Systems. Fort Lauderdale, Florida.
Renear, A., Mylonas, E. & Durand, D. (1996). Refining Our Notion of What Text Really Is: The Problem of
overlapping Hierarchies. In: N. Ide & S. Hockey (eds.): Research in Humanities Computing. Oxford University
Press, Oxford, pp. 263-280.
Witt, A. (2005). Multiple Hierarchies: New Aspects of an Old Solution. In: Dipper, S., Götze, M., & Stede,
M. (Eds.), Interdisciplinary Studies on Information Structure (ISIS), Potsdam: Universitätsverlag Potsdam, pp.
55-86.
Witt, A., Goecke, D., Sasaki, F. & Lüngen, H. (2005). Unification of XML Documents with Concurrent
Markup. In: Literary & Linguistic Computing, 20 (1), Oxford: Oxford University Press, pp. 103-116.
187
Open Source for Education in Europe, Research & Practise - Conference proceedings
188
Open Source for Education in Europe, Research & Practise - Conference proceedings
Implementing and Adjusting Open Source Solutions:
the Internet Seminar “Introduction to Applied
Computational Linguistics”
Karin Naumann, Lothar Lemnitzer
Seminar für Sprachwissenschaft
{knaumann, lothar}@sfs.uni-tuebingen.de
Abstract
In our paper, we will describe an eLearning scenario that was designed according to the needs of
our learning contents and target group, i.e. advanced students and graduates. It is a synchronous
setting for discourse-based learning in small working groups. The seminar was centred around an
Open Source chat tool called TULKA. For asynchronous cooperation and communication we used
the Open Source environment MOST. We will explain how the Open Source Software was
implemented into the learning environment and how it was adjusted to our specific needs. The
learning material for this seminar consisted of modular learning units. Some of these units entered
the virtual course “Computational Lexicography”. We will show, how the Open Content units were
implemented into the Open Source environment ILIAS, used in the second course.
1. Introduction
eLearning, having gained maturity as a way of organizing the teaching and learning
process, still poses some challenges to learners as well as to teachers. While learners, in the
ideal case, gain some freedom to organize their learning process, teachers are confronted with
new didactic scenarios which might be looked at as a promise or as a threat. We have always
been looking at the promises which eLearning has to make for our teaching activities at a
university.
The major challenge we had to master in our practice as eTeachers has been to harmonize
the needs and learning styles of our target groups, the learning contents, and the learning
context or learning environment. The period in which we gathered the experience that we
want to present to you, i.e. the time between 1999 and 2003, has seen a lot of eLearning tools
appear and quite a few of them disappear. We are still in an exciting process where eLearning
tools do not appear as monolithic 'take-it-or-leave-it' tools, as nowadays is the case with text
processing software, but as conceptualizations of the eLearning process which are subject to
an on-going dialogue between the developers and the users. This is the more the case with
open source software, with which the developers rely not only on the feedback, but also the
participation of the users.
The target group of our courses is specific: we are teaching computational linguistics to
advanced undergraduate and graduate students. The focus in learning is therefore not so
much on the conveyance of factual knowledge, but on the discussion of controversial topics
and on the implementation of ideas, formalisms etc. On the other hand, these students form a
group with a high technical competence, but with a lack of media competence in computerbased communication and the use of a multimedia learning environment. Our learning
environment has to be adapted to this target group. To reach this goal, we had to influence the
development of eLearning tools we needed. We have done this in close co-operation with the
developers. This was, however, not always a story of success.
With this paper, we want to contribute to this dialogue by presenting our experience with
using and enhancing eLearning tools.
189
Open Source for Education in Europe, Research & Practise - Conference proceedings
2. Organizational framework
The Department of Linguistics at the University of Tübingen has developed two virtual
online seminars where primarily synchronous CMC (Computer Mediated Communication) is
used for communication and cooperation between students from different German
universities. The first seminar is an Introduction to “Applied Computational Linguistics” (ACL)
for graduate students. It is part of the research project “VirtuGrade” funded by the “Ministerium
für Bildung und Forschung Baden-Württemberg” within the program “Virtuelle Hochschule
Baden-Württemberg”. The VirtuGrade project has been funded from 04/1998 to 03/2003. The
course “ACL” is offered since summer 2000. The last course was taught in summer 2003. It fell
victim to the transformation of our linguistics-centred M.A. course of studies to a
computational linguistics-centred international B.A./M.A. program. In the ACL course,
graduates from different German universities are coached by three tutors from Tübingen.
About 10-20 students take part in the course each term. The course is an example of problembased teaching. It is based on an application, an intelligent dictionary access tool, and students
are supposed to understand and use the language technological basics of this tool. The
learning environment MOST is used for asynchronous cooperation. MOST is an open source
database developed by the Multi-Media-Lab of the University of Tübingen. The text-based
open source chat tool with integrated whiteboard which is used for synchronous
communication and collaboration is TULKA developed by the Department of Mathematics at
Tübingen University. TULKA has been developed by two Czech students on behalf of the
Institute of Mathematics, University of Tuebingen. It is distributed through the open source
platform "freshmeat".
The second online seminar which we describe in this report is an Introduction to
Computational Lexicography (CoLex) aimed at undergraduate and graduate students. It is part
of the MILCA project funded by the „Bundesministerium für Bildung und Forschung“ (BMBF)
within the program „Neue Medien in der Bildung“. MiLCA has been funded from 08/2001 to
06/2004. The course was conducted for the first time during the summer term 2002. As
participants there were eight students from the Universities of Tübingen and Bochum. ILIAS
was used as an asynchronous open source learning environment in this course. The text-based
chat tool was again TULKA. In a second phase, students from several German universities as
well as students from Hungary, China and Israel took part in the course. The course language
was changed from German to English, a decision which was also due to the internationalisation
of our program.
A third course in Information Retrieval has been taught by a colleague of us in Tübingen
between 2000 and 2003, in collaboration with a teacher at Tilburg university. TULKA has also
been used in this course, and some of the suggestions from this course have influenced the
functional design of the tool.
3. Media-didactic framework
The online courses are centred around two scheduled chat sessions per week. These
sessions correspond to traditional face-to-face seminar sessions and they last about 90 minutes
each. During this time, the students work in plenary sessions as well as in small working groups
of about 3-4 participants. For this purpose, the chat tool provides an online classroom as well
as several chat group rooms. The chat sessions are structured rigidly. At the beginning,
organizational topics, questions about last week’s session and announcements are of major
interest. After that, the teacher of the course gives an “advanced organizer” of how today’s
session will be structured. This part is followed by discussing and illustrating the topic of the
week. During this phase, the teacher triggers discussions and questions by confronting the
students with controversial arguments, case studies or central questions. The emphasis is
clearly on interactive discussion and not on pure content presentation. After that, the students
are sent to their respective group rooms, where they start to discuss, subdivide and assign the
tasks of a group exercise which they have to solve during the rest of the week. The teachers are
available for questions during the group phase, but they do not intervene actively. Finally, all of
the students meet again in the online classroom, where they can ask questions, which are of
general interest. Eventually, the teacher gives a short prospect of the next online session.
The asynchronous work, i.e. the autonomous preparation and repetition of the course
topics, is done individually on the basis of an online course book, the so-called “hyperbook”,
including demo programs and additional material. Also the protocols of the chat sessions are a
190
Open Source for Education in Europe, Research & Practise - Conference proceedings
valuable source of reference for the students and sometimes a starting point for a more indepth discussion of some topics. The learning material is available via the asynchronous
learning environment. On the other hand, the students solve the group exercises either
asynchronously by using ILIAS resp. MOST as a facility for exchanging solution sheets and
sending messages to the newsgroups. They may also decide to work synchronously by using
the chat tool for discussing the tasks. In both cases, the sample solutions to the exercises
eventually are made available to the students through the asynchronous learning
environment.
4. E-Learning software
The following section describes the tools and functions of the multi-media learning
environments of the two virtual courses described in this paper.
Figure 1 shows the area in MOST for asynchronous communication and cooperation in the
ACL course. Students can upload and download files and edit messages within the
newsgroups. From the content menu, they can choose between a personal space, a group area
and a public area called “community”.
Figure 1. Asynchronous communication in MOST
The group space in ILIAS for asynchronous communication and cooperation in the CoLex
course including a folder for the chat protocols can be seen in figure 2.
191
Open Source for Education in Europe, Research & Practise - Conference proceedings
Figure 2. Communication in ILIAS
Figure 3 shows our text-based TULKA chat tool which includes an integrated whiteboard
application. On the left there are several functions for drawing and writing on the whiteboard.
It is also possible to upload files into the whiteboard. On the right side of the window there are
functions for choosing between the uploaded files, for clearing the whiteboard, for changing
from chat classroom to chat group rooms and vice versa. On this side of the browser window,
there is also a list available displaying the login names of the participants present in the chat
room. It is possible to open up a separate chat window.
Figure 3. TULKA chat tool with integrated shared whiteboard
192
Open Source for Education in Europe, Research & Practise - Conference proceedings
Figure 4 shows the additional chat window which displays different colours for different
types of messages (note: server messages appear in blue font colour, messages of teachers are
red, students’ contributions are displayed in black colour). From this window it is also possible
to choose between a public communication channel and a private “whisper” channel which is
only available for a specified group of participants, in our case the teachers of the course.
Figure 4. TULKA with additional chat window
5. Adjusting the learning environment
One of the central tasks in both projects has been to select an adequate eLearning
environment, adequate for our target groups and for the subject matter which should be
taught. Tool development was out of the scope of both projects, as was the purchase of
commercial software. However, with the institute of mathematics developing and teaching an
international course for postgraduate students, we found a partner who was willing to invest
into the development of an adequate tool for synchronous communication which meets our
didactic requirements.
Our initial learning environment, partially determined by project-wide decisions in the
VirtuGrade project, consisted of:
• MOST - a homegrown learning management system used as a repository for our
hyperbook (developed by the MultiMedia-Lab of the University of Tübingen, but not
longer available)
• BSCW as a platform for document exchange and asynchronous communication
• EveryChat, a freely available, web-based chat tool.
The use of three different tools led to a cognitive overload and confusion with our students,
which is clearly reflected in the evaluation of the course. (Note that both the VirtuGrade and
the MiLCA project included an independent evaluation task which was performed by the
Knowledge Media Research Centre (KMRC) Tübingen.) Furthermore, the chat tool proved to be
inadequate for instructional purposes, as we will show later on. Student feedback as well as our
own experience as teachers led us to the following decisions:
• We stopped using BSCW and integrated the communication facility into the MOST
platform. This was done by the MOST developers team on our request and with our
advice.
• We looked for a chat tool which was better suited for didactic purposes and found the
193
Open Source for Education in Europe, Research & Practise - Conference proceedings
•
TULKA chat tool with integrated whiteboard, which was subsequently adapted to our
needs.
As it was foreseeable that the MOST platform would no longer be supported after the
end of the VirtuGrade project, we changed to ILIAS, an open source learning
management system. The system had gained, after more than four years of
development, some maturity and is still under development.
In the following we want to focus on design decisions in the context of the chat tool and
ILIAS. Both design decisions are a reaction on the feedback of the students and authors who
participated in the projects.
5. 1 The TULKA chat tool
Our teaching experiments with the EveryChat chattool and an early version of TULKA led us
to specify minimum requirements for a chat tool in a didactic context:
•
it should be easy to use from every workstation, i.e. web-based and platformindependent
• several chat rooms should be available for plenary meetings and group meetings
• every participant should see the protocol of the whole session, no matter when they
enter the chat room. This is of particular importance when students are asked to work
in group rooms and come back to the main room later
• a whiteboard should be available for everyone to present something on the spot as
well as for displaying slides
• students should be required to log in with a user ID and a password, so that their
chosen names are stable over the period of the course
• there should be only one public channel. The whisper channel which is well-known
from many chat tools and commonly used for private conversations should be
reserved for the teachers
• some groups of users and their respective rights should be definable, at least for
teachers, students and guests. Different colours should be assignable to the texts of
the different groups
A more detailed list of requirements is presented in Lemnitzer/Naumann 2003.
These technical functions of the chat tool, together with a chat training and a chatiquette,
turned out to be the key to successful synchronous communication in the seminar. Some
features that we integrated additionally, however, turned out to be contra-productive:
In one version of the chat tool we disallowed the sending of messages without having the
explicit permission to “speak”. Technically, the channel was locked exclusively for one sender.
Students could apply for the right to talk, but they were not able to interrupt a speaker and
could only wait to be called. This technically enforced policy turned out to be too restrictive
and was turned down by the students. We therefore removed this feature. A didactic solution
to prevent too much parallel threads of conversation turned out to me more successful.
In early versions of the tool everyone was allowed to manipulate the content of the
whiteboard. This lead to situations where students accidentally or deliberately removed
contributions of other students by “clearing” the board. In later versions, the facility to lock the
whiteboard has been added. The same policy has been followed with the permission to
change the text colour. In the classroom, no one is allowed to change the colour. In the group
rooms, however, everyone can choose their preferred colours for their contributions.
5. 2 The ILIAS platform
In 2002, we decided to change from MOST to ILIAS. The ILIAS Learning Management System
allowed us to compile repositories of learning objects and enabled the students to
communicate and to collaborate asynchronously. The authors of the MiLCA project, however,
did not appreciate the built-in editor. They also did not want to produce their materials in an
environment without the possibility to export these data. Some of the partners had some
legacy course material which they wanted their students to access through ILIAS. We therefore
asked the ILIAS development team to allow for the import of learning object in a platform
independent format and enriched with metadata. Our co-operation on this issue has been
successful. The XML-based import and handling of learning objects is part of the ILIAS
functions (ILIAS version 3).
194
Open Source for Education in Europe, Research & Practise - Conference proceedings
6. Conclusion
It is helpful, in some cases even necessary to participate in the planning and realisation of
eLearning tools, if you want to implement an innovative didactic design with your courses.
Open source offers ample opportunities to do so. However, you always have to face the
situation that the tool you use and adapt disappears from the market. On the other hand, this
may also happen with commercial products. With a widespread open source solution, it is
guaranteed that the community will profit from your contribution. Your students will be happy
to enjoy a non-standard teaching and learning style, and in some cases they can even be
motivated to participate in the development of the learning environment. Eventually, do not
underestimate the satisfaction you gain from the feeling that you contribute to provide
something which helps other people in their teaching and learning.
7. References
Lemnitzer, Lothar & Karin Naumann (2001). "Auf Wiederlesen !" - das schriftlich verfaßte
Unterrichtsgespräch in der computervermittelten Kommunikation. Bericht von einem virtuellen Seminar."
In: Michael Beißwenger (eds.): "Chat-Kommunikation - Sprache, Interaktion, Sozialität & Identität in
synchroner computervermittelter Kommunikation. Perspektiven auf ein interdisziplinäres
Forschungsfeld" (pp. 469-491). Stuttgart: ibidem.
Lemnitzer, Lothar, Naumann, Karin & Peter Zentel (2001). "Im Wortlaut - Didaktisches Design eines
virtuellen Seminars mittels synchroner cvK". In: Wagner, Erwin & Michael Kindt (eds.): "Virtueller Campus:
Szenarien, Strategien, Studium". Medien in der Wissenschaft, Band 14 (pp. 128-136). Münster: Waxmann.
Naumann, Karin & Lothar Lemnitzer (2002). "Lernen im Chat: ergebnisorientierte Kommunikation in
einem synchronen Virtuellen Seminar". In: Rinn, Ulrike & Joachim Wedekind (eds.): "Referenzmodelle
netzbasierten Lehrens und Lernens. Virtuelle Komponenten der Präsenzlehre" (pp. 201-219). Münster:
Waxmann.
Lemnitzer, Lothar & Karin Naumann (2003). "Lernen von der Bettkante aus" - Der virtuelle Kurs Applied
Computational Linguistics. In: "Sprache und Datenverarbeitung", Jahrgang 27.
Lemnitzer, Lothar & Karin Naumann (2004). "Ein überregionales rein virtuelles Lehrangebot zur
angewandten Computerlinguistik." In: Zentel, Peter & F.W. Hesse (eds.): "Netzbasierte
Wissenskommunikation in Hochschule und Weiterbildung. Die Globalisierung des Lernens" (pp. 101-121).
Bern: Huber.
Naumann, Karin (2005): "Kann man Chatten lernen? - Regeln und Trainingsmaßnahmen zur erfolgreichen
Chat-Kommunikation in Unterrichtsgesprächen". In: Beißwenger, Michael & Angelika Storrer (eds.): "ChatKommunikation in Beruf, Bildung und Medien: Konzepte - Werkzeuge - Anwendungsfelder" (pp. 257-272).
Stuttgart: ibidem.
8. Internet Links
Internet Seminar „Applied Computational Linguistics“ (ACL): http://milca.sfs.uni-tuebinge.de/ACL/release
. Last visited: 13.10.2005.
Internet Seminar “Computational Lexicography” (CoLex): http://milca.sfs.uni-tuebingen.de/B2/SS_2004 .
Last visited: 13.10.2005.
VirtuGrade Project: http://www.virtugrade.uni-tuebingen.de . Last visited: 13.10.2005.
MiLCA Project: http://milca.sfs.uni-tuebingen.de . Last visited: 13.10. 2005.
Research Program “Virtuelle Hochschule Baden-Württemberg”: http://www.virtuelle-hochschule.de . Last
visited: 13.10.2005.
Research Program “Neue Medien in der Bildung”: http://www.medien-bildung.net . Last visited:
13.10.2005.
Open Source chat tool (plus whiteboard) TULKA: http://themes.freshmeat.net/projects/tulka . Last visited:
13.10.2005.
195
Open Source for Education in Europe, Research & Practise - Conference proceedings
Open Source chat tool EveryChat: http://www.everysoft.com/frames.html . Last visited: 13.10.2005.
Open Source Environment ILIAS: http:// www.ilias.de . Last visited: 13.10.2005.
Learning Environment BSCW: http://bscw.fit.fraunhofer.de/ . Last visited: 13.10.2005.
Multi-Media-Lab, University of Tübingen: http://www.mm-lab.uni-tuebingen.de/ . Last visited: 13.10.2005.
International B.A / M.A. program in Computational Linguistics: http://www.sfs.uni-tuebingen.de/iscl . Last
visited: 13.10.2005.
Knowledge Media Research Center (KMRC) Tübingen: http://www.iwm-kmrc.de . Last visited: 13.10.2005.
196
Open Source for Education in Europe, Research & Practise - Conference proceedings
Towards the open cross-disciplinary research
environment
Ernesto Damiani1, Paul G. Mezey², Paolo M. Pumilia3, Anna Maria Tammaro4
. Dip di Tecnologie dell'Informazione, Milan Univ; 2. Canada Research Chair in Scientific
Modelling and Simulation, Memorial University of Newfoundland, St. John's, NL; 3. Chair of the
'Open Culture' promoters group; 4. Dip dei Beni Culturali, Parma Univ.
1
Abstract
This paper outlines some contemporary theoretical and technological issues that are becoming of
paramount importance for building a cross-disciplinary research and knowledge sharing
environment. Emphasis is placed on three key elements of Open Culture: interoperability and open
assets, re-use and intellectual property rights management and quality assurance.
1 Introduction
The spreading of ICT in a variety of contexts is raising the urgent need for a transformation in
how we experience and exchange knowledge and will have substantial impact in scientific and
commercial production as well as in the learning process. Lifelong learning and crossdisciplinary collaboration competencies will be more and more required by scientific
institutions and enterprises, while knowledge sharing will become the sine qua non of
collaborative research.
Boundaries between research areas are increasingly blurred and growing numbers of
investigations are being carried out by larger and geographically distributed teams, composed
of different kinds of professionals working in close contact.
The ability of sharing knowledge is getting more and more important in universities. The
patterns and cadences of interaction among faculty members, learners, instructional
development staff, knowledge management staff, and expert practitioners will assume new
forms. The ability of generating just-in-time knowledge will spread in parallel with a decline of
the relative importance of static knowledge. Pervasive, perpetual learning, richly supported by
knowledge management, will become the new “gold standard” for many learners’ experience
[Collier2003].
It is clear that we cannot naively rest and merely rely on the power of the ever more advancing
new technologies to successfully face such challenges.
More efficient organizational frameworks for the production of knowledge components and
for their sharing and reuse are to be devised and fine-tuned, together with aptly suited
international laws to regulate authorship management and a stronger commitment to manage
and assess the quality of information. But the establishment of such infrastructure will not be
enough. Ability to create and maintain new relationships with co-workers, often outside the
institutional context, and the attitude to emphasize truthfulness of such relationships should
be tied with the above changes, thus positively affecting the whole spectrum of interpersonal
relations and driving the same kind of thorough cultural change that can be already witnessed
by some successful open source software projects.
We all have to re-educate ourselves: the culture of open source places very high new demands
on data quality, information quality, and source code quality, as well as on accountability of all
those contributing code and data, as well as of those who merely use the benefits of open
source. These traits countersign the new phenomena of open access repositories and open
content for e-learning as well as traditional open source software development, although rules
governing the conduct of participants are still evolving and somewhat unclear.
In our opinion, this process will trigger cultural changes leading to new demands for higher
degrees of responsibility to everyone, and, in the fullness of time, to a new, cross-cultural code
of Internet Integrity. In other words, the most profound effect of open culture is the actual
development of a new culture, incorporating the needs for openness, as well as the
requirements of a new level of ’integrity’. Openness provides the benefits, whereas the new
levels of integrity provide some of the safeguards against misuse of the powerful tools
involved.
We argue that such open culture will have greater impact in the interdisciplinary fields, where a
certain lack of familiarity of experts in one field with the subject matters of the other fields is
197
Open Source for Education in Europe, Research & Practise - Conference proceedings
the ground for a natural caution, slowing down both communication and progress. Thanks to
the increased levels of trust generated by the open culture approach, these difficulties will be
reduced.
This demands a proper attitude by researchers, as well as proper tools to help researchers to
grasp concepts when reading papers or following seminars in different fields. Much of the
actual developments are still ahead of us, and by extrapolation from the developments of the
recent past, the effects of attitude changes originating from open cross-disciplinary
interactions may provide for many surprises.
Although such exciting turmoil, promising great opportunities and bringing out new business
models, scholars are often unaware of such possibilities or unable to exploit them properly and
the standing commercial interests are often opposing the trends, denying, restricting or
delaying access to publications, especially to students and to researchers from the less rich
countries.
This paper outlines some contemporary theoretical models and discusses emerging
technological platforms in which the issues of re-use and integrity are becoming of paramount
importance. Emphasis is placed on the three key elements of the Open Culture: interoperability and open assets; - re-use and intellectual property right management; - quality
assurance and integrity.
2 Open Culture
Different communities are growing, belonging to open source (software with available source),
open access (based on interoperability of digital resources), open content (easy-to-deploy and
re-use of learning material), sharing the belief that knowledge cannot be considered as
exclusive property of those who made the discovery and that inventors will benefit, in terms of
feedback from peers and also financially, by spreading out the obtained results, under the least
restrictions as possible, while benefiting from the international laws to preserve authorship
[Boyle2003].
There is room for plenty of synergies among those communities, once the common ground for
acting openly is firmly established. What does it mean to be open? Originally, open has meant
free sources available for the open source community, the oldest and most organized of the
participating communities. Open means interoperable for the open access community, started
with open archives experiences and representing an alternative or subversive proposal to the
current scientific publication structure. Finally open means encouraging reusability and free
spreading of digital resources for improving learning and teaching for the e-learning
community.
’Open Culture’ appears as the unifying perspective around which the different communities
can meet, as Lawrence Lessig claimed before [Lessig2004]. Echoing the “global brainstorming”
and cultural change ideas put forward by Paul Mezey (Open Source Contents Workshop,
Didamatica 2004 Conference, Ferrara University, Ferrara, Italy, 2004 May 10-12, invited lecture,
Paul G. Mezey: Open Source: The Goals, the Tools, and the Culture), an intriguing description
of that concept has been recently given by Mark Hemphill[oc2005]:
Open Culture is like a cross disciplinary brainstorming. Sharing information and
knowledge stimulates cross disciplinary interactions and gives additional significance
to individual knowledge. Before Internet, there was the practice of brainstorming, now
Internet and communication methodologies offer a new level of integration. Sharing
and exchanging knowledge is good not only for me, as an individual but for the entire
society, however there is a cultural resistance. Sharing knowledge throughout Internet
should have the same integrity as in interpersonal communication.
Is also worth noting that there are differences between science and humanities communities,
as the latter is more individualistic than the former. In any case, change agents are needed to
move people to the culture of knowledge sharing. As Fred Friend puts it [oc2005], referring to
the ’open archives’:
If they do not know how, we can address this problem? Key questions are: who owns
the fruit of academic research? And what is the value of dissemination of research
results (often publications)? What libraries pay?
198
Open Source for Education in Europe, Research & Practise - Conference proceedings
The required cultural changes will lead to new demands for higher responsibility by everyone,
and to a new, cross-cultural code of Internet Integrity. The more profound effect of open
culture is the actual development of a new culture, incorporating the needs for openness, as
well as the requirements of a new level of ’integrity’. Openness provides the benefits, whereas
the new levels of integrity provide some of the safeguards against misuse of the powerful tools
involved.
3 Interoperability, integration and decentralization of repositories
In a technical sense, open means first of all interoperable. In the future this will include the
whole complexity of integration not limited to protocol and standard. There will be
considerations of the possibility of multiple choices and options, from simple adoption of OAIPMH protocol and metadata indexing to ontology driven integration and to content publishers
(Digital Asset Management Systems, portals, content management systems and unstructured
data-handling solutions).
The convenience of small scale open access archives has been explored and the evolving
structure of distributed repositories and independent services, as sources for automated data
search and aggregation has been vastly considered by the Open Access Initiative (OAI) since
1999.
The OAI has been a first step for developing the architecture of information and knowledge
sharing, distinguishing data providers and service providers on the net. The OAI-PMH (Protocol
Metadata Harvesting) represents the core requirement for interoperability and the unifying link
between the two communities.
No simple solutions are available and there are many factors to be taken into account for new
scholarly communication using OAI-PMH. Ultimately, the opportunities and risks of the OAI
Initiative, the good balance between commercial service providers and cultural institutions,
content providers and their different points of view, should be better analyzed and determined
to build an efficient way of academic publishing.
Currently, the OAI is representing a revolutionary threat for the conventional academic world.
In this regard, an interesting example is evidenced by an English project [Jeffery2005]. Linking
CRISs (Current Research Information Systems) database and OA (Open Access) Systems brings
together systems for managing research and development (R&D) in universities with systems
for providing open access to scholarly publishing. The major visible outputs of R&D and
scientific publications are using the emerging European GRIDs infrastructure.
The debate over OAI is very active, with the components ‘green’ (institutional and thematic
repository for self-archiving) and ‘gold’ (author / institution pays publishing at publishers’
server) as competing but also complementary processes. The project gives evidence that the
scientific process can be treated as a workflow, with recording of outputs at various stages,
from initial research ideas to project proposals to interim reports and final publications - along
with the produced data, software and cross-references to other works. The knowledge base
considered by the project consists not only of the white literature (publications which have
had a formal publication process) but also the ’iceberg’ of grey literature, encapsulating the
know-how of the organization in technical reports, instruction manuals, training materials etc.
Furthermore, increasingly, the information process and the knowledge base rests in datasets
(e.g. results of drug clinical tests), in databases (e.g. customer relationship information) and in
software (which encapsulates much of the business processes of the organization).
The consequences and the impact of interoperable repositories and common access services
could be very important for a change in scholarly communication. For example, research
quality could be measured not only as publications produced and other biblio-metric
indicators. The project CRISs provides both a context for evaluation of, and understanding the
background to scholarly publication. CRISs also provide a management framework for R&D in
academic institutions from funding agencies through national laboratories to universities, as
well as a mechanism for interoperating research and development information.
199
Open Source for Education in Europe, Research & Practise - Conference proceedings
4 Re-using and Creating New Knowledge for a multidisciplinary
community
While the crisis of access to digital content and the difficulties associated with rights
management are some of the most pressing issues in cyberspace today, the open content
appears as a new, although still somewhat fuzzy, concept coming to the rescue by prompting
the search for peculiar balances between the need for access versus control. Generally
speaking, the open content would allow copying of content without restrictions; in some way
authors might provide for content modification, as well. The public domain is to be included as
a special open content case.
For this vision of world-wide access to information to become a reality, knowledge must be
created, organised and stored in formats and architectures accessible to everyone
[Mason2005]. The author proposes a conceptual framework for thinking about knowledge
management in the context of digital libraries that may serve multiple cultures. The framework
is grounded in the context of boundary spanning, a concept that acknowledges the need for
mechanisms for communication across the boundaries between domains of knowledge and
experience.
Digital libraries are trying to identify barriers and obstacles to knowledge sharing, while paying
attention to preservation issues, highlighting possible mixed business solutions involving open
content creation, also recognizing success factors for using and re-using open contents besides
the target community and looking for agreements with common quality criteria and
definitions of rules involved for creating collaboration frameworks.
In the framework of digital libraries, knowledge creation and re-using of content have three
main types: community-centred, product-centred, and systems-centred.
•
Community centred: Rather than focusing solely on the individual user who interacts with
open content, digital libraries consider the group, organization, and community activities
and concerns which give rise to information-related behaviour. There is evidence of more
convergence of information and communication technologies, blurring the lines between
tasks and activities and between knowledge creation, e-learning and digital content. This
trend extends not only to commercial content but also into the open content of cultural
heritage institutions wishing to benefit from digital content, in such scenarios as elearning, e-government, cultural tourism.
For Nancy van House digital libraries should support the cognitive work, bringing to
creation of new knowledge and facilitating learning. Cognitive work is characterized
by three elements:
1. It is situated in a cultural context;
2. It is distributed;
3. It is a social work.
Among others, Wenger [Wenger1998] spoke about the theory of community of practice and
community of interest aimed at knowledge work in a particular context.
•
Product-centred: digital collections, open digital content, the Web, e-commerce
developments together with DRM systems or other suitable legal framework, combine to
create myriad opportunities for repurposing content into diverse distribution channels, to
maximize revenue for service providers but also for re-using content for learning and
teaching purposes. This theme focuses on digital document granularity and format,
including metadata, bibliographic control and semantic indexing.
According to Lynch [Lynch2000], enabling the identification of digital works is not the only
purpose of bibliographic control, but it is certainly one of the most important and most
widely relied-upon aspect. But the practices of information finding are changing in a world
of digital information and computer-based search systems. The real revolution in access is
going to be driven by the availability of massive amounts of content directly in digital form
rather than print, and by the emergence of network-based computer systems that provide
an environment not just for identifying content (which historically existed in print form
and was used offline, independent of systems like online catalogues) but for its
subsequent actual use and analysis within the access system.
200
Open Source for Education in Europe, Research & Practise - Conference proceedings
•
Systems-centred: open culture expand the interest of digital repositories in information
storage and retrieval to include preceding and succeeding phases, incorporating the
processes of creating, using, and disposing of information. The trend toward knowledge
management, as an overarching learning architecture philosophy and methodology, is
evidenced in the myriads of technological artifacts, such as digital repositories and
Learning Content Management Systems (LCMSs), which have emerged to capture,
categorize, and manage digital instructional content or learning objects.
Diaz V. and McGee P [Diaz2005] identify the need to examine existing knowledge
management models from a planning and decision-making perspective. They discuss four
current models of knowledge management found in higher education:
1. the traditional model, they call ’pre-digital’ which is teacher centered and based
on textbooks;
2. the intellectual capital/appropriative model, called ‘Intellectual Capital‘,
characterized by the education as a market product or process and by the
diversity of students and where the Intellectual Property Rights govern the
systems (using Learning Management Systems as WebCT, etc.),
3. the sharing/reciprocal model, where the prevailing organizational form is that of a
Consortia of educational institutions, controlling Intellectual Property Rights with
licenses like Creative Commons and based on networked directories of Learning
Objects and institutional repositories distributed worldwide like DSpace (see
Section 5)
4. the contribution/pedagogy model, based on the requirement of a learning
community sharing its knowledge, i.e. moving on from the transmission to the
cooperative creation of knowledge, for example with tools as Wiki, OSCAR, etc.,
They propose a new, relativist model of knowledge management that accommodates
cross-institutional cultures and beliefs about learning technologies, construction of
knowledge across systems and institutions, and the trend toward learner-centred
environments, disaggregated and re-aggregated learning objects, and negotiated
intellectual property rights. Further, they examine and showcase institutional
instances of various knowledge management models and propose the Open
Knowledge Model, developed to address learner-centered environments.
5 Community-based Knowledge Sharing Platforms
In the scenario of the knowledge-based society, communities are emerging as a new
organizational form supporting knowledge sharing, spreading and application processes.
Communities do not operate in a vacuum; rather they have to confront with a huge amount of
digital information, such as text or semi-structured documents in the form of web pages,
reports, papers and e-mails. Experience has shown that basic communication and data
processing technology is not enough to support community-based knowledge sharing. The
capability of extracting and handling classifications of heterogeneous documents produced by
multiple sources is an essential requirement for information sharing; it can dramatically
improve the effectiveness of community-wide cooperation. From an architectural point of
view, a community-based knowledge-sharing platform is composed of two main parts: a
knowledge interchange infrastructure and a meta database. Recent research and development
has proposed a number of architecturally diverse platforms, going from service-oriented
distributed architectures like DSpace, CDSWare and Ariadne to “pure” peer-to-peer ones like
Edutella [Nejdl2003].
Regardless of the architecture, metadata plays a crucial role when it comes to the integration
of existing infrastructures. For our purposes, we distinguish three categories of metadata:
1) Descriptive metadata: the metadata elements used for describing resources, i.e. knowing
what they are and what they are about. These include the domain model (e.g., a shared
ontology) used as a vocabulary for descriptions.
2) Technical metadata, describing the internal operation and behavior of the knowledge
sharing platform
3) Administrative metadata, used for managing the information exchange, e.g. controlling
access to resources and their level of use. Administrative metadata also include licenses
and other intellectual property-related information.
201
Open Source for Education in Europe, Research & Practise - Conference proceedings
Multiple attempts at standardizing general metadata have been independently made both by
the e-learning and the digital libraries communities. The latter have a much longer history and
resulted in the development a number of heavyweight standards like Z39.50, aimed at large
scale cataloging of non-digital resources. More recently, attention focused on lightweight
metadata standards aimed at the description of digital objects, with the aim of supporting,
besides learning, creative innovation and research. For the purposes of this Section, after a
brief review of available standards for knowledge-description metadata, we shall take as a
reference the metadata and the technical infrastructure chosen for the DSpace repository to be
used as a pilot implementation within the project European meta database of E-Academic
resources (EUREA).
Dublin Core is a library-oriented standard aimed at defining a bare minimum (core) set of
metadata elements (such as author, title, etc.), for digital libraries’ cataloging and
interchanging purposes. Special profiles (e.g., the Education Profile) have been defined for
adding domain-specific elements to the DC standard.
MARC (Machine Readable Cataloging) is the metadata format originally defined for the U.S.
Library of Congress. It provides a mechanism for computers to exchange and process
bibliographic data. There are several variations of MARC, the latest being MARC 21. This
standard divides each bibliographic record into logical fields (like author, title, etc.), in turn
subdivided into subfields. The repertoire of MARC fields and subfields is encoded as a set of
numerical tags whose meaning are spelled out in MARC documentation. The MARC format is
semantically rich and widely used by the digital libraries community. However, it is aimed at
the specific institutional purposes of a librarian (classification and conservation) rather than at
the free interaction style of research communities.
IEEE-LOM (Learning Object Metadata) is a standard published by the Institute of Electrical and
Electronic Engineers (IEEE). It is composed of multiple parts, including a data model describing
a set of elements with a defined semantics. These elements are grouped into nine categories:
General, Life-Cycle, Meta-Metadata, Technical, Educational, Rights, Relation, Annotation and
Classification. These nine categories, forming LOM base schema, were designed as a refinement
of the three main ones of descriptive, technical and administrative metadata introduced
above. The LOM model is a hierarchy of elements, whose leaves are either simple (i.e.
containing a single value) or aggregated (containing multiple values). Each leaf element has a
name, an explanation, a size, an order and a usage example. This complex structure was
designed to be machine- rather than human-readable and is aimed at fostering
interoperability and free interchange of heterogeneous objects between platforms. LOM
intricacies discouraged developers from attempting full-fledged implementations of it,
although many partial ones exist
SCORM (Sharable Content Reference Model) is a standard developed by the U.S. Department
of Defense for technology-based learning across the federal and private sectors. SCORM deals
with Sharable Content Objects (SCOs), i.e. a collection of multimedia assets (image, text, sound)
that becomes an instructional unit. SCORM metadata schema is based on LOM’s nine
categories.
Of course current technological platforms for knowledge exchange do not support all these
standards; for instance, at the moment DSpace only supports the Dublin Core Metadata
Element Set, plus some extensions conforming to the DC Library profile. In other words, items
available for exchange in a DSpace all have a single Dublin Core Metadata record. The
development team behind DSpace at MIT has announced its intention to support a subset of
the SCORM element set within DSpace in the year 2006.
An important and often neglected step in metadata lifecycle is harvesting, i.e. metadata
collection and processing by software agents (harvesters), e.g. to create custom views and,
more importantly, registries and cross-references. As mentioned in Section 3, Open Archives
Initiative Protocol for Metadata Harvesting (OAI-PMH) provides an application independent
interoperability framework for metadata harvesting which collects metadata from different
repositories and creates an open registry where each metadata entry links back to the original
metadata item. From an architectural point of view, main assumption behind OAI-PMH is a
clean separation between data and service providers. Data providers establish an OAI-PMHbased interface to their own local digital resources, while service providers collecting and
integrating metadata from multiple repositories. Harvesters like ARC [Liu2001] provide
202
Open Source for Education in Europe, Research & Practise - Conference proceedings
facilities for searching across multiple archives plus other value-added features like resource
ranking. OAI-PMH supports dissemination of multiple metadata formats, but for
interoperability purposes it mandates dissemination of Dublin Core without additional profiles.
Mapping complex metadata formats to unqualified Dublin Core may be difficult or even
unfeasible without severe loss of semantics.
In service-oriented architectures like DSpace, metadata are treated differently from ordinary
data, especially as far as modification permissions are concerned. In DSpace’s metadata
registry, entries can be edited only via a custom administrative interface to be used at certain
pre-set steps of the Dspace population workflow. The workflow process in DSpace is
supporting self-submission of digital objects (e.g., learning objects or scientific “grey literature”
items) on the part of their authors, but monitor the submission process in order to guarantee
that the objects’ self-descriptions will be standard enough to support effective query and
retrieval.
The rationale behind this choice is that metadata cannot be treated lightly: they map data
items to the shared conceptual space, and changing them freely would inevitably bring in
errors, potentially even loss of resources ending up associated with the “wrong” metadata
elements. Also, even on occasions when Dspace users are allowed to modify the values of the
Dublin Core description fields, in principle they should use only terms from a shared, controlled
resource classification.
Technological platforms and their architecture are not neutral with respect to the modalities of
knowledge sharing. In a recent paper [Stuckenschmidt2005], W. Nejdl argues that the
combination of advanced metadata and P2P technologies is suited to deal with most problems
of inter-organizational knowledge management; his research group has also presented search
techniques specifically aimed at distributed research communities [Chirita2005]. Concrete
applications and scenarios, including cooperative research, have specific requirements and
constraints that may require ad hoc design decisions. A crucial point is the role shared
vocabularies and ontology play in these different areas. Service-oriented architectures support
a shared metadata structure aimed at integrating different point of views in a common domain
model, e.g. providing the community with common description vocabulary or domain
ontology. The peer-to-peer approach tolerates (and indeed encourages) a certain degree of
inconsistency among individual domain models, in order to effectively support a high rate of
change. Inconsistency between local models and vocabularies will eventually be resolved via
continuous interaction among community members.
A second major aspect where the choice of a service-oriented vs. a “pure” P2P platform
architecture is not neutral is metadata harvesting. As we have seen, OAI-PMH defines service
relationships between the data provider, the service provider and the final clients. However,
digital libraries in most cases act both as a client and as a server, trying to obtain outside
material for their internal users and offering resources to other libraries. A standard OAI serviceoriented architecture has a many-to-many structure: multiple service providers harvest
multiple data providers. This is a potential cause of inefficiency: when a user queries multiple
service providers the results might overlap, and duplicates handling will become necessary.
Also, conventional the service-oriented architecture is prone to the well-known “cold-start
problem”: new sources of knowledge may find it difficult to attract the attention of a service
provider, be harvested and have their voice heard.
In a “pure” P2P harvesting system [Ahlborn2002] there is no separation at all between service
and data providers: each peer maintains two separate sub-systems for metadata storage and
query handling. Of course hybrid approaches are also possible: even P2P networks may require
additional service providers, which replicate metadata, greatly enhancing the system’s overall
performance and reliability.
Finally, the underlying technical platform is not neutral with respect to Intellectual Property
Rights (IPR). The protection of intellectual property was introduced a long time ago before any
computer or even electrical device was invented: IPR are rights granted to persons and aimed
at protecting their intellectual creations, whether technical, scientific or artistic. Copyright
grants to the author of such material a right to control the exploitation of her work, including
the right to allow/disallow reproduction and any other form of public communication;
therefore is a central entity in any knowledge exchange infrastructure. A key requirement for
any platform is supporting some form of Digital Right Management (DRM) avoiding
unauthorized use of protected multimedia contents, while supporting integration and use of
open objects.
203
Open Source for Education in Europe, Research & Practise - Conference proceedings
While some “open” objects may well (and usually do) adopt their own access policy, e.g. one
imposing some limits to commercial secondary uses of their content, the DRM approach
appears to be in conflict with the 'open content' features, as summarized in the previous
section. However, creative exploitation of such technologies cannot be completely ruled out,
in principle. As Weber noticed [Weber2005], the open source movement's distinguishing
characteristic is its concept of intellectual property, which is centered on "the right to
distribute, not the right to exclude."
The European Union’s 2001 Directive on Copyright in the Information Society has tried to
provide a list of exceptions to IPR protection that member states are expected to uphold.
Among the list of exceptions, some look relevant to creative cooperation and learning. Two
major exceptions are illustration for teaching and library privileges. The former exception
wording allows free use of copyrighted material for (non-commercial) teaching purposes:
however, in some countries it applies to the material’s reproduction in the classroom and not
to its communication to the public, which means that free teaching use of IPR-protected
material on open e-learning platforms might be challenged by owners.
6 Quality issues
In a knowledge-based society the organisation of research and education systems must have
the ability to contribute with quality based contents and services in accordance with changes
in the world of work and society.
Specific emphasis is:
•
on the development of an internal quality culture, strengthening institutional and
community (as peer review) quality evaluation together with external evaluation
processes;
•
how to agree with common quality criteria and definition of roles involved for creating
open collaboration framework (for example for e-learning, scholarly communication, etc.).
This work is based on the evidence that knowledge is culturally derived, acquired, and applied,
and that learning - the acquisition of new knowledge - is enabled by skills that are culturally
dependent. These cultural bases [Mason2005] for knowledge creation and absorption mean
that knowledge management systems, especially those supporting digital libraries, must take
culture into consideration in their design and implementation if they are to realize their
potential for providing access to the widest range of knowledge.
Mason proposes a conceptual framework for thinking about knowledge management in the
context of digital libraries that may serve multiple cultures. The framework is grounded in the
context of boundary spanning, a concept that acknowledges the need for mechanisms for
communication across the boundaries between domains of knowledge and experience. The
relationship between culture and learning (the acquisition of new knowledge) suggests that
knowledge management techniques that are appropriate in one culture may not be effective
for digital libraries that seek to serve multiple cultures.
Boundary spanning has been recognized as a necessary component in processes that require
coordination and translations among diverse groups [Star1989] and different functional
groups or ’thought worlds’ è [Dougherty1992]. Individuals within communities of practice
(CoPs) share similar experiences, a similar language, similar ways of learning, and similar values.
We might extend the CoP concept to virtual communities’ individuals linked through
information and communications technologies? and refer to these communities as ’networks
of practice’ or NoPs [Brown2001].
7 A Case Study
With the help of the internet and new communication methodologies in the Information
Society, we have reached a new level of integration of intellectual activities and a much
broader involvement of very large number of individuals and organizations who can now
participate in collective thinking, brainstorming, and the very construction as well as
continuous improvement of new intellectual products, whether for science, or education, or
industrial management, or entertainment.
204
Open Source for Education in Europe, Research & Practise - Conference proceedings
Cross-disciplinary interactions are developing in the direction of internet-based brainstorming.
While brainstorming has been a beneficial practice in much more limited settings before, today
with the internet and new communication methodologies in the Information Society, we have
reached a new level of integration.
Moreover, the open source and open access approaches suggests that higher and quicker
results can be reached when institutional borders can be lowered a bit, thus encouraging
contributions by scholars outside the acknowledged group. While this potentiality has always
been realized to some limited degree, especially within the scientific communication for
diffusing theoretical concepts and ideas, only with the development of the ICT has this
approach a truly realistic and widespread opportunity.
As in the open source software case, exploiting such possibility is not straightforward and
cannot be taken for granted. Conditions have to be met, including: i) Proposers of an exciting
scientific project have to be well involved in that field; ii) they have to be able to explain their
newly acquired knowledge clearly, both to colleagues and to people involved in very distant
fields; iii) they have to have the ability to leverage and coordinate contributions from different
scientists and scholars for the progress of the actual study.
Examples of a few meaningful cases of scientific contexts, in which the open source and open
culture approach proved to be effective and where behaviour and attitude changes helping
the interconnections using the open technological environment are evident, are presented in
the last section of the chapter.
An example from interdisciplinary scientific modeling studies: Toxicological risk assessment of
poly-aromatic hydrocarbons, using computational molecular shape analysis and plant grows
monitoring:
A.Mallakin, P.G. Mezey, Z. Zimpel, K.S. Berenhaut, B.M. Greenberg, and D.G. Dixon,
Use of Quantitative Structure-activity Relationship to Model the Photoinduced Toxicity
of Anthracene and Oxygenated Anthracenes, QSAR & Combinatorial Science,
in press (34 ms pages, accepted 2005 Feb.19). Published online June 1, 2005.
This study, involving plant-biologists, chemists, toxicologists, physicists, and computer
scientists, is truly interdisciplinary, where the open culture elements are evident. By breaking
down barriers between different fields, and bridging the differences in the focal points of result
analysis and interpretation, not only the overall goals of the actual project have been met, but
a mutually beneficial attitude change also has occurred, that has broadened the perspectives
and also the scientific efficiency of all participants of the project. Not only the perspectives of
the participants have broadened, but actual methodologies have been adopted in fields where
they have not been used before, and methodologies tested and well established in one field
have become accepted tools in a much broader area of science. Furthermore, this example also
has indicated that broader society issues, such as pollution in the environment, can also benefit
when cross-disciplinary, open culture approach is applied in science.
8 Conclusions
This paper provided a preliminary discussion of some contemporary theoretical models and
emerging technological platforms, focusing on the issues of re-use, IPR management ad
integrity protection. Namely, we outlined how future interdisciplinary research and knowledge
sharing environment will have to take into account some key elements of the Open Culture.
References
oc2005 - The Conference held from 27 to 29 June 2005 in Milan University has been the first
opportunity, to the Authors’ knowledge, for such diverse communities to meet. Proceedings of
the Conference Open Culture - Accessing and sharing Knowledge, June 2005, Antonella De
Robbio and Valentina Comba, Anna Maria Tammaro, Paolo Pumilia and Luigi Colazzo Editors;
also available on the web as Open Archive: http://openculture.org/milan-2005
Boyle2003 - A thoughtful description of the impending risks over the open knowledge flowing
in the digital era can be found in The Second Enclosure movement and the Construction of the
Public Domain, by James Boyle, published on the Law & Contemporary Problems Journal, vol. 66,
2003, Duke Univ. The author is hoping specialized organizations will rise, aimed at
investigating and divulging the emergent concept of public domain in our time. The paper can
205
Open Source for Education in Europe, Research & Practise - Conference proceedings
be read at http://www.law.duke.edu/journals/66LCPBoyle or downloaded:
http://www.law.duke.edu/pd/papers/boyle.pdf
Lessig2004 - Free culture, by Larry Lessig, Penguin press 2004, also available on the web:
http://www.free-culture.cc/freeculture.pdf
Collier2003 - Share and Share Alike: The e-Knowledge Transformation Comes to Campus, by Geoff
Collier, Paul Lefrere, Jon Mason, Donald Norris and Robby Robson, In Proceedings of the
National Learning Infrastructure Initiative Conference, 2003; also available on the web:
http://www.scup.org/eknowledge/case_studies/ShareandShareAlike.pdf
Ahlborn2002 - Ahlborn, B., Nejdl, W., Siberski, W. (2002) OAI-P2P: A Peer-to-Peer Network for
Open Archives, Proceedings of the IEEE International Conference on Parallel Processing
Workshops, 2002.
Brown2001 - Brown, J. S. (2001). Knowledge and Organization: A Social-Practice Perspective.
Organization Science 12, 198-213.
Chirita2005 - Chirita P.A., Damian A., Nejdl W. and Siberski W. Search Strategies for Scientific
Collaboration Networks Workshop on Information Retrieval in Peer-to-Peer-Networks, ACM
Fourteenth Conference on Information and Knowledge Management (CIKM 2005), November
2005.
Dougherty2002 - Dougherty, D. (1992). Interpretive Barriers to Successful Product Innovation in
Large Firms. Organization Science 3, 179-202.
Jeffery2005 - Jeffery, K. G. (2005). CRIS + Open Access = The Route to Research Knowledge on the
GRID Paper presented at the 71th IFLA General Conference and Council "Libraries - A voyage of
discovery", Oslo, 14-18 August 2005, 2005.
Lynch2000 - Lynch, C. (2000). The New Context for Bibliographic Control In the New Millennium.
Paper presented at the Bibliographic Control for the New Millennium conference, Library of
Congress, 2000.
Liu, X. Maly K., Zubair M., and Nelson M. L., "ARC: an OAI service provider for cross-archive
searching", ACM/IEEE Joint Conference on Digital Libraries, 2001
Mason2005 - Mason, R. M. (2005). The Critical Role of Librarian/Information Officer as Boundary
Spanner Across Cultures. Humans as Essential Components in Global Digital Libraries. Paper
presented at the 71th IFLA General Conference and Council "Libraries - A voyage of discovery",
August 14th - 18th 2005, Oslo, Norway, 2005.
Neidl2003 - Nejdl, W., Siberski, W. and Sintek, M. (2003), Design issues and challenges for RDFand schema-based peer-to-peer systems, SIGMOD Record, September 2003.
Neidl2002 - Nejdl, W., Wolf B., Staab S., and Tane J. (2002), EDUTELLA: Searching and Annotating
Resources within an RDF-based P2P Network, International Workshop on the Semantic Web,
WWW2002.
Star1989 - Star, S. L., and Greisemer, J. R. (1989). Institutional Ecology, 'Translations' and
Boundary
Objects: Amateurs and Professionals in Berkeley's Museum of Vertebrate Zoology, 1907-39.
Social Studies in Science 19, 387-420.
Stuckenschmidt2005 - Stuckenschmidt H., Siberski, W. and Nejdl, W. Combining ontologies and
peer-to-peer technologies for inter-organizational knowledge management. The Learning
Organization 12(5), 2005
Wenger1998 - Wenger, E. (1998). of practice: learning, meaning and identity. Cambridge
UNiversity Press, Cambridge.
Diaz2005 – Diaz V. & McGee, P. Developing Functional Policies for Learning Object Initiatives.
Planning for Higher Education. Diaz, V. & McGee, P. Distributed learning objects: An open
knowledge management model. In A. Metcalfe (Ed.), Knowledge Management and Higher
Education: A Critical Analysis. Hershey, PA: Idea Group Inc.
Weber2005 - Open Source, Open Market for Ideas, interview to Steven Weber, professor of
political science and director of the Institute of International Studies at the University of
California at Berkeley:http://www.cioinsight.com/article2/0,1540,1837245,00.asp
206
Open Source for Education in Europe, Research & Practise - Conference proceedings
Stud.IP – High Perfomance Support for Lecturing and
Learning
Marco Bohnsack
data-quest GmbH
[email protected]
Abstract
This article provides information about the concept designs and features of the e-learning software
”Stud.IP” (open source). The functional range covers timetables, upload of documents, discussion
boards, personal homepages, chat rooms etc.
The goal is to offer an up to date infrastructure of both lecturing and learning. In addition, institutes
get a high performance environment for the administration of their personnel, care of their web
pages and the automatic generation of meeting- or personnel lists. Operators can access a reliable
support system and may take part in a widespread developer community.
1. History and basic concepts of Stud.IP
1.1 History
In contrast to most e-Learning-platforms and course-management-software, Stud.IP (stands for
“Studienbegleitender Internetsupport von Präsenslehre” which means study accompanying,
internet-based support of lecturing/learning) was developed without major financial subsidy.
In 1999 a team of lecturers and students came together at the Centre for Media Science at the
University of Göttingen. The group intended to conceive, design and program an efficient,
easy-to-use, data-based internet-platform which should fit to the specific needs of both
lecturers and students and their courses at university. The first version of this software was
successfully tested in fall 2000 and supported all 50 courses of the Centre for Media Science.
This early version already contained key elements of the actual Stud.IP, e.g. personalized
accounts, a course index and the possibility to plan and organize the curriculum, forums and
folders for exchanging and sharing documents. In 2002 data-quest began to coordinate the
development of Stud.IP and started to offer professional support for universities, computer
centers and companies on a level hitherto only known by manufacturers of closed-sourcesoftware. Including universities, colleges, companies and public services Stud.IP is currently
known to be applied at over 50 institutions by more than 100.000 users in Germany, Austria,
Switzerland and even in Indonesia. Despite the fact that the number of features expanded
from release to release, the basic concepts did not change: one platform for the needs of
administration, lecturing and learning combined with community and communication features
to increase the motivation of its users.
1.2 Didactic concept
Though it is possible to integrate learning modules in the learning environment of Stud.IP, the
didactic concept is not to substitute the courses by E-Learning. Courses at a german university
are organized in weekly sessions. The time between two lessons should be used for repetition
and preparation. Many students however realize only the lessons themselves as part of their
studies. Therefore lessons can not be given as efficient as intended. Stud.IP was designed to
close this gap: the subjects of the course can be discussed between the lessons, ideas can be
developed together in a wiki-web, papers can be downloaded in time. The students´
motivation to participate is raised by different strategies: first, high identification with Stud.IP
by personalization (personal accounts, homepages within the system, community features,
services like calendars, etc.). The second strategy consists in supporting unpopular duties like
putting together the personal time-table, keeping the personal course record up-to-date or
sharing homework with others. The second strategy also works on lecturers: the organization
and administration of courses is simplified by automatic schedules, lists of participants,
admission procedures, a news system and many more features.
207
Open Source for Education in Europe, Research & Practise - Conference proceedings
1.3 Technical concepts
All software components that are needed by operators and providers to run an installation
of Stud.IP are open source software. A classic LAMP-system is necessary, consisting of Linux,
the Apache-Webserver, the MySQL-database and the scripting-language PHP. All these
components offer a high performance and reliability and are downloadable for free. Stud.IP is
realized in plain HTML with included dynamic content provided by the underlying databases.
Users only need a web browser of their choice and an internet connection to participate.
There are no special requirements like specific browsers, plug-ins, java or additional software.
Even text-based browsers like lynx can be applied. Users are also independent in their choice of
operating systems - an important matter in the heterogeneous IT-environment at universities.
The use of HTML and the fast working databases make Stud.IP highly performant even with
extremely limited bandwidth: a 56K-Modem is wholly sufficient to access and use all Stud.IPfeatures.
Stud.IP also provides a couple of interfaces to import and export data in different formats,
like XML or RTF. An iCal- and VCF-Interface is provided to synchronize the included Personal
Information Management (PIM)-tools with other applications (e.g. outlook) or devices (eg.
Smartphones, PDAs etc.). Single-Sign-On is possible while using the integrated LDAP-interface.
Stud.IP provides many more interfaces to share data with other applications and data-based
systems, for example interfaces for accessing library catalogues, establishing connections to
ILIAS-learning-modules and the possibility to generate www-pages for institutions with
dynamic content.
Figure 1: The start page of Stud.IP offers fast access to all relevant area, e.g. courses or the personal
homepage
When Stud.IP was conceived design and usability played also an important role. The
Graphical User Interface is consistent and intuitive to use, even for absolute beginners. It
follows vaguely known user-interfaces like the Apple-OS or the result pages of the searchengine Yahoo. There is always more than one way to use a function in Stud.IP to avoid
frustration of the users. A context-sensitive help-function also offers specific help for every
single page within the system.
Stud.IP is designed to mirror the reality of university as a social environment. The system can
reproduce the hierarchical structure of the entities of institutes, courses and persons. These
parts are linked in many ways. A lecturer and his courses, for example, are always connected to
an institute. The role-based system assigns every person to a role, e.g. student or lecturer. The
virtual reproduction of known structures highly simplifies orientation for users.
208
Open Source for Education in Europe, Research & Practise - Conference proceedings
2. Tools and features
Stud.IP provides a wide range of tools. Some features are not necessarily related to learning or
lecturing but are integrated to motivate people to use the system. The main task is, however,
to support lecturing and learning. The provided tools can be divided into administrative and
didactic tools, although in many cases it is also possible to use them for both purposes. A
didactic tool like the forum for example can also be used for administration.
2.1 Didactic tools
Every single course in Stud.IP contains the following tools:
The forum offers many useful features. It is structured in folders for specific subjects or lessons.
Flat-view or tree-view is available to follow the threaded discussions. A search-engine for
keywords, authors or subjects is integrated along to features for filtering, sorting and rating
postings.
Using the document folder lecturers and students are able to upload and share files, e.g.
papers, homework, presentations, etc. It is also possible to link copyright protected material
using automatic authentification against secured external fileservers.
Using the vote- and test module, lecturers can quickly assemble achievement tests. The
course-chatroom provides synchronous communication between sessions.
Figure 2: The wiki-web is an universal tool for collaborative work. Colors indicate different authors.
The wiki-web is a collaborative working environment for many different use-cases. A text can
be written by several authors at the same time. Previous versions of the text are logged and
stored as back-ups. It is also possible to link pages, so the wiki becomes a universal tool.
2.2 Administrative tools
The literature-management-tool provides direct access to search local, national or
international library catalogues. Students and lectures can import or create literature lists and
share them with other users. Export in other applications (e.g. Endnote) is possible as well.
A smart news system quickly distributes information, e.g. if the course room or schedule has
changed. News can also be retrieved via WAP-Interface with every featured cell phone.
The dynamic list of participants with connected group-management-tool is an important tool
for the course-administration. It can be combined with different admission procedures to fit
the needs in courses with limited capacity. Stud.IP can generate automatically a schedule for
the entire course including document- and forum folders for every session. The survey-tool can
be used for either tests or evaluation of the course.
Besides the course-based tools Stud.IP offers support for the administration of institutes, too.
The integrated resource management tool, for example, can be used for room-, equipment- or
facility-management. Lists of staff, contacts and office hours are generated dynamically and
can be exported to or included in existing www-pages.
209
Open Source for Education in Europe, Research & Practise - Conference proceedings
2.3 Raising motivation: communication and community features
Following the claim “users in the focus” Stud.IP is designed to provide even features for
personal convenience or fun. Especially between students this leads to a strong identification
with the system. In many cases people use Stud.IP not only for learning purposes. At the
installation of the University of Göttingen there are, on an average, about 30 users online –
even in the middle of the night. They are motivated to use the platform for communication
and community purposes. This strong motivation is seldom observed in learning systems. This
is achieved by simple arrangements. The score mechanism, for example, leads to much more
participation. The concept is simple: for every single action performed by a user he receives
score-points. Depending on the sum of the score, he is assigned a title from “greenhorn” over
“expert” to “light bearer”. After the score-function was implemented into Stud.IP, the number
of actions performed by users (e.g. postings in forums) increased highly.
Figure 3: Personal homepage of a user with integrated features for communication.
The Stud.IP-concepts of motivation and the claim to mirror reality implicates a strong
emphasis on communications. Therefore many features focus on the inter-human
communication, such as the mentioned forums, wikis and chats. Combined with awarenesscomponents (like “who-is-online” or “friend-of-a-friend”-indicators) is the internal messagingsystem, which provides forwarding via external e-Mail or an instant messenger. Every user gets
an internal, personal homepage, which basically contains the information given at the
registration: the real name and the corresponding e-mail-address. Every user homepage offers
a guest book, a chat and the possibility to send a message. Users are free to add content to this
homepage, like pictures, curriculum vitae or something completely different. HTML-Tags are
not allowed, but Stud.IP comes with its own tools to format texts. In all parts of Stud.IP in which
names occur (e.g. at participants lists) the user’s names are directly linked to the corresponding
homepage and the communication features. This offers many possibilities to contact other
users and supports both learning in workgroups and knowledge-management.
3. Sustainability and development
As mentioned above, data-quest provides technical and administrative support for Stud.IP on a
level unusual for open-source-software. After a security related problem is detected, data quest
delivers usually within four hours critical bug fixes and security patches to customers. In
addition hosting, updates, back-up-solutions, modifications, programming of new modules or
changes in the design in order to follow the customers CI are offered. Besides, data-quest also
offers consulting on the subjects of e-Learning, scientific and statistical research and a special
version of Stud.IP for projectmanagent and –controlling.
However, data-quest is not the exclusive developer of Stud.IP. A huge, strongly
connected community of free programmers, users and members of computer centres
participate in the development. A board called the “CoreGroup”, consisting of 15 persons
including the staff of data-quest, is monitoring ongoing development, decides about the
roadmap, runs tests, checks for code and design quality and maintains releases. Two times a
year a major update is released at www.sourceforge.com, www.campusource.de and
www.studip.de. So sustainability and future development is guaranteed not alone by data-
210
Open Source for Education in Europe, Research & Practise - Conference proceedings
quest, but also the CoreGroup, the community and some development centres at different
universities e.g. Osnabrueck, Oldenburg, Halle, Trier, Rostock and Göttingen.
4. Synopsis: Features of Stud.IP
Stud.IP offers:
Support for Lecturing and courses
Forum, chat, schedule, document folders, votes and tests, evaluations, wiki-webs, literature list
and uplink to library catalogues, lists of links and participants, connections to ILIASlearningmodules, archive for expired courses, admission procedures, news, etc.
Support for learning and curriculum
Index of courses, search-engine for persons, courses, learning modules and institutes,
automatic generation of
Time-tables, calendar with time planer, directory for addresses, etc.
Support for Administration
Management of resources, export of content in rtf, pdf, html and xml, administration-module
for mirroring
complex structures of institutions, LDAP-authentification, interfaces for connections with other
, etc.
Community features
Global and personal chats, homepages for every user, awareness components: “who-is-online”,
“friend-of-afriend-indication”, buddy lists, messaging system, free forums for discussions concerning e.g.
movies, music or politics, score lists, guest books, etc.
Global features
TeX-support, role-based rights-management, simple and easy to handle GUI, WAP-Interface,
RSS-Feeds,
multilingual, features every browser and OS, etc.
Stud.IP-eProjectmanagement (special version distributed by data-quest)
Project management and documentation, controlling module, advanced groupware, recording
and management of
working-hours, CRM-functionality, etc.
211
Open Source for Education in Europe, Research & Practise - Conference proceedings
212
This work has been carried out with the support of the European Community
This work is licensed under a Creative Commons AttributionNonCommercialNoDerivs 2.5
Netherlands License: http://creativecommons.org/licenses/byncnd/2.5/nl/
ISBN 90 358 2318 4
NUR 840