CN113821422A - 一种数据处理方法、装置、计算机设备和存储介质 - Google Patents
一种数据处理方法、装置、计算机设备和存储介质 Download PDFInfo
- Publication number
- CN113821422A CN113821422A CN202111101630.4A CN202111101630A CN113821422A CN 113821422 A CN113821422 A CN 113821422A CN 202111101630 A CN202111101630 A CN 202111101630A CN 113821422 A CN113821422 A CN 113821422A
- Authority
- CN
- China
- Prior art keywords
- user
- interactive page
- information
- behavior
- page
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 30
- 230000002452 interceptive effect Effects 0.000 claims abstract description 221
- 238000000034 method Methods 0.000 claims abstract description 60
- 230000004044 response Effects 0.000 claims abstract description 17
- 230000006399 behavior Effects 0.000 claims description 215
- 230000003993 interaction Effects 0.000 claims description 44
- 238000012545 processing Methods 0.000 claims description 15
- 238000004590 computer program Methods 0.000 claims description 10
- 230000008569 process Effects 0.000 description 21
- 244000035744 Hura crepitans Species 0.000 description 16
- 238000010586 diagram Methods 0.000 description 14
- 238000011835 investigation Methods 0.000 description 9
- 238000005516 engineering process Methods 0.000 description 7
- 230000008859 change Effects 0.000 description 6
- 238000004891 communication Methods 0.000 description 6
- 230000007246 mechanism Effects 0.000 description 6
- 230000007115 recruitment Effects 0.000 description 4
- 230000008901 benefit Effects 0.000 description 3
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000012217 deletion Methods 0.000 description 2
- 230000037430 deletion Effects 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000011156 evaluation Methods 0.000 description 2
- 230000000977 initiatory effect Effects 0.000 description 2
- 238000011160 research Methods 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000004806 packaging method and process Methods 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3438—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment monitoring of user actions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
- G06Q10/105—Human resources
- G06Q10/1053—Employment or hiring
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Business, Economics & Management (AREA)
- Human Resources & Organizations (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Entrepreneurship & Innovation (AREA)
- Strategic Management (AREA)
- Quality & Reliability (AREA)
- Data Mining & Analysis (AREA)
- Human Computer Interaction (AREA)
- Economics (AREA)
- Marketing (AREA)
- Operations Research (AREA)
- Tourism & Hospitality (AREA)
- General Business, Economics & Management (AREA)
- Computer Hardware Design (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本公开提供了一种数据处理方法、装置、计算机设备和存储介质,其中,该方法包括:基于第一用户在第一互动页面执行的每个第一操作行为,确定在至少一个第二用户中每个第二用户分别对应的第二互动页面上展示的目标展示内容;其中,目标展示内容包括第一用户输入的目标代码;确定并存储每个第一操作行为对应的第一行为数据;响应于第二用户针对至少部分目标代码发起的运行请求,运行至少部分目标代码;将至少部分目标代码的运行结果展示在至少部分第二用户中的每个第二用户分别对应的第二互动页面上。本公开实施例实现对第一用户的代码书写能力的直观了解,帮助第二用户准确直观地确定第一用户的能力。
Description
本公开涉及计算机技术领域,具体而言,涉及一种数据处理方法、装置、计算机设备和存储介质。
背景技术
随着网络技术的发展,在线面试已经成为一种热门的人才招聘手段。针对网络技术公司的人才招聘而言,候选人的代码书写能力将成为面试官的考察重点。
现有技术中的在线面试方法,虽然可以让面试官观察到候选人书写的代码,但是面试官无法对候选人书写的代码进行进一步处理,导致无法直观地确定候选人的代码书写能力,存在一定的使用弊端。
发明内容
本公开实施例至少提供一种数据处理方法、装置、计算机设备和存储介质,以实现面试官(第二用户)能够直观地确定候选人(第一用户)的代码书写能力。
第一方面,本公开实施例提供了一种数据处理方法,包括:
基于第一用户在第一互动页面执行的每个第一操作行为,确定在至少一个第二用户中每个第二用户分别对应的第二互动页面上展示的目标展示内容;其中,所述目标展示内容包括第一用户输入的目标代码;
确定并存储每个第一操作行为对应的第一行为数据;
响应于第二用户针对至少部分目标代码发起的运行请求,运行所述至少部分目标代码;
将所述至少部分目标代码的运行结果展示在至少部分第二用户中的每个第二用户分别对应的第二互动页面上。
在一种可能的实施方式中,所述第一行为数据包括以下至少一项:
所述第一操作行为的操作位置、操作时间、操作类型、输入的数据。
在一种可能的实施方式中,所述方法还包括:
响应于所述第二用户针对所述第二互动页面的第二操作行为,确定所述第二操作行为对应的操作信息;
基于所述操作信息,更新每个所述第二用户分别对应的所述第二互动页面以及第一用户对应的第一互动页面;
基于所述操作信息和所述第二操作行为,确定并存储所述第二操作行为对应的第二行为数据。
在一种可能的实施方式中,所述第二操作行为包括以下至少一种:
修改所述第二互动页面对应的题目信息、修改第二互动页面对应的答题语言、输入提示信息、修改所述第二互动页面上展示的内容。
在一种可能的实施方式中,所述第二操作行为包括修改所述第二互动页面对应的题目信息;
所述响应于所述第二用户针对所述第二互动页面执行的第二操作行为,确定所述第二操作行为对应的操作信息,包括:
响应于所述第二用户针对所述第二互动页面的第二操作行为,确定所述第二操作行为对应的操作题目信息和所述第二操作行为对应的目标题目信息;
基于所述操作题目信息和所述目标题目信息,确定所述第二操作行为对应的操作信息。
在一种可能的实施方式中,所述第一互动页面为目标链接对应的页面,所述方法生成所述目标链接的步骤:
响应于所述第二用户的登录请求,基于所述第二用户输入的登录信息,确定所述第二用户的权限信息;
接收所述第二用户在其权限信息对应的权限下,发起的创建所述目标链接的请求;
基于所述第二用户选取的题目信息和输入的授权用户信息,生成所述目标链接,以使所述第一用户利用所述目标链接获取第一互动页面。
在一种可能的实施方式中,所述方法还包括向所述第一用户展示第一互动页面的步骤:
在确定第一用户的身份验证成功的情况下,向所述第一用户展示初始第一互动页面;
基于所述第一用户发送的信息获取请求,将待展示信息展示在所述初始第一互动页面上,以得到所述第一互动页面并将所述第一互动页面展示给所述第一用户。
在一种可能的实施方式中,在将所述第一互动页面展示给所述第一用户之后,所述方法还包括:
按照第一预设时间间隔,确定所述第一用户的连线情况和所述第二用户的连线情况;
在确定所述第一用户和/或所述第二用户断开连线的情况下,生成第一提示信息;
将所述第一提示信息展示在每个所述第二互动页面中的第一预设区域,并将所述第一提示信息展示在所述第一互动页面中的第二预设区域。
在一种可能的实施方式中,在将所述第一互动页面展示给所述第一用户之后,所述方法还包括:
在确定所述第一用户触发预设按键的情况下,生成第二提示信息;
将所述第二提示信息展示在每个所述第二互动页面中的第三预设区域。
在一种可能的实施方式中,所述方法还包括:
接收断开连线的所述第二用户发起的数据更新请求;
确定该第二用户断开连线的第一时间和发起所述数据更新请求的第二时间;
响应于所述数据更新请求,基于所述第一时间和所述第二时间,获取并展示所述第一时间和所述第二时间之间的第一行为数据和第二行为数据。
在一种可能的实施方式中,在将所述第一互动页面展示给所述第一用户之后,所述方法还包括:
在确定所述第二用户关闭所述第一互动页面对应的目标链接的情况下,断开所述第一用户的连接,以将所述第一互动页面置为不可编辑状态;
获取存储的所述第一用户的第一行为数据,按照第二预设时间间隔,将所述第一行为数据对应的第一操作行为在所述第二互动页面中进行回放;
获取所述第一用户在预设时间内的所有答题记录信息,并展示给所述第二用户。
第二方面,本公开实施例还提供一种数据处理装置,包括:
确定模块,用于基于第一用户在第一互动页面执行的每个第一操作行为,确定在至少一个第二用户中每个第二用户分别对应的第二互动页面上展示的目标展示内容;其中,所述目标展示内容包括第一用户输入的目标代码;
存储模块,用于确定并存储每个第一操作行为对应的第一行为数据;
运行模块,用于响应于第二用户针对至少部分目标代码发起的运行请求,运行所述至少部分目标代码;
展示模块,用于将所述至少部分目标代码的运行结果展示在至少部分第二用户中的每个第二用户分别对应的第二互动页面上。
在一种可能的实施方式中,所述第一行为数据包括以下至少一项:
所述第一操作行为的操作位置、操作时间、操作类型、输入的数据。
在一种可能的实施方式中,所述装置还包括:
处理模块,用于响应于所述第二用户针对所述第二互动页面的第二操作行为,确定所述第二操作行为对应的操作信息;
基于所述操作信息,更新每个所述第二用户分别对应的所述第二互动页面以及第一用户对应的第一互动页面;
基于所述操作信息和所述第二操作行为,确定并存储所述第二操作行为对应的第二行为数据。
在一种可能的实施方式中,所述第二操作行为包括以下至少一种:
修改所述第二互动页面对应的题目信息、修改第二互动页面对应的答题语言、输入提示信息、修改所述第二互动页面上展示的内容。
在一种可能的实施方式中,所述第二操作行为包括修改所述第二互动页面对应的题目信息;
所述处理模块,用于响应于所述第二用户针对所述第二互动页面上的第二操作行为,确定所述第二操作行为对应的操作题目信息和所述第二操作行为对应的目标题目信息;
基于所述操作题目信息和所述目标题目信息,确定所述第二操作行为对应的操作信息。
在一种可能的实施方式中,所述装置还包括生成模块:
所述生成模块,用于按照以下步骤生成所述目标链接:
响应于所述第二用户的登录请求,基于所述第二用户输入的登录信息,确定所述第二用户的权限信息;
接收所述第二用户在其权限信息对应的权限下,发起的创建所述目标链接的请求;
基于所述第二用户选取的题目信息和输入的授权用户信息,生成所述目标链接。
在一种可能的实施方式中,所述展示模块,用于按照以下步骤向所述第一用户展示第一互动页面:
在确定第一用户的身份验证成功的情况下,向所述第一用户展示初始第一互动页面;
基于所述第一用户发送的信息获取请求,将待展示信息展示在所述初始第一互动页面上,以得到所述第一互动页面并将所述第一互动页面展示给所述第一用户。
在一种可能的实施方式中,所述装置还包括:
提示模块,用于在所述展示模块将所述第一互动页面展示给所述第一用户之后,按照第一预设时间间隔,确定所述第一用户的连线情况和所述第二用户的连线情况;
在确定所述第一用户和/或所述第二用户断开连线的情况下,生成第一提示信息;
将所述第一提示信息展示在每个所述第二互动页面中的第一预设区域,并将所述第一提示信息展示在所述第一互动页面中的第二预设区域。
在一种可能的实施方式中,所述提示模块,还用于在所述展示模块将所述第一互动页面展示给所述第一用户之后,在确定所述第一用户触发预设按键的情况下,生成第二提示信息;
将所述第二提示信息展示在每个所述第二互动页面中的第三预设区域。
在一种可能的实施方式中,所述装置还包括:
更新模块,用于接收断开连线的所述第二用户发起的数据更新请求;
确定该第二用户断开连线的第一时间和发起所述数据更新请求的第二时间;
响应于所述数据更新请求,基于所述第一时间和所述第二时间,获取并展示所述第一时间和所述第二时间之间的第一行为数据和第二行为数据。
在一种可能的实施方式中,所述展示模块,还用于在将所述第一互动页面展示给所述第一用户之后,在确定所述第二用户关闭所述第一互动页面对应的目标链接的情况下,断开所述第一用户的连接,以将所述第一互动页面置为不可编辑状态;
获取存储的所述第一用户的第一行为数据,按照第二预设时间间隔,将所述第一行为数据对应的第一操作行为在所述第二互动页面中进行回放;
获取所述第一用户在预设时间内的所有答题记录信息,并展示给所述第二用户。
第三方面,本公开可选实现方式还提供一种计算机设备,处理器、存储器,所述存储器存储有所述处理器可执行的机器可读指令,所述处理器用于执行所述存储器中存储的机器可读指令,所述机器可读指令被所述处理器执行时,所述机器可读指令被所述处理器执行时执行上述第一方面,或第一方面中任一种可能的实施方式中的步骤。
第四方面,本公开可选实现方式还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被运行时执行上述第一方面,或第一方面中任一种可能的实施方式中的步骤。
关于上述数据处理装置、计算机设备、及计算机可读存储介质的效果描述参见上述数据处理方法的说明,这里不再赘述。
本公开实施例提供的数据处理方法、装置、计算机设备和存储介质,通过存储每个第一操作行为对应的第一行为数据的方式,提高了存储用户行为的及时性,并且能够实现自动对用户行为的记录,以及对第一用户的互动行为的备份,从而,使得第二用户或其他用户能够随时获取记录的第一用户的用户行为。另外,通过响应第二用户针对至少部分目标代码发起的运行请求并将运行结果展示在第二用户的第二互动页面上的方式,能够实现第二用户可以在互动过程中,在不影响与第二用户的互动的基础上,根据运行结果确定第一用户输入的目标代码是否准确,从而,实现对第一用户的代码书写能力的直观了解,帮助第二用户准确直观地确定第一用户的能力。
进一步,本公开实施例提供的数据处理方法、装置、计算机设备和存储介质,还可以通过响应第二用户修改第二互动页面对应的题目信息的方式,能够让第二用户根据互动的实时情况更改题目信息,再根据第一用户的互动情况,实现对第一用户的综合能力的考察。
进一步,本公开实施例提供的数据处理方法、装置、计算机设备和存储介质,还可以第二用户关闭目标链接的情况下,自动获取存储的第一用户第一行为数据,并根据第一行为数据,按照第二预设时间间隔,实现对第一用户的第一操作行为在第二互动页面中进行回放,能够使未能及时对第一用户的能力做出判断的第二用户,根据回放的第一操作行为,实现对第一用户的能力的再判断。另外,可以通过展示给第二用户的答题记录信息,实现对第一用户的能力的综合判断,提高了确定第一用户的能力的合理性。
为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
为了更清楚地说明本公开实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,此处的附图被并入说明书中并构成本说明书中的一部分,这些附图示出了符合本公开的实施例,并与说明书一起用于说明本公开的技术方案。应当理解,以下附图仅示出了本公开的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1示出了本公开实施例所提供的一种数据处理方法的流程图;
图2示出了本公开实施例所提供的一种第一互动页面的示意图;
图3示出了本公开实施例所提供的一种在线面试***的示意图;
图4示出了本公开实施例所提供的一种创建的目标链接的示意图;
图5示出了本公开实施例所提供的一种身份认证页面的示意图;
图6示出了本公开实施例所提供的一种存储第二用户的操作行为的方法的流程图;
图7示出了本公开实施例所提供的一种第二互动页面的示意图;
图8示出了本公开实施例所提供的一种数据处理装置的示意图;
图9示出了本公开实施例所提供的一种计算机设备结构示意图。
具体实施方式
为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。通常在此处描述和示出的本公开实施例的组件可以以各种不同的配置来布置和设计。因此,以下对本公开的实施例的详细描述并非旨在限制要求保护的本公开的范围,而是仅仅表示本公开的选定实施例。基于本公开的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本公开保护的范围。
另外,本公开实施例中的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。
在本文中提及的“多个或者若干个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
经研究发现,随着网络技术的发展,在线面试已经成为一种热门的人才招聘手段。针对网络技术公司的人才招聘而言,候选人的代码书写能力将成为面试官的考察重点。现有技术中的在线面试方法,虽然可以让面试官观察到候选人书写的代码,但是面试官无法对候选人书写的代码进行进一步处理,导致无法直观地确定候选人的代码书写能力,存在一定的使用弊端。
基于上述研究,本公开提供了一种数据处理方法、装置、计算机设备和存储介质,通过存储每个第一操作行为对应的第一行为数据的方式,提高了存储用户行为的及时性,并且能够实现自动对用户行为的记录,以及对第一用户的互动行为的备份,从而,使得第二用户或其他用户能够随时获取记录的第一用户的用户行为。另外,通过响应第二用户针对至少部分目标代码发起的运行请求并将运行结果展示在第二用户的第二互动页面上的方式,能够实现第二用户可以在互动过程中,在不影响与第二用户的互动的基础上,根据运行结果确定第一用户输入的目标代码是否准确,从而,实现对第一用户的代码书写能力的直观了解,帮助第二用户准确直观地确定第一用户的能力。
针对以上方案所存在的缺陷,均是发明人在经过实践并仔细研究后得出的结果,因此,上述问题的发现过程以及下文中本公开针对上述问题所提出的解决方案,都应该是发明人在本公开过程中对本公开做出的贡献。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
需要说明的是,本公开实施例中所提到的特定名词包括:
CodeMirror:一款在线代码编辑器,基于Javascript,短小精悍,实时在线代码高亮显示;
WebSocket:一种网络通信协议;
Nginx:一个高性能的HTTP和反向代理web服务器;
requestAnimationFrame:是浏览器用于定时循环操作的一个接口,主要用途是按帧对网页进行重绘。
为便于对本实施例进行理解,首先对本公开实施例所公开的一种数据处理方法进行详细介绍,本公开实施例所提供的数据处理方法的执行主体一般为具有一定计算能力的计算机设备,在一些可能的实现方式中,该数据处理方法可以通过处理器调用存储器中存储的计算机可读指令的方式来实现。
下面以执行主体为计算机设备为例对本公开实施例提供的数据处理方法加以说明。
如图1所示,为本公开实施例提供的一种数据处理方法的流程图,可以包括以下步骤:
S101:基于第一用户在第一互动页面执行的每个第一操作行为,确定在至少一个第二用户中每个第二用户分别对应的第二互动页面上展示的目标展示内容。
这里,第一用户可以为参加面试的候选者,第二用户可以为考察候选者的面试官。第一互动页面为第一用户进行面试答题和互动的页面,能够展示与面试相关的信息(如题目信息、时间信息等)和第一用户输入的信息。第一操作行为为第一用户针对第一互动页面中展示的信息而执行的行为。
第二互动页面为展示第一用户在第一互动页面执行的第一操作行为对应的目标展示内容的页面。其中,目标展示内容可以是用户执行的第一操作行为对应的输入内容、删除内容、编辑内容等,输入内容可以包括第一用户输入的目标代码。
具体实施时,第一互动页面和第二互动页面可以同步展示目标展示内容。第一互动页面和第二互动页面为一次面试过程中相对应的页面,第一互动页面供用户使用,第二互动页面供面试官使用。
本公开实施例所提供的数据处理方法可以应用在在线教育领域,在线教育企业的面试官可以利用该数据处理方法对求职的互联网技术人才进行面试,在线实现对互联网技术人才的能力考察。
本步骤中,第一用户在获取到第一互动页面之后,可以根据第一互动页面中展示的题目信息,执行用于回答题目信息对应的题目的第一操作行为。进而,针对用户执行的每个第一操作行为,可以确定该第一操作行为对应的输入内容,然后将确定的输入内容作为目标展示内容,同步展示在第一用户的第一互动页面中和第二用户的第二互动页面中。进而,第二用户可以及时地获取用户的面试行为信息。
其中,第一互动页面中展示的题目信息可以对应于代码能力考察题目,因此,第一用户对应的输入内容可以包括输入的目标代码,也即,目标展示内容中可以包括第一用户输入的目标代码。
具体实施时,第二用户可以包括至少一个,每个第二用户可以对应于一个第二互动页面。这样,在面试第一用户的过程中,可以实现多个第二用户一起对第一用户进行面试。并且,针对第一用户的第一操作行为对应的目标展示内容,在第二用户包括多个的情况下,可以将目标展示内容同步展示在每个第二用户对应的第二互动页面中。或者,也可以将目标展示内容展示在部分第二用户对应的第二互动页面中。
另外,第一用户也可以包括多个,从而实现多个第二用户对多个第一用户的同步面试,其中,每个第一用户执行的第一操作行为对应的目标展示内容可以展示在至少部分第二用户的第二互动页面中以及该第一用户的第一互动页面中。并且,一个第二用户的第二互动页面可以同步展示多个第一用户对应的目标展示内容,达到一对多的面试效果。
如图2所示,为本公开实施例所提供的一种第一互动页面的示意图。
S102:确定并存储每个第一操作行为对应的第一行为数据。
本步骤中,针对用户执行的每个第一操作行为,基于确定的该操作行为对应的目标展示内容,确定该第一操作行为的第一行为数据,然后将确定的第一操作行为进行存储。
具体实施时,可以将确定的每个第一操作行为对应的第一行为数据存储在数据库中。这样,实现了对第一用户的互动行为的备份,第二用户或其他用户还能够随时获取记录的第一用户的用户行为,并基于第一用户的用户行为,确定用户的能力。
S103:响应于第二用户针对至少部分目标代码发起的运行请求,运行至少部分目标代码。
这里,第二用户可以基于目标展示内容中的目标代码,在第二互动页面中选取至少部分目标代码,然后针对选取的至少部分代码,发起运行请求,以获取上述至少部分代码的运行结果是否正确、是否能满足目标要求、是否会运行出错等。
之后,响应于第一用户发起的运行请求,根据选取的至少部分代码的代码类型,创建上述目标代码的运行环境,基于运行环境运行上述目标代码。
示例性的,可以利用预先设置的沙箱机制,为运行请求对应的至少部分代码创建运行环境。沙箱机制中包括沙箱代理(sandbox-proxy)、沙箱(sandbox)和容器(docker),其中,沙箱代理用于实现沙箱和服务器的联通,沙箱可以支持多种语言代码运行,容器用于存放多种语言的镜像,镜像可以用于映射多种语言的代码源。具体实施时,在接收到第二用户的运行请求之后,可以确定运行请求对应的目标代码的代码语言,在根据代码语言确定沙箱支持目标代码运行情况下,利用沙箱代理实现沙箱和服务器的联通,利用容器存放目标代码的代码语言的镜像,为目标目标代码创建运行环境。
在第二用户包括多个的情况下,发起运行请求的第二用户可以为其中的任一个。
在多个第二用户均发起运行请求的情况下,可以同步响应于每个第二用户的运行请求,然后利用沙箱机制,为每个第二用户选取的目标代码创建运行环境,并运行每个第二用户选取的目标代码。
S104:将至少部分目标代码的运行结果展示在至少部分第二用户中的每个第二用户分别对应的第二互动页面上。
这里,运行结果可以包括运行成功和运行失败。第二互动页面中包括预先划分出的预设区域。
在利用沙箱机制运行第二用户选取的至少部分目标代码之后,可以确定至少部分代码的运行结果,然后,可以将确定运行结果展示在至少部分第二用户的第二互动页面中的预设区域中。例如,预设区域可以为第二互动页面的右半部分区域。这样,至少部分第二用户可以根据运行结果,对第一用户的代码书写能力做出合理地判断。
并且,在运行失败的情况下,沙箱机制还可以确定运行失败的原因,然后将运行失败的结果和运行失败的原因一起展示在至少部分第二用户的第二互动页面中的预设区域中。进而,第二用户可以基于展示的运行失败的原因,对第一用户进行提醒,以使第一用户更正输入的目标代码。
在多个第二用户均发起运行请求的情况下,在确定每个运行请求的运行结果之后,可以以列表的形式将每个运行请求对应的运行结果同步展示在至少部分第二用户的第二互动页面中的预设区域中。其中,列表中的运行结果的顺序可以基于每个运行请求的发起时间的时间先后顺序确定。或者,可以基于每个运行请求的发起时间的时间先后顺序,依次将每个运行请求对应的运行结果同步展示在至少部分第二用户的第二互动页面中的预设区域中。
再或者,可以根据每个运行请求对应的运行结果的确定时间的时间先后顺序,依次将每个运行请求对应的运行结果同步展示在至少部分第二用户的第二互动页面中的预设区域中,这里不进行限定。
这样,通过存储每个第一操作行为对应的第一行为数据的方式,提高了存储用户行为的及时性,并且能够实现自动对用户行为的记录,以及对第一用户的互动行为的备份,从而,使得第二用户或其他用户能够随时获取记录的第一用户的用户行为。另外,通过响应第二用户针对至少部分目标代码发起的运行请求并将运行结果展示在第二用户的第二互动页面上的方式,能够实现第二用户可以在互动过程中,在不影响与第二用户的互动的基础上,根据运行结果确定第一用户输入的目标代码是否准确,从而,实现对第一用户的代码书写能力的直观了解,帮助第二用户准确直观地确定第一用户的能力。
在一种实施例中,第一行为数据包括以下至少一项:第一操作行为的操作位置、操作时间、操作类型、输入的数据。
这里,操作类型可以包括输入操作、删除操作、编辑操作、退出操作等,输入的数据可以包括用户在回答题目信息对应的代码能力考察题目时输入的目标代码、输入的代码注释信息等。
针对S102,在第一用户执行第一操作行为之后,可以利用预先配置的ot-commonjs插件确定第一用户在第一互动页面中执行第一操作行为时页面中的光标位置,将确定的光标位置作为第一操作行为的操作位置。同时可以获取用户执行第一操作行为的操作时间。基于ot-commonjs插件和CodeMirror,确定用户针对第一互动页面中的展示的页面内容执行的第一操操作行为的操作类型以及输入的数据。例如,可以利用ot-commonjs插件和CodeMirror确定第一互动页面中目标代码的变化(如增加或减少)以及变化的内容(也即确定的目标展示内容),根据代码的变化可以确定第一用户的操作类型,根据变化的内容可以确定用户输入的数据。
进而,在确定第一操作行为的操作位置、操作时间、操作类型以及第一操作行为对应的输入的数据之后,可以将确定的上述内容直接作为该第一操作行为对应的第一行为数据并存储在数据库中。
针对确定的每个第一操作行为对应的第一行为数据,可以根据该第一行为数据中的操作时间,按照时间的先后顺序存储在数据库中。
在一种实施例中,第一互动页面为目标链接对应的页面,本公开实施例所提供的数据处理方法,还包括生成目标链接的步骤:
步骤一、响应于第二用户的登录请求,基于第二用户输入的登录信息,确定第二用户的权限信息。
具体实施时,可以基于本公开实施例所提供的数据处理方法创建一个在线面试***,其中,该在线面试***包括cas登录模块31、talkcheap管理模块32和showmecode面试模块33和数据库34,面试模块33中包括沙箱机制对应的沙箱模块35。其中,cas登录模块用于管理第二用户的登录,管理模块用于对在线面试***进行管理,面试模块用于对第一用户进行面试。如图3所示,为本公开实施例所提供的一种在线面试***的示意图。
当第二用户存在面试需求时,可以进入cas登录模块发起登录请求,在线面试***对应的服务器可以响应于第二用户的登录请求,然后基于第二用户在cas登录模块对应的登录面板中输入的登录信息,确定第二用户是否拥有登录权限,如果否,则禁止第二用户登录。如果是,则允许用户进入管理模块。在用户进入管理模块之前,还可以基于第二用户输入的登录信息以及预先存储数据库中的第二用户的身份信息,确定第二用户的用户身份,其中,用户身份包括***管理员和面试官两种。
根据确定的第二用户的用户身份,确定在管理模块中提供给第二用户的权限信息。权限信息包括***管理权限、面试官管理权限、候选人管理权限、面试权限。这里,***管理权限和面试官管理权限为***管理员特有的权限,***管理权限用于对在线面试***进行管理,面试官管理权限用于对面试官的管理,例如,管理面试官的登录权限等。候选人管理权限用于对存储在数据库中的候选人信息进行管理,如增加候选人信息、删除候选人信息、编辑候选人信息等。候选人信息包括候选人姓名,候选人手机号,候选人对应的面试题目,候选人对应的面试题目的描述、难易程度、题目创建人员,候选人对应的面试题目的题目语言和答题语言,候选人的面试记录、候选人的面试编号等。面试权限用于创建目标链接对应的第一互动页面。
在确定第二用户的权限信息之后,可以在管理模块中将对应的权限展示给第二用户。
步骤二、接收第二用户在其权限信息对应的权限下,发起的创建目标链接的请求。
这里,第二用户根据在管理模块中展示的面试权限,发起创建目标链接的请求。之后,服务器可以接收第二用户在其权限信息对应的权限(即面试权限)下发起的创建目标链接的请求。
具体实施时,第二用户可以在管理模块对应的管理面板中,点击面试权限对应的组件,进入面试创建面板,然后第二用户可以在面试创建面板,输入需要面试的候选人(第一用户)的候选人姓名和候选人手机号以及可以参与面试的其他第二用户的第二用户姓名和第二用户手机号。这里,当数据库中未存储有与第二用户输入的候选人姓名和候选人手机号相关的候选人信息的情况下,服务器可以基于该候选人姓名和候选人手机号创建新的候选消息并存储在数据库中。
另外,第二用户还可以在面试创建面板中,选取题库中的题目信息作为需要展示在第一互动页面中的题目信息,题库预先存储在数据库中。以及,第二用户还可以选取用于回答选取的题目信息的答题语言。
之后,在第二用户完成上述操作之后,可以发起创建目标链接的请求,进而,服务器可以接收该创建目标链接的请求。
步骤三、基于第二用户选取的题目信息和输入的授权用户信息,生成目标链接,以使第一用户利用目标链接获取第一互动页面。
本步骤中,服务器可以将第二用户输入的候选人的候选人姓名和候选人手机号和其他第二用户的第二用户姓名和第二用户手机号,作为第二用户输入的授权用户信息,然后根据该授权用户信息、选取的题目信息以及答题语言,创建目标链接以及目标链接对应的页面。另外,目标链接对应的页面包括第二用户对应的第二互动页面。如图4所示,为本公开实施例所提供的一种创建的目标链接的示意图。在创建目标链接之后,第二用户可以直接进入面试模块,面试模块可以基于该目标链接,将该目标链接对应的第二互动页面展示给第二用户。
这里,创建的目标链接对应的页面仅有授权用户信息对应的第一用户和第二用户可以进入。具体实施时,在创建目标链接之后,第二用户可以根据面试需求,确定将该目标链接发送给需要面试的第一用户的时间。第一用户在接收到目标链接之后,可以通过点击目标链接的方式,进入身份认证页面,在身份认证页面输入身份认证信息,在根据身份认证信息确定第一用户的身份验证成功的情况下,第一用户进入面试模块,然后,面试模块可以基于该目标链接,将该目标链接对应的第一互动页面展示给第一用户。如图5所示,为本公开实施例所提供的一种身份认证页面的示意图。
并且,在第一用户的身份验证成功的情况下,可以利用websocket技术建立第一用户和第二用户之间连接。利用建立的连接,可以实现第一与互动页面和第二互动页面中的展示内容的同步。
另外,在面试模块基于目标链接向第二用户展示第二互动页面时,如果面试模块对应存在多个正在使用的其他目标链接,将利用nginx为创建的该目标链接分配进程,从而保证服务器的负载均衡。
在一种实施例中,在利用对第一用户进行面试的过程中,还可以对第二用户的操作行为进行记录,如图6所示,为本公开实施例所提供的一种存储第二用户的操作行为的方法的流程图,可以包括以下步骤:
S601:响应于第二用户针对第二互动页面的第二操作行为,确定第二操作行为对应的操作信息。
具体实施时,在对第一用户进行面试的过程中,第二用户除可以发起运行请求之外,还可以在第二互动页面中执行第二操作行为。
其中,第二操作行为可以包括以下至少一种:
修改第二互动页面对应的题目信息、修改第二互动页面对应的答题语言、输入提示信息、修改第二互动页面上展示的内容。
这里,修改的题目信息为修改第二用户在创建目标链接时选取的题目信息,修改的答题语言为修改第二用户在创建目标链接时选取的答题语言。输入提示信息可以是第二用户输入的提示第一用户答题的信息。修改第二互动页面上展示的内容可以为第二用户针对已经展示在第二互动页面上的目标展示内容的修改。
在第二用户执行任一种第二操作行为之后,可以响应于该第二操作行为,然后确定第二操作行为对应的操作对象以及操作目的,并基于操作对象和操作目的,确定第二操作行为对应的操作信息。
以第二互动页面当前的答题语言为java语言,第二用户执行的第二操作行为点击在第二互动页面的预设位置设置的答题语言修改组件,并选中目标答题语言为C语言为例。可以确定第二操作行为对应的操作对象为第二互动页面对应的答题语言,操作目的为将java语言修改为C语言,进而,可以基于确定的操作对象和操作目的,确定操作信息为将当前的答题语言修改为C语言。
S602:基于操作信息,更新每个第二用户分别对应的第二互动页面以及第一用户对应的第一互动页面。
这里,在确定第二操作行为对应的操作信息之后,可以根据该操作信息,确定该操作信息对应的更新内容,利用该更新内容对每个第二用户的第二互动页面进行更新。另外,由于第二互动页面与第一互动页面相对应,所以在更新第二用户的第二互动页面的同时,也即实现了同步对第一互动页面的更新。进而,第一用户可以基于更新的第一互动页面进行面试。
延续上例,基于将当前的答题语言修改为C语言的操作信息,可以直接将每个第二用户分别对应的第二互动页面以及第一用户对应的第一互动页面的答题语言由java语言修改为C语言。
另外,关于修改答题语言的操作,第一用户通过执行第一操作行为的方式,修改第一互动页面的答题语言。例如,针对第一互动页面中展示的题目A,可以利用多种语言进行回答,则第一用户选择将答题语言修改为自己熟悉的语言,进而,利用修改的答题语言进行答题。
另外,第二用户执行的第二操作行为还可以包括输入对第一用户的评价信息。第二用户可以根据第一用户在面试过程中的表现,在第二互动页面中实时的输入对第一用户的评价信息。之后,可以将输入的评价信息以第二行为数据的形式存储在数据库中。
S603:基于操作信息和第二操作行为,确定并存储第二操作行为对应的第二行为数据。
本步骤中,针对第二用户执行的第二操作行为,可以利用上述实施例中所提及的ot-commonjs插件和CodeMirror,确定第二操作行为的操作位置、操作时间和操作类型,以及第二操作行为对应的输入的数据,然后可以基于确定的操作信息和确定的上述内容,生成第二操作行为对应的第二行为数据并存储在数据库中。
在一种实施例中,第二操作行为包括修改第二互动页面对应的题目信息;
针对S601,可以按照以下步骤确定第二操作行为对应的操作信息:
步骤一、响应于第二用户针对第二互动页面上的第二操作行为,确定第二操作行为对应的操作题目信息和第二操作行为对应的目标题目信息;
步骤二、基于操作题目信息和所述目标题目信息,确定第二操作行为对应的操作信息。
这里,在对第一用户进行面试的过程中,第二用户可以根据第一用户的答题表现,实时更改在第二互动页面对应的题目信息,也即,更改在第一互动页面对应的题目信息。这里,可以更改的题目信息包括第二互动页面对应的题目信息中第一用户未回答的题目信息以及正在回答的题目信息。
具体实施时,第二用户可以选中至少一个展示在第二互动页面中的、第一用户未回答的题目信息对应的题目,然后基于第二互动页面对应的题库入口进入题库,在题库中选取替换题目并确定对选取的题目对应的题目信息进行修改。
之后,服务器可以响应于第二用户修改第二互动页面对应的题目信息的操作行为,将第二用户选中的题目及其对应的题目信息作为操作题目信息,将选取的替换题目及其对应的题目信息作为目标题目信息。然后,可以根据确定的操作题目信息和目标题目信息,生成修改第二用户选取的题目对应的题目信息的操作信息。
或者,第二用户可以直接在第二互动页面对应的题库入口进入题库,然后选取目标题目并确定添加选取的目标题目对应的题目信息。之后,服务器可以基于该目标题目对应的题目信息,生成与添加选取的目标题目对应的题目信息相匹配的操作信息。
在一种实施例中,还包括向第一用户展示第一互动页面的步骤:
在确定第一用户的身份验证成功的情况下,向第一用户展示初始第一互动页面;
基于第一用户发送的信息获取请求,将待展示信息展示在初始第一互动页面上,以得到第一互动页面并将所述第一互动页面展示给第一用户。
这里,待展示信息包括第一互动页面对应的题目信息。
由上述实施例可知,第一用户需要进行身份验证才可以进入面试模块并获取第一互动页面。具体实施时,在确定第一用户的身份验证成功的情况下,第一用户进入面试模块,然后,服务器可以基于目标链接对应的第一互动页面和第一页面对应的题目信息,确定不包括题目信息的初始第一互动页面,并将初始第一互动页面展示给第一用户。
之后,第一用户在获取到初始第一互动页面之后,可以基于初始第一互动页面,向服务器发起获取待展示信息的信息获取请求。服务器响应于信息获取请求,将目标链接对应的题目信息作为待展示信息,展示在初始第一互动页面上,得到第一互动页面。这样,实现了将第一互动页面展示给第一用户。基于展示的初始第一互动页面,可以留给第一用户充足的准备时间,从而,第一用户可以确定准备完成的情况下,获取题目信息并进行答题。进而,第一用户可以实现对个人能力的充分展现。
并且,在第一互动页面对应的题目信息包括代码能力考察题目对应的题目信息的情况下,可以利用CodeMirror对代码能力考察题目对应的考察代码的位置进行初始化,之后可以将初始化后的代码能力考察题目展示在第一互动页面上。
在一种实施例中,在将第一互动页面展示给所述第一用户之后,还包括生成提示信息的步骤:
步骤一、按照第一预设时间间隔,确定第一用户的连线情况和第二用户的连线情况;
步骤二、在确定第一用户和/或第二用户断开连线的情况下,生成第一提示信息;
步骤三、将第一提示信息展示在每个第二互动页面中的第一预设区域,并将第一提示信息展示在第一互动页面中的第二预设区域。
这里,在第一用户通过目标链接获取到第一互动页面之后,服务器可以按照第一预设时间间隔,向获取目标链接对应的页面的第一用户和第二用户发送心跳,保证第一用户、第二用户的连接。根据第一用户和第二用户是和否能接收到心跳,确定第一用户和第二用户的连接情况。
在确定任一个用户(包括第一用户和第二用户)无法接收到心跳的情况下,则可以确定该用户断开连接。然后,确定断开连接的该用户的身份信息,并基于身份信息,生成提示消息。例如,断开连接的为第二用户,确定该第二用户的第二用户姓名为XXX,该第二用户对应的面试编号为5号,则可以生成的提示信息为:“5号面试官XXX已断开连接”。这里,针对断开连接的该用户,仍可以将生成的提示消息发送给该用户。
进而,可以将生成的提示信息展示在每个第二互动页面中的第一预设区域以及第一互动页面中的第二预设区域。这样,每个用户可以及时的获取当前参与面试的第一用户和第二用户的连接情况。
其中,第一预设区域可以是第二互动页面的右半部分,第二预设区域可以是预先确定的第一互动页面中的位置。
在一种实施例中,根据上述实施例可知,在将第一互动页面展示给第一用户之后,第一用户可以在第一互动页面上执行第一操作行为。基于第一用户执行第一操作行为,还可以确定第一用户是否触发预设按键,在确定用户触发预设按键的情况下,可以基于用户触发的预设按键,生成第二提示信息。并将第二提示信息展示在每个第二互动页面中的第三预设区域。其中,预设按键可以包括预先设置的组合功能键,例如,Ctrl+C、Ctrl+V、Alt+Tab等。
当用户触发预设按键时,可能存在跳转到其他网页中查找第一互动页面对应的题目的题目答案,并将查找到的题目答案粘贴在第一互动页面中的不合理行为,因此,基于生成并展示第二提示信息的方法,可以是第二用户及时获取第一用户可能的不合理行为,并对第一用户做出提醒,从而,可以提高确定的第一用户的能力的合理性。
在一种实施例中,在第二用户由于网络环境等问题断开连接之后,还可以在其对应的第二互动页面上发起数据更新请求。进而,服务器可以接收第二用户的数据更新请求,然后确定第二用户断开连接的第一时间以及发起数据更新请求的第二时间。响应于该数据更新请求,从数据库中获取存储的处于第一时间和第二时间之间的所有的第一行为数据和第二行为数据,将获取的第一行为数据和第二行为数据展示在该第二用户对应的第二互动页面中。
这样,第二用户可以重新获取断开连接期间的面试信息,并继续对第一用户的面试。
另外,在第一用户由于网络环境等问题断开连接之后,也可以在其对应的第一互动页面上发起数据更新请求,然后服务器可以响应于该数据更新请求,基于第一用户断开连接的第三时间,将第三时间对应的第一用户和第二用户的行为数据展示在第一互动页面上,然后第一用户可以基于第三时间对应的第一互动页面中展现的内容,继续进行面试。
在一种实施例中,在将第一互动页面展示给第一用户之后,第二用户在确定可以结束面试的情况下,点击第二互动页面中的面试结束按钮,确定关闭第一互动页面对应的目标链接。
服务器端可以基于第二用户点击面试结束按钮的操作,确定第二用户关闭第一互动页面对应的目标链接,然后,确定当前第一互动页面中的光标的位置,将光标的位置进行锁定,以使第一互动页面置为不可编辑状态,并断开第一用户的连接。并且,可以将存储的在该次面试过程中第一用户的第一行为数据和第二用户的第二行为数据进行打包并命名,作为第一用户的一份面试记录。
获取存储的面试第一用户的过程中第一用户的第一行为数据和第二用户的第二行为数据,然后利用requestAnimationFrame技术封装定时器,利用封装完成的定时器,按照第二预设时间间隔以及每个第一行为数据和第二行为数据对应的时间信息,对第一行为数据对应的第一操作行为和第二行为数据对应的第二操作行为进行匀速回放。其中,获取的第一行为数据为第一用户执行的改变第一互动页面的内容的行为,获取的第二行为数据为第二用户执行的改变第二互动页面的内容的行为。
这样,既可以使未能及时对第一用户的能力做出判断的第二用户,根据回放的第一操作行为和第二操作行为,实现对第一用户的能力的再判断;还可以实现对第一用户和第二用户未执行改变互动页面的内容的行为对应的操作行为的省略,只回放有效的操作行为,从而,节省了回放的第一操作行为和第二操作行为的时间。
另外,还可以确定是否存在存储的第一用户在预设时间内的所有的答题记录信息,如果是,则获取的第一用户在预设时间内的所有的答题记录信息,将答题记录信息展示在每个第二互动页面中。其中,预设时间内可以为三个月、半年等,具体实施时,预设时间可以根据使用需求进行设置,这里不进行限定。第一用户在预设时间内的所有的答题记录信息可以对应于至少一份第一用户的面试记录。
之后,可以将所有的答题记录信息对应的面试记录展示在每个第二互动页面中。这样,第二用户可以获取第一用户其他的面试记录,然后,基于其他的面试记录中第一用户的表现和此次面试的表现,实现对第一用户的能力的综合判断,提高了确定第一用户的能力的合理性。如图7所示,为本公开实施例所提供的一种第二互动页面的示意图,其中,A用于展示目标展示内容,B为展示提示信息、运行结果的预设区域,C为展示的面试记录。
在一种实施方式中,第二用户也可以根据需求确定是否需要执行回放。
在一种实施例中,在第二用户对第一用户进行面试的过程中,如果有新的第一用户或新的第二用户基于目标链接,获取到目标链接对应的页面,则将会根据上述新的用户的身份信息,生成新的提示消息。并将生成的新的提示信息展示在每个第二互动页面中的第一预设区域以及第一互动页面中的第二预设区域。并且,当第二用户创建目标链接之后,只要存在用户获取目标链接对应的页面,就可以基于该用户的身份信息生成提示信息。并将生成的提示信息展示在已经和服务器建立链接的所有用户对应的页面中。
在另一种实施例中,在第二用户对第一用户进行面试的过程中,第二用户还可以在第二互动页面中发起创建新的页面的新建链接请求。
具体实施时,第二用户可以在第二互动页面对应的题库入口进入题库,在题库中选取新的题目信息,并输入新的授权用户信息,之后,可以发起创建新的页面的新建链接请求。
然后,服务器可以响应于新建链接请求,基于第二用户选取的新的题目信息和输入的新的授权用户信息,创建新建链接请求对应的新的链接,以使在确定新的第一用户的身份验证成功的情况下,向新的第一用户展示新的链接对应的页面。关于创建新的链接的步骤,可以参照上述建立目标链接的步骤,这里不再赘述。
本领域技术人员可以理解,在具体实施方式的上述方法中,各步骤的撰写顺序并不意味着严格的执行顺序而对实施过程构成任何限定,各步骤的具体执行顺序应当以其功能和可能的内在逻辑确定。
基于同一发明构思,本公开实施例中还提供了与数据处理方法对应的数据处理装置,由于本公开实施例中的装置解决问题的原理与本公开实施例上述数据处理方法相似,因此装置的实施可以参见方法的实施,重复之处不再赘述。
如图8所示,为本公开实施例提供的一种数据处理装置的示意图,包括:
确定模块801,用于基于第一用户在第一互动页面执行的每个第一操作行为,确定在至少一个第二用户中每个第二用户分别对应的第二互动页面上展示的目标展示内容;其中,所述目标展示内容包括第一用户输入的目标代码;
存储模块802,用于确定并存储每个第一操作行为对应的第一行为数据;
运行模块803,用于响应于第二用户针对至少部分目标代码发起的运行请求,运行所述至少部分目标代码;
展示模块804,用于将所述至少部分目标代码的运行结果展示在至少部分第二用户中的每个第二用户分别对应的第二互动页面上。
在一种可能的实施方式中,所述第一行为数据包括以下至少一项:
所述第一操作行为的操作位置、操作时间、操作类型、输入的数据。
在一种可能的实施方式中,所述装置还包括:
处理模块805,用于响应于所述第二用户针对所述第二互动页面的第二操作行为,确定所述第二操作行为对应的操作信息;
基于所述操作信息,更新每个所述第二用户分别对应的所述第二互动页面以及第一用户对应的第一互动页面;
基于所述操作信息和所述第二操作行为,确定并存储所述第二操作行为对应的第二行为数据。
在一种可能的实施方式中,所述第二操作行为包括以下至少一种:
修改所述第二互动页面对应的题目信息、修改第二互动页面对应的答题语言、输入提示信息、修改所述第二互动页面上展示的内容。
在一种可能的实施方式中,所述第二操作行为包括修改所述第二互动页面对应的题目信息;
所述处理模块805,用于响应于所述第二用户针对所述第二互动页面上的第二操作行为,确定所述第二操作行为对应的操作题目信息和所述第二操作行为对应的目标题目信息;
基于所述操作题目信息和所述目标题目信息,确定所述第二操作行为对应的操作信息。
在一种可能的实施方式中,所述装置还包括生成模块806:
所述生成模块806,用于按照以下步骤生成所述目标链接:
响应于所述第二用户的登录请求,基于所述第二用户输入的登录信息,确定所述第二用户的权限信息;
接收所述第二用户在其权限信息对应的权限下,发起的创建所述目标链接的请求;
基于所述第二用户选取的题目信息和输入的授权用户信息,生成所述目标链接。
在一种可能的实施方式中,所述展示模块804,用于按照以下步骤向所述第一用户展示第一互动页面:
在确定第一用户的身份验证成功的情况下,向所述第一用户展示初始第一互动页面;
基于所述第一用户发送的信息获取请求,将待展示信息展示在所述初始第一互动页面上,以得到所述第一互动页面并将所述第一互动页面展示给所述第一用户。
在一种可能的实施方式中,所述装置还包括:
提示模块807,用于在所述展示模块804将所述第一互动页面展示给所述第一用户之后,按照第一预设时间间隔,确定所述第一用户的连线情况和所述第二用户的连线情况;
在确定所述第一用户和/或所述第二用户断开连线的情况下,生成第一提示信息;
将所述第一提示信息展示在每个所述第二互动页面中的第一预设区域,并将所述第一提示信息展示在所述第一互动页面中的第二预设区域。
在一种可能的实施方式中,所述提示模块807,还用于在所述展示模块804将所述第一互动页面展示给所述第一用户之后,在确定所述第一用户触发预设按键的情况下,生成第二提示信息;
将所述第二提示信息展示在每个所述第二互动页面中的第三预设区域。
在一种可能的实施方式中,所述装置还包括:
更新模块808,用于接收断开连线的所述第二用户发起的数据更新请求;
确定该第二用户断开连线的第一时间和发起所述数据更新请求的第二时间;
响应于所述数据更新请求,基于所述第一时间和所述第二时间,获取并展示所述第一时间和所述第二时间之间的第一行为数据和第二行为数据。
在一种可能的实施方式中,所述展示模块804,还用于在将所述第一互动页面展示给所述第一用户之后,在确定所述第二用户关闭所述第一互动页面对应的目标链接的情况下,断开所述第一用户的连接,以将所述第一互动页面置为不可编辑状态;
获取存储的所述第一用户的第一行为数据,按照第二预设时间间隔,将所述第一行为数据对应的第一操作行为在所述第二互动页面中进行回放;
获取所述第一用户在预设时间内的所有答题记录信息,并展示给所述第二用户。
关于装置中的各模块的处理流程、以及各模块之间的交互流程的描述可以参照上述方法实施例中的相关说明,这里不再详述。
本公开实施例还提供了一种计算机设备,如图9所示,为本公开实施例提供的一种计算机设备结构示意图,包括:
处理器91和存储器92;所述存储器92存储有处理器91可执行的机器可读指令,处理器91用于执行存储器92中存储的机器可读指令,所述机器可读指令被处理器91执行时,处理器91执行下述步骤:S101:基于第一用户在第一互动页面执行的每个第一操作行为,确定在至少一个第二用户中每个第二用户分别对应的第二互动页面上展示的目标展示内容;S102:确定并存储每个第一操作行为对应的第一行为数据;S103:响应于第二用户针对至少部分目标代码发起的运行请求,运行至少部分目标代码以及S104:将至少部分目标代码的运行结果展示在至少部分第二用户中的每个第二用户分别对应的第二互动页面上。
上述存储器92包括内存921和外部存储器922;这里的内存921也称内存储器,用于暂时存放处理器91中的运算数据,以及与硬盘等外部存储器922交换的数据,处理器91通过内存921与外部存储器922进行数据交换。
上述指令的具体执行过程可以参考本公开实施例中所述的数据处理方法的步骤,此处不再赘述。
本公开实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述方法实施例中所述的数据处理方法的步骤。其中,该存储介质可以是易失性或非易失的计算机可读取存储介质。
本公开实施例所提供的数据处理方法的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行上述方法实施例中所述的数据处理方法的步骤,具体可参见上述方法实施例,在此不再赘述。
该计算机程序产品可以具体通过硬件、软件或其结合的方式实现。在一个可选实施例中,所述计算机程序产品具体体现为计算机存储介质,在另一个可选实施例中,计算机程序产品具体体现为软件产品,例如软件开发包(Software Development Kit,SDK)等等。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本公开所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本公开各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本公开的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本公开各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-OnlyMemory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上所述实施例,仅为本公开的具体实施方式,用以说明本公开的技术方案,而非对其限制,本公开的保护范围并不局限于此,尽管参照前述实施例对本公开进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本公开揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本公开实施例技术方案的精神和范围,都应涵盖在本公开的保护范围之内。因此,本公开的保护范围应所述以权利要求的保护范围为准。
Claims (14)
1.一种数据处理方法,其特征在于,包括:
基于第一用户在第一互动页面执行的每个第一操作行为,确定在至少一个第二用户中每个第二用户分别对应的第二互动页面上展示的目标展示内容;其中,所述目标展示内容包括第一用户输入的目标代码;
确定并存储每个第一操作行为对应的第一行为数据;
响应于第二用户针对至少部分目标代码发起的运行请求,运行所述至少部分目标代码;
将所述至少部分目标代码的运行结果展示在至少部分第二用户中的每个第二用户分别对应的第二互动页面上。
2.根据权利要求1所述的方法,其特征在于,所述第一行为数据包括以下至少一项:
所述第一操作行为的操作位置、操作时间、操作类型、输入的数据。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
响应于所述第二用户针对所述第二互动页面的第二操作行为,确定所述第二操作行为对应的操作信息;
基于所述操作信息,更新每个所述第二用户分别对应的所述第二互动页面以及第一用户对应的第一互动页面;
基于所述操作信息和所述第二操作行为,确定并存储所述第二操作行为对应的第二行为数据。
4.根据权利要求3所述的方法,其特征在于,所述第二操作行为包括以下至少一种:
修改所述第二互动页面对应的题目信息、修改第二互动页面对应的答题语言、输入提示信息、修改所述第二互动页面上展示的内容。
5.根据权利要求4所述的方法,其特征在于,所述第二操作行为包括修改所述第二互动页面对应的题目信息;
所述响应于所述第二用户针对所述第二互动页面执行的第二操作行为,确定所述第二操作行为对应的操作信息,包括:
响应于所述第二用户针对所述第二互动页面上的第二操作行为,确定所述第二操作行为对应的操作题目信息和所述第二操作行为对应的目标题目信息;
基于所述操作题目信息和所述目标题目信息,确定所述第二操作行为对应的操作信息。
6.根据权利要求1至5任一项所述的方法,其特征在于,所述第一互动页面为目标链接对应的页面,所述方法生成所述目标链接的步骤:
响应于所述第二用户的登录请求,基于所述第二用户输入的登录信息,确定所述第二用户的权限信息;
接收所述第二用户在其权限信息对应的权限下,发起的创建所述目标链接的请求;
基于所述第二用户选取的题目信息和输入的授权用户信息,生成所述目标链接,以使所述第一用户利用所述目标链接获取第一互动页面。
7.根据权利要求6所述的方法,其特征在于,所述方法还包括向所述第一用户展示第一互动页面的步骤:
在确定第一用户的身份验证成功的情况下,向所述第一用户展示初始第一互动页面;
基于所述第一用户发送的信息获取请求,将待展示信息展示在所述初始第一互动页面上,以得到所述第一互动页面并将所述第一互动页面展示给所述第一用户。
8.根据权利要求7所述的方法,其特征在于,在将所述第一互动页面展示给所述第一用户之后,所述方法还包括:
按照第一预设时间间隔,确定所述第一用户的连线情况和所述第二用户的连线情况;
在确定所述第一用户和/或所述第二用户断开连线的情况下,生成第一提示信息;
将所述第一提示信息展示在每个所述第二互动页面中的第一预设区域,并将所述第一提示信息展示在所述第一互动页面中的第二预设区域。
9.根据权利要求8所述的方法,其特征在于,在将所述第一互动页面展示给所述第一用户之后,所述方法还包括:
在确定所述第一用户触发预设按键的情况下,生成第二提示信息;
将所述第二提示信息展示在每个所述第二互动页面中的第三预设区域。
10.根据权利要求9所述的方法,其特征在于,所述方法还包括:
接收断开连线的所述第二用户发起的数据更新请求;
确定该第二用户断开连线的第一时间和发起所述数据更新请求的第二时间;
响应于所述数据更新请求,基于所述第一时间和所述第二时间,获取并展示所述第一时间和所述第二时间之间的第一行为数据和第二行为数据。
11.根据权利要求10所述的方法,其特征在于,在将所述第一互动页面展示给所述第一用户之后,所述方法还包括:
在确定所述第二用户关闭所述第一互动页面对应的目标链接的情况下,断开所述第一用户的连接,以将所述第一互动页面置为不可编辑状态;
获取存储的所述第一用户的第一行为数据,按照第二预设时间间隔,将所述第一行为数据对应的第一操作行为在所述第二互动页面中进行回放;
获取所述第一用户在预设时间内的所有答题记录信息,并展示给所述第二用户。
12.一种数据处理装置,其特征在于,包括:
确定模块,用于基于第一用户在第一互动页面执行的每个第一操作行为,确定在至少一个第二用户中每个第二用户分别对应的第二互动页面上展示的目标展示内容;其中,所述目标展示内容包括第一用户输入的目标代码;
存储模块,用于确定并存储每个第一操作行为对应的第一行为数据;
运行模块,用于响应于第二用户针对至少部分目标代码发起的运行请求,运行所述至少部分目标代码;
展示模块,用于将所述至少部分目标代码的运行结果展示在至少部分第二用户中的每个第二用户分别对应的第二互动页面上。
13.一种计算机设备,其特征在于,包括:处理器、存储器,所述存储器存储有所述处理器可执行的机器可读指令,所述处理器用于执行所述存储器中存储的机器可读指令,所述机器可读指令被所述处理器执行时,所述处理器执行如权利要求1至11任意一项所述的数据处理方法的步骤。
14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被计算机设备运行时,所述计算机设备执行如权利要求1至11任意一项所述的数据处理方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111101630.4A CN113821422A (zh) | 2021-09-18 | 2021-09-18 | 一种数据处理方法、装置、计算机设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111101630.4A CN113821422A (zh) | 2021-09-18 | 2021-09-18 | 一种数据处理方法、装置、计算机设备和存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113821422A true CN113821422A (zh) | 2021-12-21 |
Family
ID=78922637
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111101630.4A Pending CN113821422A (zh) | 2021-09-18 | 2021-09-18 | 一种数据处理方法、装置、计算机设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113821422A (zh) |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020040317A1 (en) * | 2000-08-10 | 2002-04-04 | Leonardo Neumeyer | Conducting asynchronous interviews over a network |
US20070088601A1 (en) * | 2005-04-09 | 2007-04-19 | Hirevue | On-line interview processing |
US20110088081A1 (en) * | 2009-10-12 | 2011-04-14 | iViioo, Inc. | Methods for effecting remote interview invitations |
CN111539684A (zh) * | 2020-04-21 | 2020-08-14 | 无锡一技信息科技有限公司 | 一种基于互联网技术的临时工在线管理***及管理方法 |
WO2021112308A1 (ko) * | 2019-12-06 | 2021-06-10 | 박환희 | 채용 면접 서비스를 제공하는 방법 및 서버 |
CN113362206A (zh) * | 2021-07-06 | 2021-09-07 | 上海商汤科技开发有限公司 | 在线课堂的信息处理方法、装置、计算机设备及存储介质 |
CN113378059A (zh) * | 2021-06-30 | 2021-09-10 | 北京字节跳动网络技术有限公司 | 一种页面展示方法、装置、计算机设备及存储介质 |
-
2021
- 2021-09-18 CN CN202111101630.4A patent/CN113821422A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020040317A1 (en) * | 2000-08-10 | 2002-04-04 | Leonardo Neumeyer | Conducting asynchronous interviews over a network |
US20070088601A1 (en) * | 2005-04-09 | 2007-04-19 | Hirevue | On-line interview processing |
US20110088081A1 (en) * | 2009-10-12 | 2011-04-14 | iViioo, Inc. | Methods for effecting remote interview invitations |
WO2021112308A1 (ko) * | 2019-12-06 | 2021-06-10 | 박환희 | 채용 면접 서비스를 제공하는 방법 및 서버 |
CN111539684A (zh) * | 2020-04-21 | 2020-08-14 | 无锡一技信息科技有限公司 | 一种基于互联网技术的临时工在线管理***及管理方法 |
CN113378059A (zh) * | 2021-06-30 | 2021-09-10 | 北京字节跳动网络技术有限公司 | 一种页面展示方法、装置、计算机设备及存储介质 |
CN113362206A (zh) * | 2021-07-06 | 2021-09-07 | 上海商汤科技开发有限公司 | 在线课堂的信息处理方法、装置、计算机设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7407928B2 (ja) | ファイルコメント、コメント閲覧方法、装置、コンピュータ機器及びコンピュータプログラム | |
US10642926B2 (en) | Methods and systems relating to context-specific writing frameworks | |
Issa | Online survey: best practice | |
CN113204634A (zh) | 试卷处理方法、装置、电子设备及存储介质 | |
Popescu et al. | EduNotes–A mobile learning application for collaborative note-taking in lecture settings | |
Tarkkanen et al. | Back to user-centered usability testing | |
CN113821422A (zh) | 一种数据处理方法、装置、计算机设备和存储介质 | |
Brereton et al. | Talking about watching: Using the Video Card Game and wiki-web technology to engage IT students in developing observational skills | |
Mavrikis et al. | Reflective analytics for interactive e-books | |
Hands et al. | Development of a computer-based interviewing tool to enhance the requirements gathering process | |
Halsband et al. | Panel problems: Issues and opportunities for webcomics archives | |
JP2021189556A (ja) | 情報処理装置、情報処理方法及びプログラム | |
Sengel | Discovering How Students Search a University Web Site: A Comparative Usability Case Study for PC and Mobile Devices. | |
Anderson | Sustainable Knowledge in Hypertext | |
CN113779465A (zh) | 一种页面预览的方法、相关装置及设备 | |
Warholm | Promoting Data Journalism with Purpose-Made Systems: A case study of the benefits of purpose-made data journalism systems among Norwegian Data Journalists | |
Wahlström | Exploring progressive web applications for health care: Developing a PWA to gather patients' self assessments | |
Aghili et al. | Designing a blockchain application | |
Osman | Web-Based Collaborative Software Modeling | |
Τοζακίδης | Consulting mobile chat app | |
Bløtekjær et al. | Mangrove-Developing an application for fundraising and carbon footprint reduction | |
Kristiansen et al. | Enhancing reflection by collaboratively capturing experiences in a timeline | |
Alt | How to Elevate Knowledge Management with Tool Integration | |
de Brandão Damasceno et al. | Lessons learned from evaluating an authoring tool for learning objects | |
Gladheim et al. | Adevoi–A communication platform aimed at enhancing two-way communication between a business park and its tenants |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |