All Articles
- Administrator Guide
- Cleanup Procedure for TAO 3.x
-
Data abstractions
This document describes abstractions available for TAO 3.0. Please see Data abstractions 2.6 for TAO 2.6. - Database User Privileges
- FAQs
- Installation
- Maintenance
- Nginx
- Performance optimization
- Requirements
- Search using Solr
- Security and Performance
- Server Migration
- Site Administration Settings
- Data abstractions
- Developer Guide
- Documentation for core components
- Client/Server communication
- Controllers
- Delivery
- Entry-point
- Extensions
- Framework Overview
- Front tools
- Helpers
- How to develop a Javascript Component
-
Internationalization (i18n)
The TAO application comes up with utilities to translate its Graphical User Interface and Models. The application can be translated into any language that can be written using Unicode (with UTF-8 encoding). - Items’ API
- JavaScript Guidelines
- Javascript libraries
-
Logger
The purpose of this logger is to improve the code by documenting errors or irregularities that might have been missed otherwise, and by assisting developers in solving problems through offering insight into the events that led to these errors. - Models
-
Requests Tokenisation (CSRF-protection)
Certain endpoints in the TAO backend are risks for Cross-Site Request Forgery attacks. In order to protect those endpoints, requests should each be sent with a unique, single-use token which is generated on the backend and validated there on its receipt. - Rest Services Layer (>= TAO 2.5)
- Result Storage Interface
- Results and Events
- Results Data Model TAO 2.5
- Results Storage components
- Styling
- Untitled Document
- Untitled Document
- Untitled Document
- Users Management Model
- Versioned content
- Views
- FAQ
- Fine tuning TAO 26 settings (Alternative data stor
- Framework-Extensions
- Frontend
-
AMD & Require.js
How to deal with require.js and AMD into TAO. -
Build
How TAO sources get bundled together -
Calculator component overview
A calculator component is provided by TAO. This article explains how it works. -
Component abstraction
A component abstraction is part of the TAO core library. This article explains how it works. -
Events model
An events model mixin is part of the TAO core library. This article explains how it works. -
Frontend file structure
Extension based architecture and file structure -
Libraries
List main libraries used into TAO and the rules to evaluate new libraries. -
Plugins model
A plugin abstraction is part of the TAO core library. This article explains how it works. - Routing
-
TAO Frontend Coding guide
This document describes the frontend coding guidelines
-
AMD & Require.js
- Generis Overview
- Guidelines
- How to make a new extension 3 0 v2
- Installation and Upgrading
- Install a TAO instance
-
Install the TAO platform from a configuration file
This page aims to explain how you can install TAO from a predefined configuration file, in order to make your deployments easier. - InstallUbuntuApacheMySQLComposer
- Setup Javascript work station
- TAO on CentOS, Red Hat, Fedora, Amazon Linux with Apache2 & mySQL
- TAO on Debian, Ubuntu with Apache2 & mySQL
- TAO on Microsoft Windows with Apache2 & mySQL using WampServer
- Update translations in TAO with a translation package from Pootle
- Upgrade the TAO Platform
-
Upgrade the TAO platform from 3.1 to 3.2
This page aims to explain how you can upgrade TAO from the version 3.1 to version 3.2
- Item Types
- LDAP Authentication
- Logger
- QTI
-
PCI Best Practice Proposal
Portable Custom Interaction Best Practice Change Proposal: Changes and Recommendations Based on an Experimental Implementation - Qti Item Creator
- TAO PCI and PIC
-
PCI Best Practice Proposal
- Remote Debugging
-
Remote debugging with VorlonJS
This article explains how to remotely debug and test your JavaScript using Vorlon.js. While working with a Mac and an iPad might be straightforward, achievieving the same thing with a PC is more complicated. Here is one possible approach.
-
Remote debugging with VorlonJS
- Rest Services Layer
- Results And Events
- Search using Solr
- Server Migration
- TAO 3 0
- TAO 3 1
- Test Runner Plugins
-
Enhance the user experience with Test Plugins
One of the best options to improve, customize the test taker experience is using Test Runner Plugins. A plugin can be anything that hook in the test experience : like tools to help the test taker (a calculator, a ruler), some additional information (progress bar, custom title), etc. - Test Runner plugins
-
Enhance the user experience with Test Plugins
- Testrunner
- Third Party Tools and Libraries
-
Enable math expression in items
MathJAX is a library for rendering Math expressions within a web page. It supports both MathML and LaTex expressions. - Install PDFjs viewer
-
Installing wkHTMLtoPDF
wkhtmltopdf is open source (LGPLv3) command line tool to render HTML into PDF using the Qt WebKit rendering engine. This run entirely "headless" and do not require a display or display service.
-
Enable math expression in items
- Tutorials
- Accessing the generis persistence layer
- How to add a new field to a test taker
- How to add the Results persistence layer to your module
- How to deliver a test using LTI
- How to extend the Results Persistence Layer for more functionality
- How to implement a custom test model
- How to manage your Extensions
- How to reference constants from other modules in your module
- How to setup a TAO compliant PostgreSQL database
- How to setup TAO to generate paper based version of tests
- Install demo items model and packages
- Make a new extension 2.4 - 2.5
- Massive Import of Test Takers using CSV
-
Tutorial - SVG Icons
As of version 3.0 TAO uses custom icon fonts. With the 3.1 release there will also be support for SVG icons. They are especially interesting for extensions since they don’t require a change of the TAO icon font. - Untitled Document
- Users Management Model
- Wiki
- Uncategorized
- Code Changes from 3.0 to 3.1
- Development tips
-
Functionality access control
This pages describes the implementation of the funcACL in TAO_2_2|TAO 2.2. Changes can be found in FuncACL 2.3. - How to install TAO on a Bitnami LAMP stack / Bitnami on Amazon Web Services
- Installation solr centos
- JavaScript unit tests
- Make a new extension
- PCI/PIC development
- QTI in TAO
- Raspberry30
- RDF by example
- Rest Services Layer Tutorial
- TAO 3.0
- TAO 3.1
- TAO Continuous Integration
- TAO on a Raspberry
- TAO on Windows with Apache2 & MySQL using MAMP
- TAO Service injector
- Uninstall taoWorkspace
- Usage of DatatablePayload
- Use complex search API
- User modules & user scripts
- Writing HTML and CSS for new interaction types