Askia is recruiting a C++ developer in Paris!

UPDATE: this position is now closed! Don’t hesitate to check back later :)

Askia is recruiting a C++ developer to join our expanding dev team in Paris! In an experienced Agile dev team, you will help maintain and evolve the Askia APIs that support our web & mobile applications on which over 10 million interviews are collected every year. You will be in close contact with our other dev teams in London, Belgium & Sri Lanka in order to take part in moving our software solutions to full SaaS mode.

Requirements

  • Proficiency with MFC (Microsoft Foundation Class)
  • Proficiency with SQL Server
  • Good knowledge of web technologies (HTML5, JavaScript ES5 & CSS3)
  • Good knowledge of C# & .NET
  • Good oral and written communication in French & English

Optional

  • Experience with XML & JSON formats
  • Experience with Objective-C
  • Experience with Java

This is a full-time permanent position based in Paris. Compensation for this position is 40K€; some of the perks you will enjoy: integration of your mobile phone in our company fleet, restaurant tickets, competitive company savings plan, …

Please contact mamadou@askia.com if you feel up to it!


MISE À JOUR: ce poste est désormais fermé ! N’hésitez pas à jeter un coup d’œil plus tard :)

Askia recrute un développeur C++ pour rejoindre et agrandir notre équipe de développement parisienne! Au sein d’une équipe Agile experimentée, vous travaillerez au développement des API Askia qui supportent nos applications Web et mobiles, sur lesquelles sont collectées plus de 10 millions d’interviews chaque année. Vous aurez des contacts réguliers avec le reste de l’equipe de développement à Londres, en Belgique et au Sri Lanka, et participerez au passage des solutions Askia en full SaaS.

Requis

  • Maitrise de MFC (Microsoft Foundation Class)
  • Maitrise de SQL Server
  • Bonne connaissance du web (HTML5, CSS3, Javascript ES5)
  • Connaissance de C# et .NET
  • Bon niveau à l’oral et à l’écrit en Français et en Anglais

Facultatif

  • Connaissance des formats XML, JSON
  • Connaissance de Java
  • Connaissance de Objective-C

Le  poste, un CDI, est à pourvoir à Paris. Nous prévoyons un salaire brut annuel de 40K€ pour ce poste;  certains des avantages dont bénéficient les salariés: prise en charge de  la ligne mobile au sein de notre flotte, tickets restaurants, plan d’épargne entreprise, …

Veuillez contacter mamadou@askia.com pour postuler!

New KB article roundup

This article aims to provide you with the best of our most recently published articles on our Help Centre, these range from AskiaDesign and AskiaSurf to AskiaWeb.

Redirect out of an Askia survey and back again

Sometimes it’s required to leave an Askia survey to take part in an external exercise and return to the survey to complete it. In such cases, it may be required to take parameters from the Askia survey to the external application or page. This article will show an example of these requirements using AskiaDesign.

Check out the full article for more details, access to the example survey and download all the attached resources.

Survey router

This article shows how to route a respondent from a main survey to two follow-up surveys out of a possible six depending on their initial selection and remaining SQL quotas. The seven surveys are set up such that the respondent will always be taken back to the correct position in any of their surveys if they close the browser and then click on the original link again.

The original article contains a link to a demo survey as well as an example questionnaire file in order to help you setup this methodology.

Quota logic examples in Design

This in-depth article provides a detail explanation of how to automatically manage quotas during fieldwork, specifically for complex quotas and/or for edge cases such as:

  • Sending an over-quota respondent to a short survey
  • Least Filled quotas

Quota logic example

Each case is fully detailed and provides example surveys to help you adapt the chosen method to your needs!

Local Storage

The Web Storage API provides mechanisms by which browsers can store key/value pairs, in a much more intuitive fashion than using cookies. This API provides two mechanisms:

  • Session Storage: maintains a separate storage area for each given origin that’s available for the duration of the page session (as long as the browser is open, including page reloads and restores)
  • Local Storage: does the same thing, but persists even when the browser is closed and reopened.

This article covers the use of localStorage as it is often used in CAPI surveys, where you want the agent to avoid re-entering the same data twice. A typical use case is an agent interviewing passengers on a single bus line. Once the agent has entered the bus line during the 1st interview, we want to pre-fill this question for new interviews, while leaving the possibility for the agent to edit at a later stage.

Check out the article for more details and access to the example questionnaires.

Capture browser’s user agent after every survey screen

The User Agent is basically an application that acts on behalf of a user. In the case of web browsers, it provides to the website / web application information concerning which browser, browser version, operating system, …

Askia only captures one instance of the browser’s UserAgent inside of the SQL database, meaning anytime you use the “Browser.UserAgent” keyword, it references the UserAgent that was captured in the database (which is the last device to enter into the survey). This Askia keyword does not keep track of which devices/UserAgents partook in the survey itself. Again, it only records the UserAgent of the last device that entered the survey or answered a question. If you want to keep track of which UserAgent was used to answer which question, you’ll need to use the snippet of JavaScript included in the article to pull in the UserAgent into an open-ended variable after every screen.

Improve speed of large Surf set-ups

This article sets out the steps needed for using askia Analyse & Surf to improve the (metadata) speed of Surf set-ups with a large number of .qes (wave) files.

We already had some more general tips to improve such rendering that would be useful for standalone datasets. However, these would not suffice in the case of complex AskiaSurf set-ups that comprise a large number of waves. The article therefore details the use of AskiaSurf’s Improve Metadata Speed feature.

Askia party at Esomar 2017!

A quite substantial contingent from Askia will be attending the ESOMAR Congress on September 10-13 in Amsterdam. For those of you who plan to attend, we’ll be at booth #19 in the exhibition space, where we hope you’ll swing by to see us.

The other bit of significant news is that, true to tradition, we’ll be hosting a party immediately following ESOMAR’s Welcome Reception. Details are as follows:

When?

Sunday, September 10th from 9:00 PM until late.

Where?

In De Waag, an intimate bar/restaurant about a 7-minute walk from the ESOMAR Congress.

In De Waag

Nieuwmarkt, 4

1012 CR Amsterdam

Dress code?

Something, anything…

Fresh articles from our knowledge base

Our tech support team has been hard at work lately on providing you with many new articles designed to help you better benefit from our software suite: could it be survey design, fieldwork management or data analysis.

Here are some of the most noteworthy articles from our help centre:

Randomise or rotate a code list with groups & headers

It’s often required to show a code list with several group headers and responses within these groups. In most cases it’s necessary to randomise the responses within the groups and / or the groups themselves. This article shows how this can be done using the Change response order routing action providing and example .qex and syntax. This functionality is often referred to as Block randomisation.

List of response items with response headers

By combining the use of a special character and of the Change response order routing to identify the response headers, you can easily setup your block randomisation as seen below:

Block randomisation

Take a look at the article for more information.

HTML table around screen elements

It can sometimes be hard to layout elements exactly as you want on a web screen if there are many elements or loops in play. This article will step through neatly storing several elements of a loop on a merged screen in a HTML table.

HTML tables may seem outdated but they are still the best way to semantically layout tabular data on web pages. Such layouts as the one below are nearly always best designed using the HTML table element:

4 question loop with a table layout

Check out the help centre article for more details and access to an example survey.

Using Google’s reCAPTCHA in AskiaDesign

The main purpose of integrating a reCAPTCHA in an askiadesign survey is to protect your survey from spam, abuse or bots while letting your respondents pass through with ease.

The only requirement is that you register your domain with Google’s reCAPTCHA in order to obtain a private key and add the appropriate JavaScript snippet to your survey.

You can play with this on our demo survey now or head straight to the KB article!

Statistics on mailing

This short article provides a description of each category located in the Statistics on mails tab in askiafield’s Supervisor.

Statistics on emails

Read the full article here for more information.

Expanding our dev team!

Update: these jobs have been claimed! Come back later for more job offers!

Askia is expanding its development team in our Paris office and we have two open positions for you to join our dev team!

Full Stack engineer

We are currently looking for a full-stack C# / JavaScript developer for our Paris office.

Requirements
  • Proficiency with C#
  • Proficiency with Javascript (vanilla)
  • Experience designing web-services with C# and ASP.NET
  • Good knowledge of SQL Server
  • Good knowledge of IIS
  • Good oral and written communication in English
Preferred skills
  • Experience with NodeJS
  • Experience with C++
  • Experience with statistics
Description

The main role will be to integrate a development team to work with us on our range of survey software applications. You will develop and maintain C# web-services, implement web interfaces in JavaScript.
Even though this position is for our Paris office, our dev team is located in several of our offices (Paris, London, Brussels and Colombo); therefore, good oral and written English is required.
This is a full-time permanent position based in Paris. Compensation for this position is 45K€ (depending on experience); some of the perks you will enjoy: integration of your mobile phone in our fleet, restaurant tickets, competitive company savings plan, …

Contact mamadou@askia.com


Development project manager

Edit: this position is no longer open :)

We are currently looking for a project/team manager with strong development knowledge for our Paris office.

Requirements
  • Proficiency with C# and Javascript
  • Experience managing a development team
  • Fluent English and French
Preferred skills
  • Experience with Agile / SCRUM methodologies
  • Good oral and written communication skills
Description

The main role will be to integrate and manage a development team (8 in-house developers and 3 external developers). The secondary role will be to take part in the development and maintenance of our survey software applications.
Even though this position is for our Paris office, our dev team is located in several of our offices (Paris, London, Brussels and Colombo); therefore, good oral and written English is required. You will also be regularly traveling to each of our development hubs (Paris, London, Brussels and Colombo).
This is a full-time permanent position based in Paris. Compensation for this position is 50K€ (depending on experience); some of the perks you will enjoy: integration of your mobile phone in our fleet, restaurant tickets, competitive company savings plan, …

Contact mamadou@askia.com

Announcing a dashboard app partnership with E-Tabs

We’re thrilled to announce a new strategic partnership which sees two industry leaders combining their vast skills, experience and resources to develop a revolutionary dashboard designer application for market research.

The two companies have been empowering the Market Research industry for over 20 years with E-Tabs at the forefront of market research reporting and visualization, and Askia providing state-of-the-art software for surveys and analysis.

Askia and E-Tabs make a perfect match; our offerings complement each other”, says Jérôme Sopoçko, Askia founder. “Through this partnership we are effectively combining our expertise in analysis and reporting to create a very compelling proposition for the industry.

The web-based dashboard designer, available as a standalone tool or linked seamlessly with Askiavista analysis software, will be a genuine game-changer. Benjamin Rietti, President and founder of E-Tabs added, “The dashboard design market is crowded but spectacularly fails to address the specific needs of market research. This exciting new application will combine a cutting-edge user experience with a native understanding of market research data and functionality. The industry as a whole will gain significantly from this coming together of two of its leaders”.

Further information about the new software and this strategic partnership will be released later in the year so stay tuned!

About E-Tabs

E-Tabs has been providing cutting edge data visualization and reporting solutions to the market research industry for over 20 years. E-Tabs helps businesses all over the globe boost their productivity by making the process of producing their reports and visualizations quick, simple & cost effective.

New in Askiaface for iOS

We’re pleased to announce that we have released a major update to askiaface for iOS on the App Store; version 3.3.0 is jam-packed with exciting new features and many dead bugs:

Askiafield 5.4 quota management

With askiafield 5.4, we have implemented four new Quota keywords which will dramatically simplify the setting of your surveys when you want balanced or least filled quota.

  1. AvailableQuota: returns the indexes of the responses of the TargetQuestion still available (to do > 0) and sorted from the max to do to the min to do using the count for the sort.
  2. AvailableBalancedQuotas:  returns the indexes of the responses of the TargetQuestion still available (to do > 0) and sorted from the max to the min using the following formula : (Target% - Observed%) / Target%
  3. QuotaList: returns the complete indexes of the responses of the TargetQuestion sorted from the max to do to the min to do using the count for the sort.
  4. BalancedQuotaList: returns the complete indexes of the responses of the TargetQuestion sorted from the max to the min using the following formula: (Target% - Observed%)

Askiafield 5.3.5 quota management

We’ve finally added support  for manual quota management! You can now design your mobile Askia surveys while leveraging the usefulness of such keywords as QuotaToDo, MaxQuotaToDo and other IsQuotaFullFor in order to better apply your quota methodology within your questionnaires!

Added Crashlytics support

We have integrated the Crashlytics engine in order to improve our error logging. Crashlytics allows us to able to locate, down to the exact line of code, any issue that causes application instabilities. This will greatly improve our response time and efficiency when dealing with pesky bugs!

New 5.4 AskiaScript

We have added support for askiadesign’s 5.4 AskiaScript! You can now make use of many new goodies such as:

  • Run Askia Script: with this action, it is now possible to run a script to complete multiple actions in one go. These are the new methods for question objects.
  • HasParentChapter: Check whether the question has a parent chapter
  • ParentChapter: Will return a string containing name of the Parent chapter
  • AgentID: Identifier of the interviewing Agent
  • AgentName: Name of the interviewing Agent
  • EndTime: Indicates the finished date/time of the current interview
  • StartTime: Indicates the started date/time of the current interview
  • Language: Returns the current respondent language
  • Scenario: Returns the current respondent scenario
  • and many more!

Improved memory management

The application has been completely transitioned to Automatic Reference Counting (ARC) in order to better memory management. Simply put, this allows askiaface for iOS to improve the way it allocates and deallocates objects automatically without obliging our developers from manually releasing unused or obsolete objects from memory.

For you, this will translate in a smoother and snappier experience! Win :)

Miscellaneous fixes

We have also took the time to fix some issues some of our users were experiencing:

  • Fixed various issues with routings
  • Fixed issue with ADCs not rendering
  • Fixed issue when syncing interviews with quota data
  • Fixed an issue with AWS resource upload
  • Fixed a memory leak when syncing interviews with AWS resources
  • Fixed an issue where interview description was no longer displayed in Modify interviews
  • Fixed missing interview date in Modify interviews
  • Fixed an issue that would prevent the interview file name to be displayed when Askiaface Description was missing

You can download askiaface for iOS now or update directly from your iPhone or iPad!

New from the vault

If like us, you’ve been busy spending your time working (building surveys, helping clients, upgrading software, reading logs, …), you may not have had a chance to keep up with the latest tips & tricks from our Help Centre. Feel free to have a flick through our latest picks:

Design & Analyse FAQs

Your first steps with Askia’s range of software are now even smoother! The askiadesign & askiaanalyse FAQs will help cover your needs when start building your first questionnaire or analysing your first survey results.

Askia analyse FAQ screenshot

Access the Design FAQ and/or the Analyse FAQ to take a look!

How to import / export Askiavista projects

Upgrading your Askiavista server environment? Using a staging server before deploying your Askiavista projects to your live environment? Look no further, this article walks us through the simple steps of using AskiaVista Tool to import and/or export Askiavista projects from one server to another.

AskiaVista Tool screenshot

This nifty application allows AskiaVista administrators to manage the import / export of Vista project related components: Portfolios, Filters, Weightings, Profiles, Calculated variables, Chart templates, Table styles, …

Check out the full article for more details.

Web survey link encryption

As from version 5.3.5, we’ve had the ability to send survey links with URL encryption / prettyfying. Up until now, encryption could only be achieved manually and was only reserved for StartSurvey link type. We have therefore created a script which allows you to encrypt survey links by batch, based on a CSV file. With this script, you can encrypt many URLs at once.

Therefore, a standard DoExternalPanel link with some extra parameters looks like:

http://mydomain.com/WebProd/cgi-bin/askiaext.dll?Action=DoExternalPanel&SurveyName=fullurl&Broker=askia&BrokerPanelId=4&tT=ad

And the encrypted version would return a URL like:

http://mydomain.com/WebProd/~jgAqch8-_cm6F4j1VIJMvSW8l_cYjUaX

Vista API tutorial

This article is a followup to the first API tutorial, it showcases a series of bite-sized examples to highlight important features of the Vista API.

askiavista API tutorial illustration

This extensive tutorial covers all the basics for Vista API development through 11 examples that feature such concepts as: displaying a cross-tab via the getPages method, securing your dashboard with a login page, grouping multiple requests to improve load management and client-side performance, retrieving a list of questions and/or responses via the askiavista.getQuestions and the askiavista.getResponses methods, adding a dropdown menu to your dashboards, … and many more!

Using Amazon S3 for resource uploads for Askiaface on iOS/Android

Using an external service to automatically upload your survey’s media captured on your iOS and/or Android devices is a very convenient way to centralise all such assets and a great method of securing all such resources.

This article covers all the steps from setting up your Amazon S3 account, checking all S3 settings and prepping your survey’s media capture questions in order to automate the upload of all media content.

Read the article for the full picture!

Askia is changing: new digital identity

As initiated a couple of months ago in our “Askia’s mission, vision & values” blog post in which we mention the elements we have been processing over the past year (Askia’s 20th birthday!): our team has gathered to help (re)define our core statements.

In order to help us and you our clients, partners, friends, … better feel the revival of our aspiration as a business, Askia’s visual identity has undergone the same process over the past year.

We examined, reexamined, broke, rebuilt and finally achieved in evolving our brand identity without ever losing sight of our roots. From our logo to our brand colour palette, from our application icons to our print material, … we have completely redesigned our visual language in order to better mirror who we are now and where we are heading.

We have therefore began to rollout this new identity throughout our digital presence: website, blog, help centredocumentation.

Our new website

Askia website screenshot

Our new help centre

Askia help centre screenshot

Open Ends

Askia's Open Ends blog screenshot

Documentation

Askia user documentation screenshot

Conclusion

As you can see, we have already achieved quite a lot this year! But there is still more! We’ve already completely overhauled our mobile face-to-face Android app, our dev centre will be updated in the coming weeks, … Keep an eye on us, much more will be coming out in the next months!

Askiaface for Android in a material world

Askiaface for Android has just been updated to version 3.3.0 and this major update brings some long awaited features!

Our mobile face to face app for Android devices is now finally compliant with smartphones as well as tablets:

Askiaface for Android on Nexus 6P screenshot
Askiaface for Android on a Nexus 6P

The user interface has been completely redesigned based on Google’s Material design principles in order to provide a seamless experience with the modern Android environment:

Askiaface for Android on Nexus 5X screenshot
Askiaface for Android on a Nexus 5X

Of course, the application remains optimised for high density display tablets and integrates Askia’s new identity style guide:

Askiaface for Android on Nexus 7 screenshot
Askiaface for Android on a Nexus 7

This update will allow your interviewers to access all our mobile face to face features with less hassle in a completely decluttered interface!

We have also updated geolocation capture by using Android’s latest GPS API in order to provide you with more precise geolocation could your devices be on cellular or Wi-Fi!

Download or update Askiaface for Android from the Play Store now!