Engagement levels of students in a classroom environment vary drastically due to subject matter, teaching styles, student type, and many other factors. In larger classroom settings, such as online or seminar-type settings, determining student engagement level becomes even more of a challenge to instructors, as personal interaction with each student decreases and standard grading systems may not accurately reflect student knowledge. Standard assessment methods in wide use today are inadequate tools for measuring student mastery of subject matter.
For example, at higher education levels, students often have fewer opportunities to demonstrate their ability to learn and their knowledge on a given subject as fewer exams are administered and their marks or grades depend solely on those exams. Judiciously, in most of today's higher education institutions instructors are typically responsible for grading exams and papers from hundreds of students. As such, they provide data points that are too few and far between to yield an accurate granular picture of day-to-day student progress
Consequently, when a student fails an exam, that student often has little opportunity to improve a final grade and/or provide proof of personal progress or knowledge of the subject. If that student fails to grasp concepts in the subject matter taught in the class or has difficulty engaging in the subject matter, the instructor may also be completely unaware until grading the student's exam.
A system implemented through a client software program is provided. The system analyzes user interaction with content being viewed on a display and/or listened to on a device in order to facilitate learning in an academic environment.
The system utilizes content associated with a first user, such as an instructor, and displays that content and/or related content to a second user, such as a student. For example, the content can be written material (e.g., a reading assignment), a video (e.g., a news report), or an audio clip, such as a radio clip. The content can be found in literature, audio or videos (e.g., YouTube) which can be accessed via the Internet or another content provider. The instructor can additionally enter concepts and themes related to, e.g., the reading assignment, or other suggested and/or related reading, videos, audio clips, etc., which the student will later be able to identify while viewing the content along with their sentiments about the content being viewed. Identifying the themes is just one form of user interaction that can be recorded and analyzed by a micro-reading response system. (While the invention is often discussed with respect to viewing content such as reading an article, it applies equally to watching a video clip or listening to an audio clip.)
A user's interaction is analyzed through various inputs based on, for example, time spent viewing a selection of content, annotations to the content and continuance in viewing content having related subject matter. For example, a user can annotate a page of content displayed on a client computer by selecting a passage, or excerpt from the content. The assessment system automatically generates a comment or micro-reading response box, which is displayed to the user, and allows the user to enter a predefined sentiment regarding the passage and associate that sentiment and passage with a predefined theme for a particular subject matter, e.g., Physical Science. The sentiments can be characterized by metadata associated with a predefined type of sentiment. A sentiment meta-type, which is a characterization of the sentiment by type, is used by the system to analyze the micro-response provided by the user. In some embodiments, the micro-reading responses for a particular selection of content can provide summarized overview or consensus of the sentiments via indicators, e.g., ticks, along the length of the content.
Each of the aforementioned inputs is recorded by a server in real-time while the content is displayed to the user to read via, e.g., a browser window. The input data is sent to the micro-reading response system for analysis in order to provide the user with visual metrics of the statistics regarding, for example, that user's reading versus other users readings. Additionally, the user can be provided with related topics, individualized feeds, and, in some instances, comments in response to the user's annotations on that particular content.
The micro-reading response system can also extrapolate information related to the content, such as metadata, keywords, topics, names, annotations, etc. and utilize that information to relate content read by multiple users within the system. The information can also be utilized to suggest the related content to those users in feeds as well as in user-specific recommendations provided in visual metrics representing aggregate engagement activities of other users. The metrics can be displayed within the content being viewed, such as color-coded underlines or color-coded comments in a feed being displayed with the content.
The micro-reading response system provides an environment in which users can assess their own learning habits and improve them, based on several different factors such as, time management per content, annotation of the content and amount of content viewed, as well as similar data from other students that the system makes available to the class. For example, the system can graphically represent the other student's response within the content being viewed by a user via graphically displayed pointers or tick marks along the length of the content (e.g., body of text or video timeline) and/or within the content itself, such as with underlines or quotations in the content e.g., text of an article. Additionally, the system can provide, for example, instructors with an overview of which content is not favored by a group of students, which students are not viewing the content and which students are struggling to learn and understand the content. Certain user interactions with the system can also generate discussions on the content, which can be provided within a user feed viewable when the user access the system.
Various implementations of the invention will now be described. The following description provides specific details for a thorough understanding and an enabling description of these implementations. One skilled in the art will understand, however, that the invention may be practiced without many of these details. Additionally, some well-known structures or functions may not be shown or described in detail, so as to avoid unnecessarily obscuring the relevant description of the various implementations. The terminology used in the description presented below is intended to be interpreted in its broadest reasonable manner, even though it is being used in conjunction with a detailed description of certain specific implementations of the invention.
Although not required, aspects and implementations of the invention will be described in the general context of computer-executable instructions, such as routines executed by a client computer, e.g., a personal computer or tablet, smartphone, etc., and a server computer. Those skilled in the relevant art will appreciate that the invention can be practiced with other computer system configurations, including Internet appliances, laptops, netbooks, tablets, multiprocessor systems, microprocessor-based systems, minicomputers, mainframe computers, or the like. The invention can be embodied in a special purpose computer or data processor that is specifically programmed, configured, or constructed to perform one or more of the computer-executable instructions explained in detail below. Indeed, the terms “computer” and “computing device,” as used generally herein, refer to devices that have a processor and non-transitory memory, like any of the above devices, as well as any data processor or any device capable of communicating with a network, including consumer electronic goods or other electronics having a data processor and other components, e.g., network communication circuitry. Data processors include programmable general-purpose or special-purpose microprocessors, programmable controllers, application-specific integrated circuits (ASICs), programmable logic devices (PLDs), or the like, or a combination of such devices. Software may be stored in memory, such as random access memory (RAM), read-only memory (ROM), flash memory, or the like, or a combination of such components. Software may also be stored in one or more storage devices, such as magnetic or optical-based disks, flash memory devices, or any other type of non-volatile storage medium or non-transitory medium for data. Software may include one or more program modules, which include routines, programs, objects, components, data structures, and so on that perform particular tasks or implement particular abstract data types.
The invention can be practiced in distributed computing environments, where tasks or modules are performed by remote processing devices, which are linked through a communications network, such as a Local Area Network (“LAN”), Wide Area Network (“WAN”), or the Internet. In a distributed computing environment, program modules or subroutines may be located in both local and remote memory storage devices. Aspects of the invention described below may be stored or distributed on tangible, non-transitory computer-readable media, including magnetic and optically readable and removable computer discs, stored in firmware in chips (e.g., EEPROM chips). Alternatively, aspects of the invention may be distributed electronically over the Internet or over other networks (including wireless networks). Those skilled in the relevant art will recognize that portions of the invention may reside on a server computer, while corresponding portions reside on a client computer. Data structures and transmission of data particular to aspects of the invention are also encompassed within the scope of the invention.
Referring now to
The mobile devices 120, client computers 105a-n, and server computers 135, 140, each include an interface enabling communication with the network 110. The mobile devices 120, client computers 105a-n, appliance 112, and television 113 communicate via the network 140 with a server 115.
One or more data storage devices 145 are coupled to the micro-reading response system server computer 140 for storing data and software necessary to perform functions of the system. For example, data storage devices 145 can include a database of clients and client profiles, client activity data, a database of content related data, and a database of feed related information. The databases may additionally include or be associated with the application software needed to analyze content for metadata or software for assessing the data inputs related to the user reading activity.
In some embodiments, the micro-reading response system communicates with one or more third party servers 135 through the network 110. Third party servers 135 can provide services and data to the micro-reading response system, such as content metadata, additional content requested by users of the system (e.g., via a paid content system) or other information required for the micro-reading response system to function in a desired manner. In some embodiments, the third party service provider provides analysis software for the interaction data collected by the micro-reading response system.
The mobile devices 120, 125, 130, client computers 105a-n, the reading assessment server 140 and third party server 135 communicate through the network 110, including, for example, the Internet. The mobile devices 105, 125, 130 communicate wirelessly with a base station or access point 115 using a wireless mobile telephone standard, such as the Global System for Mobile Communications (GSM, or later variants such as 3G or 4G), or another wireless standard, such as IEEE 802.11. The base station or access point 115 communicates with the micro-reading response server 140 and third party server 135 via the network 110. The client computers 105a-n, communicate through the networks 110 using, for example, TCP/IP protocols.
The micro-reading response system is now described with reference to
The plugin can also enable tools utilized by the user while viewing content, such as the annotation tools allowing a user to select specific text or video segment and assign annotations to that selection. The plugin can additionally communicate on the backend with the server computer 200 to determine if any data is known in the system about the particular content being viewed. For example, a user can be reading an article X, which was previously read by another user in the system. The article X may be assigned identifier ‘12345’ in the system and may have annotations, metadata and other related data associated with it that are visually provided through the plugin to the user. If article X is not known in the system, the aggregation module, described in detail below, will retrieve any information associated with it.
The components on the server computer 200 are represented by modules, each of which provides a specific function in the micro-reading response system. The server computer 200 is coupled to the network via a network interface 205, such as a wireless or hard-wired interface as described with reference to
A page view module 225, as shown in
An annotation module 230 receives all data related to micro-reading responses to the content, or annotations, made by each user. The annotations can include both predefined sentiments expressed about a specific passage in a content being read as well as associated themes or concepts selected by the user for that passage. The annotations additionally include elaborations of the predefined sentiments and themes selected by a user. The annotation data collected by the annotation module can be related to audiovisual (e.g., streamed or recorded video) content as well as visual (e.g., still images), audio (e.g., mp3 or wave file), and/or textual (e.g., magazine article). The annotations module 230 also handles all the annotation threads related to specific content. For example, the annotation module 230 can receive an annotation on content identified as ‘12345’ being viewed by a user and associate that annotation with both the content and the user and then relay that information to other components in the system.
The metadata analysis module 235 analyzes the content being viewed by a user in order to extrapolate various identifying features of the content. For example, the metadata analysis module 235 can determine keywords to describe the content, identify key individuals named in the content, and resolve key concepts of the content based on the terminology in the content. The metadata analysis module 235 can further assign a number to each piece of content processed and send the metadata associated with that content to a metadata database 260 coupled to the server computer 200. The metadata can then be retrieved each time the content is viewed by a user and identified by the system.
The aggregation module 240 aggregates all of the information known by the system about a particular piece of content in order to generate various feedback to the user on the client computer. For example, the metadata, annotations, related articles, related concepts, feeds, and other information which may be available for a specific content, are stored and associated with that content on the aggregation module 240. For example, when a user begins to read article ‘12345’, all the associated information stored within the system is provided for that article to the user.
The recommendation module 245 collects all of the information pertaining to a particular user and generates recommendations for that user. For example, the recommendation module 245, collect annotations made by a user, content viewed by a user, metadata in the content viewed, the user engagement inputs (such as time spent on viewing the content), the number and/or types of different content items viewed, etc. The recommendation module 245 generates recommendations to a user based on the information received from the system and input by the user. The recommendations can include, for example, other annotations to review, recommended content related to content already viewed by that user, etc.
The server computer can include a memory for storing data accessed and the processes run by each module. Additionally, the server computer can be coupled to any number of databases on which user information and content related information is stored. For example, the server computer 200 can be coupled to a client database 255 which stores information related to each client accessing the system, such as user profile data or particular course data. The server computer 200 can also be coupled to a metadata database 260, a peer review database 265, a sentiments database (not shown), or another database for storing data associated with the system. The metadata database 260 may include identification data related to content already viewed by users in the system such as keywords associated with the content as well as annotations added to the content and themes associated with the content. The peer review database 265 may include comments, viewing statistics, and response data associated with each content and with each user. The peer review database 265 may additionally store data related to the feeds generated for display to each user and for each course. The sentiment database may store numerous sentiments associated with various educational levels of content viewed by users in the system as well as associated meta-types for each sentiment.
Referring now to
The client 305 communicates bidirectionally with the aggregation module 315 in order to determine if the content displayed to the user is known to the micro-reading response system and to retrieve any data related to that content from the system for display to the user. The aforementioned communication is performed in real-time such that the content displayed to the user may include annotated content. If a user has already created an annotation on a given portion of content (e.g., page of an article, clip from video report) or another portion of that content item, then the content will already be known to the system (including all associated metadata).
The annotation module 310 communicates with the aggregation module 315 to provide annotations on content in order for the aggregation module 315 to associate those annotations with that content.
The aggregation module 315 communicates with the metadata module 325 when content being read by a user has no associated data in the system, e.g., the content is being read for the first time. The aggregation module 315 send a request for metadata to associate with the content from the metadata module 325, such as topic, keywords, field, etc. The metadata module 325 generates the associated metadata and then sends that metadata back to the aggregation 315 module to provide to the user through the client interface 305.
The metadata module 325 also communicates the content metadata to the recommendation module 330 to associate with a particular user for later recommendation of content having related metadata.
The page view module 320 communicates reading activity data collected through the plugin to the aggregation module 215. The aggregation module 315 then associates that data with the content being read. For example, the number of users who read the content, the amount of time each user took to read the same content and other information can be associated with a particular article in order for visual metrics regarding the content to be generated and displayed for that user after reading the content.
The page view module 320 communicates with the recommendation module 330 in order to provide all of the reading activity measured through the plugin. The reading activity is associated with the user reading the content in order to determine user-specific recommendations and user-specific visual metrics about the user to the user and other users on the system. For example, the user took thirty (30) minutes to read article 12345, whereas the majority of other users took twenty (20) minutes the read article 12345. The user may be shown this information after reading the article.
The recommendation module 330 communicates with the feed generating module 335 to provide recommendations for each user's feed based on all of the data inputs regarding a specific user, such as the content read, metadata, annotations made, etc., that is processed into personalized data for that user in the recommendation module. The feed generating module then handles caching of data entered in the feed and responds to requests from the client for new recommendations and communicates those requests back to the recommendations module 330.
The feed generating module 335 communicates with feed client 340 to provide the recommendations for rendering in the client interface for display to the user.
Methods for assessing user reading activity in the micro-reading response system are now described with reference to
Referring to
In step 405, the micro-reading response system receives a query on the aggregation module. In some embodiments, the query includes the universal resource locator (URL) of the content being viewed. The system then attempts to match the URL to one stored in the system to identify the content. In other embodiments, the query can include reference to a specific content being visibly displayed on a screen of the user's device. For example, excerpts from the title or first line of text. The aggregation module can receive the query and compare the content (e.g., via a hash algorithm) to a database of known content on the system. For example, if the content was previously viewed by another user on the system, additional metadata regarding that content is stored on a database coupled to the system and an identifier is assigned to that specific content. If the content has not been viewed by a user on the system, the aggregation module can query another service, such as a third party service provider, to analyze the content and provide metadata for that content. Accordingly, through known content on the database or through another means, the aggregation module retrieves or accesses metadata on the content being displayed to the user.
In step 410, the aggregation module sends the content associated data to the client device through the network. The data can include metadata and other data associated with that content if known to the micro-reading response system. For example, if the content was previously read by another user who annotated that content, those annotations would be sent to the client device and displayed through the client plugin to the user.
In step 415, the page view module records activity on the user's interaction with the content, such as the time spent per page of content, any selection of content or themes or sentiments applied to the content, reading of related articles or other related content, and any additional activity necessary to the micro-reading response system. The user activity may be analyzed based on the interaction with the content and displayed in a visual metric to illustrate that user's progress, participation and knowledge of a particular material.
In step 420, any annotations made to the content are then mapped to the content and stored in the annotation module for later use. For example, the annotations mapped to a specific content can be called through the annotation module when another user views the same content or the content is recommended in a nugget, such as in a user's activity feed.
In step 425, the aggregate activity data collected through each of the annotation module, the page view module and the aggregation module about a specific user and piece of content is sent to the recommendation module for processing. The recommendation module determines which content and related data is displayed in the user's feed. Many factors in the user's content viewing history and activity related to specific content is also utilized by the recommendation engine to determine the nuggets of recommended content generated for that user feed, not solely the content being viewed, because it only provides one set of data to input into the user's profile for that user's feed associated with a specific class.
In step 430, the user's data feed is generated based on the recommendations from the recommendation module. The user's feed is rendered in the display of the user's client interface for viewing by the user. While viewing the generated feed, the user can select various nuggets, e.g. pieces of feed data related to specific content or category of content, and the user's activity with that feed nugget (described in detail below) can be recorded by the micro-reading response system in the same manner as the original content selected by the user at step 405. Accordingly, any user interactions with the micro-reading response system are utilized to formulate the user's profile and how any content in a feed is selected for that user as well as any other recommendations or statistical summaries of that user's activity, as is described with reference to
Referring now to
In step 505, a first user selects a passage from content and provides an annotation to that passage. Dependent on the user's profile, the annotation may be put through the peer review process or published immediately in or with that content for other users to review and respond to while reading. If the user is an expert in the topic and content which the annotation is made, the annotation can be published. However, if the user rarely views the content type being annotated or, for example, if the user is new to the micro-reading response system, the annotation may be peer reviewed prior to publishing that annotation for all the users in the class to review.
In step 510, one or more second users are provided with a nugget on a passage selected from content read by the first user. The nugget, such as for an article, includes an annotation from the first user in the class. The nugget is provided to a profile diverse set of second users in the class that, for example, either have an expressed interest in and/or knowledge of the subject matter to which the annotation made.
In step 515, the annotation receives user interaction, or activity, in response to the annotation. For example, the annotation receives a response annotation including a sentiment. The sentiment can be one of a specific set of predetermined sentiments utilized in the peer review process. In another example, the annotation can receive a response when a user reads the document, such as an article, to which the annotation is tied. The system tends to weight more heavily annotations from people who are experts in the area and to others who it might be relevant to and might be interested in it, but may not know much about it.
In step 520, the user who created the annotation receives a qualitative score from the one or more second users' interactions. The score from each one of the second users can be determined by that user's profile. For example, if a second user (e.g. an instructor) reviewing the annotation is an expert on the topic to which the annotation was applied or is an expert in the field of the content on which the annotation was made, the score for that second user interaction is weighted heavily. This indicates that the first user provided a good annotation.
In another example, a third user reviewing the annotation provides numerous interactions with the annotation, e.g., provides a response annotation and clicks on the article and agrees “me too” with the first user's annotation. However, the third user's profile shows that the third user has no knowledge or even interest in the field of the content or topic to which the annotation pertains. The third user's score is weighted lightly and may even be worth less qualitatively than a single interaction by the expert second user described in the previous paragraph.
In step 525, the annotation can be accepted and published in or with the content for users in the class to review or can be denied based on the score received during the peer review process. To determine this, the page view module, such as described in
The peer/expert review process can also provide users with feedback in the form of recommendations. For example, the recommendation may be provided on how to improve their annotation skills, such as in a suggested annotation on the next content viewed by the user or an example of an annotation. Additionally, articles with related content or topics to read, may be provided in that user's feed.
In step 530, the first user's profile is updated according to the scores received on their annotation and in response to the content being read by that user. For example, when the first user receives highly weighted scores for their annotation during a peer review, this can also be reflected on the first user's profile for their knowledge in the area in which the annotation was made. Accordingly, the user's credibility score for that specific subject matter increases.
The user's profile has various levels of credibility, dependent on the subject matter, or topic area of a specific content, which can be categorized by the system by the content's associated metadata. When an annotation made by a user that is useful, or generates engagement (a lot of associated user activity) for a number of other “high credibility” users in that topic area, the annotation is weighted differently than an annotation that is useful or engaging likewise to “low credibility” users in the topic area. This is because the system recognizes that the annotation does a great job of leading a new reader to gain interest in a previously unknown topic area. The annotation is then deemed good, even if it may not be obvious to other “high credibility” user in the topic area. Accordingly, the system can mark the annotation, e.g., weight it more heavily. For example, a high credibility user annotates a specific piece of literature often taught in a higher level English Literature class. Then, multiple other high credibility users also annotate in response, but low credibility users, having no idea to what the annotation refers, skip the annotation and content altogether. The annotation can be weighted according to only that group of high credibility users and the system can determine that the annotation will most likely not generate any new interest or discussion across a range of users. The annotation is high credibility, topic-specific.
Screenshots of the user interface (UI) are illustrated in the following three sections (IV-VI) with reference to
The micro-reading response system is initialized by a first user, such as an instructor, who pre-selects content to recommend to a group of other users, such as students. The instructor has an user interface similar to the student, but has additional visibility into each student profile and can select how students are grouped, e.g., by class. Additionally, the instructor can enter one or more predefined themes to which the recommended content corresponds and which will be viewable by a student during use of the system.
Once the instructor configures the class “settings” for a specified group of students, the instructor can send a hyper link or other instructions to each student's electronic mail (e-mail) address to access the micro-reading response system.
In order to register, a student can access the link and register with the system such that a profile is created on the reading assessment database for that student. The student can configure various settings, such as how much visibility and sharing is desired while using the micro-reading response system. Additionally, the student can view numerous different classes for which that user may be registered on the micro-reading response system. The various different user options will be described in the following section VI with reference to the user-specific feeds displayed in the user interface.
Referring now to
The instructor then can configure the course concepts or themes for the class. For example, the instructor can provide a syllabus covering a dozen or so different high-level concepts they want students to identify in the suggested content in order to feed discussion during class. The different concepts can be configured for each class and provided in an annotations tool box, which can be a pop out window displayed to the user each time a specific passage of content is highlighted by a student, or user of the micro-reading response system. Annotations to the content displayed on through the client are described in the following section V.
Annotations can include one or more words or short descriptions of a selected passage of content. Annotations can purvey a sentiment felt by the user and triggered by the selected passage of content. Annotations can also be linked to several predefined themes associated with the content which the user is reading. Annotations made by a user are recorded in the user's profile and assessment by the micro-reading response system to provide various recommended content to the user, to determine which nuggets are displayed in the user's feed and to provide the user with feedback and discussion with other users in the system.
Referring now to
The user can select the passage 710, and quotations 705 or other identifying marks of a specific color or shade of color, e.g., lighter or darker, are displayed to the user to identify that the selection for annotation has been made. After selecting the content, the user may see a symbol pop up when hovering over the selected content, such as “P” for Ponder. If the user selects through clicking or entering an input selection on that symbol, a pop-up or micro-reading response box can appear to respond to the passage and complete the annotation. In some embodiments, if the student selects the content, the response box 745 automatically appears. When the response box 745 is called, it can initially be toggled to a sentiments tab 730 which displays a set of predefined sentiments 735 to the user.
The response box 745 can include various components. For example, the response box 745 can allow a user to select a class 715 for which the annotation should be made if that user is registered with more than one class on the micro-reading response system. The user can also be given a text box to include a free form sentiment that can be tied to one of a number of predefined sentiments 735 in the response box 745. As shown in
After making the selection of the class for which the sentiment is being made, the sentiments desired and/or adding additional free form sentiments in the text box, the user can then chose to save the annotation by selecting an input button 740, such as the “submit” button. The user can close the response box 745 with the “close” button, which allows the user to either close the response box after submitting an annotation or cancel submission of the annotation altogether. The user can select to close the annotation response box with only a sentiment or can additionally tie a course concept, or theme to the selected passage as well.
The additional sentiments provided in
In some embodiments, the sentiments are not visually separated (e.g., via color-coding) during initial review of a selection of content in order to gauge user interaction without introducing additional inputs which may skew the user's response. However, the predefined meta-type for each sentiment shown in a micro-reading response box is utilized by the system to qualitatively score a user's interaction with the content. For example, a particular sentiment meta-type may be associated with passive participation rather than active participation. The aggregate response data associated with each sentiment can then determine how the system gauges the user's learning capabilities and progress while reviewing a particular selection of content or over a particular time period based on responses to various selections of content over time. Referring now to
The user can be provided with a “yes” or “no” input provided in a column 765 alongside the themes for selection of each individual theme for that passage in a specific theme set 750. If the “yes” button changes color, shade, or appearance in any way, this can indicate a “no” selection. In some embodiments, these buttons can act as basic toggle buttons, click once it is “on” indicating a “yes” or “no” response and two clicks it is “off” removing the prior response. The buttons can be initially in the “off” position. Once the student makes a selection of one or more themes for that passage, e.g., through selecting “yes”, the user can input that theme selection for the annotation to that selected passage of content displayed.
Referring now to
The response box 745 is similar to the aforementioned response box 745 in
The user can choose just to view what other users feel about that passage and not add any particular sentiment or theme by selecting the “close” input button 740. Alternatively, if a user decides to add an additional annotation to the annotated passage, a similar process can be followed as described with reference to
In
When the response data is shown in-line with the selection of content, particular portions which were previously selected and annotated can be underlined 781 or otherwise called out in the text displayed, such as in the case of content being read by a user. For example, when a user hovers over an annotated portion or passage of content, that portion can be highlighted 782 for the user. Each of the previously selected and annotated portions can also be color-coded, depending on the meta-type of the responses provided. If more than one meta-type of response is provided, the colors associated with each can be mixed together. For example, if a passage is equally annotated with sentiments associated with red and yellow, the underlining for that passage will appear orange. In an additional embodiment, the underlining for a particular passage that has been heavily annotated can increase in size or hue based on the number of annotations made to that passage. The heavier the underlining or the deeper the hue can indicate higher consensus of the meta-type associated with that passage. For example, this can aid in determining the passage should be brought up for discussion by a professor in a particular class as well as determining if a student is actually engaged with the content. For example, if a student is viewing the content in
Still referring to
A user viewing the content may select any of the tick marks to display a pop-up box 791 for the micro-reading response associated with that tick mark. The box 791 displays the portion of content annotated along with the sentiment associated with that content 789, the user providing that response 789, and the course with which that user is associated 789. The box 791 also provides a color coded push pin 788 which may be associated with the meta-type for the sentiment provided in some embodiments. The push-pin 788 allows the user to keep the box 791 visible, for example, to allow the user to view multiple boxes along the content to see and compare other responses regarding that particular portion of content. The box 791 also provides a button 792 soliciting the user to further respond to the sentiment 789 indicated within that box 791.
Referring now to
In certain embodiments, the system can automatically generate the “pop quizzes” after a predetermined time period for each user, after a predetermined number of annotations are made by that user or based on the weighting of the user's profile and/or previous annotations. This is because the responses to the “pop quiz” can be included in a statistical report provided to, for example, the instructor of a specific class and can be utilized by that instructor to generate discussion in a classroom environment. The responses to the “pop quiz” questions can be submitted after text is entered into the free form text box 790 and can be sent to the instructor of the class on a daily or weekly basis for review. Additionally, the response may be used in the feeds of the student who had controversial annotations to the same passage to generate additional comments and/or discussion on that topic.
Next,
A class feed 822 can provide a sequential listing of each annotation made to the video content by other users in the course for which the content is being viewed. The class feed 822 can indicate the point in time at which the annotation was made in the video content along with the name of the user who made the annotation. Each of the feeds 808, 822 can also provide a question queue button 824 correspond to each annotation in the feed. The question queue button 824 allows users to add a vote to add that particular response, or annotation into a question queue, e.g., for a professor to refer to in a particular class. Each of the listed annotations are clickable, and clicking them will take the user to the corresponding point on the timeline of the video.
Within the user interface displaying the video content, a response box can always be displayed for the user to quickly enter a sentiment 812 or theme 810, which will also appear in the user feed 808. The user is also provided added video playback controls to allow a student to easily rewind the video by five seconds 814, mark a particular point in the video (e.g., similar to bookmarking a page in a book) 816, and jump to a previous 818 or next 820 tick mark in the video. Additional details regarding the annotations made to content and how they appear in feeds is further described in the following section.
Various types of feeds and feed elements are now described with reference to
Referring now to
On a user's profile or home page, the user is shown a particular feed 901 for a particular group of users, such as class in an educational environment. Different feeds can be visible to users registered with multiple classes in the system. The user can toggle through various class feeds by name through a drop down menu 901, which will modify the title and contents of the feed displayed to the user. The user can also toggle between viewing the class feed 902 or an instructor's class page 903 associated with that feed.
The user also has control over whether they wish content they read and annotate to be shared with other users in the system through selection of the “pause sharing” button. If a user chooses to pause sharing, the system no longer receives any inputs regarding the user's reading activity. While the client is paused, the reader is unable to annotate, nor will the client be pulling down other annotations and metadata to display on a given page of content. The user essentially selects a private browsing of content, even though the client software is being utilized. Accordingly, the micro-reading response system is no longer able to assess the user's level of engagement and level of understanding of the material being read while paused. Additionally, the statistics on that user's reading activity will not be included in the statistics visible to both the class and the instructor. Similarly, the instructor will no longer continue to have visibility to that user's annotations even thought that user has chosen not to share with other users. In some embodiments, the instructor can be notified if a user is only utilizing the system in a “pause sharing” mode so that the instructor can solicit the user to provide feedback for assessment.
The user can also access the reading list 904 for a particular class on their home page. This reading list can provide any required content by an instructor as well as any suggested content, such as journals or websites associated with particular subject matter for that class. In some embodiments, content read by a threshold number of users or number of weighted users in a particular group of users, e.g. a class, can cause the system to add that content to the reading list for other users in that class to easily access.
Still referring to
The user can also selectively filter the feed content on their home page to a specific type of nugget. A nugget can include a particular category of content. For example, a nugget can include content which is annotated, read content, content considered a long read (e.g., over a threshold word count and a certain amount of reading time by a user in the group), or content saved by the user. The nugget types are provided in a selection bar 908 across the top of the user's feed for a particular class and can be selected to display only data related those types of nuggets in the feed. For example, as shown in
The homepage of the user can additionally allow the user to access the statistics of themselves and other users within the class in a quick access column 912 viewable adjacent to the feed. Just as the feed may change each time that a new annotation is made or new content is read, the statistics change within the quick access column 912. The column 912 can provide the user with the most recent statistics on the class users amount of content read, the most popular content read, the most popular sites on which content is accessed and the most common topics or themes identified by the users in that class.
Referring now to
In
The feed, or activity feed, is populated by a custom assembly and custom sort order of the nuggets. Each of the nuggets is user-specific, dependent on the user's interests, such as defined through the content commonly read and annotated by that user, as well as the weighting of that user's annotations and selection of content based on, for example, the user's interest. Which nuggets are shown within the feed is dependent on the content which is recommended to the user based on the aggregated data analyzed in the recommendations module of the micro-reading response system.
Referring now to
Referring now to
Referring now to
Referring now to
Referring now to
The topic cloud can provide a good indication to the user that the user is, for example, understanding a specific theme in a class. If the user is reading only the most uncommon topics, e.g., the smallest font and/or not on the topic cloud page, this provides a good indication that the user will be unprepared for any future discussions in a classroom environment as those topics were visited by the majority of other users in the class. Additionally, the topic cloud can allow the micro-reading response system to weight specific topics and subjects more heavily for recommended reading to a user. As in the aforementioned example, if a user is struggling to identify the necessary topics to read for a specific class and is failing to read the most read content, the micro-reading response system can populate the user's feed with the more pertinent articles in order for the user to read them. Additionally, the topic cloud can be reviewed by an instructor of a class or suggested to the instructor in system generated report on which topic areas are most popular in a class for future discussion.
Referring now to
Referring now to
Referring now to
Referring now to
Additionally, the instructor can view the activity clouds 1330, 1335, 1340 specific to each user when that user is selected on the visual metric. For example, the instructor can see each students sentiments used during annotations, websites visited by that user, and topics annotated by the user during reading. This provides the instructor with some context as to if the user is following the class and understanding the material on an individual basis. Accordingly, the instructor can determine if a user requires additional help or attention.
Referring now to
The circle set 1405 also provides additional characteristics on the each user's reading activity. The inner circle on the circle set indicates the amount of content, e.g., number of articles read, by a particular user, while the outer circle or ring represents the amount of time spent reading by that user. The brightness of the circle set indicates how recently that user was active on the micro-reading response system. The sentiment 1410 most recently annotated by that user can also be shown next to a user's circle set.
Referring now to
The micro-reading response system can record data about which users view the annotation in order to determine if the annotation meets a specified threshold of user engagement in order to be distributed to all the users in a class. Additionally, if the annotation meets such a threshold, the user providing that annotation can be weighted differently than a user whose annotations are never viewed. This qualitative measurement can be provided to the instructor of a class in order for the instructor to determine which students are understand the material and raising valid points within it and which students are struggling with the material. Additionally, good annotations are distributed to the users in a class as suitable types of annotations which can be accepted.
Referring now to
Referring now to
The user's topic cloud can define the user's profile through a set of topics 1705 that are selected from the topics most read, indicated by asterisk 1710, by the user. Additionally, the subject matter, depth (length of content combined with reader dwell time), source and target market of that source, source tone (e.g., Academic, investigative, opinion, gossip), sentiment analysis, micro-reading response activity, and theme usage can provide inputs for a topic pair selected for a particular user.
To assemble a profile for each reader, the system gathers all the data available for a particular user. As far as topic data goes, for the reading the user has viewed, the system knows what the most central topics for each of that user's readings are and the quality of their engagement with each of those readings (including variants in time, quantity and quality of sentiments and themes, etc.).
For one example user, they have engaged heavily with various articles. One article may be about politics. Another article may be about the environment. Another article may be about politics as relates to the environment. Another article may be about the lumber industry and its impact on the environment. Another article may be about the energy industry and the impact of the new natural gas “fracking” process. Another article may be about water polo. Based on the above example, the system determines which topic areas the user has “high credibility” (at least relative to other students in their class with other interests) in.
Content topic extraction provides a list of topics extracted from the articles based simply on the text of the articles: Environment, Energy, Policy and Water Polo. The micro-reading response system combines those simple extracted topic outputs with the reading engagement and activity data collected for that user, and the overlap where certain articles contain two seemingly separate topic areas 1705 like “policy” and “environment” into a new hybrid paired topic “environment-politics” as shown in
The user then has a “high[er]credibility” in the topic area of “environmental policy” than other students. That same user may have a lower credibility in water polo, where they seem to have taken interest in a single article. However, as far as the system can determine, the student has just not spent a lot of time reading and thinking about it.
The user's future annotations in articles about environmental policy will then be weighted as more of an “expert” contribution than their future annotations about water polo (should they continue to read/annotate about water polo). Over time, though, that student may develop an interest in water polo, and their profile would evolve to incorporate that new high credibility area.
Peer reviewing, as previously discussed, can also be weighted differently. For example, nuggets ready to be peer-reviewed are delivered to high and low credibility users for the topic pair to gauge relative interest in that topic. Nuggets with a clear bias for high or low credibility readers are distributed as either good introductory annotation to a topic or more expert appropriate.
Referring now to
Referring now to
Those skilled in the art will appreciate that the actual implementation of a data storage area may take a variety of forms, and the phrase “data storage area” is used herein in the generic sense to refer to any area that allows data to be stored in a structured and accessible fashion using such applications or constructs as databases, tables, linked lists, arrays, and so on. Those skilled in the art will further appreciate that the depicted flow charts may be altered in a variety of ways. For example, the order of the blocks may be rearranged, blocks may be performed in parallel, blocks may be omitted, or other blocks may be included.
Unless the context clearly requires otherwise, throughout the description and the claims, the words “comprise,” “comprising,” and the like are to be construed in an inclusive sense, as opposed to an exclusive or exhaustive sense; that is to say, in the sense of “including, but not limited to.” As used herein, the terms “connected,” “coupled,” or any variant thereof means any connection or coupling, either direct or indirect, between two or more content elements; the coupling or connection between the content elements can be physical, logical, or a combination thereof. Additionally, the words “herein,” “above,” “below,” and words of similar import, when used in this application, refer to this application as a whole and not to any particular portions of this application. Where the context permits, words in the above Detailed Description using the singular or plural number may also include the plural or singular number respectively. The word “or,” in reference to a list of two or more items, covers all of the following interpretations of the word: any of the items in the list, all of the items in the list, and any combination of the items in the list.
The above Detailed Description of examples of the invention is not intended to be exhaustive or to limit the invention to the precise form disclosed above. While specific examples for the invention are described above for illustrative purposes, various equivalent modifications are possible within the scope of the invention, as those skilled in the relevant art will recognize. For example, while processes or blocks are presented in a given order, alternative implementations may perform routines having steps, or employ systems having blocks, in a different order, and some processes or blocks may be deleted, moved, added, subdivided, combined, and/or modified to provide alternative or sub-combinations. Each of these processes or blocks may be implemented in a variety of different ways. Also, while processes or blocks are at times shown as being performed in series, these processes or blocks may instead be performed or implemented in parallel, or may be performed at different times. Further any specific numbers noted herein are only examples: alternative implementations may employ differing values or ranges.
The teachings of the invention provided herein can be applied to other systems, not necessarily the system described above. The content elements and acts of the various examples described above can be combined to provide further implementations of the invention. Some alternative implementations of the invention may include not only additional elements to those implementations noted above, but also may include fewer elements.
These and other changes can be made to the invention in light of the above Detailed Description. While the above description describes certain examples of the invention, and describes the best mode contemplated, no matter how detailed the above appears in text, the invention can be practiced in many ways. Details of the system may vary considerably in its specific implementation, while still being encompassed by the invention disclosed herein. As noted above, particular terminology used when describing certain features or aspects of the invention should not be taken to imply that the terminology is being redefined herein to be restricted to any specific characteristics, features, or aspects of the invention with which that terminology is associated. In general, the terms used in the following claims should not be construed to limit the invention to the specific examples disclosed in the specification, unless the above Detailed Description section explicitly defines such terms. Accordingly, the actual scope of the invention encompasses not only the disclosed examples, but also all equivalent ways of practicing or implementing the invention under the claims.
To reduce the number of claims, certain aspects of the invention are presented below in certain claim forms, but the applicant contemplates the various aspects of the invention in any number of claim forms. For example, while only one aspect of the invention is recited as a means-plus-function claim under 35 U.S.C sec. 112, sixth paragraph, other aspects may likewise be embodied as a means-plus-function claim, or in other forms, such as being embodied in a computer-readable medium. (Any claims intended to be treated under 35 U.S.C. §112, ¶6 will begin with the words “means for”, but use of the term “for” in any other context is not intended to invoke treatment under 35 U.S.C. §112, ¶6.) Accordingly, the applicant reserves the right to pursue additional claims after filing this application to pursue such additional claim forms, in either this application or in a continuing application.
This application claims priority to U.S. Provisional Application No. 61/759,980, entitled “SYSTEM AND METHOD FOR ASSESSING READER ACTIVITY,” filed Feb. 1, 2013, the contents of which are incorporated herein in their entirety.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US14/14305 | 1/31/2014 | WO | 00 |
Number | Date | Country | |
---|---|---|---|
61759980 | Feb 2013 | US |