blaise team presents · ‐onvaluechanged event for input controls 6 . new features –data...

21
April 13, 2015 Blaise Team Presents

Upload: others

Post on 20-Jul-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Blaise Team Presents · ‐OnValueChanged event for input controls 6 . New Features –Data ‐In-Depth & Flat-Blocks data partition types ‐Record Locking 7 . New Features –Server

April 13, 2015

Blaise Team Presents

Page 2: Blaise Team Presents · ‐OnValueChanged event for input controls 6 . New Features –Data ‐In-Depth & Flat-Blocks data partition types ‐Record Locking 7 . New Features –Server

Agenda

– What have we done since the last IBUC

– What are we working on right now

– What are we going to work on in the (near) future

Page 3: Blaise Team Presents · ‐OnValueChanged event for input controls 6 . New Features –Data ‐In-Depth & Flat-Blocks data partition types ‐Record Locking 7 . New Features –Server

What have we done since the last IBUC

– New release every three months

– Involvement in Blaise 5 projects

‐ Statistics Netherlands

‐ Cyprus

‐ United Kingdom (ONS)

‐ University of Michigan

‐ US Census Bureau

– New Features

3

Page 4: Blaise Team Presents · ‐OnValueChanged event for input controls 6 . New Features –Data ‐In-Depth & Flat-Blocks data partition types ‐Record Locking 7 . New Features –Server

New Features

– Language Enhancements

‐ Alien procedures

‐ Text roles

‐ Check section

‐ Rich Text Fills

4

Page 5: Blaise Team Presents · ‐OnValueChanged event for input controls 6 . New Features –Data ‐In-Depth & Flat-Blocks data partition types ‐Record Locking 7 . New Features –Server

New Features

– Layout ‐ New Controls

• Section templates • Lookup Textbox • Enumeration Textbox • Number Slider • Page-level Error Texts • LanguageSelector, ParallelTabs and IndexControl alternatives

‐ New Properties • CornerRadius for buttons and panels • Watermark for input controls • Tooltips for all controls • Tables, shapes and buttons in question texts

‐ New Functionality • Automatically apply group templates • Runtime fonts • Page breaks for table groups • Layout API

5

Page 6: Blaise Team Presents · ‐OnValueChanged event for input controls 6 . New Features –Data ‐In-Depth & Flat-Blocks data partition types ‐Record Locking 7 . New Features –Server

New Features

– Behaviour

‐ Clickable Category Texts

‐ OnLoad event for page templates

‐ Consistent action behaviour (URI or list of actions)

‐ Conditional actions

‐ General template parameters

‐ ScreenReaderText for all controls

‐ AutoEnter property for input controls

‐ OnValueChanged event for input controls

6

Page 7: Blaise Team Presents · ‐OnValueChanged event for input controls 6 . New Features –Data ‐In-Depth & Flat-Blocks data partition types ‐Record Locking 7 . New Features –Server

New Features

– Data

‐ In-Depth & Flat-Blocks data partition types

‐ Record Locking

7

Page 8: Blaise Team Presents · ‐OnValueChanged event for input controls 6 . New Features –Data ‐In-Depth & Flat-Blocks data partition types ‐Record Locking 7 . New Features –Server

New Features

– Server Manager

‐ Server Manager API

‐ Creation of pages can be postponed until installation

of a package

8

Page 9: Blaise Team Presents · ‐OnValueChanged event for input controls 6 . New Features –Data ‐In-Depth & Flat-Blocks data partition types ‐Record Locking 7 . New Features –Server

New Features

– Runtime

‐ Audit Trail

‐ Session Role

‐ Server Variables

‐ Change communication protocols that the services use

9

Page 10: Blaise Team Presents · ‐OnValueChanged event for input controls 6 . New Features –Data ‐In-Depth & Flat-Blocks data partition types ‐Record Locking 7 . New Features –Server

New Features

– Control Centre

‐ Bookmarks

‐ Warnings in green squiggly lines

‐ Instrument Builder supports creating packages

10

Page 11: Blaise Team Presents · ‐OnValueChanged event for input controls 6 . New Features –Data ‐In-Depth & Flat-Blocks data partition types ‐Record Locking 7 . New Features –Server

New Features

– Data Entry Clients

‐ Section 508 compliancy

‐ Client-side rules

‐ Alien routers (Data Entry API)

‐ iOS App

‐ Android App

11

Page 12: Blaise Team Presents · ‐OnValueChanged event for input controls 6 . New Features –Data ‐In-Depth & Flat-Blocks data partition types ‐Record Locking 7 . New Features –Server

Customization of Data Entry Program

– Blaise 4

– Design Considerations

– Blaise 5

– Demo

12

Page 13: Blaise Team Presents · ‐OnValueChanged event for input controls 6 . New Features –Data ‐In-Depth & Flat-Blocks data partition types ‐Record Locking 7 . New Features –Server

Blaise 4

– Alien Routers:

‐ Specified in Blaise Datamodel.

‐ Triggered by navigating in DEP.

‐ Executed by DEP.

‐ Windows platform only.

Blaise 4 DEP

13

Page 14: Blaise Team Presents · ‐OnValueChanged event for input controls 6 . New Features –Data ‐In-Depth & Flat-Blocks data partition types ‐Record Locking 7 . New Features –Server

Design Considerations

– Multi platform: custom code per platform

– Enhance flexibility:

‐ No specification in Datamodel

‐ Not controlled by standard DEP

– Data Entry API:

‐ Basis for building your own custom DEP

‐ Several levels of customization

‐ Supported platforms: Asp.Net, Windows

14

Page 15: Blaise Team Presents · ‐OnValueChanged event for input controls 6 . New Features –Data ‐In-Depth & Flat-Blocks data partition types ‐Record Locking 7 . New Features –Server

Data Entry API

– Executes actions

– Updates Interview State and Session Data

– Fires Events

Custom DEP Data Entry API Blaise 5 Services

15

Page 16: Blaise Team Presents · ‐OnValueChanged event for input controls 6 . New Features –Data ‐In-Depth & Flat-Blocks data partition types ‐Record Locking 7 . New Features –Server

Levels of Customization

– Modify standard controls:

‐ Set non-standard properties

‐ Modify URI: refer to Medium from Resource Database

– Specify custom Actions:

‐ Triggered by Data Entry API

‐ Executed by Custom Application

– Create custom controls:

‐ Control Definition

‐ Related Data Object (i.e. Data Field, Category)

16

Page 17: Blaise Team Presents · ‐OnValueChanged event for input controls 6 . New Features –Data ‐In-Depth & Flat-Blocks data partition types ‐Record Locking 7 . New Features –Server

Demo

– Balls and Bins:

‐ Multiple related Custom ASP Controls

‐ Additional general Custom JavaScript:

• Parameters depend on actual questions

– Custom Windows DEP:

‐ General Menu Part (depends on actual questions):

• Set Special Answers (Don’t Know, Refusal)

• Edit small numerical range Field

‐ End of Questionnaire Event

17

Page 18: Blaise Team Presents · ‐OnValueChanged event for input controls 6 . New Features –Data ‐In-Depth & Flat-Blocks data partition types ‐Record Locking 7 . New Features –Server

Facilities for Customization

– Resource Editor:

‐ Extend Control with:

• Custom Properties

• Custom Actions

– Control Centre:

‐ Specify custom package for Web Application

– Server Manager:

‐ Install custom Web Application

18

Page 19: Blaise Team Presents · ‐OnValueChanged event for input controls 6 . New Features –Data ‐In-Depth & Flat-Blocks data partition types ‐Record Locking 7 . New Features –Server

Current Status

– Not complete yet:

‐ Some controls cannot be customized

‐ Some properties/objects are not implemented

– Possible extensions:

‐ More events

‐ Support whole custom Page

19

Page 20: Blaise Team Presents · ‐OnValueChanged event for input controls 6 . New Features –Data ‐In-Depth & Flat-Blocks data partition types ‐Record Locking 7 . New Features –Server

What are we working on right now

– Printing questionnaires

– Manipula

– Explorer window

– Performance enhancements

– Server Manager extensions

20

Page 21: Blaise Team Presents · ‐OnValueChanged event for input controls 6 . New Features –Data ‐In-Depth & Flat-Blocks data partition types ‐Record Locking 7 . New Features –Server

What are we going to work on

– Server Side events

– Keystroke management

– Audio & Video Support

– Mode Specific Attributes

– Multi Mode Case Management (basic functionality)

– CATI

– MVC ASP.NET client

– CARI

– Field properties

– Menu

– Layout language

21