Beruflich Dokumente
Kultur Dokumente
www.docebo.com
INTRODUCTION
With this paper we want to provide some guidelines to
support the technical staff, the training office, the TOPICS
commercial office and all other parties interested in
setting up internal activities such as: ✔ Introduction
✔ Server and networking
● Server setup (preliminary to Docebo ✔ Server dimensioning
installation). ✔ Docebo facilities
● Support for importing/exporting data from and to ✔ Data Synchronization
HR software or other data sources. ✔ Mutual Authentication
● Support for migrating to Docebo LMS from ✔ Migration from other systems
other e-learning systems. ✔ Learning objects
● Support for the choice of learning objects. ✔ Course planning
● Tips on how to plan and manage a course ✔ Layout customization
during the startup phase of a project.
CORPORATE PROFILE
ABOUT DOCEBO – THE E-LEARNING COMPANY
Docebo is an Italian Company specialized in e-learning Corporate Open Source Solutions.
Our mission is to provide high quality integrated services for e-learning Corporate project based on Docebo LMS, our open
source e-learning software without licensing costs (Corporate Open Source).
CONTACTS
For more information and contact please visit www.docebo.com
OFFICES:
Headquarter Dubai Branch
Docebo SRL Docebo FZ LLC (UAE)
Via A.Moro 1, 20050 Macherio (MI) – ITALY Building 12, First Floor DIC – DUBAI (UAE)
SERVER AND NETWORKING
Operating System: Linux or Windows (Docebo staff uses Debian 3.1 servers in production and the majority of
installations are on Linux server).
MySql 4.1 or newer (utf-8 collation for database and tables is suggested)
Apache 1.3.x/2.0.x or IIS6 or newer
PHP 5.2.x or newer
● overload() extension: enabled (check Red Hat that presents some problems on default installations and
Mandriva Linux that doesn't install it by default)
● dom extension, in some Fedora and CentOS distributions there were PHP5 installations without dom extension
that has to be included
● Max Upload filesize should be at least 24M
● Max Post Size should be at least 24 M
● Max Execution time should be at least 300 Seconds
● Memory dedicated to PHP: at least 64 M
● PHP should be able to send emails (i.e. being connected to an SMTP server)
MySQL and FTP modules enabled
SMTP server installed and configured to work with PHP
FTP server installed and configured with access permission for localhost
Possibility to recursively set permissions to directories
SSH access
sftp-scp access (SSH and FTP should accept the same user)
PhpMyAdmin access or panel containing it (Plesk, Ensim ...)
Docebo recommends a complete daily backup of all 3 kinds of data, if not possible priority should be given to the
more critical ones.
● Bandwidth and peak management: this parameter is influenced by the type of Learning Objects adopted and the
number of users that utilize the contents. Video content generates bigger traffic than a textual content.
● CPU and memory load: this parameter is influenced by the number of users connected at the same time and the
type of functions used. In particular, in a self-learning context where the users will only use content without intensely
working with tools like forum, wiki and chat, the serve load will be lighter than a university/master context in which the
presence on the system will be more intense and the functions used will generate a heavier load on cpu and memory.
● Even the “didactic model” influences the server load, a user that is utilizing a content (for instance a flash
scorm object) will require more resources than another one chatting or posting on a forum, because the number of
server queries in the former case is much higher.
● Try to have a few users completing courses close to the deadline in order to avoid congestions.
Docebo hosts its own network infrastructure at Seeweb that is accreditated LIR Local Internet Registry at RIPE-NCC
with allocated IP blocks 212.25.160/19, 217.64.192/20, 85.94.192/19, 217.194.0.0/20.
Seeweb is Autonomous System AS12637
Seeweb has two divisions: in Frosinone and in Milan connected through a 2 x STM-1 - 2 x 155 Mbps backbone
Seeweb currently acquires resources from:
AS3269 - Telecom Italia, STM-1 - 155 Mbps
AS1239 - Sprint International, FE - 100 Mbps
AS174 Cogent Communications, FE - 100 Mbps
AS5392 - Telnet, FE - 100 Mbps
NAP Namex - Roma, FE - 100 Mbps
NAP Mix - Milano, GE - 1 Gbps
Seeweb autonomously and automatically controls routing on its peers through the BGP-4 protocol.
Backup and storage
Data of the Docebo e-learning platform used by its customers is stored in a Ibm Tivoli SAN (Storage area network)
located at the Frosinone datacenter, every night files and database are backupped to transfer data to the datacenter in
Milan. If requested, customers can access on their own through FTP to a 5-days backup history.
● Pinging each installation every 60 seconds contacting a given page on port 80 (HTTP Sensor)
● Alarm activated after 5 pings AND e-mail sent to Docebo technical support and SMS to 6 mobile phones hosted on a circuit
independent by the network provider's one.
The number of Docebo servers has grown up in the last 6 months. Currently we have:
server
● 4 installation on a technological structure
Hardware Requirement
64MB of VRAM
Fonte : http://www.adobe.com/uk/products/flashplayer/productinfo/systemreqs/
DATA SYNCHRONIZATION
Docebo LCMS allows to import data in manual, semi-automatic or automatic mode.
● Manual mode: The insertion of users or courses, the subscription of users to courses and groups and the report
generation are delegated to an administrator or a sub-administrator.
● Semi-automatic mode: Users and groups import is managed by a manual .csv file import
● Automatic mode: Using the input/output module it is possible to schedule a set of activities that read from a .csv
or .xml file loaded through FTP by another application or sent by Docebo to another application.
● POST based authentication: through a form (with POST method) you may include and transfer “login_userid” and
“login_pwd” (username e password) to Docebo LMS.
● GET/POST Token based authentication: Docebo LMS validates user login credentials through a given token in the
url (hash) generated trough some values : userid, time and a secret code shared between the two applications.
● REST API based authentication: through a GET or POST call you can have different features.
Authentication parameters contemplate a recognition code (token) that can be:
●
APPLICATION EXAMPLES
POST based authentication:
Standard procedure consists in: transmit in “post” authentication data through a form:
<form class="std_form" id="login_confirm" method="post"
action="http://www.customerlms.com/doceboLms/index.php?
modname=login&op=confirm">
<input type="text" id="login_userid" name="login_userid" value="" />
<input type="password" id="login_pwd" name="login_pwd" />
<input type="submit" id="login" name="log_button" value="Login" />
</form> .
The secret code is a string with a pre-defined content (based on applications involved in the interaction), the
“hash” must include commas and username (used to create “hash”). Username must be lowercase, token
(communicated through “get”) is case insensitive.
(continue...)
APPLICATION EXAMPLES (continue)
Further details about “using REST API features” are described in a separated documentation.
Authentication is executed directly by Apache and includes user recognition. Docebo LMS is able to authenticate
the recognized user internally.
MIGRATION FROM OTHER SYSTEMS
Migration from another LCMS to Docebo LMS requires a collaboration between Docebo staff and people skilled with
the other system (and with access to the data). Data import is usually limited to:
● Users
● Courses list
● Courses-Users relationships
● Basic course tracking data
As soon as files in Excel or .csv format are sent to Docebo staff, they will be normalized and loaded inside the LCSM.
IMPORT EXAMPLES
COURSES LIST
Required data: Course code, Course name
Optional data:
● Course language
● Complexity (Very easy, Easy, Average, Hard, Very hard)
● Course type (E-learning, Blended, Classroom)
● Status (Under preparation, Available, Confirmed, Concluded, Cancelled)
● Description
● Course subscriptions status (Subcription closed, Subscription open, Allowed from [date] to [date])
● Display options (Everybody, system users only, subscribed users only)
● Course access options (Only admin can subscribe, moderated subscription request, free subscription).
USERS LIST
Required data: UserID, Password
Optional data: Every cataloguing field you may require (field format has to be specified when date or free text, if
dropdown it is required to import the values before)
As you can see, bandwidth required is affordable and content usage by the users can be optimized, for instance
allowing them to access the contents at different times or asking them to complete their assignments before the
official deadline, that usually causes a “last-minute” congestion that can overload the system.
COURSE PLANNING
During “course planning” phase (and its Learning Objects preparation), it is useful to take into account the following
elements:
● Access pre-requisites: Evaluate the possibility of creating a pre-assessment to check the user's initial competencies
and compare them with the final evaluation score.
● Object navigation: Check if the course is composed by many objects (and so the usage time of each object and the
scores are evaluated independently, or if there is a single object, the score and usage time will be total)
● Pre-requisites for the object navigation: Check that the single chapters are “linked” among them or if they are
freely browsable.
● Completion policies of the single chapters: Check if the completion of the single chapters is bounded to: % of
usage, click on a button by the user, test performing, test completion.
● Course completion policies: Define how to complete the course, according to the course usage or the final test.
● Final test: Check the possibility of having a final test to evaluate the learning results or link it to the course
completion.
● Users' feedback policies: Creation of a feedback survey
According
Initial test End of chapter Sequenced
to usage
Single
According
multi-chapter Time Free
to score
object
● Docebo's graphical engine is based on templates, in which stylesheets and icons are handled. The template
directories are stored in :
● DoceboLms/templates/
● DoceboCms/templates/
● DoceboCore/templates/
● The main stylesheets containing color combinations, size of the interface, the scorm player, main page and other
graphical elements are:
doceboLms/templates/standard/style/style.css
doceboLms/templates/standard/style/style_scormplayer.css
doceboLms/templates/standard/player_scorm/default/def_style.css
doceboCore/templates/standard/style/style_table.css
doceboCore/templates/standard/style/style_form.css
● Docebo is also a “multi-template” system, i.e. after the login, groups or categories of users can be presented with a
different layout and different contents, both for functions and training offer.
● In advanced scorm content supply scenarios, it is also possible to associate a different template to each scorm player
that handles the display of each specific “didactic package”.