The present disclosure relates to a system and method for improving verbal skills.
As more and more students move away from hand writing notes and assignments, and increase their use of online and other computer-based learning, including various writing and presentation platforms, they can take advantage of applications and software tools designed to correct spelling and grammar. These tools are typically preinstalled in the software programs—including being built into web-browsers—they are present at all times and provide corrections automatically.
The advantage of these tools is that they provide efficiency and ease in writing. When a word is spelled incorrectly or if the grammar is flawed, the mistake will be identified by the software tool, which may provide the user with a correction, or in some cases, the tool automatically replaces the text with the correction without any input from the user. The obvious disadvantage is that this can hinder children from learning to write and spell correctly on their own.
By way of example, if a student types “the cta sat on the matt”, some spelling and grammar tools would identify and provide the correct spelling of “cat” and “mat” along with an identifier—underline, highlight, etc.—that shows that “The” should have a capital “T”. Because these tools will automatically correct the grammar and spelling without the student needing to think about the correction, students can miss the opportunity to learn these critical skills.
Further, existing spell and grammar check tools provide instantaneous review of text and do not track users' historical accuracy or ability. Due to this fact, these tools cannot provide a means to identify words or grammar rules which were incorrectly spelled or utilized or are challenging for specific users. Thus, they do not offer a means for improvement.
Therefore, a need exists for a system and method for improving verbal skills that can help identify misspelled words and incorrect grammar, but not automatically provide the corrections, which could help students learn spelling and grammar more quickly and more accurately. Additionally, a system which could track the history of “proofreading correctness” (i.e. errors and text using correct spelling and grammar), would provide a means for customized, targeted learning activities and additional means of improvement specifically tailored for each student.
At least some embodiments described herein may include a system and method for improving verbal skills—i.e., both written and spoken language skills. The system may include one or more hardware devices, including a processor or processors configured to execute an instruction set embodying an embodiment of the method.
At least some embodiments described herein may include a software tool run on a hardware device such as described above. The software tool may be configured to check spelling, grammar, or both, and which identifies incorrect words or phrases, but does not immediately provide the correction. Instead of providing the correction, the tool may challenge the user to make the correction themselves through a variety of methods including proofreading games based on errors identified in the document. The tool may be a stand-alone software program—e.g., a program that resides on a desktop or laptop computer—it may be implemented on a browser extension, it may be configured as an application on a mobile device, as a cloud based application or it may be configured as an add-on tool to support an existing word processor, browser, or presentation software—e.g., Google Docs, MS PowerPoint, etc.
Embodiments described herein may operate in several ways, for example, in the case of spelling errors (Note: similar rules could apply for grammatical errors) some or all of the following steps may be performed:
A student's overall performance through a period of time may be tallied through the points awarded as described above, allowing tallies to be tracked individually or collectively. For example, a student's point tally may be compared with the point tallies of others—e.g., other members of the same class. Alternatively, the points may be tallied at a class level—e.g., allowing all classmates to work toward a collaborative goal, or in larger groups to promote fun and competition or to consolidate and compare scores on a scoreboard. Rewards may be provided individually or at the group level—e.g., a student may be allowed to pick a prize from a box, or a class as a group may have a party if the total score exceeds a certain threshold.
The system and subsequent point tally may be used to provide external rewards offered by teachers, parents, or by third-party partners—e.g. discounts at ice cream store, free items from online video games, etc. A marketplace may be utilized to present reward options to users and to provide incentives for higher-level scores; in some embodiments, points may be saved to increase the total to allow students to get more desirable rewards. Parents or teachers may set up custom rewards, keep track of points via a mobile-software application that is compatible with the system, receive reports on correct and incorrect words, identify a reading level of the student, provide suggestions for teaching or coursework, or suggest products from third parties to support student.
At least some embodiments would include a timer that would track the time it takes for a student to correctly spell the previously incorrectly spelled word. The timer may limit the time a student has to correctly spell the word or correct the grammar. The timer function may also be used to ensure that the students could not get around the software by using an alternate means to find the correct spelling or grammar—e.g., by using an electronic dictionary, opening a new browser, or using other software outside of the system.
Although the examples described above illustrate how embodiments may improve a student's written-language skills, it is understood that when a student's written grammar improves, it may readily transfer from writing to reading to speaking. In this way, a student's overall verbal skills—written and spoken—may benefit from such a system or method.
Because embodiments of systems and methods described herein may include a software tool executed on electronic hardware, such as a computer, they provide advantages over learning techniques that may be implemented manually. For example, data with respect to proofreading errors made by users may be collected, aggregated, and stored in an electronic database—see description below in conjunction with the drawing figures. This data may be utilized to analyze different teaching methods by different types of teachers and learners to help them optimize how students are taught and to customize learning activities to the specific student's need. This type of analysis would not be possible with a manually implemented system or using traditional proofreading methodologies or tools (i.e., grammar check or spell checkers)—i.e., it is only possible with a computer-based system and method as described herein.
Use of a computer-based system and method may enable the use of data analytics, artificial intelligence, and/or machine learning applications, which can be used to learn and suggest—and potentially create—learning modules specialized for each student. The system and method may also provide important insights to parents on customized support systems for their children and provide recommendations for reading, custom word games and puzzles based on their specific needs and alternative products to help them learn. The data generated may be used to identify students who should receive more help and those who are advanced—this, in turn, may facilitate students potentially advancing (skipping) grades, thereby reducing education costs, and identifying and making room for those who need more help.
Another feature of embodiments described herein is that it allows implementation of a learning system on a scale not achievable in a manual system. A computer-based system and method as described herein not only enables a learning system to be performed at the student and class level, but it may be implemented to enable whole demographics of students' abilities to be assessed and compared to enable support and improvement across the entire set of students. This could be performed at the class, state, country, or local level—a Herculean task not achievable with a manual system.
As required, detailed embodiments of the present invention are disclosed herein; however, it is to be understood that the disclosed embodiments are merely exemplary of the invention that may be embodied in various and alternative forms. The figures are not necessarily to scale; some features may be exaggerated or minimized to show details of particular components. Therefore, specific structural and functional details disclosed herein are not to be interpreted as limiting, but merely as a representative basis for teaching one skilled in the art to variously employ the present invention.
The database 30 may include various types of computing apparatus, such as a computer workstation, a server, a virtual server instance executed by a mainframe server, or some other computing system and/or device. Computing devices, such as the cloud server 52, generally include a memory on which computer-executable instructions may be maintained, where the instructions may be executable by one or more processors of the computing device. Such instructions and other data may be stored using a variety of computer-readable media. A computer-readable medium (also referred to as a processor-readable medium or storage) includes any non-transitory (e.g., tangible) medium that participates in providing data (e.g., instructions) that may be read by a computer (e.g., by the processor of the cloud server 52). In general, a processor receives instructions, e.g., from the memory via the computer-readable storage medium, etc., and executes these instructions, thereby performing one or more processes, including one or more of the processes described herein. Computer-executable instructions may be compiled or interpreted from computer programs created using a variety of programming languages and/or technologies, including, without limitation, and either alone or in combination, Java, C, C++, C#, Fortran, Pascal, Visual Basic, Java Script, Perl, structured query language (SQL), etc.
The communication network 54 may include one or more interconnected communication networks such as the Internet, a cable television distribution network, a satellite link network, a local area network, a wide area networks, and a telephone network, as some non-limiting examples.
The student devices 62 and reviewer devices 42 may include various devices configured to communicate with the cloud servers 52 over the communication network 54. These student devices 62 and reviewer devices 42 may include laptop computers, tablets or other handheld computers, mobile phones, smartwatches, computer workstations, servers, desktop computers, or various other computing systems and/or devices configured to receive textual input for correction.
The software tool 60 may be computer software configured to check spelling, grammar, or both. The software tool 60 may identify incorrect words or phrases, but in many examples may not immediately provide the correction. For instance, the software tool 60 may identify the misspelled word by highlighting, underlining, or any other form of cue to the user. In some examples, the proofreading errors may be identified as a background operation while the user is working. In this example, the error may not be presented to the user as to not hinder workflow or concentration. In other examples, the proofreading errors may be identified responsive to initiation of a view of the software tool 60 in which the text is being reviewed interactively with the user. When the identified word is selected or “moused over”, or when the software tool 60 is initiated, the software tool 60 may provide an opportunity for the student to correctly spell the word—for example, in a pop-up window or in-situ (in or above the existing text).
Using the software tools 60, the student may attempt to provide a correct answer in various gameified ways. As used herein, the term “proofreading game” refers to a game or other task offered to a user, where instead of simply displaying a correction of the proofreading error, the game is designed to provide an opportunity to try again, which in some embodiments include guiding the user into providing the correction of the proofreading error. For instance, the software tool 60 may display a proofreading game interface to allow the student to select a word from a multiple-choice list of different spellings. Or the software tool 60 may display a proofreading game as a letter jumble, configured with at least some of the letters needed to spell the word, which assists the student in their attempt to spell the word correctly. Or, the software tool 60 may provide a proofreading game that asks the user to try again to spell the word. Or the software may provide portions of a sentence (in the case of incorrect grammar) or a misspelled word (in the case of misspelling) which can be reconfigured by the user into the correct order. Alternately, or in addition to the gamified input options, the student may be provided a problem related to their school subjects—e.g., math, science, etc., to solve in exchange for the answer.
The software tool 60 may implement a timer to track the time it takes for a student to correctly spell a previously incorrectly spelled word. The timer may limit the time a student has to correctly spell the word or correct the grammar. The timer function may also be used to ensure that the students may not get around the software by using an alternate means to find the correct spelling or grammar—e.g., by using an electronic dictionary, opening a new browser, or using other software outside of the system.
The software tool 60 may be a stand-alone software program—e.g., a program that resides on the storage of the student devices 62. In another example, the software tool 60 may be implemented on a browser extension. In yet another example, the software tool 60 may be configured as an application on the student devices 62. In still another example, the software tool 60 may be configured as an add-on tool to support an existing word processor, browser, or presentation software—e.g., Google Docs, Microsoft Word, Microsoft PowerPoint, etc.
The database 30 may be configured to store the student records 56. The student records 56 may include account information with respect to users set up to operate the software tool 60. This account information may include identifying information for the student, such as username, email address, and/or a picture of the student, classmates of the student, teachers to which the student is assigned, teammates that the student works together with to improve verbal skills, a student's grade and school, etc. The account information may also include statistics with respect to usage of the software tool 60. These statistics may include information indicative of which words have historically been spelled correctly or incorrectly by the student, points or rewards that are earned by the student, levels of achievement earned by the student, awards or badges earned by the student, permission settings, words selected by the teacher which are part of the student's then current curriculum, etc.
Responsive to the software tool 60 identifying one or more words that are spelled correctly or incorrectly by the user, the software tool 60 may send those words to the cloud server 52 to update a tally of how many times the word is spelled correctly by the user, and how many times the word is spelled incorrectly by the student. This information, as well as other information described herein, may be maintained in the student records 56 for the student.
The reviewer devices 42 may utilize the software tool 60, in various embodiments as mentioned with respect to the student devices 62 to provide access to the cloud server 52. As another possibility, the reviewer devices 42 may be configured to access the cloud server 52 by using a web browser or mobile application. The reviewer devices 42 may generally be used to allow a reviewer to see results for a single student or for more than one student (e.g., a teacher may see results from all the students in a class, grade, team etc.). In the case of multiple students, the reviewer devices 42 may be able to show individual student results as well as consolidated data across the class, grade, and/or team.
The points engine 58 may be configured to determine scores for student interactions with the software tool 60. For instance, if a user spells a word correctly on a list of vocabulary words, then that user may earn points for that interaction. The points engine 58 may awarded points to the student based on different outcomes or events. As some possibilities, the points engine 58 may implement one or more of the following (i) an overall accuracy rate may be determined for the document itself, enabling a reward of points relative to the document as a whole, (ii) words that are spelled correctly, but which the student has a history of spelling incorrectly, may be awarded points; (iii) words that are spelled incorrectly, but which the student is able to successfully correct, may be awarded points, (iv) if a word is spelled correctly, points may be awarded as a bonus to augment an overall tally, and/or (v) if a word is spelled incorrectly, points may be deducted from the overall tally. A scoreboard may be provided to the user to show an historical score along with a current-document score.
Different amounts of points may be assigned to different words. These point scores may be based on the relative difficult of spelling the words. A word that is harder to spell may be worth more points than an easier to spell word. Point scores for each word may be predefined. Or the point scores for each word may be algorithmically determined by the cloud server 52 (e.g., according to factors such as word length, vowel construct, grade level assigned to the word, etc.). The points engine 58 may utilize the point scores to adjust the points of the user. For instance, if a student spells a word correctly, then the student may be allocated that number of points. If the student spelled the word incorrectly, then that amount of points may instead be deduced from the student.
The reporting tool 64 may be configured to generate and present various types of statistics with respect to student usage of the system 50. For instance, a student's overall performance through a period of time may be tallied through the points awarded by the points engine 58, allowing tallies to be tracked individually or collectively. For example, a student's point tally may be compared with the point tallies of others—e.g., other members of the same class. Alternatively, the points may be tallied at a class level—e.g., allowing all classmates to work toward a collaborative goal, or in larger groups to promote fun and competition. (Aspects of an embodiment of the presentation of such reporting are discussed in detail with respect to
As some concrete examples, the system 50 may use the student records 56 to identify which words are spelled correctly or incorrectly the most for the student. In an example, the system 50 may provide a report for a student showing the words that the user is having the most trouble spelling. As used herein, the term “challenge word” refers to any word misspelled by the user while using of the system. Such challenge words may be presented as a proofreading game, stored in the database for analysis, or used to identify previously misspelled words in future documents. In another example, the system 50 may provide a report for a student showing the words that the user has made the most improvement on. For instance, a word may have been misspelled by a student many times, but later is spelled correctly by the same student. This may indicate that the student has mastered the spelling of that word. These reports and statistics may additionally be run for a group of students on a team, and/or for a school class of students. By way of example, a teacher may use the tool to identify commonly misspelled words across their class or within groups of students. From that information, the tool may be used to create custom assignments or word games for the selected group of students; creating a custom learning assignment tailored to the selected students.
The system and subsequent point tally may be used to provide external rewards offered by teachers, parents, or by third-party partners 67, e.g., discounts at ice cream store, free items from online video games, etc. In some examples, a marketplace may be utilized to present reward options to users and to provide incentives for higher-level scores. In some embodiments, points may be saved to increase the total to allow students to get more desirable rewards. Parents or teachers may set up custom rewards, keep track of points via a mobile-software application that is compatible with the system, receive reports on correct and incorrect words, identify a reading level of the student, provide suggestions for teaching or coursework, generate custom word games or assignments based on tracked words or new words (i.e. currently assigned to the class or that teachers or parents want to emphasize for the student or group), or suggest products from third parties to support student. As one specific example, if a student is identified as spelling animal names incorrectly, then the system 50 may recommend that the student purchase a book on animals from a third-party partner 67 to practice those verbal skills. Additionally, custom games can be generated by the system which reflect challenge words for students or for a whole class. These custom games may be provided to a class as work assignments. The teacher may also add in more words (that are ones the teacher may want the class to learn) to the system to add them to a word search (as an example).
At decision block 16, the system determines if the spelling or grammar, as applicable, is correct. If it is not, the system identifies those portions that are incorrect at step 18. This identification may be performed, for example, by comparing the spelling of the words of the text to a dictionary of words and identifying words that are in the text but not in the dictionary. Correct spellings of the misspelled words may be determined using various techniques, such as a predefined mapping of typical misspellings to usual corrections, or computing edit distance between a misspelled word and the words in the dictionary and suggesting the words with the shortest edit distance. In some examples, spelling corrections may be provided to the software tool 60 using a spelling correction web service. As identified, the identification may be visualized to the user in the form of underlining, highlighting, or other ways of notifying the user that the particular text is incorrect alternatively, the error may be hidden from the user and presented in step 20. At step 20, the user may then be prompted through a pop-up window, or directly in the text itself, to attempt to provide a correction or to complete a game based on the spelling/grammar error. (Further examples of an embodiment of the popup window are shown in detail with respect to
Returning to decision block 22, if the user corrects the mistake that was identified at step 20, the system moves to step 28 where the user is informed of their success, and again the incorrect word or grammar is added to the database at step 26. The database 30 may be configured as electronic storage or cloud based storage as noted above, residing on a chip or disc as part of the hardware portion of the system 50. This is the process that may be implemented if the spelling or grammar is incorrect as determined at decision block 16. If, however, the spelling or grammar is correct, the method takes another path from decision block 16.
From decision block 16, the method moves to decision block 32 if the spelling or grammar being analyzed is correct. More specifically, the system determines at decision block 32 whether the incorrect word or phrase has been previously identified as incorrect during another analysis. As described above, this may be the history of a particular user, or the history at a group level, such as a class of students. In the case of a group, the history may reflect the group's previous work with the particular word or phrase. In order to make this determination at decision block 32, the database 30 is queried. As shown in the flowchart 10, information is passed to and from decision block 32 and database 30.
If, after querying the database 30, it is determined that the particular word or phrase is not one that has been historically incorrect, the system has completed the analysis, e.g., at step 34. If, however, the word or phrase is identified as one that is historically incorrect, the user is informed and points are awarded at step 36. Points are awarded (e.g., using the points engine 58) because the historically incorrect word or phrase has been spelled or used correctly as previously determined at decision block 16. After the user is informed that the word or phrase has been spelled or used correctly and the points are awarded at step 36, the system moves to step 38 to update the database 30. The flowchart 10 includes two associated steps that may be integrated into the system or executed separately. At step 40, the software tool 60 or another software application, for example, installed on a reviewer device 42, may be used by parents or teachers to review points, decide on potential rewards, and obtain status and progress of a user or group of users. At step 44, the total points may be tallied—again by parents or teachers or by the software tool 60—to determine an appropriate reward, which may be provided by a person, or integrated into and provided directly by the system.
The correction interface 70 may include content to allow the user to attempt to correct the spelling error 68 in a gamified manner. Significantly, and in contrast to typical spell checker or grammar checker functions, the correction interface 70 may not begin by providing the correct spelling. In the example shown in
The sidebar 76 may also include scoring information 82 for the document 66. This scoring information 82 may include, for example, accuracy statistics for the document 66. These statistics may indicate, for example, the percentage of words that are correctly spelled in the document 66, the percentage of sentences in the document 66 that are free of grammatical errors. The scoring information 82 may include other information as well, such as the points accumulated by the user, overall accuracy of the user, etc.
In the given example, the document 66 includes five errors: (i) in the second sentence, the word “elephant” is misspelled; (ii) in the fourth sentence the word “two” is used in place of the homophone “to”; (iii) the word “lazy” is misspelled in the fifth sentence; (iv) there is incorrect subject verb agreement in the seventh sentence; and (v) the word “elephant” is misspelled again in the last sentence.
Out of the words of the document 66, approximately 90% of the words are free of proofreading errors. The sidebar 76 indicates this level of accuracy to the student at 84. Information on which words the student spells correctly and which words the student spells incorrectly may also be sent by the software tool 60 to the cloud server 52. The cloud server 52 may maintain this information in the student records 56 to keep track of these proofreading mistakes.
It should also be noted that, as opposed to the examples in
The user interface may also include a start game control 86. When selected by the student, the start game control 86 allows the user to play one or more games to improve the user's verbal skill. These games may be based on the proofreading errors that are located in the document 66. In an example the proofreading errors may be identified responsive to the user selecting to begin the game. The user interface may also include a dashboard button 88 that, when selected, shows a dashboard interface 110 (discussed in detail below).
The game interface 90 may include a points indication 92 of the amount of points that may be gained by completing the puzzle. In this example, completion of the puzzle may allow the user to gain 100 points.
Significantly, the games that are provided in the game interface 90 may be based on the proofreading errors that are located in the document 66. For instance, there are five mistakes located in the document 66 in
The game interface 90 may include a puzzle description 94 explaining the game to be performed. In this example, a puzzle description 94 indicates that the word “elephant” is to be correctly spelled in a game board 96. The puzzle description 94 may show this word in the context that it is used in the document 66. For example, the game interface 90 in this example includes the sentence from the document 66 in which the proofreading error occurred as context. In this case this is the sentence in which the word is incorrectly spelled.
In the example game, the game board 96 may include a set of the letters of the word to spell (shown in the lower row). These letters may be dragged and dropped into in the upper row. Letters that are used in the lower row may appear in a different manner (e.g., faded, a different color, etc.) to inform the student that the letter is already being used in the game board 96. The game interface 90 may also indicate to the user when the word is correctly spelled.
The game interface 90 may further include a skip control 98 that, when selected, allows a user to move to a different word puzzle. The game interface 90 may also include a try again control 100 that, when selected, allows a user to repeat the same word puzzle. When the user has completed (or lost) the puzzle, the user may select a next word control 102 to move to the next puzzle. In some examples, the game interface 90 may automatically advance to the next game responsive to a correct result being entered.
The game interface 90 may also include a score indicator 104 to help show the number of correctly answered puzzles. As shown, the score indicator 104 indicates a score of 4 correct answers. This may indicate that, out of the five errors located in the document 66, four of them have been played to a correct result in the game interface 90. The score indicator 104 may indicate the status of the game to the student, as well as visually incentivize the student to complete the games.
The dashboard interface 110 may include a main display area 112 that provides detailed information about the student's status and progress. The main display area 112 may include a top ten words tab 114 and a total team score tab 116. In
The top ten words tab 114 may include information about the words that the specific student needs work on (shown as a listing of challenge words 118) as well as a listing of words that the student has learned (shown as a listing of mastered words 120). The challenge words 118 may be those words that are a challenge for the student; these may be the words that the student spells wrong the most.
In the example of
The mastered words 120 and the challenge words 118 lists may allow for selection of the words to show details of the student's progress with the word. An example of details for one of the words is discussed below with respect to
With respect to badges, words may be assigned to badges by a teacher or other administrative user. In one example, a set of words for a first grade student to learn may be assigned to a first grade badge (illustrates in the example as a badge with a “1”). Similarly, badges may be assigned to words for second grade with a “2” badge, third grade with a “3” badge, etc. Other types of badges may be used, instead of or in addition to badges by grade. For instance, a leader badge may be assigned to a set of words by a teacher to encourage mastery of those words by the students.
The dashboard interface 110 may also show other student information gleaned from the student records 56. For instance, the student records 56 may be used to provide a student summary 124. The student summary 124 may illustrate information such as the student's name, an email address for the student, and/or an image of the student. The student summary 124 may also indicate the progress level of the student in learning verbal skills. As shown, the student is of level 12. The level may be an indication of various aspects of the student's progress. In an example, if the student has learned to spell all the words for level 12, then the student may move to level 13. The student summary 124 may also indicate how far along the user is to achieving the next level. In
The dashboard interface 110 may include additional elements as well. For instance, the dashboard interface 110 may include a points total 126 for the student. In another example, the dashboard interface 110 may include an earn extra points 128 control that, when selected, allows the student to play more games. This may be similar to the start game control 86, but may include games that are based on the challenge words 118 that the student is currently having trouble spelling (as opposed to being based on a document 66 that is being edited). The dashboard interface 110 may also include a badges control 130 that illustrates the badges that the student has earned.
The dashboard interface 110 may also include a my score control 132 that, when selected by the student, allows the student to see further details of the student's score. This may include, for example, a listing of the words that have been spelled correctly and the points earned for each of those words. The dashboard interface 110 may also include a my words control 134 that, when selected by the student, allows the student to see further details of the student's words. An example such a words listing is illustrated in
The details view 140 may include an indication of the selected word 142. The details view 140 may also include word statistics 144 for the student's progress with the selected word 142. For instance, the word statistics 144 may indicate the last time the selected word 142 was spelled correctly, a total number of times the selected word 142 was spelled incorrectly, a total number of times the selected word 142 was spelled correctly, a total number of times the word was correctly entered in the game interface 90, and any badges associated with the selected word 142. The details view 140 may also include a word game control 146 that, similar to the start game control 86 and the earn extra points 128, may allow the student to play additional word games for points. These word games may include the selected word 142, in an example. The details view 140 may also include a close control 148 that may be selected to close the details view 140 and return to the dashboard interface 110.
The team score view 150 may also include a team member summary 154 including information about the student. Similar to the student summary 124, this information may include the student's name, email address, image, level, etc. The team member summary 154 may also include a stealth mode control 156 to allow the student to toggle between sharing student's score information with other members of the team.
The team score view 150 may also include a friends list 158. The friends list 158 may include student information for each of the other students that are on the student's team. As shown, each of the friends of the student is shown as a friend information summary 160, similar to the student's own student summary 124. For instance, the friend information summaries 160 may include information such as the friend's name, email address, level, score, and earned badges. The friends list 158 may also include a find friends control 162 that allows the student to search the friends list 158 for a name, email, etc. The friends list 158 may also include an add teammate control 164 that when selected brings up an interface for the student to add and invite friends to the student's team.
The classroom view 170 may also include teacher-specific functionality. For instance, the classroom view 170 may include a student profiles list 172. The student profiles list 172 may display, for example, a listing of the students that the teacher has in a class. The student profiles list 172 may include an add student function 174 that, when selected by the teacher, allows the teacher to browse for kids to add to the teacher's class.
The classroom views 170 may also include a create game control 176. The teacher may select the create game control 176 to create a game. For example, the teacher may select from the list of challenge words 118 to create a custom set of games to give to the class, where the custom game includes a game for each of the challenge words 118.
As shown, the computing device 182 may include a processor 184 that is operatively connected to a storage 186, a network device 188, an output device 190, and an input device 192. It should be noted that this is merely an example, and computing devices 182 with more, fewer, or different components may be used.
The processor 184 may include one or more integrated circuits that implement the functionality of a central processing unit (CPU) and/or graphics processing unit (GPU). In some examples, the processors 184 are a system on a chip (SoC) that integrates the functionality of the CPU and GPU. The SoC may optionally include other components such as, for example, the storage 186 and the network device 188 into a single integrated device. In other examples, the CPU and GPU are connected to each other via a peripheral connection device such as Peripheral Component Interconnect (PCI) express or another suitable peripheral data connection. In one example, the CPU is a commercially available central processing device that implements an instruction set such as one of the x86, ARM, Power, or Microprocessor without Interlocked Pipeline Stages (MIPS) instruction set families.
Regardless of the specifics, during operation the processor 184 executes stored program instructions that are retrieved from the storage 186. The stored program instructions, accordingly, include software that controls the operation of the processors 184 to perform the operations described herein. The storage 186 may include both non-volatile memory and volatile memory devices. The non-volatile memory includes solid-state memories, such as Not AND (NAND) flash memory, magnetic and optical storage media, or any other suitable data storage device that retains data when the system is deactivated or loses electrical power. The volatile memory includes static and dynamic RAM that stores program instructions and data during operation of the system 50.
The GPU may include hardware and software for display of at least two-dimensional (2D) and optionally three-dimensional (3D) graphics to the output device 190. The output device 190 may include a graphical or visual display device, such as an electronic display screen, projector, printer, or any other suitable device that reproduces a graphical display. As another example, the output device 190 may include an audio device, such as a loudspeaker or headphone. As yet a further example, the output device 190 may include a tactile device, such as a mechanically raiseable device that may, in an example, be configured to display braille or another physical output that may be touched to provide information to a user.
The input device 192 may include any of various devices that enable the computing device 182 to receive control input from users. Examples of suitable input devices 192 that receive human interface inputs may include keyboards, mice, trackballs, touchscreens, microphones, graphics tablets, and the like.
The network devices 188 may each include any of various devices that enable the described components to send and/or receive data from external devices over networks. Examples of suitable network devices 188 include an Ethernet interface, a Wi-Fi transceiver, a cellular transceiver, or a BLUETOOTH or BLUETOOTH Low Energy (BLE) transceiver, or other network adapter or peripheral interconnection device that receives data from another computer or external data storage device, which can be useful for receiving large sets of data in an efficient manner.
With regard to the processes, systems, methods, heuristics, etc. described herein, it should be understood that, although the steps of such processes, etc. have been described as occurring according to a certain ordered sequence, such processes could be practiced with the described steps performed in an order other than the order described herein. It further should be understood that certain steps could be performed simultaneously, that other steps could be added, or that certain steps described herein could be omitted. In other words, the descriptions of processes herein are provided for the purpose of illustrating certain embodiments, and should in no way be construed so as to limit the claims.
Accordingly, it is to be understood that the above description is intended to be illustrative and not restrictive. Many embodiments and applications other than the examples provided would be apparent upon reading the above description. The scope should be determined, not with reference to the above description, but should instead be determined with reference to the appended claims, along with the full scope of equivalents to which such claims are entitled. It is anticipated and intended that future developments will occur in the technologies discussed herein, and that the disclosed systems and methods will be incorporated into such future embodiments. In sum, it should be understood that the application is capable of modification and variation.
All terms used in the claims are intended to be given their broadest reasonable constructions and their ordinary meanings as understood by those knowledgeable in the technologies described herein unless an explicit indication to the contrary in made herein. In particular, use of the singular articles such as “a,” “the,” “said,” etc. should be read to recite one or more of the indicated elements unless a claim recites an explicit limitation to the contrary.
The abstract of the disclosure is provided to allow the reader to quickly ascertain the nature of the technical disclosure. It is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims. In addition, in the foregoing Detailed Description, it can be seen that various features are grouped together in various embodiments for the purpose of streamlining the disclosure. This method of disclosure is not to be interpreted as reflecting an intention that the claimed embodiments require more features than are expressly recited in each claim. Rather, as the following claims reflect, inventive subject matter lies in less than all features of a single disclosed embodiment. Thus, the following claims are hereby incorporated into the Detailed Description, with each claim standing on its own as a separately claimed subject matter.
While exemplary embodiments are described above, it is not intended that these embodiments describe all possible forms of the disclosure. Rather, the words used in the specification are words of description rather than limitation, and it is understood that various changes may be made without departing from the spirit and scope of the disclosure. Additionally, the features of various implementing embodiments may be combined to form further embodiments of the disclosure.
This application claims the benefit of U.S. provisional application Ser. No. 63/144,105 filed Feb. 1, 2021, the disclosure of which is hereby incorporated in its entirety by reference herein.
| Number | Date | Country | |
|---|---|---|---|
| 63144105 | Feb 2021 | US |