users, system backup and archive, and deployment
of particular customization and modules source
code. The servers are segregated according to its
major priorities in the following manner:
Working server – used for everyday work
Staging server – pre-release with
customizations after the successful
deployment of particular features
Deployment server – responsible mainly for
the development and customization of the
working installation
Archive server – contains backups and
archives of the working installation, as well as
complete versioning of particular modules and
services
2.5 Organizational Structure of the
Solution
Separate installation of LMS Moodle (latest
stable version) used for everyday work
Separate (legacy) system with users integrated
with the working Moodle installation
Development area – customizations, bug fixes
and tests of new features with latest archived
working copy as playground
Regular backup of the working installation –
with on demand feature as well as regularly
scheduled timed backups of the database and
the external data. The module is purposed as
instant replacement and recovery of the
working version.
2.6 Services Module
User management- handle, secure,
import/export, etc.
Searches
Dynamic ranking of searched results and
categorization algorithms
Data tier (for various data sources: relational
database including pilot module with semantic
file system)
e-Learning content presentation
OLAP Toolbox.
Separate reporting module – user activity and
others (e.g. test results)
2.7 Comparison of Different OLAP
Strategies
The different strategies when designig OLAP
solutions shape behaviour not only for the various
products on the market but also sketch the different
purposes and goals of the respective information
systems. At present moment 'four main options
dominate' (White, 2003) in designing OLAP
solution. The most conservative approach is when
data is stored in a relational database and than
accessed with SQL statements. Data is structured in
star or snowflake table design and the database is
managed by client or server RDBMS. One of the
best features when using this way is that it avoids
the need of purchasing specialized multidimensional
database product while on the other hand its biggest
fault resides in pour performance and limitations of
traditional SQL. Vendors in the area like Microsoft,
Oracle and IBM, are constantly working on
improvements on SQL analysis power and
performance. This option is supported from any
product that can provide relational view of data.
The second approach is depending hardly on vendor
provided OLAP engine which retrieves data from
the working database and performs more complex
processing on it. This processing is achieved by
using vendor-specific visual tools or by applications
that execute OLAP language statements through a
provided API. There are couple of options for the
OLAP engine: it can reside in the same operating
platform as the RDBMS, it may be integrated with
the RDBMS or may be presented as middle-tier
server in a three-tier architecture. Solutions based on
this option are provided by Applix, IBM, Microsoft,
MicroStrategy and Oracle.
The third way offers the ability of storing data in a
multidimensional database (as arrays or cubes) and
manipulate it using queries and OLAP visual tools.
As in the first approach the database may be
managed by client- or server-based
multidimensional DBMS (MDBMS). The reason
why this approach is popular is because the
MDBMS can be optimized for OLAP, which leads
to good performance particularly in array processing
large amounts of memory. But this still not means
that the approach is scalable to processing large
amounts of data an large user activities which results
in using this approach for manipulation of
summarized data. Key vendors in this area include
Applix, Cognos, Comshare, Hyperion, Microsoft,
Oracle and SAS.
The last way in designing OLAP solutions is to store
small amounts of data in files in user computers and
than access it with the OLAP engine. Usually this
data is gathered from RDBMS or MDBMS. At the
present moment this option is really popular, further
more the growth in the use of Web-based thin clients
indicates that the business is exploring the
opportunity to move client OLAP processing
NBU ADVANCED e-LEARNING SYSTEM
253