Products and Services
System Architecture  
System Architecture

Что наши заказчики говорят о системе WebTutor?
Почему они выбирают решения WebSoft?

Узнайте 10 ключевых причин

Presently, the WebTutor system can operate on 2 technology platforms - Microsoft and IBM Lotus. Microsoft's version of the platform is most common and has features that expand product capabilities as well as having more new versions and modules. The IBM Lotus platform is supported, but new versions are not released for it.

System Requirements (Microsoft):

  • Operating System - Windows 2000/2003/2008 Server (supports 32 and 64-bit programs)
  • Server Application - Internet Information Services (version 6 and above)
  • Database Server:
    - Microsoft SQL Server 2005 (supports all versions, including Express Edition)
    - Microsoft SQL Server 2008 (supports all versions including Express Edition)
    - Oracle Server 10g R2
    - Oracle Server 11g
    - Up to 5,000 students can use XML based storage without setting up a database

The web-based system is actualized as either a separate web application or as a web function of Microsoft SharePoint.

Two types of user interfaces are used to operate the system:

  • Browser (Internet Explorer, Mozilla Firefox) - interface for all portal users. No additional components are required (the exception being preconditions for electronic training courses established in the system.
  • WebTutor Administrator Application - the interface for system administrators, is designed to manage the archives and set system parameters while maintaining separate databases.

With the help of the "Gateway to External Systems" feature, WebTutor can be integrated with various elements of the client's IT infrastructure. In addition to the following integration features, the system can download directories and databases such as checklists, training programs, competencies, etc. from any ODBC source, records, Lotus Domino, XML files, file formats (Excel, CSV, tab-delimited).

Integration capabilities with external IT systems:

  • Personnel Accounting - can be configured to download information about the list of employees, positions, and OU structure. The following systems of personnel accounting and HR-modules of ERP systems have been successfully integrated with WebTutor: 1C version 7 and 8, the Boss-Kadrovik, SAP HR, Oracle EBS, Microsoft Axapta, Microsoft Navision, Scala, Robertson & Blums, Automation and Remote Control Software, Company Media.
  • Users Directory - a download of the list of users and/or authorization of users on systems such as Microsoft Active Directory, Lotus Domino Directory, directory LDAP, HP Select Access can be set up
  • Message System - the system can send notifications about system events (assignment of courses and tests, the completion of periods of study, filling out evaluation forms, etc.). Successful integration has occurred with Microsoft Exchange, Lotus Domino and other mail systems, which may interact via SMTP or MAPI.
  • Corporate Portals - the system can be integrated with external enterprise information portals that can provide technology to SSO (single sign-on), as well as a single portal interface for all system services. In the past the system has been successfully integrated with Microsoft Office Sharepoint Server and SAP Portal.
  • External data storage - data transfer from an external data storage based on any industrial DBMS can be configured using industry databases systems (Oracle, DB2, MS SQL, Sybase), as well as in multidimensional databases (OLAP solutions industry database, Business Objects).

It is possible to use multiple interfaces to access data from external system applications:

  • Programming interface (API) based on web services
  • Programming interface for COM-based components
  • Structured tables and documents from a database system

Fig. 1 - Interaction between system components

Security System:

  • Support for HTTPS, certificates
  • Support for integrated authentication (NTLM, Kerberos)
  • Password encryption when authorization occurs within your own database
  • Broad opportunities to differentiate access rights at the level of modules, types of objects, and individual objects at the business logic level of a server application. Configurable mechanism for roles/positions
  • Logging all transactions performed by users in the system

System Performance and Hardware Requirements:

More information about our approach to assessing performance and results of performance tests can be found in "System Performance". For example, the results of tests show that the 2x Intel Xeon 2.8GHz HT, RAM 2GB, 2x HDD UWSCSI-320 server can process more than 70,000 requests per hour, corresponding to 1,200 completed test sessions.

Capabilities for Improving System Reliability and Performance:

  • Support for clusters of application servers
  • Cluster Support Database
  • Use multiple content servers to reduce the load on communication channels and a central server
  • Construct a distributed system by setting up replication between system servers


  • The system code is open source
  • The system object model and basic functions of the core system are documented
  • The system implements full-time opportunities for creating/modifying software components (portal template, periodic functions performed - system agents, printing forms, analytical reports, etc.)
  • Expandable list of attributes for any system object (tables), as well as ability to add custom tables