Announcement
· 1 hr ago

Beta Testers Needed for our Upcoming InterSystems ObjectScript Specialist Certification Exam

Hello DC community, 

InterSystems Certification is currently developing a certification exam for ObjectScript developers, and if you match the exam candidate description below, we would like you to beta test the exam! The exam will be available for beta testing starting February 18th, 2026. 

Beta testing will be completed May 4, 2026.

What are my responsibilities as a beta tester?

As a beta tester, we ask that you schedule and take the exam by May 4, 2026. The exam will be administered in an online proctored environment free of charge (the standard fee of $150 per exam is waived for all beta testers). The InterSystems Certification team will then perform a careful statistical analysis of all beta test data to set a passing score for the exam. The analysis of the beta test results typically takes 6-8 weeks, and once the passing score is established, you will receive an email notification from InterSystems Certification informing you of the results. If your score on the exam is at or above the passing score, you will have earned the certification!

Note: Beta test scores are completely confidential. 

Interested in participating? Read the Exam Details below. 

Exam Details

Exam title: InterSystems ObjectScript Specialist

Candidate description: An IT professional who:

  • is familiar with object-oriented programming concepts, and
  • uses InterSystems ObjectScript programming language, including objects and SQL, for data access.

Recommended practical experience: At least 6 months - 1 year experience writing and executing ObjectScript code using InterSystems technologies.

Recommended Preparation: Review the following:

Classroom Training

Online Learning

Documentation

Recommended practical experience

At least 6 months of experience developing with InterSystems IRIS using ObjectScript is recommended. 

Exam practice questions 

set of practice questions is provided here to help familiarize candidates with question formats and approaches. 

Exam format 

The questions are presented in two formats: multiple choice and multiple response. Access to InterSystems IRIS Documentation will be available during the exam.  

DISCLAIMER: Please note this exam has a 2-hour time limit. While InterSystems documentation will be available during the exam, candidates will not have time to search the documentation for every question. Thus, completing the recommended preparation before taking the exam, and searching the documentation only when absolutely necessary during the exam, are both strongly encouraged! 

System requirements for beta testing

  • Working camera & microphone
  • Dual-core CPU
  • At least 2 GB available of RAM memory
  • At least 500 MB of available disk space
  • Minimum internet speed:
    • Download - 500kb/s
    • Upload - 500kb/s

Exam topics and content

The exam contains questions that cover the areas for the stated role as shown in the exam topics chart immediately below:

Manages Data Model (23) Applies basic programming concepts to InterSystems ObjectScript and SQL (13) Identifies and leverages features unique to InterSystems IRIS (14) Uses ObjectScript functions and APIs for common operations (26) Handles and resolves errors in InterSystems IRIS (12)

1.1 Uses classes

  1. Identifies use cases for persistent and registered object classes
  2. Creates and saves a persistent object
  3. Deletes objects
  4. Interprets storage definitions
  5. Implements multiple inheritance
  6. Documents classes

1.2 Creates properties, indexes, and other class members

  1. Sets max length for string properties
  2. Uses stream properties for large data sets (over 32k)
  3. Creates properties that calculate values dynamically or are auto-updated (e.g., a timestamp for last updated)
  4. Creates and validates class member parameters and attributes
  5. Selects appropriate index type based on data distribution
  6. Uses unique index methods
  7. Recalls how foreign keys enforce referential integrity

1.3 Creates ObjectScript methods

  1. Differentiates between instance and class methods
  2. Uses class parameters inside methods
  3. Specifies method arguments and return type
  4. Passes objects to methods
  5. Passes variables by reference
  6. Passes multidimensional variables by reference
  7. Uses and overrides inherited methods
  8. Determines when to use ##super for calling superclass methods

1.4 Uses complex structures 

  1. Creates dynamic objects/arrays (JSON) 
  2. Uses stream objects of the appropriate type

2.1 Ensures data integrity

  1. Manages transactions
  2. Manages rollbacks
  3. Describes how LOCKs enforce concurrency
  4. Describes lock escalation threshold and effect on row locks versus table locks
  5. Differentiates between pessimistic and optimistic concurrency controls
  6. Uses transactions and applies concurrency controls in SQL scripts

2.2 Tracks application data

  1. Locates and accesses application globals
  2. Uses logging to track application data
  3. Adds and tracks metrics for performance monitoring

2.3 Implements security features when writing code

  1. Ensures appropriate variable and global use to avoid security leaks
  2. Checks roles for permission control
  3. Prevents SQL injection attacks
  4. Implements embedded SQL permission checks

3.1 Differentiates between different storage media in InterSystems IRIS

  1. Differentiates between PPGs, variables, temporary globals, and globals

3.2 Leverages InterSystems ObjectScript and SQL features

  1. Identifies ObjectScript as a weakly typed language and contrasts its usage with strongly typed languages
  2. Uses system macros and include files
  3. Describes how object structures are projected to SQL tables
  4. Differentiates between Embedded and Dynamic SQL
  5. Differentiates between runtime and select modes, and enforces the correct mode
  6. Uses SQL variables such as ROWID and SQLCODE

3.3 Handles nulls

  1. Manages $C(0) in SQL and ObjectScript

3.4 Handles schema evolution

  1. Adds indexes to existing properties
  2. Describes the impact of changing the name and datatype of a property with existing data
  3. Describes consequences of purging cached queries after schema changes

3.5 Ensures scalability and performance

  1. Uses TUNE TABLE to optimize performance
  2. Interprets basic query plans
  3. Tests code correctness and performance in non-functional tests

4.1 Traverses and sorts arrays

  1. Describes how subscripts are sorted within an array
  2. Traverses subset of a subscript using $ORDER
  3. Traverse multi-level variables using $ORDER
  4. Checks the existence of array nodes with $DATA

4.2 Manipulates and processes lists

  1. Uses $LIST to insert/update/delete elements in a list
  2. Retrieves and iterates through elements in a list using $LISTGET and $LISTNEXT
  3. Converts between lists and strings

4.3 Manipulates strings

  1. Uses $PIECE to extract and manipulate delimited strings
  2. Uses $EXTRACT to retrieve substrings
  3. Uses $REPLACE, $TRANSLATE, and $ZSTRIP to manipulate strings
  4. Interpolates strings
  5. Uses regular expressions to search and replace patterns in strings
  6. Uses $ZCONVERT to escape and encode strings
  7. Recalls how to escape special characters within strings

4.4 Performs mathematical, logical, date, and time operations

  1. Uses mathematical operators 
  2. Uses logical operators
  3. Formats dates and times (e.g., uses $ZDATE$ZTIME, and $HOROLOG)
  4. Performs arithmetic operations on date/time values

4.5 Uses decision and control structures

  1. Uses post-conditionals to control which commands are executed
  2. Distinguishes between the quit and return commands
  3. Identifies how expressions are evaluated in Boolean contexts

4.6 Executes and queries methods and objects

  1. Executes methods with $METHOD and $CLASSMETHOD
  2. Uses %IsA and %ClassName to obtain information about existing objects
  3. Uses %Dictionary to inspect class definitions

4.7 Uses APIs for common operations

  1. Reads and writes files with %Stream package
  2. Uses %Net to make HTTP requests, transfer files securely, and send emails

5.1 Uses InterSystems IRIS supported troubleshooting tools

  1. Uses tools provided in InterSystems IRIS for monitoring code performance
  2. Interprets class compilation errors 

5.2 Handles and logs runtime errors

  1. Uses TRY-CATCH to handle runtime errors
  2. Throws and handles exceptions in ObjectScript
  3. Reviews application error log for runtime failures
  4. Uses $STACK to analyze and trace runtime errors
  5. Converts error status codes to readable messages
  6. Differentiates between statuses and exceptions when troubleshooting

5.3 Diagnoses and debugs common runtime errors

  1. Diagnoses and debugs <SUBSCRIPT> errors
  2. Diagnoses and debugs <PROTECT> errors
  3. Diagnoses and debugs <FRAMESTACK> errors 
  4. Diagnoses and debugs <UNDEFINED> errors

Instructions: 

Please review the following instructions for scheduling and buying an exam:

  1. From our exam store, log in with your InterSystems Single Sign-On (SSO) account.
    1. If necessary, please register for an account.
  2. Select InterSystems ObjectScript Specialist - Beta (IOS-Beta) and click Get Started.
  3. Verify system compatibility as instructed. The Safe Exam Browser download requires administrative privileges on your device.
  4. Run the setup test to ensure the device satisfies the exam requirements.
  5. Schedule your exam – this must be done before checking out. The exam must be taken at least 24 hours after, but within 30 days, of scheduling the exam.
  6. Review the InterSystems Certification Program Agreement.
  7. Confirm your appointment. You will receive an email from Certiverse with your exam appointment details.
  8. You can access your reservations and history through the Exam Dashboard available through the MY EXAMS menu.

Below are important considerations that we recommend to optimize your testing experience:

  • Read the Taking InterSystems Exams and Exam FAQs pages to learn about the test-taking experience.
  • Read the InterSystems Certification Exam Policies.
  • On the day of your exam, log in to Certiverse at least 10 minutes before your scheduled time, launch the exam under MY EXAMS, and wait for the proctor to connect.
  • Please have your valid government ID ready for identification. The proctor will walk you through the process of securing your room and releasing the exam to you. 

You may cancel or reschedule your appointment without penalty as long as the action is taken at least 24 hours in advance of your appointment. The voucher code will reactivate and you can use it to reschedule the exam.

Please contact certification@intersystems.com if you have any questions or need assistance, and we encourage you to share any feedback about the exam, whether positive or negative.

Discussion (0)1
Log in or sign up to continue