A learning resource encapsulation method and system for learning behavior data collection

By using learning resource creation tools and a data collection tag attribute library, non-programmers can specify data collection attributes in HTML tags. Combined with the learning behavior tracking module, the system automatically analyzes and configures data collection functions, solving the problems of high development costs and difficult data collection in existing technologies. This enables efficient cross-platform learning behavior data integration and a continuous learning experience.

CN116259202BActive Publication Date: 2025-12-12EAST CHINA NORMAL UNIV +1
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN202310106294.5
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Priority Date
2022-03-07
Filing Date
2023-02-13
Publication Date
2025-12-12
Estimated Expiration
2043-02-13

AI Technical Summary

Technical Problem

Existing learning resource encapsulation methods require the joint involvement of resource designers and program developers, resulting in high development costs, low efficiency, and difficulty in integrating learning behavior data collection across different platforms, thus failing to provide a continuous and consistent learning experience.

Method used

This paper provides a method and system for encapsulating learning resources. Through learning resource creation tools and a data collection tag attribute library, non-program developers can specify data collection attributes in HTML tags. Combined with the learning behavior tracking module, the system can automatically analyze and configure data collection functions to achieve automatic tracking and recording of learning behavior data.

Benefits of technology

It decouples learning resource development from data collection, reduces development costs, improves efficiency, supports cross-platform integration of learning behavior data, and provides a continuous and consistent learning experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116259202B_ABST
    Figure CN116259202B_ABST
Patent Text Reader

Abstract

The application discloses a learning resource encapsulation method for learning behavior data collection, and comprises the following steps: step one, a learning resource creator creates a learning resource in the form of a common webpage; step two, the learning resource creator designs a link for learning behavior data collection for the learning resource obtained in step one; step three, attributes of the part for learning behavior data collection are configured under the support of a data collection mark attribute library; step four, a learning behavior tracking module references a learning behavior data collection script program to record interaction between a user and the learning resource; step five, a test module is used to test the learning resource capable of learning behavior data collection; and step six, the learning behavior tracking module and a learning resource substantive content module are assembled into a learning resource encapsulation body. The application further discloses a learning resource encapsulation system for implementing the learning resource encapsulation method.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present application belongs to the technical field of digital learning resource service, and relates to a learning resource encapsulation method and system for learning behavior data collection. BACKGROUND

[0002] Digital learning resources are one of the important elements in the field of education. The types of digital learning resources usually include text, video, audio, interactive tools, etc. These digital resources are usually encapsulated based on html, such as SCORM (Sharable Content Object Reference Model) and learning object for educational property encapsulation. Encapsulated learning resources can be shared between different learning platforms. The existing learning resource encapsulation focuses on the knowledge bearing form of digital learning resources, and the learning platform is responsible for presenting the learning resources in a specific scenario. Usually, after the learning platform obtains the digital resources, it obtains various data related to the learning resources based on the platform technology, and carries out in-depth analysis based on the data to improve the quality of learning services. However, the existing learning resource encapsulation method has the following problems:

[0003] 1) Although the standard technologies in the learning field based on SCORM and xAPI (experience API) can reduce the learning resource usage behavior data collection work to some extent, learning resources on the Internet still mainly exist in the form of meeting html standards, which leads to the fact that a large number of available learning resources cannot and cannot bear the implementation of learning field related standards. Therefore, a large number of learning resource service platforms only follow the general web and html standards and are not built on SCORM, xAPI and other learning standards.

[0004] 2) The learning behavior data collection work of the above learning platform which does not use related learning standard technology mainly depends on self-defined data collection technology. However, this kind of data collection is highly dependent on the learning platform, and the granularity of collecting learning behaviors on the learning resources is not enough because the learning resources are self-contained.

[0005] 3) Resource creators can usually clearly understand which data needs to be collected during resource use, but resource creators cannot develop codes to effectively collect these data.

[0006] Such a mode obviously reduces the learning resource development efficiency and increases the development cost.

[0007] Therefore, there is an urgent need in the field for a data collection integration technology that can be effectively used by resource creators.

[0008] The development of learning resources mainly depends on resource creators, usually not developers, who do not have the ability to write codes.

[0009] 1) In order to better provide learning services, learning resource designers need to master the use of learning resources, and learning platforms need to track learning behaviors of digital learning resources, which poses a challenge to the development of rapid learning platforms.

[0010] 2) The learning behavior tracking collection specifications of different platforms are usually not the same, so it is difficult to effectively integrate the learning behavior of the same learner on different platforms for the same learning resource, thereby failing to provide a continuous and consistent learning experience for the learner.

[0011] 3) Learning resource developers cannot effectively track learning resources, which causes difficulties in updating and optimizing learning resource design. SUMMARY

[0012] In order to solve the problems existing in the prior art, the purpose of the present application is to provide a novel learning resource packaging method and system for learning behavior data collection. The learning resource and its service are carried by an html web page and are propagated based on a network.

[0013] The learning resource packaging method for learning behavior data collection proposed in the present application comprises the following steps:

[0014] Step one, a learning resource creator creates a learning resource in the form of an ordinary web page;

[0015] Step two, the learning resource creator designs a link for learning behavior data collection for the learning resource obtained in step one;

[0016] Step three, under the support of a data collection mark attribute library, attribute configurations for the part for data capture are specified;

[0017] Step four, a learning behavior tracking module references a learning behavior data collection script program to record the interaction between a user and a learning resource;

[0018] Step five, a test module is used to test the learning resource capable of learning behavior data collection; if the learning resource meets the design intention, step six is performed; if the design intention has not been met, return to step three to revise the attribute configuration of the link for collection;

[0019] Step six, the learning behavior tracking module and a learning resource substantive content module are assembled together to form a learning resource packaging body.

[0020] In step one, the learning resource with learning behavior data collection is created by a learning resource authoring tool; the learning resource authoring tool is an html development tool supporting html authoring and with learning behavior data collection.

[0021] In step two, the link needing learning behavior data collection refers to the link of interaction between the user and the learning resource during the learning process, including the acquisition, use, modification of the learning resource, the answering situation of the user, the focusing situation, the playing situation, etc.; whether the interaction behavior data is recorded or not is related to the purpose of the learning resource development, and for different learning resource development purposes, the interaction behavior data can be recorded as needed.

[0022] In step three, the data collection attribute library comes from the data collection indication specification, and for each part needing data capture collection, the corresponding attribute configuration needs to be specified. The following examples are explained:

[0023] Example 1:

[0024] There is a word card area in the resource that needs to be clicked by the learner, which may be displayed using the Div element in html. The resource designer needs to capture the event of the learner clicking the Div. Then the resource designer can add an attribute to the html tag of the Div, such as "data-collection" = "true", and the script code in the learning behavior tracking module will register an event function for the Div with the attribute, which has the function of data capture, indicating that whenever the user clicks the Div area, the event and the corresponding data are captured.

[0025] Example 2:

[0026] There is a multiple-choice question in the resource. The multiple-choice question is implemented using checkbox. The resource designer already knows the correct answer of the multiple-choice question, and he needs to capture the data of the user's answering. Then the resource designer can add attribute tags to the html tag of the checkbox, such as "data-collection" = "true" and "data-answer-byuser" = "true", and the script code in the learning behavior tracking module will register an event function for the checkbox with the attribute, which has the function of data capture. Indicating that whenever the user clicks an option in the checkbox, the event and the user's option data are captured.

[0027] In actual implementation, according to different learning behavior data collection strategies, multiple or even unpredictable attribute configurations can be set.

[0028] In step six, the learning resource substantive content module is a learning resource content in the form of an html document containing text, video, audio, interactive programs, etc.

[0029] The present application also proposes a learning resource packaging system for implementing the above learning resource packaging method, which comprises a web browser, a learning resource authoring tool, a learning resource package, a learning behavior data recording server, a learning behavior database and a test module.

[0030] The web browser can load any learning resource published based on html specifications.

[0031] The learning resource authoring tool is a learning resource authoring tool supporting html-based authoring with the ability to collect learning behavior data. Through this authoring tool, the workflow of the present application will be greatly facilitated, and the learning resource package is obtained by packaging the learning resource substantive content module and the learning behavior tracking module. The author can quickly create learning resources with the ability to collect learning behavior data.

[0032] The learning resource package is an html-formatted file. The package is composed of a learning resource substantive content module and a learning behavior tracking module.

[0033] The learning resource substantive content module is an html document, and its content can include text, video, audio, interactive programs, etc. in the form of data presentation conforming to web and html specifications. These contents are the substantive learning resources. In the present application, a set of specifications is used to cooperate with the above learning behavior tracking module to achieve flexible learning behavior data tracking controlled by the learning resource author. The significant benefit of this approach is that it can separate the learning resource author and the learning resource learner interaction data collection and development activities, thereby realizing code development and resource development decoupling and improving efficiency.

[0034] Embedding data collection API on web pages is a well-known technology, such as xAPI (experience API). The usual embedding integration work requires close cooperation between software developers and web designers, business designers. The present application can completely decouple the learning resource web page developer from the developer, thereby realizing low-cost and rapid data collection integration work. This is a significant difference between the present application and the current integration of data collection in learning resource web pages.

[0035] Specifically, the existing method is usually developed by code developers for specific part of javascript script in html, which requires strong development ability. For example, if the user click behavior on the button in html needs to be captured, the developer is required to find the button, and then bind a click event method to the button, and write the necessary javascript code in the event method, so as to complete the event triggering, data capturing and data sending functions. This process is difficult for resource developers who do not understand program development.

[0036] And the method of the present application, learning resource developers who do not understand javascript program development, only need to specify the relevant attribute mark on the html tag that needs to be captured according to the usual html design method, which shields the code development process.

[0037] The new way described in the present application relies on the data collection indication specification as follows.

[0038] The data collection indication specification refers to a fixed convention in html to indicate that the learning behavior tracking module collects the interactive data of the learner in the use of learning resources according to the data collection indication specification. This fixed representation can effectively reduce the workload and learning curve of learning resource creators, and is friendly to non-program designers. The data collection indication specification is a method based on custom html attributes. For each html tag, the learning resource creator can specify a custom attribute, such as for a button tag in html, specify custom attribute: data-collect=true data-collect-trigger=“clicked”, which indicates that the learning behavior tracking module collects the interactive action generated by the user, and the triggered collection is clicked event. In this example, it is the interactive data of the user clicking the button. Generally, for an html web page, the interactive actions include but are not limited to: click, scroll, slide, drag, display time segment, play, etc. These interactive actions can refer to the event definition in html specification. In summary, when an html tag has the above custom attribute, the learning behavior tracking module can collect the interactive data of the learner accordingly. The present application refers to this attribute as data collection mark attribute.

[0039] The application also includes a general self-defined data collection instruction specification library to facilitate the creator to select the corresponding attribute according to the data demand to be captured. The specification library includes attribute record configuration and user interface part, supports the creator to customize new attributes and save and share them, and uses the customized html attribute to capture learning behavior data, which is new in the application.

[0040] The learning behavior tracking module is responsible for automatically analyzing and configuring data collection function according to the data collection instruction specification, recording all necessary interaction behavior data of the user based on the learning resource after loading, including clicking, inputting, viewing zooming, zooming out, dragging, playing, pausing, fast forwarding and various interaction events in the html dom specification and events closely related to learning, such as answering questions and repeated attempts. The script program of the learning behavior tracking module sends the obtained behavior data in a data standard form such as json, xml, etc. to a server, and the sending behavior can be any method in the http protocol or other network transmission methods such as socket, ftp, etc.

[0041] As described in the data collection instruction specification, after the resource creator formulates the data to be collected on which html interaction elements through the specification, the script program of the learning behavior tracking module automatically analyzes these specifications, obtains the corresponding data collection instruction instructions, and then starts collecting data on the interaction elements declared by the specifications.

[0042] The learning behavior tracking module includes a script program finally presented as a JavaScript language form in the web browser. In the actual writing process, any language can be used, but it will be a JavaScript script program after being parsed to the browser client.

[0043] It is a known technology to embed a script program in an html page to complete a certain function. However, for digital learning resources, the script program of the learning behavior tracking module automatically analyzes and configures data collection function for the data collection instruction specification on the public network, which is significantly different from the currently widely used xAPI script, and is a new technical mode; for html data collection, a set of JavaScript program library can be developed based on xAPI to help developers develop programs to collect interaction data. However, its development process is the same as embedding data collection API in web pages using xAPI, which is not convenient for learning resource developers to operate.

[0044] The learning behavior data record server is configured to provide a data sending and receiving interface for the learning behavior tracking script program; the learning behavior data record server comprises a data CRUD module, which is configured to perform adding, deleting, searching and modifying operations on the learning behavior data in the whole life cycle of the learning behavior data. In use, the learning behavior tracking script program obtains a piece of learning interaction behavior data of a learner, and sends the learning interaction behavior data to the record server. The record server needs to provide a certain network transmission protocol, such as post in http. Alternatively, the program needs to download the existing behavior data from the data record server when a user opens a learning resource, and the record server can provide a request method based on a certain network transmission protocol, such as get in http. The server can be based on any web service server technology, such as tomcat, apache, nginx and the like.

[0045] The learning behavior database refers to a database used by the learning behavior data record server to actually store learning behavior data. The database can be a relational database such as mysql, or other types of databases such as mongodb and the like, or a data collection server based on various databases such as learninstack, xpaiLRS. As long as the user behavior data can be accessed.

[0046] The test module is configured to support the data collection test task of the learning resource. When a resource creator completes the creation of the resource and further adopts the data collection specification to specify the html interactive element on which the data collection is performed, the module can be used for testing, so as to check whether the data collection is accurately implemented according to the design requirement. The module comprises a simulated data learning behavior data record server and a learning behavior database. The principle is consistent with that of the real learning behavior record server and the learning behavior database.

[0047] The beneficial effects of the present application include: 1) the present application can realize code development and resource development decoupling, improve efficiency, realize low-cost and rapid data collection and integration by separating the learning resource creator and the learning resource learner interaction data collection and development activities. 2) For data collectors, they can only need to modify the program in the script to complete the update of the new data collection scheme (such as the location of the stored data), without interfering with the design work of the resource creator. 3) Give resource design developers the opportunity to select data collection mechanisms. In the traditional way, learning resources usually do not have the ability to collect behavior data independently. The behavior data in the use process of these resources is usually provided by the learning service platform where they are located. Under the scope of the present technical invention, there may be a variety of different scripts for calling in the market, and these scripts may send data to different data storage, thereby providing learning resource development with the opportunity to reserve and call data. BRIEF DESCRIPTION OF DRAWINGS

[0048] Figure 1 is a client-server structure diagram of the present application.

[0049] Figure 2 is a browser end structure diagram of the present application.

[0050] Figure 3 is a learning resource packaging flowchart of the present application.

[0051] Figure 4 is an interface diagram for user creation in the present application. DETAILED DESCRIPTION

[0052] The present application will be further described in detail in combination with the following specific examples and drawings. The process, conditions, experimental methods, etc. for implementing the present application are the general knowledge and common sense in the art, and the present application does not have special limitations.

[0053] Overall, all the following steps are completed to obtain a learning resource package, which is an html format file, and the package is composed of a learning resource substantive content module and a learning behavior tracking module.

[0054] Step one: the learning resource creator (hereinafter referred to as the creator) can select any html editing tool to create a learning resource in the form of a normal web page.

[0055] Step two: the creator conceives which links need to be collected for the learning resource obtained in step one.

[0056] Step three: the creator specifies the attribute configuration for the part to be collected according to the second step, with the support of the data collection mark attribute library.

[0057] Step four: the creator refers to the learning behavior data collection script program according to the learning behavior tracking module in the application.

[0058] Step five: the creator tests whether the learning resource created can effectively capture data according to the design intention based on the test module. If the design intention is achieved, the resource creation is ended, otherwise, go back to step three to revise the attribute configuration of the part that needs to be collected.

[0059] Step six, the learning behavior tracking module and the learning resource substantive content module are assembled into a learning resource package.

[0060] In step one of the application, the learning resource creator (hereinafter referred to as the creator) uses the learning resource creation tool described in the application to quickly create a learning resource with learning behavior data collection. The learning resource creation tool is a learning resource creation tool that supports html-based creation of learning resources with learning behavior data capture. Through the construction tool, the workflow of the application is greatly facilitated. In the process of using the learning resource creation tool, any html editing tool such as webstorm, pycharm, etc. professional editing tool, or text editor, notepad, etc. system tools can be used to implement. This step needs to create is the learning resource substantive content module, which is an html document, and its content can include text, video, audio, interactive programs, etc. These contents are the substantive learning resources, and the creator integrates any existing learning resources according to needs to create, so as to place any learning resource form in the learning resource substantive content module.

[0061] In step two of the application, when the creator has integrated the learning resource into the learning resource substantive content module in step one, it is necessary to think about which part of the resource needs to collect data. The part of collecting data includes but is not limited to all interactive behaviors of users using learning resources to learn, such as obtaining, using, modifying, etc. For example, the user behaviors that need to capture data in the web interactive operation are commonly seen button click operation, drop-down selection box click selection, multiple selection click operation of check box, single selection click operation of radio box, etc.

[0062] In step three of the application, the creator further specifies the attribute configuration for the part that needs to be collected according to the part that needs to be collected in step two, with the support of the data collection mark attribute library. The data collection mark attribute library comes from the data collection instruction specification. For each part of the resource that needs to collect data, the corresponding attribute configuration needs to be specified.

[0063] For example, when the learning resource in HTML needs to be collected, the part of the attribute configuration needs to be specified is a certain html tag, for each html tag, the learning resource creator can find the user interaction behavior that needs to be collected from the data collection mark attribute library, and then configures and specifies a custom attribute according to the data collection instruction specification to complete the data collection attribute configuration of the creator.

[0064] In step four of the present application, when the creator completes the specified attribute configuration of the part needed to be collected in step three, the learning behavior data collection script program needs to be referenced according to the learning behavior tracking module in the present application. The learning behavior tracking module provides many methods to meet the different user interaction behavior collection needs of the creator, including but not limited to all necessary interaction behavior data of the user based on the learning resource, including clicking, inputting, viewing and the like.

[0065] In step five of the present application, when the creator completes the reference of the learning behavior tracking module in step four, the learning resource created can be tested based on the test module whether it can effectively capture data according to the design intention, so as to pass the data collection test task. The module includes a simulated data learning behavior data recording server and a learning behavior database, which can collect and display all interaction behaviors occurring in the process of using the current learning resource in real time, so as to provide the creator with the effectiveness of the design intention.

[0066] In order to facilitate the creator, the learning resource creation tool in the present application can support the creation of learning resources with learning behavior data collection based on html, provide a user interface in a web browser, and integrate the attribute configuration module, the resource configuration module and the test module, so that the creator can quickly create learning resources with learning behavior data collection in the web browser, such as Figure 4 As shown in the figure, the left side is the module tool area, which contains the corresponding modules that can be dragged to the learning resource creation area (hereinafter referred to as the creation area). The upper part is the function switching area, which is mainly composed of three parts of the resource configuration module, the attribute configuration module and the test module:

[0067] When switching to the resource configuration module, the left toolbar provides the corresponding html resource content under the learning resource configuration module, which can include text, video, audio, interactive program and the like, and the creator can drag and drop it to the right creation area for assembly;

[0068] When switching to the attribute configuration module, the left toolbar corresponds to the html tag optional configuration custom data collection attribute, and the creator can click the existing module in the right creation area to check the custom attribute needed on the left side;

[0069] When the creation is completed, the creator can switch to the test module, at this time the creation area is switched to the test area, the creator can interact in this area, and the left module tool area becomes the data collection flow display area accordingly to display the data collection process.

[0070] The protection scope of the present application is not limited to the above embodiments. Changes and advantages that can be thought of by those skilled in the art without departing from the spirit and scope of the present application are included in the present application, and are protected by the appended claims.

Claims

1. A learning resource packaging method for learning behavior data collection, characterized in that, The method comprises the following steps: Step one, a learning resource creator creates a learning resource in the form of a common web page; In step one, the learning resource is created by a learning resource creation tool; the learning resource creation tool is an html development tool supporting html-based creation and having learning behavior data collection; In step two, the learning resource creator designs a link requiring learning behavior data collection for the learning resource obtained in step one; In step two, the link requiring learning behavior data collection refers to a link in which a user interacts with the learning resource during the learning process; whether the interaction behavior data is recorded or not is related to the development purpose of the learning resource; In step three, attribute configuration is specified for the part requiring learning behavior data collection under the support of a data collection mark attribute library; In step three, the data collection mark attribute library comes from a data collection instruction specification, which specifies corresponding attribute configuration for each part requiring data collection; The data collection instruction specification is a method based on self-defined html attributes, which uses a fixed agreement to indicate in html; In step four, a learning behavior tracking module references a learning behavior data collection script program to record the interaction between the user and the learning resource; In step five, a test module is used to test the learning resource capable of learning behavior data collection; If the learning resource meets the design intention, step six is performed; if the design intention has not been met, step three is returned to revise the attribute configuration of the link requiring collection; the test module tests whether the created learning resource can effectively capture data according to the design intention to pass the data collection test task; The system comprises a simulated data learning behavior data recording server and a learning behavior database, which collect and display all interaction behaviors occurring during the use of the current learning resource in real time, thereby enabling the creator to observe the effectiveness of the design intention; In step six, the learning behavior tracking module and the learning resource substantive content module are assembled into a learning resource package; In step six, the learning resource substantive content module is a learning resource content in the form of an html document containing text, video, audio, and interactive programs.

2. A learning resource packaging system implementing the method of claim 1, characterized by The system comprises a web browser, a learning resource creation tool, a learning resource package, a learning behavior data recording server, and a learning behavior database; The web browser is used to load a learning resource published based on html specification; The learning resource creation tool is used to create a learning resource capable of learning behavior data collection and obtain a learning resource package by packaging a learning resource substantive content module and a learning behavior tracking module; The learning resource substantive content module is an html document conforming to web and html specifications, which includes text, video, audio, and interactive programs. The learning behavior tracking module is used for automatically analyzing and configuring data acquisition function according to data acquisition instruction specification, recording necessary interaction behavior of a user based on the learning resource after the learning resource is loaded, and containing a script program finally presented in the form of JavaScript language in the web browser; The data acquisition instruction specification is a method based on a self-defined html attribute, and a fixed agreement is used for indication in html; The learning behavior data recording server provides a data sending and receiving interface for the learning behavior tracking module; The learning behavior database is connected with the learning behavior data recording server and is used for storing user learning behavior data.

3. The learning resource packaging system of claim 2, wherein, The learning resource encapsulation system further comprises a test module, the test module is used for testing whether data capture and acquisition is implemented according to design; the test module comprises a simulated learning behavior data recording server and a learning behavior database; The simulated content is consistent with the real content.

4. The learning resource packaging system of claim 2, wherein, The learning behavior data recording server comprises a data CRUD module, which is used for adding, deleting, inquiring and modifying learning behavior data in the whole life cycle of the learning behavior data.

Citation Information

Patent Citations

  • User behavior data collecting method and system

    CN103309884A

  • Courseware design method and device, storage medium and electronic equipment

    CN109766664A

  • Learner Interaction Monitoring System

    US20130004930A1