February 2025 - Education Content Updates

Hi everyone,

Here’s the monthly recap of education content we’ve worked on in February:

New Platform Documentation

Key Updates

Reminder: you can see the list of new and updated articles in the Knowledge Base by clicking on the present icon in the top right corner (located on every page except for the homepage).

2 Likes

@L_Churchill Great new content! By the way, The custom widget page could use more precision on various topics:

  • Importing/Exporting Apps => wrong title?
  • More information about execution model: is it single or multi-threaded?
  • API documentation: is there any other function besides getValue, setValue, fireEvent? Also, does any of these function block? is async supported?
  • Libraries (d3 etc.): how to call them?
  • What value do uninitialized variables have and when does that happen?
  • Read-only properties: I guess its the widget and not the app that can only read but it would be better to clearly state it. Also, what happens if we call setValue anyway?
  • How are Tulip types mapped to JavaScript types? Some are obvious/probable (Text => string, Number/Integer => number, Object => object, Boolean => boolean, X List => array of X, Datetime => Date) but not others (Color, Station, User, User Group, Machine, Interval, Image URL, File).
  • Does Tulip guarantee to call at least once the getValue(‘foo’, () => {…}) of each property (even if the property is initialized with a Static Value) when the widget is displayed for the first time?
2 Likes

Hi @fti , thank you for this input! I’ve started circulating these questions to our team and will make sure these things get documented.

2 Likes