The disclosure below relates to technically inventive, non-routine solutions that are necessarily rooted in computer technology and that produce concrete technical improvements. In particular, the disclosure below relates to techniques for using electronic headsets to administer tests and examinations.
As recognized herein, cheating on tests and exams is a prevalent problem that has only been exacerbated by advancements in technology. This is particularly true in electronic remote-learning environments, and also in in-person testing environments where the test-takers heavily outnumber the proctors and make adequate mass-monitoring difficult or impossible. Indeed, many times the test-takers use electronic devices to take the test, but the proctors might not have exclusive control over all materials the test-takers might be able to access via their electronic devices. There are currently no adequate solutions to the foregoing computer-related, technological problem.
Accordingly, in one aspect a headset includes at least one processor, a display accessible to the at least one processor, a camera accessible to the at least one processor, and storage accessible to the at least one processor. The storage includes instructions executable by the at least one processor to receive one or more images from the camera. The instructions are then executable to, based on the one or more images, identify a predetermined object within a user's field of view and/or a location of the display at which or through which the user is looking. Based on the identification, the instructions are then executable to take at least one action related to administration of a test or examination.
Thus, in one example implementation the instructions may be executable to execute eye tracking using the one or more images and, based on the eye tracking, identify the location of the display at which or through which a user is looking. The instructions may then be executable to, based on the identification of the location of the display at which or through which the user is looking, present content on the display at the location to at least partially obstruct the user's view of the real world via the display. The content may include an electronic page of the test or examination and/or a warning message related to cheating on the test or examination.
Also in one example implementation, the instructions may be executable to execute object recognition using the one or more images and, based on the object recognition, identify the predetermined object within the user's field of view. The instructions may then be executable to, based on the identification, present a warning message on the display. The warning message may indicate that the predetermined object should not be present during administration of the test or examination. Additionally, based on a determination that the predetermined object exists within the user's field of view for at least a threshold non-zero amount of time, in some examples the instructions may then be executable to transmit a notification to a device associated with a proctor, with the notification indicating that the predetermined object has been identified.
Additionally, or alternatively, in one example implementation the instructions may be executable to execute object recognition using the one or more images and, based on the object recognition, identify the predetermined object within the user's field of view. Based on the identification, the instructions may then be executable to present content on the display to at least partially obstruct the user's view of the predetermined object via the display. The content may include an electronic page of the test or examination itself, and/or a warning message related to cheating on the test or examination. The predetermined object may include another electronic device besides the headset, a book, a person within a threshold distance to the headset, a person facing the headset, a person speaking, and/or a person gesturing.
Still further, in some examples the instructions may be executable to execute eye tracking using the one or more images and, based on the eye tracking, identify the user as looking in a particular direction toward the location for at least a threshold non-zero amount of time. Based on the identification of the user as looking in the particular direction for at least the threshold non-zero amount of time, the instructions may then be executable to present content on the display at the location to at least partially obstruct the user's view of the real world via the display in the particular direction, and/or to present a warning message related to cheating on the test or examination.
Additionally, in some examples the instructions may be executable to execute object recognition using the one or more images and, based on the object recognition, identify the predetermined object within the user's field of view. Based on the identification, the instructions may then be executable to transmit a notification to a device associated with a proctor. The notification may indicate that the predetermined object has been identified. According to this example, the predetermined object may include a non-headset electronic device being used by a person other than the user, and the notification may indicate the person.
In another aspect, a method includes receiving one or more images from a camera on a headset. Based on the one or more images, the method includes identifying a predetermined object within a user's field of view and/or identifying a particular location of a display of the headset. The particular location is in a direction of the user's current line of sight. Based on the identification, the method then includes taking at least one action related to administration of a test or examination.
Thus, in one example the method may include executing eye tracking using the one or more images and, based on the eye tracking, identifying the particular location of the display. Based on the identification of the particular location of the display, the method may then include presenting content on the display at the particular location to at least partially obstruct the user's view of the real world via the display. The content may include an electronic page of the test or examination and/or a warning message related to the test or examination.
Also in one example, the camera may be oriented away from the headset to generate images of the user's field of view. In this example, the method may include executing object recognition using the one or more images and, based on the object recognition, identifying the predetermined object within the user's field of view. Based on the identification, the method may then include presenting a warning message on the display. The warning message may indicate that the predetermined object should not be present during administration of the test or examination. The predetermined object may include another electronic device besides the headset, a book, a person within a threshold distance to the headset, a person facing the headset, a person speaking, and/or a person gesturing. Further, in some cases the method may include, based on determining that the predetermined object exists within the user's field of view for at least a threshold non-zero amount of time, transmitting a notification to a device associated with a proctor. The notification may indicate that the predetermined object has been identified.
Additionally, if desired the method may include executing object recognition using the one or more images and, based on the object recognition, identifying the predetermined object within the user's field of view. Here the predetermined object may include a non-headset electronic device being used by a person other than the user. Based on the identification, the method may then include transmitting a notification to a device associated with a proctor, where the notification may indicate the person.
In still another aspect, at least one computer readable storage medium (CRSM) that is not a transitory signal includes instructions executable by at least one processor to receive one or more images from a camera on a headset. Based on the one or more images, the instructions are executable to identify a predetermined object within a user's field of view and/or a particular location of a display of the headset. The particular location is in a direction of the user's current line of sight. Based on the identification, the instructions are then executable to take at least one action related to administration of a test or examination.
Thus, in some examples the at least one action may include presenting pages of the test or examination in a first sequence that is different from a second sequence, where the second sequence but not the first sequence was being used prior to the identification in order to present pages of the test or examination at the headset.
The details of present principles, both as to their structure and operation, can best be understood in reference to the accompanying drawings, in which like reference numerals refer to like parts, and in which:
Among other things, the detailed description below relates to use of augmented reality (AR) and associated headsets to help prevent cheating loopholes during in-person and remote testing. The disclosure below thus discusses the use of AR glasses and other types of headsets to implement anti-cheating measures, whether all test-takers are present at the same testing center, all test-takers are remotely located from each other, or some are present at the same testing center and some are remotely-located.
Specifically, device sensor information from the AR headset may be used to place a test overlay right in front of user's eyes. By having the test contents placed in front of the user in the direction of the user's gaze (and/or similarly presenting warning messages), this can create a deterrence from cheating since these overlays may make it harder to look at potential cheat materials beyond the headset such as books, other devices containing answers to the test, etc. since those external items will be at least somewhat obscured.
As also described herein, AR glasses may be equipped with outward facing cameras for facial/object recognition. Then if suspicious objects such as a smart watch, a mobile phone, a calculator, a book, etc. are detected, a warning message can be displayed to alert the end user that such devices/equipment/objects are not allowed during test. Furthermore, persistent recognition of unwanted objects during tests may trigger existing live proctors to monitor the student in real time. Thus, the use and assignment of proctors may be made much more efficient and effective.
Still further, note that in examples where several test pages are displayed/positioned at various view locations at one time via the AR glasses, object recognition of unwanted objects by the AR glasses may be used for detecting user intention of cheating and possibly presenting a warning message even if, for example, it is not desired to always place the test content directly in front of/in the direction of the user's gaze.
Additionally, if desired and as also described herein, AR glasses may be used for peer monitoring during in-person testing without necessarily raising user awareness during the in-person testing. For instance, many AR glasses wearers will at one point or another during a test look in the direction of other test-takers consciously or unconsciously, so during that time the image/video stream obtained from their outfacing cameras can be used to analyze nearby peer behavior to detect whether secondary devices such as earbuds, a smart watch, or mobile devices are being used by the nearby test-takers (where those objects might not be allowed during the test itself). Facial recognition may be used to identify the nearby test-taker, and a proctor alert can be triggered subsequently.
Moreover, if suspicious behavior is detected during a test, such as audio/conversation being detected and/or unwanted objects/applications being detected, the AR glasses/testing system can also randomize the pages of the tests so each tester will be shown different contents during a given moment or segment of the testing session. Thus, different tests or test versions may be presented, or different pages of the same test/version may be presented during that time for concurrent presentation to different test-takers.
Furthermore, though the principles described herein might be described in reference to AR glasses, note that present principles may also apply to virtual reality (VR) headsets and other types of headsets, including those with outward facing external cameras.
Prior to delving further into the details of the instant techniques, note with respect to any computer systems discussed herein that a system may include server and client components, connected over a network such that data may be exchanged between the client and server components. The client components may include one or more computing devices including televisions (e.g., smart TVs, Internet-enabled TVs), computers such as desktops, laptops and tablet computers, so-called convertible devices (e.g., having a tablet configuration and laptop configuration), and other mobile devices including smart phones. These client devices may employ, as non-limiting examples, operating systems from Apple Inc. of Cupertino Calif., Google Inc. of Mountain View, Calif., or Microsoft Corp. of Redmond, Wash. A Unix® or similar such as Linux® operating system may be used. These operating systems can execute one or more browsers such as a browser made by Microsoft or Google or Mozilla or another browser program that can access web pages and applications hosted by Internet servers over a network such as the Internet, a local intranet, or a virtual private network.
As used herein, instructions refer to computer-implemented steps for processing information in the system. Instructions can be implemented in software, firmware or hardware, or combinations thereof and include any type of programmed step undertaken by components of the system; hence, illustrative components, blocks, modules, circuits, and steps are sometimes set forth in terms of their functionality.
A processor may be any general-purpose single- or multi-chip processor that can execute logic by means of various lines such as address lines, data lines, and control lines and registers and shift registers. Moreover, any logical blocks, modules, and circuits described herein can be implemented or performed with a general-purpose processor, a digital signal processor (DSP), a field programmable gate array (FPGA) or other programmable logic device such as an application specific integrated circuit (ASIC), discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A processor can also be implemented by a controller or state machine or a combination of computing devices. Thus, the methods herein may be implemented as software instructions executed by a processor, suitably configured application specific integrated circuits (ASIC) or field programmable gate array (FPGA) modules, or any other convenient manner as would be appreciated by those skilled in those art. Where employed, the software instructions may also be embodied in a non-transitory device that is being vended and/or provided that is not a transitory, propagating signal and/or a signal per se (such as a hard disk drive, CD ROM, or Flash drive). The software code instructions may also be downloaded over the Internet. Accordingly, it is to be understood that although a software application for undertaking present principles may be vended with a device such as the system 100 described below, such an application may also be downloaded from a server to a device over a network such as the Internet.
Software modules and/or applications described by way of flow charts and/or user interfaces herein can include various sub-routines, procedures, etc. Without limiting the disclosure, logic stated to be executed by a particular module can be redistributed to other software modules and/or combined together in a single module and/or made available in a shareable library.
Logic when implemented in software, can be written in an appropriate language such as but not limited to hypertext markup language (HTML)-5, Java®/JavaScript, C# or C++, and can be stored on or transmitted from a computer-readable storage medium such as a random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), a hard disk drive or solid state drive, compact disk read-only memory (CD-ROM) or other optical disk storage such as digital versatile disc (DVD), magnetic disk storage or other magnetic storage devices including removable thumb drives, etc.
In an example, a processor can access information over its input lines from data storage, such as the computer readable storage medium, and/or the processor can access information wirelessly from an Internet server by activating a wireless transceiver to send and receive data. Data typically is converted from analog signals to digital by circuitry between the antenna and the registers of the processor when being received and from digital to analog when being transmitted. The processor then processes the data through its shift registers to output calculated data on output lines, for presentation of the calculated data on the device.
Components included in one embodiment can be used in other embodiments in any appropriate combination. For example, any of the various components described herein and/or depicted in the Figures may be combined, interchanged, or excluded from other embodiments.
“A system having at least one of A, B, and C” (likewise “a system having at least one of A, B, or C” and “a system having at least one of A, B, C”) includes systems that have A alone, B alone, C alone, A and B together, A and C together, B and C together, and/or A, B, and C together, etc.
The term “circuit” or “circuitry” may be used in the summary, description, and/or claims. As is well known in the art, the term “circuitry” includes all levels of available integration, e.g., from discrete logic circuits to the highest level of circuit integration such as VLSI and includes programmable logic components programmed to perform the functions of an embodiment as well as general-purpose or special-purpose processors programmed with instructions to perform those functions.
Now specifically in reference to
As shown in
In the example of
The core and memory control group 120 include one or more processors 122 (e.g., single core or multi-core, etc.) and a memory controller hub 126 that exchange information via a front side bus (FSB) 124. As described herein, various components of the core and memory control group 120 may be integrated onto a single processor die, for example, to make a chip that supplants the “northbridge” style architecture.
The memory controller hub 126 interfaces with memory 140. For example, the memory controller hub 126 may provide support for DDR SDRAM memory (e.g., DDR, DDR2, DDR3, etc.). In general, the memory 140 is a type of random-access memory (RAM). It is often referred to as “system memory.”
The memory controller hub 126 can further include a low-voltage differential signaling interface (LVDS) 132. The LVDS 132 may be a so-called LVDS Display Interface (LDI) for support of a display device 192 (e.g., a CRT, a flat panel, a projector, a touch-enabled light emitting diode (LED) display or other video display, etc.). A block 138 includes some examples of technologies that may be supported via the LVDS interface 132 (e.g., serial digital video, HDMI/DVI, display port). The memory controller hub 126 also includes one or more PCI-express interfaces (PCI-E) 134, for example, for support of discrete graphics 136. Discrete graphics using a PCI-E interface has become an alternative approach to an accelerated graphics port (AGP). For example, the memory controller hub 126 may include a 16-lane (×16) PCI-E port for an external PCI-E-based graphics card (including, e.g., one of more GPUs). An example system may include AGP or PCI-E for support of graphics.
In examples in which it is used, the I/O hub controller 150 can include a variety of interfaces. The example of
The interfaces of the I/O hub controller 150 may provide for communication with various devices, networks, etc. For example, where used, the SATA interface 151 provides for reading, writing, or reading and writing information on one or more drives 180 such as HDDs, SDDs or a combination thereof, but in any case, the drives 180 are understood to be, e.g., tangible computer readable storage mediums that are not transitory, propagating signals. The I/O hub controller 150 may also include an advanced host controller interface (AHCI) to support one or more drives 180. The PCI-E interface 152 allows for wireless connections 182 to devices, networks, etc. The USB interface 153 provides for input devices 184 such as keyboards (KB), mice and various other devices (e.g., cameras, phones, storage, media players, etc.).
In the example of
The system 100, upon power on, may be configured to execute boot code 190 for the BIOS 168, as stored within the SPI Flash 166, and thereafter processes data under the control of one or more operating systems and application software (e.g., stored in system memory 140). An operating system may be stored in any of a variety of locations and accessed, for example, according to instructions of the BIOS 168.
Still further, the system 100 may include an audio receiver/microphone 191 that provides input from the microphone to the processor 122 based on audio that is detected, such as via a user providing audible input to the microphone, or an oral conversation detected between two test-takers or a test-taker and a non-test-taker. The system 100 may also include a camera 193 that gathers one or more images and provides the images and related input to the processor 122. The camera 193 may be a thermal imaging camera, an infrared (IR) camera, a digital camera such as a webcam, a three-dimensional (3D) camera, and/or a camera otherwise integrated into the system 100 and controllable by the processor 122 to gather still images and/or video.
Additionally, though not shown for simplicity, in some embodiments the system 100 may include a gyroscope that senses and/or measures the orientation of the system 100 and provides related input to the processor 122, as well as an accelerometer that senses acceleration and/or movement of the system 100 and provides related input to the processor 122. Also, the system 100 may include a global positioning system (GPS) transceiver that is configured to communicate with at least one satellite to receive/identify geographic position information and provide the geographic position information to the processor 122. However, it is to be understood that another suitable position receiver other than a GPS receiver may be used in accordance with present principles to determine the location of the system 100.
It is to be understood that an example client device or other machine/computer may include fewer or more features than shown on the system 100 of
Turning now to
Describing the headphones 220 in more detail, they may be, for example, ear buds style headphones as shown. However, they may also be established by ear cup headphones and other types of headphones.
Now describing
The headset 216 may also include one or more forward-facing cameras 306. As shown, the camera 306 may be mounted on a bridge portion of the display 304 above where the user's nose would be so that it may have an outward-facing field of view similar to that of a user himself or herself while wearing the headset 216. The camera 306 may be used for object and facial recognition as described herein. However, further note that the camera(s) 306 may be located at other headset locations as well.
Further, note that in some examples the camera(s) 306 may also be used for computer vision, image registration, spatial mapping, and/or simultaneous localization and mapping (SLAM) for augmented reality (AR) processing and presentation of AR content in conjunction with the headset's location in the real world itself. Further note that in some examples, inward-facing cameras 310 may also be mounted within the headset 216 and oriented to image the user's eyes for eye tracking while the user wears the headset 216 consistent with present principles.
Additionally, the headset 316 may include storage 308 accessible to the processor 302 and coupled to the housing 300, as well as still other components not shown for simplicity such as a network interface for communicating over a network such as the Internet, a microphone for detecting audio, and a battery for powering components of the headset 216 such as the camera(s) 306. Additionally, note that while the headset 216 is illustrated as a head-circumscribing augmented reality (AR) headset, it may also be established by computerized smart glasses or another type of headset.
For example, the headset may be established by a virtual reality (VR) headset that may not have a transparent display but may still be able to present virtual AR objects/content on its display along with a real-world, real-time camera feed of an environment imaged by the front-facing camera(s) 306 to provide an AR experience to the user as part of taking a test or examination.
Referring now to
Note the positioning of the page 402. Specifically, the page 402 is not presented in the visual center of the display 400. Instead, the page 402 is presented off-center to include a display location 406 at which or through which the user is determined to be looking (e.g., determined based on eye tracking using one or more of the inward-facing headset cameras) to at least partially obstruct or obscure the user's view of the real world via the display in the direction of the location 406. This may be done to help block any surreptitiously hidden notes or other cheating materials in the real world that the user might attempt to look at through the location 406. Note that the asterisk-type indicator shown at the location 406 per
Additionally, suppose that one or more conditions have been met for triggering presentation of a warning message 408. One of the conditions might be, for example, the user's headset identifying another electronic device (non-headset) such as a smart phone within a threshold distance to the headset while the user is taking the test. The threshold distance may be established by the test's creator and/or a test proctor and might be, for example, twenty feet. This condition/trigger may be identified using object recognition to recognize the other electronic device and using computer vision and a camera imaging the user's field of view (e.g., the camera 306 described above) to determine whether the other device is within the threshold distance.
However, further note that in some examples the condition/trigger may only be satisfied if, for example, the other electronic device is not just identified but is specifically identified as currently producing audio and/or having its display illuminated. To this end, a microphone array and beamforming may be used to identify any audio as coming from a direction of the other device, and object recognition may be used to identify whether the display is illuminated. In this way, the user might be able to keep their cell phone handy for emergencies while their headset still ensures that no external content is being presented to the user via the cell phone in order to cheat on the test. Notwithstanding, further note that for highly-sensitive exams, the trigger might be met when any electronic device is recognized within the field of view of the headset's outward-facing camera (e.g., regardless of whether that device is presenting audio or visual content and/or regardless of distance to the headset itself).
As another example of a condition for triggering presentation of the warning message 408, the headset may analyze input from its local microphone using natural language processing (NLP), and even natural language understanding (NLU) specifically, in order to analyze audio that is detected by the microphone, whether that audio be from a real-life person proximate to the user or audio from another electronic device like the user's smart phone. The headset may thus use NLP to determine whether any words detected from the audio relate to topics or keywords of the test material itself, which may indicate cheating in scenarios where people are supposed to take the test individually without conversing with others. However, also note that in other examples the detection of any words regardless of topic or keyword may be the trigger as an enhanced anti-cheating measure.
As may be appreciated from
Still further, note that in addition to or in lieu of presenting the visual message 408, a text to speech engine may be used to convert the text of the message 408 to audio. The audio may then be presented to the user using one or more built-in speakers on the headset and/or using other speakers in the user's environment.
As also shown in
A notification 412 might also be presented on the display 400. As shown, the notification 412 may indicate that a proctor has been notified about the one or more triggers detected by the user's headset. Specifically, the notification 412 in this example indicates that the user's smart phone being present is one trigger, and also indicates that the user staring at or through a particular location of the display 400 for more than a threshold time is another trigger since staring beyond the display 400 rather than reading through the test's pages from left to right, up to down might also be indicative of cheating (e.g., viewing cheat information in the distance beyond the headset display). This threshold time may be five seconds, for example, to avoid false positives.
Now describing
Specifically, here the trigger is a forward-facing camera for one user's headset identifying another test-taking person within the camera's field of view as using a predetermined non-headset electronic device that has been flagged as banned during test taking (e.g., by the proctor). The non-headset electronic device might be a smart phone, laptop, or tablet computer. Or as in the present example, the banned electronic device is or includes wireless ear buds for presenting audio to the other person's ears.
However, further note that the banned predetermined object might be something other than a certain type of electronic device, whether identified as being used by the user of the headset doing the detecting or used by the other test-taker within the field of view of the user's outward-facing headset camera. For example, the predetermined object might be a tangible book or other printed publication with tangible paper pages, a person within a threshold distance to user's headset or other test-taker's own headset, a person facing either one of the headsets (e.g., indicating the person is addressing the respective test-taker), another person speaking generally or to the other test-taker or user specifically, or a person gesturing with hands and arms toward the user or other test-taker. To this end, object recognition, facial recognition, and gesture recognition may all be executed by the user's headset to identify these predetermined objects.
Additionally, in some examples the predetermined object may be another software application that is being executed and visually presented at another device (e.g., an Internet browser with a Wikipedia page, or a text messaging application, being presented on a smart phone display). This too may be identified by the user's headset based on a comparison of a camera image showing the application to reference application images to determine whether the image shows an extraneous application window, or an application window related to the test itself. The extraneous application may also be identified as simply having nothing to do with the testing software based on the known application windows that are to be presented during testing.
In any case, as shown in
However, if desired the proctor may take action directly at his/her own device by selecting one of the selectors 506-512 using touch input, cursor input, or other input. One of the selectors 506-512 may thus be selected to transmit a command to the test-taking software being executed at J. Smith's headset to act in conformance with the command, and/or to transmit a command to a server or other device facilitating testing to act in conformance with the command.
Selector 506 may thus be selected to provide a command to shut down or close J. Smith's testing software as executing at J. Smith's headset. Selector 508 may be selected to provide a command to shut down or power off J. Smith's headset itself (or whatever device J. Smith might be using to take the test). Selector 510 may be selected provide a command to the aforementioned server to cancel, void, and/or delete J. Smith's test results or test answers, either upon selection of the selector 510 or upon J. Smith actually completing the exam. Selector 512 may be selected to open a channel of communication for voice and/or text chat with J. Smith using J. Smith's headset display or headset speakers for the proctor to remotely warn J. Smith that the banned ear buds should be taken out of her ears and no longer used during testing.
Referring now to
At diamond 602 the device may execute object recognition and/or facial recognition to identify any predetermined inanimate objects and/or people shown in images from the outward-facing camera that have been flagged for monitoring (e.g., by a system administrator or test creator). Responsive to an affirmative determination that one or more predetermined objects have been identified, the logic may proceed to block 604 where the device may present a warning message at the user's headset that the recognized object should not be present during the test.
Additionally, or alternatively, at block 604 the device may present content at one or more display locations to obstruct the user's view of the object as discussed above. To do so, the device may use the images from the outward-facing camera to deduce a bearing from the user's eyes to the object and then infer a display location intersecting the bearing. The content may then be presented at that display location to obstruct or obscure the user's view of the predetermined object.
Also at block 604, in some examples the device may also transmit a notification to a test proctor, such as the notification described above in reference to
However, referring back to decision diamond 602, if a negative determination is made instead then the logic may proceed to block 608. At block 608 the device may, using eye tracking software and images from an inward-facing camera imaging the user's eyes, identify a display location at which or through which the user is looking. The logic may then proceed to block 610 where the device may present content at the display location identified at block 608 so that the user is presented with the test materials but would find it difficult if not impossible to perceive real-world objects beyond the headset display in the direction of the display location for the test materials. The content that is presented at block 610 may include one or more pages of the test itself, and/or may include a warning message such as the message 408 described above. From block 610 the logic may then proceed to block 606.
At block 606 the device may, in certain circumstances if desired, also present test pages for the test in a different sequence moving forward to help further prevent cheating. From block 606 the logic may then revert back to block 600 and proceed therefrom during administration of the test or exam.
Continuing the detailed description in reference to
To further obscure the user's view of the real world through the display 700, other portions of the display 700 that are not presenting the page 702 may present uniform black content or other possibly uniform content (represented by the shading shown), or other otherwise render other portions of the display 700 opaque by controlling the liquid crystals of the display's pixels. Thus, the page 702 may move around on the display 700 to track the direction of the user's gaze while the display 700 continues to present uniform black or other opaque content at other portions of the display 700 so that as the user looks around, the test page 702 might move according to the gaze but the user is still unable to see past the display 700 even if there is some minor latency related to presentation of the page 702 according to the current gaze direction. The example implementation shown in
Now describing
As shown in
If desired, in some examples the option 802 may be accompanied by sub-options 804-808. Sub-option 804 may be selected to specifically set or configure the headsets to overlay the pages of the test on the headset displays in identified gaze directions of the test-takers as described above. Sub-option 806 may be selected to set or configure the headsets to present warning messages responsive to detecting one or more triggers as described above. Sub-option 808 may be selected to set or configure the headsets to notify the test proctor(s) responsive to detecting one or more of the triggers as described above.
As also shown in
Still further, in some example implementations the GUI 800 may include an option 814 to specifically set or enable the headsets to monitor for other predetermined electronic devices that might not be permitted as described herein, as well as an option 816 to specifically set or enable the headsets to monitor for other predetermined objects such as non-test-taking people that might also be detected by the headsets.
Still further, if desired the GUI 800 may include a setting 818 at which a proctor or other person may establish the threshold time for staring as described above. For example, the threshold time may be established by directing numerical input to the input box 820 using a hard or soft keyboard in order to configure the threshold as a certain number of seconds.
It may now be appreciated that present principles provide for an improved computer-based user interface that increases the functionality and ease of use of the devices disclosed herein. The disclosed concepts are rooted in computer technology for computers to carry out their functions.
It is to be understood that whilst present principals have been described with reference to some example embodiments, these are not intended to be limiting, and that various alternative arrangements may be used to implement the subject matter claimed herein. Components included in one embodiment can be used in other embodiments in any appropriate combination. For example, any of the various components described herein and/or depicted in the Figures may be combined, interchanged, or excluded from other embodiments.