was developed for the purpose of efficiently address-
ing the particular issues of web systems. It borrows
heavily from the long-standing knowledge of soft-
ware engineering (Bell, 2005). As software engineer-
ing, web engineering advocates best practices, meth-
ods and tools to develop a feasibility study, require-
ments engineering, planning, ..., and project manage-
ment, but tuned for web systems development. For in-
stance, central to web systems is the display of infor-
mation (textual and/or multimeda), and thus web en-
gineering includes methods and tools to organise, dis-
play and update the information. In particular, Press-
man and Lowe (Pressman and Lowe, 2008) advocate
the use of agile methods for web systems develop-
ment; characteristics of agile methods include: incre-
mental delivery of software functionality, customer
involvementthroughout the development process, and
embracing change.
From our experience in developing eLearning sys-
tems, we suggest that the main stumbling block to
adopt them is the great difficulty to specify “clearly
defined goals and requirements”. One factor for this
is the many concepts and issues involved. eLearn-
ing systems are a combination of education, comput-
ing, text and multimedia content, technology, soft-
ware development, and platforms. The development
of eLearning systems should therefore be perceived
as a multidisciplinary approach requiring knowledge
and expertise from different areas. Another factor is
the lack of a method and tools to specify clearly de-
fined goals and requirements.
This paper proposes the Agora Framework (AF)
to address the two factors just mentioned. AF is a tool
and a method to help generate e-learning models. An
eLearning model does not correspond to a high-level
design of an eLearning system. Rather, it is similar
to a business model (Osterwalder and Pigneur, 2010),
comprising the main elements involved in delivering
a particular type of eLearning. An eLearning model
includes a cost structure, goals, learners (consumers),
eLearning types (products) and resources, among oth-
ers. In defining an eLearning model, stake holders
implicitly arrive at “clearly defined goals and require-
ments”.
AF is based on the ideas about business model
generation in (Osterwalder and Pigneur, 2010). The
rationale behind its design is that content in eLearning
systems (i.e., course content) is a product on and by
itself, as opposed to only information about a product
or service as is the case in other web systems.
Section 2 describes the elements AF. Section 3
describes how AF should be used. Section 4 outlines
its role within a tentative eLearning engineering. We
conclude in Section 5.
2 THE AGORA FRAMEWORK
The Agora Framework (AF) is a diagram composed
of nine blocks/elements/modules, which represent the
main components of an eLearning model (business)
whose purpose is to deliver (sell) eLearning. The nine
blocks are shown in Figure1.
As a diagram, the AF has the purpose of helping
to: i) visualise all the elements involved in running
an eLearning model; ii) classify possible embodiment
options for each element, e.g., a particular type of
eLearning to be delivered; and iii) reason about each
element and its relationship to other elements, i.e.,
how different options of one element affect the op-
tions of other elements, e.g., how different resource
configurations affect cost. We mention below the
main issues for each element of AF, about which in-
formation must be gathered and analised in order to
make informed decisions in designing an elearning
model.
Learners Segments
Students are the core (the clients) of an eLearning
model. Satisfying their learning needs is the pur-
pose of any eLearning system. To better analyse such
needs, it is convenient to classify the students into
segments according to some criteria, such as: com-
mon needs, per (external) company/institution, basic
skills, etc. An eLearning model can define as many
segments as needed, but must define them precisely in
order to facilitate the analysis of their needs, current
level of relevant knowledge, skills, attitudes, preju-
dices, and skills related to ICT.
As a guiding principle, a group of students should
conform a segment if their learning needs require a
particular configuration of any of the blocks in the AF,
thus giving rise to a particular eLearning model.
Once learners segments are defined, and their
needs well understood, the eLearning model can be
designed considering those needs.
e-Learning Types
We define an eLearning type as a particular organi-
sation/configuration of all Agora elements selected to
fulfill the learning objectives of a particular learners
segment. An eLearning type must be designed and
developed. It may be innovative, using new methods
and technologies; or it may be typical, using known
technologies but with new or more features and at-
tributes. The guiding principle during design is that
design makes the difference. eLearning may be as
CSEDU2012-4thInternationalConferenceonComputerSupportedEducation
266