View Issue Details

This issue affects 1 person(s).
 2
IDProjectCategoryView StatusLast Update
20649Feature requestsRemoteControlpublic2026-08-12 21:38
Reportertammo Assigned To 
PrioritynoneSeverityfeature 
Status newResolutionopen 
Summary20649: API feature request: expose survey activation consistency check without activating
Description

We are integrating with LimeSurvey through the RemoteControl API and we would like to request an API capability to validate whether a survey is activation-ready, without actually activating it.

Current problem:
At the moment, consistency validation appears to happen only when calling activation-related actions (for example activate_survey). This makes it hard for external tools to provide clear pre-activation guidance to users.

Requested capability:
Please expose a dedicated API method to run the same consistency checks used by activation, but in read-only mode.

Suggested endpoint behavior:

Input: survey_id
Output:

  • is_consistent (boolean)
  • errors (list of blocking issues)
  • warnings (list of non-blocking issues)
    Optional structured details per rule, for example:
  • no question groups
  • no questions
  • no active questions
  • groups without questions
  • other activation blockers detected by core LimeSurvey logic

Why this helps:

External dashboards can show users exactly what must be fixed before activation.
Integrations can avoid failed activation attempts.
Better UX and fewer support issues for admins.
Backward compatibility:

New method can be additive and optional.
Existing activation flow remains unchanged.
Thanks for considering this request.

Additional Information

Possible output (OK, I admit, I used Github Copilot for this...)

{
"survey_id": 523881,
"is_consistent": false,
"errors": [
{
"code": "NO_GROUPS",
"message": "Survey has no question groups."
},
{
"code": "NO_ACTIVE_QUESTIONS",
"message": "Survey has no active questions."
}
],
"warnings": [
{
"code": "GROUP_WITHOUT_QUESTIONS",
"message": "One or more groups do not contain questions."
}
],
"checks": [
{ "code": "HAS_GROUPS", "passed": false },
{ "code": "HAS_QUESTIONS", "passed": true },
{ "code": "HAS_ACTIVE_QUESTIONS", "passed": false },
{ "code": "GROUPS_HAVE_QUESTIONS", "passed": false }
]
}

TagsNo tags attached.
Bug heat2
Story point estimate0
Users affected %0

Users monitoring this issue

There are no users monitoring this issue.

Activities

tammo

tammo

2026-08-12 21:38

partner   ~85454

Why this is useful:

Allows pre-validation in admin dashboards and third-party integrations.
Reduces failed activation attempts.
Gives users actionable guidance before activation.
Keeps activation API behavior unchanged.
Compatibility:

Additive endpoint only.
No breaking change required for existing activation flows.
If useful, I can also provide a draft of the JSON-RPC method signature in LimeSurvey style.

Issue History

Date Modified Username Field Change
2026-08-12 21:20 tammo New Issue
2026-08-12 21:38 tammo Note Added: 85454
2026-08-12 21:38 tammo Bug heat 0 => 2