Testing Application Dynamic Flow Control for Exam Integrity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current testing applications fail to effectively prevent cheating during online exams, as they lack robust mechanisms to restrict access to viewed questions and allow users to take breaks without risking answer exposure.

Innovation Solution

A testing application that dynamically controls the program flow by monitoring question states and allowing users to pause the exam, displaying a popup window with instructions, and restricting access to viewed questions upon resuming, ensuring that only unviewed questions can be answered.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If the testing application allows users to take breaks during the exam, then user convenience and fatigue management are improved, but the risk of cheating increases as users may access viewed questions during breaks

Engineering Contradiction:
Improveuser convenienceVSAvoidcheating risk
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The application dynamically adjusts question accessibility based on the break state. During breaks, viewed questions are automatically restricted while unviewed questions remain accessible. This dynamic control resolves the contradiction by allowing breaks (improving convenience) while preventing cheating through real-time access modification

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

Before allowing a break, the system identifies and marks viewed questions in advance. When the break ends and the user returns, the system has already prepared the restricted state for viewed questions, ensuring cheating prevention is in place before the user can potentially cheat

Inventive Principle:
Principle #10Preliminary action

2Object-affected harmful factors

If the testing application restricts access to viewed questions during breaks, then cheating is prevented, but user interaction and ease of taking the exam deteriorates

Engineering Contradiction:
Improvecheating preventionVSAvoidexam taking ease
Core Design Contradiction:
Object-affected harmful factorsVSEase of operation

Solution Approach 1:

The restriction is applied locally and selectively only to viewed questions, not to all questions. Unviewed questions remain fully accessible during breaks. This localized approach prevents cheating while preserving ease of operation for questions the user hasn't seen yet

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system provides feedback to users about which questions are restricted and which are accessible. This feedback mechanism helps users understand the restriction logic and plan their break strategy, maintaining ease of operation while preventing cheating

Inventive Principle:
Principle #23Feedback

3Object-affected harmful factors

If the testing application monitors and tracks question states continuously, then cheating detection is improved, but system complexity and processing requirements increase

Engineering Contradiction:
Improvecheating detection capabilityVSAvoidsystem complexity
Core Design Contradiction:
Object-affected harmful factorsVSDevice complexity

Solution Approach 1:

The system segments the exam into individual questions, each with its own state tracking (viewed, unviewed, answered). This segmentation allows independent monitoring of each question's state, improving cheating detection while keeping the complexity manageable through modular question-state management

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11205351B2Dynamically controlling program flow of a testing application
Publication Date: 2021.12.21 WESTERN GOVERNORS UNIV
  • US11205351B2 patent drawing
  • US11205351B2 patent drawing
  • US11205351B2 patent drawing

AI summary

Improved techniques for dynamically controlling a program flow of a testing application. The testing application administers an exam on a user interface (UI). A state for each question is monitored, where the state includes a viewed, answered, or unviewed state. A question's state changes based on whether interaction is detected for that question. While the testing application is administering the exam, user input triggers a pause to the administration. A popup window is displayed to show a first list of instructions, a second list identifying exam questions having the “viewed” state, and a confirmation UI element. After the confirmation UI element is selected, the UI is modified by occluding the exam questions, by displaying a resume UI element, and by displaying a timing UI element. Later, the testing application continues the test's administration, but restricts access to certain questions.