5.4

Note

As of version 5.4 of Colectica desktop tools, .Net version 4.5 or higher is required and Windows XP is no longer supported. As of version 5.4.6799, .Net version 4.6.1 or higher is required for all software.

5.4.6799

Wednesday, August 1, 2018

Colectica Designer

Added

  • In multiple reference pickers, filter items by text

  • Edit the version attribute of User IDs

  • Custom Fields can now have Date values

  • Command to undeprecate a set of items

  • Command to create a branch of an item (duplicates an item and replaces it within the parent)

  • Support dcterms accessRights

Changed

  • Use .NET Framework 4.6.1

  • DDI 2 import improvements
    • Import Subjects into StudyUnits

    • Don’t add QuestionScheme to ResourcePackage so many times

    • Give names to VariableScheme and QuestionScheme

  • SPSS import
    • Sort character value labels

    • Support SPSS version 25

  • Import Stata version 15 format 119 files

  • When an NCube preview cannot be created, show a message instead of an incorrect preview

  • Links view
    • Show Variables, Questions, and other items that reference Concepts

    • Show Represented Variables that reference Questions

  • Serialize Group attributes in DDI 3.2

  • Import from Excel without relying on ADODB being installed

  • For text columns that actually have numbers, compute Min and Max values

Fixed

  • Additional French translations

  • Fix to allow selecting new items in multiple reference pickers

  • When editing a User ID, correctly mark the item as changed

  • Do not include duplicate user interfaces languages in the User Interface Language dropdown

  • All item set views now include a vertical scroll bar when necessary

  • Allow duplicating Logical Records and other child types within Studies

  • Fix error when comparing two items that cannot be found on a remote repository

  • Populate CategorySchemes used by Questions

  • Allow typing values for properties that DDI specifies as controlled vocabularies

  • When a variable that doesn’t have any stats is selected, don’t continue to show the last selection’s stats

Colectica Portal

Added

  • Show Custom Fields that use a code list for the value choices

  • API authentication via Open ID Connect

  • Show information about elastic indices in the admin area

  • Home page can be redirected to any URL via config

Changed

  • Redis is no longer a dependency

  • Improved item page styles

  • Improved page load times for large items

  • Single variable statistics
    • For variable frequencies, show both % of total and % of valid, with graphical bar for each

    • When mean and other descriptives have decimals, show up to two decimal places

  • Concordance view
    • Show tables of frequencies instead of unlabeled charts

    • When no concordance information is found, the Variables list is no longer automatically selected

    • Concordance tables are now built based on either Conceptual Variable or Represented Variable

    • Build code comparison tables based on representation type, not only variable statistics

  • Do not cache concordance tables, since the cached tables were not correctly invalidated

  • The concordance details views in explore/ and on individual variable pages are now consistent

  • Improved Markdown processing

Fixed

  • Show Custom fields on all item pages

  • Don’t include deprecated datasets in concordance tables

  • When an error occurs while loading the explore/data view, do not show the progress indicator forever

  • Correct ordering for datasets in concordance views

Colectica Repository

Changed

  • GetRepositoryStatistics returns the number of bytes used by the database

Colectica for Excel

Changed

  • Import datasets too wide for Excel into multiple sheets

  • Improve import speed

Colectica Questionnaires

Added

  • Create a PDF for an individual Sequence

  • Button to merge content from multiple languages (F12 mode only)

Changed

  • Use .NET Framework 4.6.1

  • Display error information when launching a Blaise survey fails

  • Show Custom Fields on the main question form instead of the Attributes tab

  • Autosave before opening a new instrument, not afterwards

  • Do not allow loading unsupported instruments (that is, instruments without the proper DDI structure)

  • Improved Blaise compatibility detection

Fixed

  • Don’t lock up the user interface when loading instruments

  • Correctly propagate versions of displayed items after saving

  • Always show question text in the flowchart, even when a non-default language is selected

  • Use the system language for an instrument’s default language, not en-US

  • Don’t mark items with Custom Fields as changed when the are opened

  • Don’t flash a red (invalid) banner for items with conditionals when loading a sequence

5.4.6541

Tuesday, January 9th, 2018

  • Colectica for Excel
    • Right click, Copy selected Excel cells to clipboard as a Markdown table

    • Don’t allow spaces (or other invalid excel name characters) in agency id options model

    • Much faster reading of large datasets

    • ignore exit code x666 in excel bootstrapper, newer version of vc++ redist installed

  • Colectica Questionnaires
    • New Products Colectica Questionnaires and Blaise Colectica Questionnaires

    • use SHA256CryptoServiceProvider instead of SHA256Managed for use in restricted FIPS environments

    • In expression editor, allow comparing a variable to Is{Attr} or IsNot{Attr}

    • Numeric types: only two types, Integer or Decimal; specify range and precision

    • Set maximum length of text questions; otherwise assume “OPEN” not “STRING”

    • For editing code lists, do not enter number; instead, enter category name and category label

    • Don’t show items with no name or label in the item picker

    • Watermarks for name and label entry boxes for code list

    • ensure identifiers are valid and are treated case-insensitive

    • Copy isArray across parameters when present

    • Support SET OF and SET [x] OF at the field level for enumeraions

    • Use IN operator when enumerations are a set

    • Trace inparameters back to source when determining enumeration choice type, as parameter chains aren’t currently updated always

    • Include DDI urn in type and field comments

    • Use tContinue in Statements and empty enumerations

    • Support for Roles text

    • Use HELP role for interviewer instructions

    • Use WATERMARK role for numeric ranges

    • Added time picker for Time type values

    • Update date and time expression generation

    • Don’t show value chooser in expressions when the operator is a special value (empty, dk, rf…)

    • Expand special answer choices available in expression editor

    • Don’t add LANGUAGE and ROLE settings to Blocks, only a DATAMODEL

    • Fix: better creation of dotted field names to nested blocks for expressions

    • Upgrade MahApps

    • Added filter logic completeness checks

    • Remove filter logic when incomplete

    • Option to revert filter logic when incomplete if previously valid

    • Handle AND and OR changes when removing logic groups and logic statements

    • Default combiner when adding additional logic groups and statements

    • write DDI identifier to Blaise identifier mapping files on code generation

    • Properly escape string literals in expressions

    • use tContinue with EMPTY for statements and zero length enumerations

    • in Blaise->DDI cap maximum allowed elements in a set to the enumeration size

    • in Blaise->DDI fall back to integer when min and max values clash

    • in identifier creation, Blaise reserved words are not allowable as identifiers

    • fallback to real when decimal positions are declared instead of integer

    • Updated icons, Picture to indicate question type and statement

    • In code list editor, if a name was entered, put focus on name field

    • Don’t create flowcharts with no edges.

    • Validation, “select up to” should be greater than zero and less than or equal the number of choices

    • Validation, min and max in numeric types, min should be less or equal to max

    • Optional command line argument to fetch and open a specific remote instrument

    • Edit custom fields on Questions

    • Show Instruments with updates, and update them before opening

    • Show an indicator when an item has InParameters

    • Editors for InParameter alias, description, and binding

    • Secret debug mode. Press F12 to enter Questionnaires debug mode

    • hard and soft edit checks in Blaise generation

    • changed TypeQuestionContainer to TypeChildContainer, use for any non-sequence condition

    • update OutParameter chains with new aliases and array status when a question name and code selection style changes

    • Move editcheck attribute definitions to Model.Ddi

    • for window title, use display label from vm.Item instead of construct, since different vms can be specified

    • Set corresponding AddBelow and AddAbove to null on begin add, to ensure all return paths leave valid state for next execution

    • Don’t allow cyclic nesting in scoped sequences when adding from repository, or children sequences added from repository

    • Change HasSingleChild to IsConditionalChildContainer, and check for TypeChildContainer instead of one item in the sequence

    • Use correct view models when EditItemDetails of CustomIfElseActivityViewModel

    • Plaintext condition descriptions, instead of or in addition to the expression builder

    • Create, edit, and remove repository connections

    • Show Sequence info, not Branch info, for sequences surrounded by DisplayLogic

    • new parameter chainer algorithm, remove recursion and follow higher scopes

    • Allow chainer actions to remove paths

    • new versionOf and GetReferenceableId shortcuts

    • use Best instead of Current text in instrument analyzer

    • display conditional synopsis in flowchart

    • place blocks and types in the main datamodel (allows use of automatic input parameters)

    • BuildDescriptionComments for datamodel and blocks

    • Allow Specification-only expressions

    • Implement CanPublish on BlaisePublisher, to not allow if there are spec-only or incomplete expressions

    • Show different colors and icons for spec-only and invalid expressions

    • initialize expressions in edit checks

    • remove unused input parameters when expressions change in display logic and items

    • re-initialize expression models when binding chains change

    • detect when a subject is not bound to an expression, publication check and signal in ui

    • detect code list changes in either subjects or their value source parameters

    • traverse output chains and update value representations when code lists change/version

    • warn/block blaise publication when the user only used text specification or did not complete expressions in conditions and edit checks

    • warn/block blaise publication when there are no asked questions

    • Upgrade to Caliburn 3.2 and new MaterialDesign

    • Search ItemPicker by QuestionSchemes not just QuestionGroup

    • Updating and branching out-of-date items on the design surface

    • Text boxes now grow with size of text

    • Allow editing the code value for multiple choice questions

    • In Blaise expression writer, write the Expressions human readable description as a comment above the actual expression

    • Verify Send Feedback sends the feedback

  • Colectica Designer
    • Import code lists during variable import, RedCAP style

    • Fix Blaise generation issue with re-used questions

    • Automatically remove hyphens when using DDI content for DATA MODEL, BLOCK, and TYPE names

    • Don’t include empty codes/categories in Blaise TYPE definitions

    • Split Blaise 4 and Blaise 5 code generators

    • Calculate Quartiles

    • Multi Reference custom field

    • Enforce agency id formatting rules in its text entry box in Designer

    • Default file extension for queXML

    • REDCap and queXML updates

    • Show display logic as a filter in Paper Form

    • Fix missing textbox images in Paper Form

    • show ConceptualVariableScheme in ConceptualComponentView

    • upgrade sqlite to 1.0.105.2

    • Write a questionnaire ID based on a “quexml” UserID, or otherwise randomly generated

    • editor for Question.RepresentedVariables

    • Store the SPSS format type as a UserAttribute

    • Don’t show duplicate SourceQuestions info when qstnLit is present in reports

    • Fix fonts in reports

    • 0-padding for SPSS_FMT_N variables in reports

    • set navigator node identity to the whole composite id string to show duplicate items in schemes

    • For delimited import, allow custom mapping code instead of only setting simple properties with reflection

    • Import additional, nested properties on variables (min, max, maxlength)

    • Use custom mapper to create categories for imported codes

    • Options framework for Designer addins, and show addin options editors in the ribbon

    • improved schema table generation on data readers

    • Fix french translation display in some environments

    • When Min and Max are mapped during import, don’t force the type to Numeric

    • Track the SAS StorageWidth on import

    • Support ** operator in Blaise

    • Don’t initialize new checkouts with child items

    • Default NewCheckout dialog to Series not DdiInstance

    • Calculate system missing frequencies for numeric

    • ControlConstructScheme and ControlConstructGroup editor

    • Ensure pre-configured Quality Statement templates work according to documentation

  • Colectica Portal Core
    • Improve starter templates

    • Show classification families, series, and details in Portal

    • Fix: When a type is set not to be searchable, don’t show it on the all items search page popup

    • conditional display in flowcharts

    • show External Aids and indicators on questions

    • Add css classes to property term names, so customizable tooltips can be added

    • hierarchical lists for variable lineage and concordance views

    • Allow injecting CSS and scripts into the layout via partials and ViewComponents

    • Search questions by instruction text and response domain-code list-category text

    • Option to show a combined count for QuestionItem+QuestionGrid+QuestionBlock

    • variable lineage views

    • variable page concordance view

    • admin-selectable master templates

    • Validate templates before allowing them to be selected. Show error message when a template is missing required content.

    • Show an IfElse’s Description in addition to the Code

    • <div> with id for the variable concordance tree, to make it easy to hide

    • Horizontal X axis labels on comparative chart

    • Filter /explore view by SetRoots (series) and LifeStages

    • Page the item lists in /explore

    • Choose from nested topics on the search PageNumber

    • Show selected topics in query summary, Show counts next to each search option.

    • index concepts related to QuestionItems

    • Don’t use empty site map priorities, or Google complains

    • In variable lineage view, show relationships going upward

    • Don’t load theme CSS in admin area

    • Show parent context in variable lineage and concordance views

    • Allow custom pages

    • Help and navigation links

    • Code comparison and comparative charts on ConceptualVariable page and in “concordance variables” views

    • Show ComputationItems in the flowchart

    • More divs for more flexible theming of top navigation

    • Prefer the Synopsis when available, for friendly display of conditions

    • Display info about all response domains in each dimension-item-intersection cell

    • Show response domain details even when not in tabular view

    • “Load more results” link at bottom of /explore lists

    • Show relationship custom fields

    • Improve /explore details view when not all variable have statistics

    • Don’t show chart legend when it overlaps the chart

    • Build concordance table based off PhysicalInstances, not StudyUnits

    • For box plot, don’t show x-axis label; the labels are in the legend

    • Don’t process Markdown for variable labels

    • Links to conceptual and represented variables in relationships

    • Configure whether to use line charts or bar charts for frequencies

    • Fix ordering of PhysicalInstances in grouped bar charts

    • Show File Name on Variable page

    • Show legend under the chart

    • In data extracts, only include identifier variables if at least one row has a value for that identifier

    • Show LogicalProducts and ConceptualComponents in Group and SubGroup views

    • razor view compilation

    • use Npgsql ValueGenerationStrategy instead of Npgsql ValueGeneratedOnAdd

    • Show synopsis in Portal flowchart

    • Set expirations on cookies that indicate whether tours have been displayed

    • Use a custom cookie with a rolling expiration date to track basket IDs

    • Use redis instead of Session variables to store basket info

    • Portal view for Question.RepresentedVariables

    • IDs for some elements, to make styles easier to modify with CSS

    • Extract the item page’s sidebar into an included file, so it is easy to override

    • Show OtherInterviewerInstructions

    • When searching for all item types, exclude types that are disabled in the settings

    • Show a nice message on Explore page when Javascript is turned off.

    • Portal views for ProcessingEvent, ProcessingEventScheme, ConceptualComponent, and ConceptualVariableScheme

    • Show OtherMaterials for all types

    • Portal views for all group and scheme types

    • Option for number of search results on a page

    • Show date and time in the revision history, and improve the styles

    • Indicate comments on the version of the item being displayed vs on other versions

    • StudyUnit page: show DataCollection information directly on this page. Require less clicking through to sub-pages of other item types

    • Show times in browser-local time with time tag

  • Colectica Repository and Portal
    • index userids, and allow search facets of userids

    • add support for Azure Postgresql database

    • Import fragments in batches in repository importer

    • added non-fulltext search ability to all supported databases, use non-fulltext search for UserId text types

    • upgrade Oracle managed provider and postgresql

    • Better searching in sqlite wrt Case-insensitive matching of Unicode characters

    • explicitly opt in to TLS 1.1 and 1.2

    • When populating duplicate repository metadata items, ensure duplicates are also populated in case someone is requesting the same item multiple times in one call

    • Allow nested anchor links in old portal to load child items without versions specified

  • Colectica SDK and tools
    • In PDF reports, replace DDI 2 CustomField titles with human-readable versions

    • Extension methods to set and get CustomFields

    • Upgrade to .NET 4.5

    • don’t allow control characters in multilingual strings

    • support for DDI subgroups

    • RepresentedVariableScheme, NCubeScheme in LogicalProduct

    • track parents in child item collection for better reporting

    • add Represented Variables to questions, so we can talk about common data elements

    • don’t require SimilarConcept to have a Difference of rdf:type

    • .net standard 2.0 build of Algenta.Colectica.Model

    • .net standard 2.0 build of Algenta.Colectica.Model.Ddi

    • compare dirty items by complete identifier

    • New GUI library for the SDK

    • Check KeysWithValuesInAnyAudience instead of KeysWithValues for default best culture. It is what HasValues uses

    • new set populator that gets ids for the whole set, retrieves all items, and then populates the graph

    • UserID serialization for Code