A method for performing assessment of spatial ability of a user, to be implemented by a system, the system including a display screen, an input device and a processor, the method comprising:
- generating, by the processor, an assessment interface which includes a virtual three-dimensional environment having a horizontal plane, a first vertical plane, a second vertical plane, grids distributed on the horizontal plane, the first vertical plane and the second vertical plane, a confirmation option button, and a menu button for showing options of a plurality of building blocks, the horizontal plane, the first vertical plane and the second vertical plane being perpendicular to each other and cooperatively defining a virtual space, the first vertical plane being illustrated with a first projection graphic which depicts a projection of an expected virtual object in the virtual space onto the first vertical plane, the second vertical plane being illustrated with a second projection graphic which depicts another projection of the expected virtual object in the virtual space onto the second vertical plane;
- controlling, by the processor, the display screen to display the assessment interface thus generated;
- activating, by the processor, the menu button with a user input via the input device to appear the options of the plurality of building blocks in the virtual space;
- receiving, by the processor, a user selection of one of the plurality of building blocks via the input device;
- controlling, by the processor, the display screen to refresh display of the assessment interface on the display screen and moving the selected one of the building block(s) to appear the selected one of the building block(s) in the horizontal plane of the virtual space;
- receiving, by the processor, a user selection of the selected one of the building block(s) appeared in the horizontal plane of the virtual space;
- displaying, by the processor, a first additional options to manipulate the selected one of the building block(s) appeared in the horizontal plane of the virtual space;
- receiving, by the processor, a user selection of one of the first additional options to rotate the selected one of the building block(s) appeared in the horizontal plane of the virtual space;
- controlling, by the processor, the display screen to refresh display of the assessment interface on the display screen, displaying a second additional options of rotating about x, y, and z axes, and rotating the selected one of the building block(s) depending on a user selection of one of the second additional options in the virtual space;
- controlling, by the processor when it is determined by the processor that an asserted virtual object formed by an arrangement of the selected one of the building block(s) in the virtual space conforms with both structure and location of the expected virtual object that corresponds to the first projection graphic and the second projection graphic, the display screen to display a result of the assessment indicating that the user has answered correctly;
- and
- controlling, by the processor when it is determined by the processor that the asserted virtual object formed by the arrangement of the selected one of the building block(s) in the virtual space does not conform with the expected virtual object that that corresponds to the first projection graphic and the second projection graphic, the display screen to display a result of the assessment indicating that the user has answered incorrectly.