Open Source e-Learning
6 Special Features for Developers
Development Guide
Software Development
docu.ilias.de
Language
Deutsch
English
Español
Français
magyar
Italiano
Japanese
Nederlands
Polski
Search
Login
0
0
Show More
Tools
Repository
Get Started
Using ILIAS
Development
Community
More
Content
Glossary
Media
FAQ
docu.ilias.de - Home
Tree View
...
Get Started
About ILIAS
Onboarding
Solutions for Schools
Solutions for Universities
Solutions for Business
Solutions for Public Service and Administration
Download ILIAS
Help and Support for ILIAS
Professional Support
ILIAS Society
Join the ILIAS Society!
Using ILIAS
Download & Releases
Security-Blog
Installation & Maintenance
Reporting Bugs
Online Help
User Documentation
Barrierefreiheit
Datenschutz
Demo Installation
Plug-ins & Add-ons
Forums
German ILIAS Blog
International ILIAS Blog
Donations
Crowdfunding
Software Development
Feature Wiki
Releases
Feature Workshops
Reporting Bugs
Development How-Tos
Testing ILIAS
Test Installations
Crowdfunding
Community
Onboarding
ILIAS Society
List of Members
Board
Technical Board
ILIAS Conference
ILIAS Development Conference
User Groups
Special Interest Groups (SIG)
ILIAS@Discord
Donations
Crowdfunding
Development Guide
1 Introduction
About this Document
The Development Process
Component Authorities and Testers
Third Party Components and Maintainers
Getting Involved as Developer
Getting Involved as Tester
Maintenance: Providing a Patch File
2 Architecture
Basic Architecture
3 General PHP Coding Conventions
Code Style
Formatting
Naming
Constants
Usability and Accessibility
Capitalization in User Interface
4 Request Control Flow - $ilCtrl
How $ilCtrl works
5 Services
Creating a Service
6 Special Features for Developers
Developer Mode
Benchmarking
XHTML and Accessibility Validation
Language Logging
7 Database Access and Database Schema
Data Retrieval and Manipulation
8 Advanced Data Types (ADT)
Advanced Data Types (ADT)
9 User Interface Components
Kitchen Sink / UI Components
Tabs
Data Tables
9.1 Deprecated (Moved to Kitchen Sink / UI Components)
Toolbar
Buttons: Preventing double submission
Modal
Panel
Forms and Object Data
Locator
Explorer, Tree Explorer
Success / Failure / ... Messages
10 Repository
Repository Item Lists
11 Plugins
General: Plugins and Plugin Slots
General: Implementing Plugins
Repository Object Plugins
Global Screen Extensions
User Interface Plugins
Cloud-Module Plugins
Page Component Plugins
Test Question Plugins
Test-Export Plugins
Test-Signature Plugins
Cron Plugins
Field-Type Plugins
OrgUnit Extension Plugin
PDF Renderer Plugin
12 SOAP Interface
SOAP API Documentation
13 Archive
13.1 Object Oriented Programming
Information Hiding and Separation of Concerns
Assigning Responsibilities to Classes
OOP in ILIAS
13.2 Code Repository
Git from the command line
13.3 Hello World
Hello World I
13.4 Hello World as a Service
Hello World II (as a Service)
13.5 Javascript Guidelines
General Javascript Guidelines
Using jQuery and YUI
13.6 Using Code Templates
Code Templates
13.7 Template Engine
Styles and Templates
How to generate output with class ilTemplate
How to use the Standard Template
Skins and Customizing
13.8 CSS/Less Guidelines
System Styles
13.9 Unit Tests
Writing Unit Tests
13.10 Active Records
Active Records
13.11 Using Exceptions
Using Exceptions
13.12 Internationalization
$lng language object
13.13 Access Control
Permission Handling
Preconditions
Web Access Checker
13.14 User Data
Access Data and Name Presentation
Standard User Name Presentation
13.15 Dates and Time Zones
How to handle dates in different time zones
13.16 Import/Export
Import/Export of Components, esp. Repository Resources
13.17 Event Handling
Listening To Events
Raising Events
13.18 Cron
Implementing and Configuring a Cron-Job
13.19 Context
Context-related possibilities
13.20 Learning Progress
Learning Progress
13.21 Taxonomies
Using Taxonomies
13.22 Notifications
System Notifications
Notifications Service
13.23 Logging
Using the Logging Service
13.24 Competences
Skill Service
13.25 PDF Generation
Generating PDF Files From Your Component (ILIAS 4.4.x - ILIAS 5.2.x)
Generating PDF Files From Your Components
Generating PDF Files From Your Plugins
13.26 Online Help
Online Help Support
13.27 Email Text Templates
Implementing an Email Text Template Context
13.28 Continuous Integration
Setting up Jenkins CI
Setting up a build-job
Checkstyle
Mess Detector
Copy-Paste-Detector
Plots
Clover
Unit Tests
PHP Lint
Code Browser
Violations
Conclusion
13.28.1 Software Metrics Explained
Cyclomatic Complexity & CRAP
Close
6 Special Features for Developers
␟
Development Guide
␟
Software Development
␟
docu.ilias.de
Info
Development Guide
Functions
XHTML and Accessibility Validation
1 Introduction
About this Document
Component Authorities and Testers
Getting Involved as Tester
2 Architecture
Basic Architecture
3 General PHP Coding Conventions
Code Style
Naming
Constants
Usability and Accessibility
Capitalization in User Interface
4 Request Control Flow - $ilCtrl
How $ilCtrl works
5 Services
Creating a Service
6 Special Features for Developers
» XHTML and Accessibility Validation
7 Database Access and Database Schema
Data Retrieval and Manipulation
8 Advanced Data Types (ADT)
Advanced Data Types (ADT)
9 User Interface Components
Data Tables
9.1 Deprecated (Moved to Kitchen Sink / UI Components)
Toolbar
Buttons: Preventing double submission
Modal
Panel
Forms and Object Data
Locator
Explorer, Tree Explorer
Success / Failure / ... Messages
10 Repository
Repository Item Lists
11 Plugins
General: Plugins and Plugin Slots
General: Implementing Plugins
Repository Object Plugins
Global Screen Extensions
User Interface Plugins
Page Component Plugins
Test Question Plugins
Test-Export Plugins
Test-Signature Plugins
Cron Plugins
Field-Type Plugins
OrgUnit Extension Plugin
PDF Renderer Plugin
12 SOAP Interface
SOAP API Documentation
13 Archive
13.1 Object Oriented Programming
13.2 Code Repository
13.3 Hello World
13.4 Hello World as a Service
13.5 Javascript Guidelines
13.6 Using Code Templates
13.7 Template Engine
13.8 CSS/Less Guidelines
13.9 Unit Tests
13.10 Active Records
13.11 Using Exceptions
13.12 Internationalization
13.13 Access Control
13.14 User Data
13.15 Dates and Time Zones
13.16 Import/Export
13.17 Event Handling
13.18 Cron
13.19 Context
13.20 Learning Progress
13.21 Taxonomies
13.22 Notifications
13.23 Logging
13.24 Competences
13.25 PDF Generation
13.26 Online Help
13.27 Email Text Templates
13.28 Continuous Integration
13.28.1 Software Metrics Explained
Info
Print View
ILIAS API
ILIAS Repo on GitHub
XHTML and Accessibility Validation
Sorry, but this page is currently deactivated.