CC Software Architecture Document V.4.0

Size: px
Start display at page:

Download "CC Software Architecture Document V.4.0"

Transcription

1 6-TH AUGUST 2013 CC Software Architecture Document V.4.0 SC Re-design, Re-branding and Re-development of the teachers corner of

2 Dissemination Level EXTERNAL : FOR EAHC & DG SANCO 2

3 - TABLE OF CONTENTS - Contributors & Quality Control... Error! Bookmark not defined. Dissemination Level INTRODUCTION Purpose Scope Definitions, Acronyms and Abbreviations References Overview ARCHITECTURAL REPRESENTATION ARCHITECTURAL GOALS AND CONSTRAINTS SECURITY Security Overview Philosophy Scope Assumptions Trusted Computing Base Mapping of Features to Requirements USE-CASE VIEW LOGICAL VIEW Overview Architecturally Significant Design Packages Use-Case Realizations through Modules Relationships between the packages and the modules Cache module used on ConsumerClassroom DRUPAL CMS Data access layer and concurency checker PROCESS VIEW DEPLOYMENT VIEW Hardware overview Hardware architecture map IMPLEMENTATION VIEW Overview Layers DATA VIEW SIZE AND PERFORMANCE

4 12. QUALITY SOFTWARE CARTOGRAPHY AND BUSINESS FUNCTIONS MATRIX

5 1. INTRODUCTION 1.1. Purpose This document provides a comprehensive architectural overview of the system, using a number of different architectural views to depict different aspects of the system. It is intended to capture and convey the significant security-related architectural decisions which have been made on the system Scope The scope of this document is to describe the security domains, trust levels, infrastructure related security, and the relationships among them. This document describes the overall architecture of the Consumer Classroom solution and refers to the supporting elements needed for functionality, and the architecture refers to the cohesive design of the elements Definitions, Acronyms and Abbreviations Acronyms and abbreviations are explained within context within this document References Other reports and documents referenced within this document include: Consumer Classroom Business Use Case Model Dolceta 2.0 Technical Feasibility Report Consumer Classroom Supplementary Specifications 1.5. Overview This document is organised as follows: Section 2 provides an overview of the architecture deployed as part of the solution. Section 3 provides an overview of the requirements that have an impact on the architecture aspects of the solution. Section 4 describes the security aspects of the software architecture. 5

6 Sections 5, 6, 7, 8, 9 and 10 depict various views of the solution. Section 11 discusses the size and performance of the solution. Section 12 presents the software cartography of the solution. 2. ARCHITECTURAL REPRESENTATION The architecture of the software solution can be considered as existing at different solution layers as depicted in the diagram below. It is consistent with standard architecture principles of Web 2.0 solutions. Figure 1: Solution Layers & Interoperability The communication layer provides protocols for exchanging processing instructions that have been initiated by users of the website solution. The objective of interoperability at this layer is to achieve a seamless integration of communications relating to the instructions received and feedback given to the users of the website solution. The content description layer provides a process to and organise the information relating to a received instruction in such a way that it can be understood and used. For example if the solution receives a message that contains a document, it must determine what the document actually 6

7 represents, e.g. a photographic image, a text document, etc. Interoperability at this layer achieves a seamless integration of data formats. The process layer is concerned with interaction. When initiating an instruction on the website, agreement is needed on the procedures of the process, what a message may mean, what actions are allowed, what responses are expected, etc., such that there is no ambiguity surrounding the execution of the instruction and operation of the software solution. The following diagram illustrates the logical deployment of the portal solution within its environment: Figure 2: Logical Deployment Architecture Clients can be teacher users known to the system through user ID's, or anonymous users from anywhere in the world. In this type of deployment, security is enforced at various points within the architecture. This is further described in the Technical Feasibility Report document. 7

8 The physical architecture deployment of the solution is the same as the existing Dolceta website solution that has been previously described in documents relating to RfS 1 and ARCHITECTURAL GOALS AND CONSTRAINTS The simple configuration for the developed web application on PHP consists on three layers. The Operating System (OS) could be a Windows server distribution or a Linux distribution. We will use Linux. Over OS we must install the WEB server. The Apache HTTP Server is an opensource HTTP server for modern operating systems including UNIX, Microsoft Windows, Mac OS/X and Netware. The goal of this project is to provide a secure, efficient and extensible server that provides HTTP services observing the current HTTP standards. Apache has been the most popular web server on the Internet since April of PHP, stands for PHP: Hypertext Preprocessor, is a server scripting language, and is a powerful tool for making dynamic and interactive Web pages. For the Drupal some PHP modules must be installed. 8

9 The database used is MySQL. MySQL is the world's most popular open source database software, with over 100 million copies of its software downloaded or distributed throughout its history. With its superior speed, reliability, and ease of use, MySQL has become the preferred choice for Web, Web 2.0, SaaS, ISV, Telecom companies and forward-thinking corporate IT Managers because it eliminates the major problems associated with downtime, maintenance and administration for modern, online applications. The Drupal layer comes over all of these layers and is the interface between user and system. 9

10 Drupal CMS accepts load balancing between application servers which use one MySQL database. Load balancing is the practice of evenly distributing work among multiple computers. This technique provides several important benefits. These include: Reducing the load on individual systems and minimizing response time Increasing network utilization and maximizing throughput Improving reliability Facilitating scaling Improving user satisfaction To improve reliability of the MySQL, database, it can be scaled out using Master-Slave or Master-Master Replication. 10

11 4. SECURITY The content of this chapter concerns basically the security requirements and security design deliveries of the Consumer classroom website. 4.1 Security Overview This section is intended to describe the boundaries and security purpose in terms of availability, confidentiality, privacy and trust. This section will consider each of these elements from a security perspective. The usage of these terms in this context is intended to mean the following 1 : Security concerns regarding the confidentiality, availability and integrity of data or information. Security may also include authentication and non-repudiation. Privacy concerns the expression of or adherence to various legal and non-legal norms regarding the right to private life. In the European context, this is often understood as compliance with European data protection regulations. Trust revolves around assurance and confidence that, data, entities, information or processes will function or behave in expected ways. 1 Robinson et al., 2010, The Cloud: Understanding the Security, Privacy and Trust Challenges. (A report funded by the EU) 11

12 In general the software architecture is cognisant of achieving the following security related goals: Security. The solution can be accessed by any individual from anywhere in the world. As such in general usages terms (not administrator or privileged user terms) unauthorised access cannot be attributed to this software. Availability. The system is available for operation and use as committed within the hosting environment service level agreement. Processing integrity. System processing is complete, accurate and timely. Confidentiality. Information designated as confidential is protected (e.g. user details and passwords). Privacy. Personal information is collected, used and retained, in accordance with EU data protection norms and guidelines. 4.2 Philosophy The overall security philosophy is consistent with the security design and architecture principles of Web 2.0 systems. Security refers to the protection of the system from unauthorised access, both logical and physical. Limiting access to the system helps prevent potential abuse of the system, theft of resources, misuse of software, and improper access to, or the use, alteration, destruction, or disclosure of information. Key security elements for the protection of the system include permitting authorised access based on relevant needs and preventing unauthorised access to the system in all other instances. However it should be noted, as this is a web-based solution, in this instance all potential users of the system are considered to be authorised users and the website and its associated resources exist to fulfil these users relevant needs relating to consumer education. 4.3 Scope The intended scope of security within the system can be described in terms of the software solution on which the website is based and the infrastructure or environment within which this solution resides. Section 7 of the Supplementary Specification document provides an overview of the security scope of the website solution. Existing European Commission infrastructure is not considered as it is not expected to provide security services in the context of this solution. 12

13 4.4 Assumptions No inherent or explicit assumptions relating to security are made within this document. 4.5 Trusted Computing Base Trust levels specify the minimum requirements for authentication and authorisation based on the requested information or resource and the transport path from the user domain to the requested domain. The solution is a Web 2.0 solution that is open to general members of the public accessible from anywhere in the world. As such it can be described supporting levels two and three trust base. Clarification of these trust levels as follows: Level three is typically considered not to be trusted in security terms. No authentication or authorisation is needed to gain access to the system. This layer relates to public information available on the website to all users who access the website. Level two is considered trusted within certain contexts and subject to certain conditions. In this level, user ID and password are required for authentication and authorisation. In certain website usage scenarios, users are requested to login to use certain website functions and access certain website data. Level two trust layer relates to the use of proprietary information. The website in its design is capable of supporting a level one trust base. That is, it is capable of supporting strong authentication methods such as tokens with personal identification numbers or digital certificates for authentication and authorisation. However this level of security is not deemed as necessary at this point in the development and implementation of the website solution. It should be noted the solution as it exists as a public accessible website domain, that the website domain itself has not been certified to determine a level of trust. Domain certification is the process of verifying that all elements of the domain meet the requirements of the certification process for the assigned trust level. 13

14 4.7 Mapping of Features to Requirements Security Requirement Procedures exist to restrict logical access to the solution. Including identification and authentication of users. Security Feature A (teacher) user must establish their identity to the system when accessing non-public resources on the website through the use of a valid user ID that is authenticated with a password. Unique user ID's are assigned to individual users. The solution does not support the use of shared user ID's. Procedures exist to restrict logical access to the solution. Including registration and authorisation of new users. The software solution enables users to selfregister under a secure session in which they provide specific user information and create a user ID and password. Privileges and authorisations to the solution provide access to certain data and functionality within the solution. Access privileges beyond the default privileges assigned to users is not possible via the classical website interface. Procedure exists to modify user access to the solution. Including Process to make changes and updates to users. The ability to create or modify users and user access privileges is limited to the system administrator. Changes and updates to self registered users can be done at any time by the individual user. Unused users accounts (no activity over a defined period of time such as 12 months) can be purged by the website moderator. Access of offline storage and backup data Access to the solutions back up data is restricted to IT support personnel through the use of physical access controls on the facility in which the backups are held. Restriction of access to solution supports and Solution support software, hardware and the solution's operating environment are restricted to IT support personnel through physical 14

15 Security Requirement devices Security Feature access controls, native operating system security and add on server security software. Restriction of access to solution access and usage logs Usage statistical logs are maintained for the solution. Certain IT support personnel have access to the solution access logs. They are reviewed on a monthly basis and reported on to the DG SANCO/EAHC. Protection of software against malicious attacks and threats Firewalls are used and configured as part of the overall solution. Within the solutions operating environment, antivirus software is in place and is updated on a regular basis. Any viruses discovered are reported to IT support personnel and an alert is issued, warning users of the potential threat of the virus. Procedure exists to identify, report and act on incidents relating to the software. A detailed incident management plan has been prepared and is kept up to date. The incident reporting and management tool, known as JIRA, is operable and will be used for managing and reporting on incidents relating to the software. All incidents are tracked until they are closed out. Requests for changes, system maintenance, etc are subject to documented change management procedures. Changes are categorised and ranked according to priority, and procedures are in place to handle urgent matters. Change requestors are kept informed about the status of their requests. JIRA is used to track and report on such elements. Design, acquisition, implementation, configuration, modification, and In the design and development of the solution, we have adopted a formal systems development life cycle (SDLC) methodology that governs the development, 15

16 Security Requirement management of software is consistent with standard security practices. Security Feature implementation, and maintenance of information systems. The SDLC approach includes a framework for classifying data and the creation of user profiles that are established within the solution. Proposed user profiles are presented in the business use case documentation. The IT team reviews and approves the architecture and design specifications for new elements of functionality introduced into the solution to help ensure consistency with the solutions' existing security elements. 5. USE-CASE VIEW The Use Case View has been presented in a comprehensive manner in the Business Use Case Model document, with further extensive explanations provided in the Supplementary Specifications document. Please refer to these documents for further reading. 6. LOGICAL VIEW Effective Web design is driven by the need to balance flexibility and simplicity. If a system is too simple, it can only be used for a single purpose - but if it is too flexible, it may be too difficult for new users to learn. Drupal strives to reconcile these conflicting goals by providing its users with the tools they need to make their own content management solution, while still providing some pre-built components to help them get started. Thus, it can be described both as a content management system (CMS) and a content management framework (CMF) - one system which strives to have the strengths of both, without their deficiencies. 6.1 Overview Drupal core, and the thousands of contributed modules that build on it, require an initial investment to learn, but mastering the Drupal way is immensely 16

17 rewarding; the passionate community is a testament to its power to liberate site builders from the simplicity/flexibility dilemma. 6.2 Architecturally Significant Design Packages Entity types: An entity type is an abstract data type in Drupal. Field table entities make Drupal eminently flexible. An entity type is a useful abstraction to group together fields. Some example of entities types are: Nodes (content) Comments Taxonomy terms User profiles a) Bundles Bundles are an implementation of an entity type to which fields can be attached. It can be considered as subtypes of an entity. Fields. Bundles contain fields. They are content containers that can be attached to many, but not all, Drupal system entities. For example, if you wanted to add an Expiration Date value to all of your site's articles, you could define a new field called Expiration Date and then associate this field with the Article content type. The freedom to define new fields and associate them with content types gives you the power to store almost any type of content in Drupal. a) Widgets A field can have widgets. A widget is the UI element that allows a user to enter data into the field. Some example of widgets are text widgets and image widgets to show you how to upload an image and display it in different view modes. b) Formatters A field can have formatters. A formatter defines how a field's data gets displayed in a view mode. c) Entity An entity is one instance of a particular entity type such as a blog post, comment, or taxonomy term. Nodes. Nodes are content items. Drupal content types are all based upon nodes. When managing content in Drupal, you are managing nodes. For example, if you create and publish a blog post with Drupal, you have created and published a Drupal node. Nodes are composed of default elements (for example, a title and a body) and optionally, one or more associated Drupal Fields. By default, nodes are simple entities. The intention is that you, as the Web site owner, will extend the simple node when you define your own content types. 17

18 Comments Drupal comments are native system entities that represent commentary or feedback from a user. Comments must be associated with a piece of content in the system in technical terms, a node. It is not possible, for example, to comment on a user profile. Comments can optionally be associated with other comments. In other words, a user may reply to his own or another user's comment, and in this way Drupal comments can represent a conversation. This is also known as comment threading. Taxonomies. Taxonomies are used to organize content in Drupal. The Drupal taxonomy functionality is defined in a core module that allows you to define what are calledvocabularies groups of categories or labels and then associate them with content types in the system. After a taxonomy is associated with a content type, you can use the taxonomy when creating or editing content of that type. Taxonomies can take different formats they can be hierarchical, flat, or arbitrary, as in the case of ataggingsystem. For example, if you created a blog about sports, you may want to use a taxonomy to categorize each blog post by the sport that it's about. You may also want to label each post with the names of the players that it mentions. The first taxonomy would probably be a category system that you define in advance. The second taxonomy could be a tagging system, an arbitrary list of words or phrases, that is filled in as the content is authored. User profile. A Drupal user is anyone who can sign in to the system and then perform an action. This includes editors, system administrators, and Web site users who might, for example, be interacting with each other via your Drupal Web site. Drupal also has a security concept called the anonymous user. All Web site visitors are considered anonymous users until they sign in. Users are a native entity in the system, and they come by default with a set of properties such as username, password, address, and so on. You can also customize user profiles by adding new elements to the profile. For example, you could add a new URL element for a user's Twitter address. Modules Drupal modules are software packages that add to or change existing Drupal functionality. There are two general categories of modules: core modules, which come with Drupal by default, and contributed modules, which are contributed by the community. If working with the base Drupal distribution, you must download and install contributed modules separately. If you work with other distributions, you will likely start off with a combination of core and contributed modules. The standard Drupal release includes a limited number of core modules, typically less than 50. In contrast, many thousands of contributed modules exist. You can download these from the official Drupal Web site here: Advanced administrators and developers can also extend or change Drupal's operability by creating their own modules. 18

19 Hooks Hooks are an advanced programming concept appropriate for developers who want to create their own modules. Hooks represent the internal application programming interface (API) for all system and module functionality. They define the operations that can be performed by the system. When a module implements a hook, it enters into a contract with the system to perform the operation associated with that hook. For example, if you have a node module called exampledefined in a file named example.module and in this file you define the functionexample_form(), then this module has entered into a contract with the system to display an editing form when the system calls that function. Regions, blocks, and menus Each page of your Drupal Web site is comprised of regions. For example, your page structure may contain regions called header, footer, left column, and main content. Blocks are chunks of content that are assigned to and displayed in one specific region. The menu system is generally responsible for displaying the navigational elements of your Web site. It also serves another function; specifically it deals with mapping URL requests to the part of the Drupal system that will process the request. This is called request routing, and it's an advanced Drupal concept. Themes In Drupal, the theme layer is responsible for creating the HTML (or JSON, XML, etc.) that the browser will receive. The important thing to remember is that Drupal encourages separation of content and markup. Drupal allows several ways to customize and override the look and feel of your web site. Drupal s template files consist of standard HTML and PHP. Additionally, each dynamic part of a Drupal page, such as a list or breadcrumb trail, can be overridden simply by declaring a function with an appropriate name. In Drupal-speak, themes are a collection of files that make up the look and feel of your site. Themes are made up of most of the things you d expect to see: style sheets, images, JavaScript files, and so on. The difference between a Drupal theme and a plain HTML site is targeted template files. Template files typically contain large sections of HTML and smaller special snippets that are replaced by dynamic content as Drupal constructs the page. You can create targeted template files for just about every container of content in Drupal such as the overall page, regions, blocks, nodes, comments, and even fields. Menu System Drupal s menu system is complex but powerful. The term menu system is somewhat of a misnomer. It may be better to think of the menu system as having three primary responsibilities: callback mapping, access control, and menu 19

20 customization. Drupal's menu system follows a simple hierarchy defined by paths. Form API Drupal features an application programming interface (API) for generating, validating, and processing HTML forms. The form API abstracts forms into a nested array of properties and values. The array is then rendered as part of the process when Drupal renders the page that contains the form. There are several implications of this approach: Rather than output HTML, we create an array and let the engine generate the HTML. Since we are dealing with a representation of the form as structured data, we can add, delete, reorder, and change forms. This is especially handy when you want to modify a form created by a different module in a clean and unobtrusive way. Any form element can be mapped to any theme function. Additional form validation or processing can be added to any form. Operations with forms are protected against form injection attacks, where a user modifies a form and then tries to submit it. 6.3 Use-Case Realizations through Modules The Use Case realisation has been presented in a comprehensive manner in the Business Use Case Model document, with further extensive explanations provided in the Supplementary Specifications document. In the later document, we have presented a collection of workflows that are illustrating the logical view of the features presented in the Business Use Case Model. Please refer these two documents for further reading Contrib Module Administration language v. 7.x-1.x-dev This module lets the administrator see all administration pages in his/her preferred language. You can use this to display the frontend of the site in one language and still keep most of the backend in English (or another language of your choice).you can use the standard Languages page to choose the language of the admin pages. This module is used for administration only. Administration menu v. 7.x-3.0-rc3 Provides a theme-independent administration interface (aka. "navigation", "back-end"). It's a helper for novice users coming from other CMS, a timesaver for site administrators, and useful for developers and site builders. 20

21 Administrative links are displayed in a CSS/JS-based menu at the top on all pages of your site. It not only contains regular menu items tasks and actions are also included, enabling fast access to any administrative resource your Drupal site provides. This module is used for administration only Advanced Forum v. 7.x-2.x-dev Advanced Forum builds on and enhances Drupal's core forum module. When used in combination with other Drupal contributed modules, many of which are automatically used by Advanced Forum, you can achieve much of what stand alone software provides. Because it uses the core forum module, it uses the node and comment system built into Drupal and is completely integrated, not a bridge. While it doesn't have all of the features of stand alone forum applications, being completely integrated into your site provides advantages that they don't. The module is used for the forum section. Advanced help v. 7.x-1.0 The advanced help module allows module developers to store their help outside the module system, in pure.html files. The files can be easily translated simply by copying them into the right translations directory. The entire system can appear in a popup or not as the module prefers (and by taking away access to view the popups, a site can force the popups to not exist). The system ties into Drupal's search system and is fully indexed, so the entire contents can be searched for keywords. the help files can be placed in a hierarchy as well, allowing for top down navigation of the help. By itself, this module doesn't do much; it requires another module to support it, but it does come with a nice little sample of text from Wikipedia to demonstrate the system. Block Theme v. 7.x-1.1 BlockTheme allows an admin to define tpl files for standard block templates and provides a select box on the block configure form so the user can select a tpl file to use as opposed to having to override the templates by block ID The module is used to overwrite the default theme for a block. It is used in all the blocks in the site. Calendar v. 7.x

22 This module will display any Views date field in calendar formats, including CCK date fields, node created or updated dates, etc. Switch between year, month, and day views. Back and next navigation is provided for all views. This module is used in the My Calendar section. It represents the calendar in all states Context v. 7.x-3.0-beta3 Context allows you to manage contextual conditions and reactions for different portions of your site. You can think of each context as representing a "section" of your site. For each context, you can choose the conditions that trigger this context to be active and choose different aspects of Drupal that should react to this active context. Think of conditions as a set of rules that are checked during page load to see what context is active. Any reactions that are associated with active contexts are then fired. This module is not used directly but is needed by the Mega tags module in order to work correctly Chaos tools v. 7.x-1.0 This suite is primarily a set of APIs and tools to improve the developer experience. It also contains a module called the Page Manager whose job is to manage pages. In particular it manages panel pages, but as it grows it will be able to manage far more than just Panels. This module is not used directly but is needed by several modules (ex: Advanced Forum, Calendar). Date v. 7.x-2.6 This package contains both a flexible date/time field type Date field and a Date API that other modules can use. This module enables data fields that are used on any content type that require a date field. For example, we use this field type on Inter School Project form. Entity API v. 7.x-1.0-rc3+11-dev This module extends the entity API of Drupal core in order to provide a unified way to deal with entities and their properties. Additionally, it 22

23 provides an entity CRUD controller, which helps simplifying the creation of new entity types. This module is not used directly but is needed by the Field collection module in order to work correctly Field collection v. 7.x-1.0-beta4+14-dev Provides a field-collection field, to which any number of fields can be attached. A field collection is internally represented as an entity, which is embedded in the host entity. Thus, if desired field collections may be viewed and edited separately too. Some content type need to have groups of fields. This module helps to work with fields. For example, a lesson from Lesson Builder section can have multiple images but an image has a title, caption and the image. This three fields are grouped and stored as an entity. Fivestar v. 7.x-2.0-alpha2+5-dev The Fivestar voting module adds a clean, attractive voting widget to nodes. We use this module to store the rating on any type of content that require rating. Ex : Resource, User comments. Internationalization v. 7.x-1.5 This is a collection of modules to extend Drupal core multilingual capabilities and be able to build real life multilingual sites. Some features: Taxonomy translation (both, per language terms and translatable terms) Multilingual variables Multilingual blocks (control visibility per language and translate title and content) Language selection (when you switch the site language you'll see only the content for that language) This module is used for the translation of the portal. Views translation v. 7.x-3.x-dev This module is used for translation of views strings and content selection for views. On the portal, this module gives the possibility to translate the views action and controls. 23

24 Libraries v. 7.x-1.0 The common denominator for all Drupal modules/profiles/themes that integrate with external libraries. This module introduces a common repository for libraries in sites/all/libraries resp. sites/<domain>/libraries for contributed modules. It used to load/include libraries more easy. Link v. 7.x-1.0 The link module can be count to the top 50 modules in Drupal installations and provides a standard custom content field for links. With this module links can be added easily to any content types and profiles and include advanced validating and different ways of storing internal or external links and URLs. It also supports additional link text title, site wide tokens for titles and title attributes, target attributes, css class attribution, static repeating values, input conversion, and many more. This module is used by some content-type that require a link type field. Example: A resource. Mail headers v. 7.x-1.0 Control and modify any (almost any) mail header. Mail Headers allows you to: Limit the allowed domains for the sender address used on any sent through Drupal. Customize almost any mail header with the use of tokens (Version 2.x). Allow HTML to be sent from any module using drupal_mail. This module is used by Drupal when messages are sent from the Portal. Module filter v. 7.x-1.6 The modules list page can become quite big when dealing with a fairly large site or even just a development site meant for testing new and various modules being considered. What this module aims to accomplish is the ability to quickly find the module you are looking for without having to rely on the browsers search feature which more times than not shows you the module name in the 'Required by' or 'Depends on' sections of the various modules or even some other location on the page like a menu item. 24

25 When tabs are enabled via the Module Filter's settings page, a new module layout theme is implemented. This tab layout provides a tab for each package as well as a tab that will show every module alphabetically. The filter text field is available on each tab but currently doesn't support autocomplete. On the portal this module is used for administration-purposes only. Pathauto V.7.x-1.0 The Pathauto module automatically generates URL/path aliases for various kinds of content (nodes, taxonomy terms, users) without requiring the user to manually specify the path alias. This allows you to have URL aliases like /category/my-node-title instead of /node/123. The aliases are based upon a "pattern" system that uses tokens which the administrator can change. This module is used in all content type and help a content editor to edit/change the alias of url. Private messages v. 7.x-1.3 Privatemsg module allows your site's visitors to send private messages to each other. This module is used in the Private messages section Remember me v. 7.x-1.0 Adds a ''Remember me'' checkbox to login forms. This module is used to remember a user login session at the user request, Token v. 7.x-1.0 Tokens are small bits of text that can be placed into larger documents via simple placeholders, like %site-name or [user]. The Token module provides a central API for modules to use these tokens, and expose their own token values. Transliteration v. 7.x-3.0 Provides one-way string transliteration (romanization) and cleans file names during upload by replacing unwanted characters. Generally spoken, it takes Unicode text and tries to represent it in US- ASCII characters (universally displayable, unaccented characters) by 25

26 attempting to transliterate the pronunciation expressed by the text in some other writing system to Roman letters. This module is used internally by Drupal, not visible by users. Variable v. 7.x-1.2 Variable module provides a registry for meta-data about Drupal variables and some extended Variable API and administration interface. This module is not used directly but is needed by several modules (ex: Internationalization.) Views v. 7.x-3.3 Create customized lists and queries from your database. This module is used on all the sections where a need to list records from database is encountered (Ex: Research result of the resources). Voting API v. 7.x-2.9 VotingAPI helps developers who want to use a standardized API and schema for storing, retrieving, and tabulating votes for Drupal content. This module is not used directly but is needed by the Fivestar module in order to work correctly Weight v. 7.x-2.1 This module adds a weight option to enabled node types. Nodes with lower weight will float to the top of lists, while heavier items will sink. It uses the node table's 'sticky' column to store weights as well as sticky information (so that feature is not lost). This module is used on all content types that need a certain order. Example: News content type Wysiwyg v.7.x-2.1 This module allows using client-side editors to edit content. It simplifies the installation and integration of the editor of your choice. This module replaces all other editor integration modules. No other Drupal module is required. Wysiwyg module is capable to support any kind of client-side editor. It can be a HTML-editor (a.k.a. WYSIWYG), a pseudo-editor (buttons to insert 26

27 markup into a text area), or even Flash-based applications. The editor library needs to be downloaded separately. Various editors are supported (see below). Wysiwyg module also provides an abstraction layer for other Drupal modules to integrate with any editor. This means that other Drupal modules can expose content-editing functionality, regardless of which editor you have installed. On the portal, this module is needed in the Administration panel, for a very large number of editing-sections, such as for example when you edit a text page and enter/change the content. Browscap v.7.x-2.0 Browscap provides an improved version of PHP's get_browser() function. This module has a database with all models of mobile devices. Based on this module, on the Portal we can identify a mobile device and redirect the user to the site specific version of that device. Campaign Monitor This module integrates the Campaign Monitor API into Drupal so you can give users the ability to subscribe and unsubscribe for your Campaign Monitor manage lists through a block on your Drupal site. Security Kit Module provides Drupal installation with various security hardening options. This lets your mitigate the risks of exploitation of different web application vulnerabilities Contrib libraries Campaign monitor v Used by Campaign monitor module. Is the official wrapper provided by the Campaign monitor service Ckeditor v Is a wysiwyg editor, is used on all content types. Secur Image v. 3.2RC3 27

28 Used by Siv captcha to generate and check the security image code. Tcpdf v TCPDF is a PHP class for generating PDF files on-the-fly without requiring external extensions Custom Modules ConsumerClassroom v. 7.x-1.0 This module implements almost all logical function and url calls need it by the system to work properly User collection v. 7.x-1.0 Allow user to make collection of resource Handle : CRUD Functions «Add to User collection» functions and hooks Siv captcha v. 7.x-1.0 Is a simple module that implements captcha images (Ex. on Contact us page) Share v. 7.x-1.0 Implements a share mechanism for Lessons, Inter school projects. Gives the possibility to share a certain node by link, or social networks Resources v. 7.x-1.0 Allows users to Add a resource, Interact with Lesson Builder module Handle : CRUD Functions for a resource 28

29 Recent Activity v. 7.x-1.0 Is an observer that stores in the data base all actions made by users. It can be used for audit purposes whenever necessary. My class v. 7.x-1.0 Allows an user to create classes with students and then send s to the class. It also allows to Share lessons and inter school projects and interacts with Share, Inter School Project and lesson builder modules Handle : CRUD Functions for a class, students and notification board Lesson builder v. 7.x-1.0 Allows an user to create lessons for students and more. Provides a control page with lesson published, draft and archived. Interact with Share, My Class and Resource modules Handle : CRUD Functions for a lesson, Download a lesson in pdf formats Print a lesson Inter school Project v. 7.x-1.0 Allows a user to create an Inter school project. Provides a control page with personal projects or projects involved in and a board page of each project in a collaborative mode. This module interacts with Share and My Class modules. Handle: CRUD Functions for a Project, Manage users who are involved in the project Inter school Project Competition v. 7.x-1.0 Allows a user to create an Inter school competition. Provides a control page with personal projects or projects involved in and a board page of each project in a collaborative mode. 29

30 This module interacts with Share and My Class Handle: CRUD Functions for a Project, Manages users who are involved in the project 6.4. Relationships between the packages and the modules In order to present the relationships between the different packages and modules presented in previous chapters, we will detail their linking structure based on the main menus from ConsumerClassroom website. - Resources menu is based on the modules: - Contrib: - Custom o Views Chaos tools o Private messages o Resource Views ( Contrib ) CC Manager ( Custom module ) o User collection Views ( Contrib ) CC Manager ( Custom module ) Favorite ( Custom module ) - Drupal Core - Forum menu is based on the modules: o Contrib: Views Chaos tools ( Contrib ) 30

31 Advanced Forum Forum ( Drupal core ) Taxonomy ( Contrib ) Options ( Drupal core ) Field ( Drupal core ) Field SQL storage ( Drupal core ) Comment ( Drupal core ) Text ( Drupal core ) Chaos tools ( Contrib ) Views ( Contrib ) o Drupal Core - User Collections menu is based on the modules: o Contrib: Views Chaos tools ( Contrib ) Star Rating Field ( Drupal core ) Field SQL storage ( Drupal core ) o Custom User collection Views ( Contrib ) CC Manager ( Custom module ) Favorite ( Custom module ) o Drupal Core - Inter-School Projects menu is based on the modules: 31

32 o Contrib: Views Chaos tools ( Contrib ) Private messages o Custom Interschool Projects Views ( Contrib ) CC Manager ( Custom module ) Favorite ( Custom module ) InterSchool Competition Views ( Contrib ) CC Manager ( Custom module ) o Drupal Core - Teacher's Directory menu is based on the modules: o Contrib: Views Chaos tools ( Contrib ) Private messages o Custom CC Manager o Drupal Core - Experts menu is based on the modules: o Drupal Core - My profile menu is based on the modules: o Contrib: 32

33 Views Chaos tools ( Contrib ) Private messages o Custom CC Users CC Tools o Drupal Core - My Calendar menu is based on the modules: o Contrib: Views Chaos tools ( Contrib ) Calendar Views ( Contrib ) Chaos tools ( Contrib ) Date API ( Contrib ) Date Views ( Contrib ) o Custom CC Manager o Drupal Core - My class menu is based on the modules: - Contrib: o Views Chaos tools ( Contrib ) - Custom o My Class 33

34 CC Manager o Share CC Manager o Resource Views ( Contrib ) CC Manager ( Custom module ) o Interschool Projects Views ( Contrib ) CC Manager ( Custom module ) Favorite ( Custom module ) - Drupal Core - My Lessons menu is based on the modules: o Contrib: Views Chaos tools ( Contrib ) o Custom My Class CC Manager Share CC Manager Lesson_builder CC Manager o Drupal Core - My Collections menu is based on the modules: o Contrib: 34

35 Views Chaos tools ( Contrib ) Star Rating Field ( Drupal core ) Field SQL storage ( Drupal core ) o Custom User collection Views ( Contrib ) CC Manager ( Custom module ) Favorite ( Custom module o Drupal Core - My Favourites menu is based on the modules: o Contrib: Views Chaos tools ( Contrib ) Star Rating Field ( Drupal core ) Field SQL storage ( Drupal core ) o Custom Favorite CC Manager ( Custom module ) User collection Views ( Contrib ) CC Manager ( Custom module ) Favorite ( Custom module 35

36 o Drupal Core - My Posts menu is based on the modules: o Contrib: Views Chaos tools ( Contrib ) Advanced Forum Forum ( Drupal core ) Taxonomy ( Contrib ) Options ( Drupal core ) Field ( Drupal core ) Field SQL storage ( Drupal core ) Comment ( Drupal core ) Text ( Drupal core ) Chaos tools ( Contrib ) Views ( Contrib ) o Drupal Core - My Blog menu is based on the modules: o Contrib: Views Chaos tools ( Contrib ) o Custom Siv Blog CC Manager ( Custom module ) o Drupal Core - Image Gallery menu is based on the modules: 36

37 o Contrib: o Custom Views Chaos tools ( Contrib ) CC Images o Drupal Core CC Tools ( Custom module ) Favorite ( Custom module ) Lesson Builder ( Custom module ) - Advanced Lesson Builder menu is based on the modules: o Contrib: o Custom Views ALB o Drupal Core Chaos tools ( Contrib ) CC Manager ( Custom module ) My Class Share 6.5. Cache module used on ConsumerClassroom DRUPAL CMS The DRUPAL CMS that is currently implemented for the Consumer Classroom website, uses a Cache mechanism in order to temporarily store most frequently accessed data and deliver it faster to another visitor/user of the website. As such, each DRUPAL module manages the cache by its own. The DRUPAL cache system allows two main actions: cache_get which returns a serialized object from the Database cache_set which sets a serialized object into the Database 37

38 The practical way in which an object is added into the cache is different from one module to another and from one use to another. While adding an entity into the cache, the system will first identify its type and then serializes it. PHP allows the serialization of any type of entity and then returning it to its original status. For example, if an entity has been an object, after de-serialization the entity will become an instance or if the entity has been a HTML block, after de-serialization the HTML object may be reused. By default, caching may be used for: - Pages can be stored into cache. This is done for anonymous users (standard visitors) of the website and it just means that the HTML-generated pages are stored into the database - Blocks can be stored into cache. This is done for both anonymous users, but also for logged-in users if the Pages cache is not activated. The rest of the cache system is built by different contributor-modules, but the principle is the same. Each cache element is stored in a binary format and is identified by an unique alphanumeric id so that it might be loaded at anytime. This id is defined by the software developer and if another one with the same id exists, it will override the previous one. In order to reset the cache, there are two options: - an expiration date may be setup-ed, which means that an automatic refresh is done after that time - most of the times, the software developer will reset the values from cache when changing the values of a module that uses a cache or even reset the whole cache if necessary Data access layer and concurency checker The Drupal 7 Database API provides a standard abstraction layer for accessing database servers. The API is designed to preserve the syntax and power of SQL as much as possible, but also: - to support multiple database servers easily; - to allow developers to leverage more complex functionality, such as transactions; - to provide a structured interface for the dynamic construction of queries; 38

39 - to enforce security checks and other good practices; - to provide modules with a clean interface for intercepting and modifying a site's queries. The Database API was built with object-oriented design concepts, most common operations have a procedural front-end as well, and developers may choose to use the procedural style for a more readable code. The Drupal database layer is built on top of the PHP's PDO library. PDO provides a unified, object-oriented API for accessing different databases but it does not provide an abstraction for the different dialects of SQL used by different databases. Drivers Because different databases require different sorts of interaction, the Drupal database layer requires a driver for each database type. A driver consists of a series of files located in includes/database/driver, where driver is a string representing the unique key for that driver. In most cases the driver key is the lowercased version of the database name, such as "mysql", "pgsql", or "mycustomdriver". Each driver consists of several classes derived from parent classes in the core database system. These driver-specific classes may override whatever behavior is needed to properly support that database type. Driver-specific classes are always named for their parent class followed by an underscore followed by the driver name. For example, the MySQL specific version of InsertQuery is named InsertQuery_mysql. Connections A connection is an object of class DatabaseConnection, which inherits from the PDO class. Every database to which Drupal connects has a single connection object associated with it. That connection object must be subclassed for each individual driver. Queries A query is an SQL statement that will be sent to a database connection. There are six types of queries supported by the database system: Static, Dynamic, Insert, Update, Delete, and Merge. Some queries are written as SQL string templates (prepared statements) while others use object-oriented query builders. A "query object" refers to an instance of a query builder for one of the various query types. 39

Using your Drupal Website Book 1 - Drupal Basics

Using your Drupal Website Book 1 - Drupal Basics Book 1 - Drupal Basics By Karl Binder, The Adhere Creative Ltd. 2010. This handbook was written by Karl Binder from The Adhere Creative Ltd as a beginners user guide to using a Drupal built website. It

More information

Elgg 1.8 Social Networking

Elgg 1.8 Social Networking Elgg 1.8 Social Networking Create, customize, and deploy your very networking site with Elgg own social Cash Costello PACKT PUBLISHING open source* community experience distilled - BIRMINGHAM MUMBAI Preface

More information

MASTER DRUPAL 7 MODULE DEVELOPMENT

MASTER DRUPAL 7 MODULE DEVELOPMENT MASTER DRUPAL 7 MODULE DEVELOPMENT by blair wadman sample available for purchase at http://befused.com/master-drupal/ LESSON 1 INTRODUCTION In this section, you will be introduced to the core Drupal concepts

More information

ADMINISTRATOR GUIDE VERSION

ADMINISTRATOR GUIDE VERSION ADMINISTRATOR GUIDE VERSION 4.0 2014 Copyright 2008 2014. All rights reserved. No part of this document may be reproduced or transmitted in any form or by any means electronic or mechanical, for any purpose

More information

Open Source Content Management System for content development: a comparative study

Open Source Content Management System for content development: a comparative study Open Source Content Management System for content development: a comparative study D. P. Tripathi Assistant Librarian Biju Patnaik Central Library NIT Rourkela dptnitrkl@gmail.com Designing dynamic and

More information

Content Management Systems: Drupal Vs Jahia

Content Management Systems: Drupal Vs Jahia Content Management Systems: Drupal Vs Jahia Mrudula Talloju Department of Computing and Information Sciences Kansas State University Manhattan, KS 66502. mrudula@ksu.edu Abstract Content Management Systems

More information

Portals and Hosted Files

Portals and Hosted Files 12 Portals and Hosted Files This chapter introduces Progress Rollbase Portals, portal pages, portal visitors setup and management, portal access control and login/authentication and recommended guidelines

More information

User Guide. Chapter 1. SitePublish: Content Management System

User Guide. Chapter 1. SitePublish: Content Management System User Guide Chapter 1 SitePublish: Content Management System Table of Contents About SharpSchool... 4 About this Guide... 4 Who Should Use this Guide... 4 About SitePublish... 5 Accessing your Website...

More information

Drupal 8 The site builder's release

Drupal 8 The site builder's release Drupal 8 The site builder's release Antje Lorch @ifrik DrupalCamp Vienna 2015 #dcvie drupal.org/u/ifrik about me Sitebuilder Building websites for small NGOs and grassroots organisations Documentation

More information

Content Management Software Drupal : Open Source Software to create library website

Content Management Software Drupal : Open Source Software to create library website Content Management Software Drupal : Open Source Software to create library website S.Satish, Asst Library & Information Officer National Institute of Epidemiology (ICMR) R-127, Third Avenue, Tamil Nadu

More information

Developing ASP.NET MVC 4 Web Applications MOC 20486

Developing ASP.NET MVC 4 Web Applications MOC 20486 Developing ASP.NET MVC 4 Web Applications MOC 20486 Course Outline Module 1: Exploring ASP.NET MVC 4 The goal of this module is to outline to the students the components of the Microsoft Web Technologies

More information

A Close Look at Drupal 7

A Close Look at Drupal 7 smart. uncommon. ideas. A Close Look at Drupal 7 Is it good for your bottom line? {WEB} MEADIGITAL.COM {TWITTER} @MEADIGITAL {BLOG} MEADIGITAL.COM/CLICKOSITY {EMAIL} INFO@MEADIGITAL.COM Table of Contents

More information

WatchDox Administrator's Guide. Application Version 3.7.5

WatchDox Administrator's Guide. Application Version 3.7.5 Application Version 3.7.5 Confidentiality This document contains confidential material that is proprietary WatchDox. The information and ideas herein may not be disclosed to any unauthorized individuals

More information

Kentico CMS 7.0 Intranet User's Guide

Kentico CMS 7.0 Intranet User's Guide Kentico CMS 7.0 Intranet User's Guide 2 Kentico CMS 7.0 Intranet User's Guide Table of Contents Introduction 5... 5 About this guide Getting started 7... 7 Accessing the Intranet Portal... 8 Intranet Portal

More information

NatureServe s Environmental Review Tool

NatureServe s Environmental Review Tool NatureServe s Environmental Review Tool A Repeatable Online Software Solution for Agencies For More Information, Contact: Lori Scott Rob Solomon lori_scott@natureserve.org rob_solomon@natureserve.org 703-908-1877

More information

Criteria for web application security check. Version 2015.1

Criteria for web application security check. Version 2015.1 Criteria for web application security check Version 2015.1 i Content Introduction... iii ISC- P- 001 ISC- P- 001.1 ISC- P- 001.2 ISC- P- 001.3 ISC- P- 001.4 ISC- P- 001.5 ISC- P- 001.6 ISC- P- 001.7 ISC-

More information

Form And List. SuperUsers. Configuring Moderation & Feedback Management Setti. Troubleshooting: Feedback Doesn't Send

Form And List. SuperUsers. Configuring Moderation & Feedback Management Setti. Troubleshooting: Feedback Doesn't Send 5. At Repeat Submission Filter, select the type of filtering used to limit repeat submissions by the same user. The following options are available: No Filtering: Skip to Step 7. DotNetNuke User ID: Do

More information

Build it with Drupal 8

Build it with Drupal 8 Build it with Drupal 8 Comprehensive guide for building common websites in Drupal 8. No programming knowledge required! Antonio Torres This book is for sale at http://leanpub.com/drupal-8-book This version

More information

DEPLOYMENT GUIDE Version 2.1. Deploying F5 with Microsoft SharePoint 2010

DEPLOYMENT GUIDE Version 2.1. Deploying F5 with Microsoft SharePoint 2010 DEPLOYMENT GUIDE Version 2.1 Deploying F5 with Microsoft SharePoint 2010 Table of Contents Table of Contents Introducing the F5 Deployment Guide for Microsoft SharePoint 2010 Prerequisites and configuration

More information

5 Mistakes to Avoid on Your Drupal Website

5 Mistakes to Avoid on Your Drupal Website 5 Mistakes to Avoid on Your Drupal Website Table of Contents Introduction.... 3 Architecture: Content.... 4 Architecture: Display... 5 Architecture: Site or Functionality.... 6 Security.... 8 Performance...

More information

J j enterpririse. Oracle Application Express 3. Develop Native Oracle database-centric web applications quickly and easily with Oracle APEX

J j enterpririse. Oracle Application Express 3. Develop Native Oracle database-centric web applications quickly and easily with Oracle APEX Oracle Application Express 3 The Essentials and More Develop Native Oracle database-centric web applications quickly and easily with Oracle APEX Arie Geller Matthew Lyon J j enterpririse PUBLISHING BIRMINGHAM

More information

Configuration Information

Configuration Information This chapter describes some basic Email Security Gateway configuration settings, some of which can be set in the first-time Configuration Wizard. Other topics covered include Email Security interface navigation,

More information

Kentico CMS 7.0 Intranet Administrator's Guide

Kentico CMS 7.0 Intranet Administrator's Guide Kentico CMS 7.0 Intranet Administrator's Guide 2 Kentico CMS 7.0 Intranet Administrator's Guide Table of Contents Introduction 5... 5 About this guide Getting started 7... 7 Installation... 11 Accessing

More information

IBM Unica emessage Version 8 Release 6 February 13, 2015. User's Guide

IBM Unica emessage Version 8 Release 6 February 13, 2015. User's Guide IBM Unica emessage Version 8 Release 6 February 13, 2015 User's Guide Note Before using this information and the product it supports, read the information in Notices on page 403. This edition applies to

More information

User manual for the visitors of Interreg Danube Programme website

User manual for the visitors of Interreg Danube Programme website User manual for the visitors of Interreg Danube Programme website Table of contents National contact points... 2 Newsletter subscription... 2 Subscribe... 2 Unsubscribe... 2 Forum... 2 Approved projects...

More information

Content Manager User Guide Information Technology Web Services

Content Manager User Guide Information Technology Web Services Content Manager User Guide Information Technology Web Services The login information in this guide is for training purposes only in a test environment. The login information will change and be redistributed

More information

Workshop on Using Open Source Content Management System Drupal to build Library Websites Hasina Afroz Auninda Rumy Saleque

Workshop on Using Open Source Content Management System Drupal to build Library Websites Hasina Afroz Auninda Rumy Saleque Workshop on Using Open Source Content Management System Drupal to build Library Websites Hasina Afroz Auninda Rumy Saleque Funded by: INASP, UK October 7, 2012 Ayesha Abed Library http://library.bracu.ac.bd

More information

Table of Contents INTRODUCTION... 2 HOME PAGE... 3. Announcements... 7 Personalize & Change Password... 8 Reminders... 9 SERVICE CATALOG...

Table of Contents INTRODUCTION... 2 HOME PAGE... 3. Announcements... 7 Personalize & Change Password... 8 Reminders... 9 SERVICE CATALOG... Table of Contents INTRODUCTION... 2 HOME PAGE... 3 Announcements... 7 Personalize & Change Password... 8 Reminders... 9 SERVICE CATALOG... 11 Raising a Service Request... 12 Edit the Service Request...

More information

PORTAL ADMINISTRATION

PORTAL ADMINISTRATION 1 Portal Administration User s Guide PORTAL ADMINISTRATION GUIDE Page 1 2 Portal Administration User s Guide Table of Contents Introduction...5 Core Portal Framework Concepts...5 Key Items...5 Layouts...5

More information

IBM Campaign Version-independent Integration with IBM Engage Version 1 Release 3 April 8, 2016. Integration Guide IBM

IBM Campaign Version-independent Integration with IBM Engage Version 1 Release 3 April 8, 2016. Integration Guide IBM IBM Campaign Version-independent Integration with IBM Engage Version 1 Release 3 April 8, 2016 Integration Guide IBM Note Before using this information and the product it supports, read the information

More information

Site Management Abandoned Shopping Cart Report Best Viewed Products Report Control multiple websites and stores from one

Site Management Abandoned Shopping Cart Report Best Viewed Products Report Control multiple websites and stores from one Site Management Abandoned Shopping Cart Report Best Viewed Products Report Control multiple websites and stores from one Best Purchased Products Report Administration Panel with ability to share as much

More information

Salesforce Customer Portal Implementation Guide

Salesforce Customer Portal Implementation Guide Salesforce Customer Portal Implementation Guide Salesforce, Winter 16 @salesforcedocs Last updated: December 10, 2015 Copyright 2000 2015 salesforce.com, inc. All rights reserved. Salesforce is a registered

More information

Developing ASP.NET MVC 4 Web Applications

Developing ASP.NET MVC 4 Web Applications Course M20486 5 Day(s) 30:00 Hours Developing ASP.NET MVC 4 Web Applications Introduction In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework 4.5 tools

More information

Advanced Web Development SCOPE OF WEB DEVELOPMENT INDUSTRY

Advanced Web Development SCOPE OF WEB DEVELOPMENT INDUSTRY Advanced Web Development Duration: 6 Months SCOPE OF WEB DEVELOPMENT INDUSTRY Web development jobs have taken thе hot seat when it comes to career opportunities and positions as a Web developer, as every

More information

Drupal CMS for marketing sites

Drupal CMS for marketing sites Drupal CMS for marketing sites Intro Sample sites: End to End flow Folder Structure Project setup Content Folder Data Store (Drupal CMS) Importing/Exporting Content Database Migrations Backend Config Unit

More information

Administering Jive for Outlook

Administering Jive for Outlook Administering Jive for Outlook TOC 2 Contents Administering Jive for Outlook...3 System Requirements...3 Installing the Plugin... 3 Installing the Plugin... 3 Client Installation... 4 Resetting the Binaries...4

More information

User s Guide. Version 2.1

User s Guide. Version 2.1 Content Management System User s Guide Version 2.1 Page 1 of 51 OVERVIEW CMS organizes all content in a tree hierarchy similar to folder structure in your computer. The structure is typically predefined

More information

WHAT'S NEW IN SHAREPOINT 2013 WEB CONTENT MANAGEMENT

WHAT'S NEW IN SHAREPOINT 2013 WEB CONTENT MANAGEMENT CHAPTER 1 WHAT'S NEW IN SHAREPOINT 2013 WEB CONTENT MANAGEMENT SharePoint 2013 introduces new and improved features for web content management that simplify how we design Internet sites and enhance the

More information

IBM Campaign and IBM Silverpop Engage Version 1 Release 2 August 31, 2015. Integration Guide IBM

IBM Campaign and IBM Silverpop Engage Version 1 Release 2 August 31, 2015. Integration Guide IBM IBM Campaign and IBM Silverpop Engage Version 1 Release 2 August 31, 2015 Integration Guide IBM Note Before using this information and the product it supports, read the information in Notices on page 93.

More information

What is Drupal, exactly?

What is Drupal, exactly? What is Drupal, exactly? Drupal is an open source content management system used to build and manage websites. A content management system (CMS) is a set of procedures or functions that allow content to

More information

Shop by Manufacturer Custom Module for Magento

Shop by Manufacturer Custom Module for Magento Shop by Manufacturer Custom Module for Magento TABLE OF CONTENTS Table of Contents Table Of Contents... 2 1. INTRODUCTION... 3 2. Overview...3 3. Requirements... 3 4. Features... 4 4.1 Features accessible

More information

Set Up and Maintain Customer Support Tools

Set Up and Maintain Customer Support Tools Set Up and Maintain Customer Support Tools Salesforce, Winter 16 @salesforcedocs Last updated: December 10, 2015 Copyright 2000 2015 salesforce.com, inc. All rights reserved. Salesforce is a registered

More information

W H IT E P A P E R. Salesforce CRM Security Audit Guide

W H IT E P A P E R. Salesforce CRM Security Audit Guide W HITEPAPER Salesforce CRM Security Audit Guide Contents Introduction...1 Background...1 Security and Compliance Related Settings...1 Password Settings... 2 Audit and Recommendation... 2 Session Settings...

More information

For a full comparison of Magento Enterprise and Magento Community, visit http://www.magentocommerce.com/product/compare. Magento Feature List

For a full comparison of Magento Enterprise and Magento Community, visit http://www.magentocommerce.com/product/compare. Magento Feature List Magento is a feature-rich, professional Open Source ecommerce platform solution that offers merchants complete flexibility and control over the user experience, content, and functionality of their online

More information

Force.com Sites Implementation Guide

Force.com Sites Implementation Guide Force.com Sites Implementation Guide Salesforce, Winter 16 @salesforcedocs Last updated: October 16, 2015 Copyright 2000 2015 salesforce.com, inc. All rights reserved. Salesforce is a registered trademark

More information

Content Management System User Guide

Content Management System User Guide Content Management System User Guide support@ 07 3102 3155 Logging in: Navigate to your website. Find Login or Admin on your site and enter your details. If there is no Login or Admin area visible select

More information

NS DISCOVER 4.0 ADMINISTRATOR S GUIDE. July, 2015. Version 4.0

NS DISCOVER 4.0 ADMINISTRATOR S GUIDE. July, 2015. Version 4.0 NS DISCOVER 4.0 ADMINISTRATOR S GUIDE July, 2015 Version 4.0 TABLE OF CONTENTS 1 General Information... 4 1.1 Objective... 4 1.2 New 4.0 Features Improvements... 4 1.3 Migrating from 3.x to 4.x... 5 2

More information

Content Management Systems: Drupal Vs Jahia

Content Management Systems: Drupal Vs Jahia Content Management Systems: Drupal Vs Jahia Mrudula Talloju Department of Computing and Information Sciences Kansas State University Manhattan, KS 66502. mrudula@ksu.edu Abstract Content Management Systems

More information

CommonSpot Content Server Version 6.2 Release Notes

CommonSpot Content Server Version 6.2 Release Notes CommonSpot Content Server Version 6.2 Release Notes Copyright 1998-2011 PaperThin, Inc. All rights reserved. About this Document CommonSpot version 6.2 updates the recent 6.1 release with: Enhancements

More information

WebSpy Vantage Ultimate 2.2 Web Module Administrators Guide

WebSpy Vantage Ultimate 2.2 Web Module Administrators Guide WebSpy Vantage Ultimate 2.2 Web Module Administrators Guide This document is intended to help you get started using WebSpy Vantage Ultimate and the Web Module. For more detailed information, please see

More information

HP Service Manager. Software Version: 9.40 For the supported Windows and Linux operating systems. Application Setup help topics for printing

HP Service Manager. Software Version: 9.40 For the supported Windows and Linux operating systems. Application Setup help topics for printing HP Service Manager Software Version: 9.40 For the supported Windows and Linux operating systems Application Setup help topics for printing Document Release Date: December 2014 Software Release Date: December

More information

Business 360 Online - Product concepts and features

Business 360 Online - Product concepts and features Business 360 Online - Product concepts and features Version November 2014 Business 360 Online from Software Innovation is a cloud-based tool for information management. It helps you to work smarter with

More information

Drupal. open source^ community experience distilled. 7 Business Solutions. Build powerful website features for your business. Trevor James.

Drupal. open source^ community experience distilled. 7 Business Solutions. Build powerful website features for your business. Trevor James. Drupal 7 Business Solutions Build powerful website features for your business Trevor James Mark Noble PUBLISHING o open source^ community experience distilled - BIRMINGHAM MUMBAI Preface 1 Chapter 1: Planning

More information

Optimizing Drupal Performance. Benchmark Results

Optimizing Drupal Performance. Benchmark Results Benchmark Results February 2010 Table of Contents Overview 3 Test Environment 3 Results Summary 4 Configurations and Test Details 8 Bytecode Caching 12 Improving Drupal Code with Partial Caching 13 Full

More information

Structured Content: the Key to Agile. Web Experience Management. Introduction

Structured Content: the Key to Agile. Web Experience Management. Introduction Structured Content: the Key to Agile CONTENTS Introduction....................... 1 Structured Content Defined...2 Structured Content is Intelligent...2 Structured Content and Customer Experience...3 Structured

More information

Kentico CMS 7.0 E-commerce Guide

Kentico CMS 7.0 E-commerce Guide Kentico CMS 7.0 E-commerce Guide 2 Kentico CMS 7.0 E-commerce Guide Table of Contents Introduction 8... 8 About this guide... 8 E-commerce features Getting started 11... 11 Overview... 11 Installing the

More information

EBOX Digital Content Management System (CMS) User Guide For Site Owners & Administrators

EBOX Digital Content Management System (CMS) User Guide For Site Owners & Administrators EBOX Digital Content Management System (CMS) User Guide For Site Owners & Administrators Version 1.0 Last Updated on 15 th October 2011 Table of Contents Introduction... 3 File Manager... 5 Site Log...

More information

Tableau Server Security. Version 8.0

Tableau Server Security. Version 8.0 Version 8.0 Author: Marc Rueter Senior Director, Strategic Solutions, Tableau Software June 2013 p2 Today s enterprise class systems need to provide robust security in order to meet the varied and dynamic

More information

UH CMS Basics. Cascade CMS Basics Class. UH CMS Basics Updated: June,2011! Page 1

UH CMS Basics. Cascade CMS Basics Class. UH CMS Basics Updated: June,2011! Page 1 UH CMS Basics Cascade CMS Basics Class UH CMS Basics Updated: June,2011! Page 1 Introduction I. What is a CMS?! A CMS or Content Management System is a web based piece of software used to create web content,

More information

Category: Business Process and Integration Solution for Small Business and the Enterprise

Category: Business Process and Integration Solution for Small Business and the Enterprise Home About us Contact us Careers Online Resources Site Map Products Demo Center Support Customers Resources News Download Article in PDF Version Download Diagrams in PDF Version Microsoft Partner Conference

More information

Ektron to EPiServer Digital Experience Cloud: Information Architecture

Ektron to EPiServer Digital Experience Cloud: Information Architecture Ektron to EPiServer Digital Experience Cloud: Information Architecture This document is intended for review and use by Sr. Developers, CMS Architects, and other senior development staff to aide in the

More information

RM Seminars spring 2013. Getting the most from SharePoint

RM Seminars spring 2013. Getting the most from SharePoint RM Seminars spring 2013 Getting the most from SharePoint Introduction Microsoft SharePoint is an online collaborative platform which supports a wide number of activities from online collaboration, to document

More information

Kentico CMS 5 Developer Training Syllabus

Kentico CMS 5 Developer Training Syllabus Kentico CMS 5 Developer Training Syllabus June 2010 Page 2 Contents About this Course... 4 Overview... 4 Audience Profile... 4 At Course Completion... 4 Course Outline... 5 Module 1: Overview of Kentico

More information

Developing ASP.NET MVC 4 Web Applications Course 20486A; 5 Days, Instructor-led

Developing ASP.NET MVC 4 Web Applications Course 20486A; 5 Days, Instructor-led Developing ASP.NET MVC 4 Web Applications Course 20486A; 5 Days, Instructor-led Course Description In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework 4.5

More information

Configuration Information

Configuration Information Configuration Information Email Security Gateway Version 7.7 This chapter describes some basic Email Security Gateway configuration settings, some of which can be set in the first-time Configuration Wizard.

More information

EMC Documentum Webtop

EMC Documentum Webtop EMC Documentum Webtop Version 6.5 User Guide P/N 300 007 239 A01 EMC Corporation Corporate Headquarters: Hopkinton, MA 01748 9103 1 508 435 1000 www.emc.com Copyright 1994 2008 EMC Corporation. All rights

More information

isupport 15 Release Notes

isupport 15 Release Notes isupport 15 Release Notes This document includes new features, changes, and fixes in isupport v15. The Readme.txt file included with the download includes a list of known issues. New Features in isupport

More information

Advanced Event Viewer Manual

Advanced Event Viewer Manual Advanced Event Viewer Manual Document version: 2.2944.01 Download Advanced Event Viewer at: http://www.advancedeventviewer.com Page 1 Introduction Advanced Event Viewer is an award winning application

More information

Kentico CMS for.net User Groups

Kentico CMS for.net User Groups FLEXIBLE CONTENT MANAGEMENT SYSTEM FOR ALL YOUR NEEDS Kentico CMS for.net User Groups We have developed a website template for.net User Groups, Windows User Groups and similar groups focused on Microsoft

More information

Joomla/Mambo Community Builder

Joomla/Mambo Community Builder Joomla/Mambo Community Builder Version 1.1 Installation Guide document version 1.1 03.Aug.2007 Copyright No portions of this manual may be reproduced or redistributed without the written consent of the

More information

Web Hosting Getting Started Guide

Web Hosting Getting Started Guide Web Hosting Getting Started Guide This guide describes: - Hosting Terms and Definitions - How to sync a domain with your hosting account - How to change your domain s nameservers - How to use FTP to upload

More information

Cloud. Hosted Exchange Administration Manual

Cloud. Hosted Exchange Administration Manual Cloud Hosted Exchange Administration Manual Table of Contents Table of Contents... 1 Table of Figures... 4 1 Preface... 6 2 Telesystem Hosted Exchange Administrative Portal... 7 3 Hosted Exchange Service...

More information

Jet Data Manager 2012 User Guide

Jet Data Manager 2012 User Guide Jet Data Manager 2012 User Guide Welcome This documentation provides descriptions of the concepts and features of the Jet Data Manager and how to use with them. With the Jet Data Manager you can transform

More information

P R O V I S I O N I N G O R A C L E H Y P E R I O N F I N A N C I A L M A N A G E M E N T

P R O V I S I O N I N G O R A C L E H Y P E R I O N F I N A N C I A L M A N A G E M E N T O R A C L E H Y P E R I O N F I N A N C I A L M A N A G E M E N T, F U S I O N E D I T I O N R E L E A S E 1 1. 1. 1.x P R O V I S I O N I N G O R A C L E H Y P E R I O N F I N A N C I A L M A N A G E

More information

DiskPulse DISK CHANGE MONITOR

DiskPulse DISK CHANGE MONITOR DiskPulse DISK CHANGE MONITOR User Manual Version 7.9 Oct 2015 www.diskpulse.com info@flexense.com 1 1 DiskPulse Overview...3 2 DiskPulse Product Versions...5 3 Using Desktop Product Version...6 3.1 Product

More information

Cloud Services MDM. Overview & Setup Admin Guide

Cloud Services MDM. Overview & Setup Admin Guide Cloud Services MDM Overview & Setup Admin Guide 10/27/2014 CONTENTS Systems Overview... 2 Solution Overview... 2 System Requirements... 3 Admin Console Overview... 4 Logging into the Admin Console... 4

More information

Welcome The webinar will begin shortly

Welcome The webinar will begin shortly Welcome The webinar will begin shortly Angela Chumley Angela.Chumley@crownpeak.com 08.18.15 Engagement Tip Mute Button Listen Actively Ask Questions 2 AGENDA Getting Started Web Content Management (WCMS)

More information

Introduction to Ingeniux Forms Builder. 90 minute Course CMSFB-V6 P.0-20080901

Introduction to Ingeniux Forms Builder. 90 minute Course CMSFB-V6 P.0-20080901 Introduction to Ingeniux Forms Builder 90 minute Course CMSFB-V6 P.0-20080901 Table of Contents COURSE OBJECTIVES... 1 Introducing Ingeniux Forms Builder... 3 Acquiring Ingeniux Forms Builder... 3 Installing

More information

Terms and Definitions for CMS Administrators, Architects, and Developers

Terms and Definitions for CMS Administrators, Architects, and Developers Sitecore CMS 6 Glossary Rev. 081028 Sitecore CMS 6 Glossary Terms and Definitions for CMS Administrators, Architects, and Developers Table of Contents Chapter 1 Introduction... 3 1.1 Glossary... 4 Page

More information

Design and Functional Specification

Design and Functional Specification 2010 Design and Functional Specification Corpus eready Solutions pvt. Ltd. 3/17/2010 1. Introduction 1.1 Purpose This document records functional specifications for Science Technology English Math (STEM)

More information

Acquia Introduction December 9th, 2009

Acquia Introduction December 9th, 2009 Acquia Introduction December 9 th, 2009 Agenda 1. Content Management 2. Web Application Framework 3. Architecture principles 1. Modular 2. Event driven 3. Skinnable 4. Secure 5. Accessible 4. Enterprise

More information

CMS Training. Prepared for the Nature Conservancy. March 2012

CMS Training. Prepared for the Nature Conservancy. March 2012 CMS Training Prepared for the Nature Conservancy March 2012 Session Objectives... 3 Structure and General Functionality... 4 Section Objectives... 4 Six Advantages of using CMS... 4 Basic navigation...

More information

Seamless Web Data Entry for SAS Applications D.J. Penix, Pinnacle Solutions, Indianapolis, IN

Seamless Web Data Entry for SAS Applications D.J. Penix, Pinnacle Solutions, Indianapolis, IN Seamless Web Data Entry for SAS Applications D.J. Penix, Pinnacle Solutions, Indianapolis, IN ABSTRACT For organizations that need to implement a robust data entry solution, options are somewhat limited

More information

Copyright 2014 Jaspersoft Corporation. All rights reserved. Printed in the U.S.A. Jaspersoft, the Jaspersoft

Copyright 2014 Jaspersoft Corporation. All rights reserved. Printed in the U.S.A. Jaspersoft, the Jaspersoft 5.6 Copyright 2014 Jaspersoft Corporation. All rights reserved. Printed in the U.S.A. Jaspersoft, the Jaspersoft logo, Jaspersoft ireport Designer, JasperReports Library, JasperReports Server, Jaspersoft

More information

Colligo Email Manager 6.0. Connected Mode - User Guide

Colligo Email Manager 6.0. Connected Mode - User Guide 6.0 Connected Mode - User Guide Contents Colligo Email Manager 1 Benefits 1 Key Features 1 Platforms Supported 1 Installing and Activating Colligo Email Manager 2 Checking for Updates 3 Updating Your License

More information

SOA REFERENCE ARCHITECTURE: WEB TIER

SOA REFERENCE ARCHITECTURE: WEB TIER SOA REFERENCE ARCHITECTURE: WEB TIER SOA Blueprint A structured blog by Yogish Pai Web Application Tier The primary requirement for this tier is that all the business systems and solutions be accessible

More information

Table of Contents Chapter 1 INTRODUCTION TO MAILENABLE SOFTWARE... 3 MailEnable Webmail Introduction MailEnable Requirements and Getting Started

Table of Contents Chapter 1 INTRODUCTION TO MAILENABLE SOFTWARE... 3 MailEnable Webmail Introduction MailEnable Requirements and Getting Started Webmail User Manual Table of Contents Chapter 1 INTRODUCTION TO MAILENABLE SOFTWARE... 3 MailEnable Webmail Introduction MailEnable Requirements and Getting Started Chapter 2 MAILENABLE KEY FEATURES OVERVIEW...

More information

DEPLOYMENT GUIDE Version 1.2. Deploying the BIG-IP system v10 with Microsoft Exchange Outlook Web Access 2007

DEPLOYMENT GUIDE Version 1.2. Deploying the BIG-IP system v10 with Microsoft Exchange Outlook Web Access 2007 DEPLOYMENT GUIDE Version 1.2 Deploying the BIG-IP system v10 with Microsoft Exchange Outlook Web Access 2007 Table of Contents Table of Contents Deploying the BIG-IP system v10 with Microsoft Outlook Web

More information

User Guide for Smart Former Gold (v. 1.0) by IToris Inc. team

User Guide for Smart Former Gold (v. 1.0) by IToris Inc. team User Guide for Smart Former Gold (v. 1.0) by IToris Inc. team Contents Offshore Web Development Company CONTENTS... 2 INTRODUCTION... 3 SMART FORMER GOLD IS PROVIDED FOR JOOMLA 1.5.X NATIVE LINE... 3 SUPPORTED

More information

Introduction to Directory Services

Introduction to Directory Services Introduction to Directory Services Overview This document explains how AirWatch integrates with your organization's existing directory service such as Active Directory, Lotus Domino and Novell e-directory

More information

Drupal Site Administration Guide. Cal Poly Specific Information

Drupal Site Administration Guide. Cal Poly Specific Information Drupal Site Administration Guide Cal Poly Specific Information Revised April, 2013 CTLT Revised April 2013 Table of Contents Site Administrator Basics...1 About the Site Administrator Role...1 Access and

More information

Cloud Services. Email Anti-Spam. Admin Guide

Cloud Services. Email Anti-Spam. Admin Guide Cloud Services Email Anti-Spam Admin Guide 10/23/2014 CONTENTS Introduction to Anti- Spam... 4 About Anti- Spam... 4 Locating the Anti- Spam Pages in the Portal... 5 Anti- Spam Best Practice Settings...

More information

DocuShare User Guide

DocuShare User Guide DocuShare User Guide Publication date: April 2011 This document supports DocuShare Release 6.6.1 Prepared by: erox Corporation DocuShare Business Unit 3400 Hillview Avenue Palo Alto, California 94304 USA

More information

Table of Contents. Welcome... 2. Login... 3. Password Assistance... 4. Self Registration... 5. Secure Mail... 7. Compose... 8. Drafts...

Table of Contents. Welcome... 2. Login... 3. Password Assistance... 4. Self Registration... 5. Secure Mail... 7. Compose... 8. Drafts... Table of Contents Welcome... 2 Login... 3 Password Assistance... 4 Self Registration... 5 Secure Mail... 7 Compose... 8 Drafts... 10 Outbox... 11 Sent Items... 12 View Package Details... 12 File Manager...

More information

MailEnable Web Mail End User Manual V 2.x

MailEnable Web Mail End User Manual V 2.x MailEnable Web Mail End User Manual V 2.x MailEnable Messaging Services for Microsoft Windows NT/2000/2003 MailEnable Pty. Ltd. 486 Neerim Road Murrumbeena VIC 3163 Australia t: +61 3 9569 0772 f: +61

More information

Client Quick Start Guide. A User Guide for New ihomefinder Partners

Client Quick Start Guide. A User Guide for New ihomefinder Partners Client Quick Start Guide A User Guide for New ihomefinder Partners Introduction Congratulations on your decision to integrate ihomefinder tools into your Website. Customers increasingly turn to the Internet

More information

Colligo Email Manager 6.0. Offline Mode - User Guide

Colligo Email Manager 6.0. Offline Mode - User Guide 6.0 Offline Mode - User Guide Contents Colligo Email Manager 1 Key Features 1 Benefits 1 Installing and Activating Colligo Email Manager 2 Checking for Updates 3 Updating Your License Key 3 Managing SharePoint

More information

SECURE MESSAGING PLATFORM

SECURE MESSAGING PLATFORM SECURE MESSAGING PLATFORM WEB ADMIN CONSOLE ADMIN USER GUIDE Introduction... 2 Customer Management... 3 Dashboard... 3 User Account... 5 General & Feature Settings... 7 Secure Message Disclaimers... 9

More information

FINAL DoIT 04.01.2013- v.8 APPLICATION SECURITY PROCEDURE

FINAL DoIT 04.01.2013- v.8 APPLICATION SECURITY PROCEDURE Purpose: This procedure identifies what is required to ensure the development of a secure application. Procedure: The five basic areas covered by this document include: Standards for Privacy and Security

More information

Last Updated: July 2011. STATISTICA Enterprise Server Security

Last Updated: July 2011. STATISTICA Enterprise Server Security Last Updated: July 2011 STATISTICA Enterprise Server Security STATISTICA Enterprise Server Security Page 2 of 10 Table of Contents Executive Summary... 3 Introduction to STATISTICA Enterprise Server...

More information