The present disclosure relates to learning tools, and more specifically to learning tools for monitoring student progress.
Many tools and programs exist for helping students learn. Often, these tools and programs involve attending special learning sessions with tutors. In today's busy world in which both parents often work, there exists a need for such tools that are accessible from the home.
Additionally, different students require different types of help. For some students, reading from a lengthy text can be an intimidating task. There exists a need for learning tools that are configurable to the needs of individual students.
Further, it may be hard for parents and teachers alike to determine whether individual students are doing their school work and actually comprehending it and learning from it. There exists a need for a teaching tool that helps in monitoring the progress of individual students.
According to an implementation, a method for monitoring student progress may include providing a lesson selection menu for a user to select a lesson, and providing a quantity selection menu for the user to select a quantity of lesson material to be rendered. The method may also include rendering the selected quantity of the selected lesson on a computing device. A user input may be received indicating user progress toward completion of the rendered quantity of the selected lesson, and the user progress toward completion of the rendered quantity of the selected lesson may be communicated to at least one third party.
One or more of the following features may be included. The selected lesson may be rendered in one of an audio or a text based format. Furthermore, the quantity of lesson material to be rendered may be selected from the group consisting of chapters, pages, paragraphs, and lines of text. Additionally, the lesson selection menu may include a user-specific list of lessons.
Additional quantities of the selected lesson may be rendered in response to the input indicating user progress toward the completion of the rendered quantity of the selected lesson. A user comprehension test based upon, at least in part, the rendered quantity of the selected lesson may be rendered. An indicator of user progress toward completion of the selected lesson may be provided.
Communicating progress information to a third party may include uploading user progress information. User progress information may be based at least in part on the received user input indicating user progress toward completion of the rendered quantity of the selected lesson, and may be based upon, at least in part, a result of the user comprehension test. A user progress report based upon, at least in part, the user progress information may be generated, and the user progress report may be communicated to the at least one third party.
According to another implementation, a computer program product residing on a computer readable medium having a plurality of instructions stored thereon which, when executed by a processor, cause the processor to perform operations including providing a lesson selection menu for a user to select a lesson, and providing a quantity selection menu for the user to select a quantity of lesson material to be rendered. The computer program product may also include instructions for rendering the selected quantity of the selected lesson on a computing device. Furthermore, the computer program product may include instructions for receiving a user input indicating user progress toward completion of the rendered quantity of the selected lesson, and communicating the user progress toward completing of the rendered quantity of the selected lesson to at least one third party.
One or more of the following features may also be included. The selected lesson may be rendered in one of an audio or a text based format. Additionally, the quantity of lesson material to be rendered is selected from the group consisting of chapters, pages, paragraphs, and lines of text. The lesson selection menu includes a user-specific list of lessons. The computer program product may also include instructions for rendering additional quantities the selected lesson in response to the user input indicating user progress toward completion of the rendered quantity of the selected lesson. Furthermore, the computer program product may also include instructions for rendering a user comprehension test based upon, at least in part, the rendered quantity of the selected lesson.
The instructions for communicating progress information to a third party may include instructions for uploading user progress information. The user progress information may be based, at least in part, upon on the received user input indicating user progress toward completion of the rendered quantity of the selected lesson. The user progress information may also be based upon, at least in part, a result of the user comprehension test. The computer program product may also include instructions for generating a user progress report based upon, at least in part, the user progress information, and for communicating the user progress report to the at least one third party.
According to yet another implementation, a student progress monitor may include a computing device configured to perform operations including providing a lesson selection menu for a user to select a lesson and providing a quantity selection menu for the user to select a quantity of lesson material to be rendered. The computing device of the student progress monitor may also include instructions for rendering the selected quantity of the selected lesson on the computing device. The computing device may be configured for receiving a user input indicating user progress toward completion of the rendered quantity of the selected lesson, and communicating user progress information toward completion of the rendered quantity of the selected lesson to at least one third party.
One or more of the following features may also be included. The computing device may be selected from the group consisting of: a client computer, a notebook computer, a laptop computer, and a personal digital assistant. The quantity of lesson material to be rendered is selected from the group consisting of chapters, pages, paragraphs, and lines of text. The computing device may be further configured to perform operations including rendering additional quantities the selected lesson in response to the user input indicating user progress toward completion of the rendered quantity of the selected lesson. The computing device may additionally be configured to perform operations including rendering a user comprehension test based upon, at least in part, the rendered quantity of the selected lesson.
The details of one or more implementations are set forth in the accompanying drawings and the description below. Other features and advantages will become apparent from the description, the drawings, and the claims.
Referring to
Student progress monitoring process 10 may be a client-side application that resides on and is executed by a computing device, e.g., client computer 12, which may be connected to network 16 (e.g., the Internet). The instruction sets and subroutines of student progress monitoring process 10, which may be stored on a storage device 18 coupled to client computer 12, may be executed by one or more processors (not shown) and one or more memory architectures (not shown) incorporated into client computer 12. Storage device 18 may include but is not limited to: a hard disk drive; a tape drive; an optical drive; a RAID array; a random access memory (RAM); a read-only memory (ROM); a compact flash (CF) storage device, a secure digital (SD) storage device, and a memory stick storage device.
Additionally/alternatively, student progress monitoring process 10′ may be a server-based application, as represented in
Server computer 20 may execute a web server application, examples of which may include but are not limited to: Microsoft IIS™, Novell Webserver™, or Apache Webserver™, that allows for HTTP (i.e., HyperText Transfer Protocol) access to server computer 20 via network 16. Network 16, and/or server computer 20, may be coupled to one or more secondary networks (e.g., network 22), examples of which may include but are not limited to: a local area network; a wide area network; or an intranet, for example.
The instruction sets and subroutines of server-side student progress monitoring process 10′, which may be stored on a storage device 24 coupled to data server 20, may be executed by one or more processors (not shown) and one or more memory architectures (not shown) incorporated into server computer 20. Storage device 24 may include but is not limited to: a hard disk drive; a tape drive; an optical drive; a RAID array; a random access memory (RAM); a read-only memory (ROM); a compact flash (CF) storage device, a secure digital (SD) storage device, and a memory stick storage device.
As discussed above, the student progress monitoring process may be a client-side application (e.g., client-side student progress monitoring process 10), a server-side application (e.g., server-side student progress monitoring process 10′), or a hybrid client-side/server-side application (e.g., using portions of both client-side student progress monitoring process 10 and server-side student progress monitoring process 10′). Accordingly, the manner in which the student progress monitoring process is accessed may vary depending on whether the student progress monitoring process is a client-side application, a server-side application, or a hybrid client-side/server-side application.
If a client-side application, one or more users (e.g., users 14, 26, 28, 30) may access the client-side student progress monitoring process 10 directly through the computing device on which the client-side student progress monitoring process 10 is executed. Computing devices may include, but are not limited to, client computer 12, notebook computer 32, laptop computer 34, and personal digital assistant 36, for example. As described above, the instruction sets and subroutines of client-side student progress monitoring process 10, which may be stored on a storage device (e.g., storage devices 18, 40, 42, 44) coupled to the computing device (e.g., client computer 12, notebook computer 32, laptop computer 34, and personal digital assistant 36, respectively), may be executed by one or more processors (not shown) and one or more memory architectures (not shown) incorporated into the computing device. Storage devices 18, 40, 42, 44 may include but are not limited to: a hard disk drive; a tape drive; an optical drive; a RAID array; a random access memory (RAM); a read-only memory (ROM); a compact flash (CF) storage device, a secure digital (SD) storage device, and a memory stick storage device.
Alternatively, server-side student progress monitoring process 10′ may be accessed by users 14, 26, 28, 30 through network 16 or through secondary network 22. Server computer 20 (i.e., the computer that executes server-side student progress monitoring process 10′) may be coupled to network 16 through secondary network 22, as illustrated with phantom link line 38.
Computing device, e.g., client computer 12, notebook computer 32, laptop computer 34 and personal digital assistant 36, may execute a client application (e.g., client application 46) to access server-side student progress monitoring process 10′. Client application (e.g., client application 46) may interface with server-side student progress monitoring process 10′ and facilitate the bidirectional transfer of data between e.g., client computer 12 and server computer 20. In such an implementation, client-side student monitoring process 10 may be a stand-along application, or may be a plug-in or applet, that may be executed and/or accessed in the environment of client application 46.
The client application (e.g., client application 46) may be, for example, a web browser (e.g., Microsoft Internet Explorer™ and Netscape Navigator™, for example), a stand alone application, or an applet running within another program (e.g., Microsoft Internet Explorer™ and Netscape Navigator™, for example).
Client computer 12, notebook computer 32, laptop computer 34, and personal digital assistant 36 may each execute an operating system, examples of which may include but are not limited to Microsoft Windows™, Microsoft Windows Mobile™, Redhat Linux™, or a custom operating system.
The various computing devices (e.g., client computer 12, notebook computer 32, laptop computer 34, and personal digital assistant 36) may be directly or indirectly coupled to network 16 (or network 22). For example, client computer 12 is shown directly coupled to network 16 via a hardwired network connection, and notebook computer 32 is shown directly coupled to network 22 via a hardwired network connection.
Laptop computer 34 is shown wirelessly coupled to network 16 via wireless communication channel 48 established between laptop computer 34 and wireless access point (i.e., WAP) 50, which is shown directly coupled to network 16. WAP 50 may be, for example, an IEEE 802.11a, 802.11b, 802.11g, Wi-Fi, and/or Bluetooth device that is capable of establishing wireless communication channel 48 between laptop computer 34 and WAP 50.
As is known in the art, all of the IEEE 802.11x specifications may use Ethernet protocol and carrier sense multiple access with collision avoidance (i.e., CSMA/CA) for path sharing. The various 802.11x specifications may use phase-shift keying (i.e., PSK) modulation or complementary code keying (i.e., CCK) modulation, for example. As is known in the art, Bluetooth is a telecommunications industry specification that allows, e.g., mobile phones, computers, and personal digital assistants to be interconnected using a short-range wireless connection.
Personal digital assistant 36 is shown wirelessly coupled to network 16 via wireless communication channel 52 established between personal digital assistant 36 and cellular network/bridge 54, which is shown directly coupled to network 16.
As discussed above, the student progress monitoring process 10, 10′ may be a client-side application, a server-side application, or a hybrid client-side/server-side application. Accordingly, the following disclosure is applicable to all variants of the student progress monitoring process.
Referring also to
Referring also to
The listing of multiple lesson topics and sub-topics may, for example, enable a teacher or tutor who wishes to determine the reading level of user 14, or diagnose a learning disability of user 14 may instruct that student to log in and select any topic for reading. Alternatively, lesson selection menu 204 may include user-specific lessons that have been chosen as a curriculum or lesson plan for an individual user or class. For example, a teacher may require that her students use student progress monitoring process. When each student logs in, the lesson selection menu may include lessons that the teacher chose for the student individually, or for her class as a whole. In this way, the lesson selection menu may be custom-tailored to individual students or for whole classes.
Continuing with the above-stated example, user 14 may have selected (using screen pointer 202) the general topic “history” and the sub-topic “Revolutionary War.” Student progress monitoring process 10 may provide 104 a quantity selection menu (e.g., in the form of quantity selection drop down menu 208) from which the user 14 may select a quantity of lesson material to be rendered. The quantity selection menu may be quantity selection drop down menu 208, or may be, for example, a list, a series of buttons or similar selection feature. As shown, quantity selection drop down menu may enable user 14 to select a quantity of the selected lesson to be rendered, e.g., in chapters 106, pages 108, paragraphs 110, or lines 112 of text. User 14 may select the desired quantity of text to be rendered, e.g., from quantity selection drop down menu 208. For example, user 14 may select the quantity size “paragraph” using screen pointer 202. Quantity selection drop down menu 208 may enable user 14 to choose the amount of the selected lesson to be presented at one time. This may be helpful in that some students may be intimidated by large quantities of text. By presenting a reading assignment in small increments, the reading task may feel less daunting and more accomplishable for such students.
Student progress monitoring process 10 may render 114 the selected quantity of the selected lesson in a variety of formats. For example, student progress monitoring process 10 may render 114 the selected quantity in text format 116. Alternatively, the selected lesson may be rendered 114 on the computing device in an audio format 118, enabling a user to listen to the selected lesson. If the lesson is rendered 114 in an audio format 118, student progress monitoring process 10 may also render 116 text of the selected lesson, e.g., enabling user 14 to read along with the rendered 118 audio output. Continuing with the above-stated example, and with reference to
Student progress monitoring process 10 may provide assistance modules to facilitate comprehension of the rendered 114 lesson. For example, student progress monitoring process 10 may render 119 an electronic definition of a selected word. For example, if a user 14 is struggling with a word while reading (e.g., because he does not know the word or understand how it is being used) the user 14 may select the word for defining. For example, as shown in
User 14 may indicate progress in consuming the rendered 114 quantity of the lesson. For example, as user 14 reads the rendered 114 quantity of the selected lesson, user may indicate progress within the lesson, e.g., by clicking “NEXT” button 214 at the bottom of window 210. Additionally/alternatively, user 14 may indicate progress in consuming the rendered quantity of the lesson by moving a cursor through completed words, clicking on the end of a completed sentence or highlighting completed text. Input indicative of user progress may be stored locally on the computing device, e.g., in the case of a client-side student progress monitoring process 10, or it may be stored on a server, in the case of a server-side student progress monitoring process 10′. User input indicating user progress toward completion of the selected quantity of the selected lesson may be received 120 by student progress monitoring process 10.
A progress indicator configured to track user progress information may be rendered 122, e.g., in window 210. The user input indicating progress may be used to track the user 14's progress by enabling an analysis of words or lines per minute. The progress indicator may track user progress information by rendering 124 a visual indicator reflecting the user progress input. For example, progress indicator may be rendered as bar graph 216, or in the form of underlining, bolding, highlighting, or color-changing text that has been read by the user.
When user 14 has indicated that the rendered 114 portion of the lesson has been completed, e.g., by clicking button 214, student progress monitoring process 10 may render 126 additional quantities of the selected lesson. Student progress monitoring process 10 may render 126 additional quantities of text or audio whenever user 14 indicates completion of the rendered material. As shown in
Student progress monitoring process 10 may provide 128 a bookmarking function, for example, if user 14 is unable to finish the lesson all at once. User 14 may initiate bookmark option button 218, e.g., by right clicking on the last portion of text read. Bookmark option button 218 may provide the option to bookmark the rendered 114 portion of the lesson. In this way, user 14 may return to the bookmarked portion of the lesson at a later time. In the case of a server-side student progress monitoring process or a hybrid client-side/server-side student progress monitoring process, user 14 may access the bookmarked lesson from different computing devices. The bookmark, i.e., location in the selected lesson, may be stored on the server-side, enabling access to the bookmarked point from any enabled computing device.
Student progress monitoring process 10 may render 130 a comprehension test, e.g., to determine user 14 comprehension or to verify that user 14 has consumed the rendered 114 portion of the lesson. That is, the test may be configured to determine whether the student has actually read the selected lesson and whether the student understood what he read. For example, and continuing with the above-stated example, the rendered 130 test may include one or more questions directed at the subject of the rendered 114 portion of the lesson. As shown in
Student progress monitoring process 10 may communicate 132 progress information to one or more third parties, e.g., one or more of users 26, 28, 30. Progress information may be communicated, e.g., on an on-going basis, periodically, or upon completion of the selected lesson. Student progress monitoring process 10 may communicate 132 progress information via one or more of networks 16 or 22. User 14 may choose to send the progress information, e.g., upon completing the lesson, or the information may be sent automatically. The third party may be a parent, a teacher or tutor, or a learning specialist working with the student user. The third party or parties may be designated by the student upon sending the information or they may be pre-selected and programmed in for automatic notification.
Progress information may be communicated to the third party using, for example, a dedicated program (e.g., student progress monitoring process 10, or a module thereof), via email, voicemail, instant messaging, text messaging, and the like. For example, student progress monitoring process 10 may send an email through one or more of networks 16, 22 notifying user 28 of user 14's progress and/or results of comprehension test.
To communicate 132 progress information to a third party, student progress monitoring process 10 may, for example, upload 134 user progress information, which may include the amount of the selected lesson consumed by user 14 and user comprehension test results, e.g., after user 14 has completed the selected lesson. The user progress information and user comprehension test results may be stored on a computing device, e.g., in the case of a client-side student progress monitoring process 10, progress information, results of comprehension test, and the like, may be stored on client computer 12. Additionally/alternatively, progress information, results of comprehension test, and the like, may be uploaded to server computer 20, in the case of server-side student progress monitoring process 10′ or a hybrid client-side/server-side student progress monitoring process. The stored or uploaded user progress information and user comprehension test results may be emailed to one or more selected or pre-determined third parties. Additionally/alternatively, rather than sending the user progress information and/or user comprehension test results, a notification that the results have been uploaded be sent to one or more third parties. The uploaded information (i.e., user progress, comprehension test results, and the like) may be available for viewing or downloading by one or more third parties (e.g., users 26, 28, 30).
Rather than communicating raw data (e.g., progress and/or raw comprehension test results) to the one or more third parties, student progress monitoring process 10 may generate 136 a user progress report based upon the user progress information and user comprehension test results. The report may be, for example, configured to track progress over time from lesson to lesson, display the current lesson data, identify user comprehension test questions answered correctly/incorrectly. User progress report may include various other information that may be useful for tracking user 14's progress and/or comprehension. Student progress monitoring process 10 may communicate 138 the user progress report to one or more third parties, as described above.
A number of implementations have been described. Nevertheless, it will be understood that various modifications may be made. Accordingly, other implementations are within the scope of the following claims.
This application claims the benefit of U.S. provisional patent application Ser. No. 60/894,535, filed Mar. 13, 2007, the entire disclosure of which is incorporated by reference.
Number | Date | Country | |
---|---|---|---|
60894535 | Mar 2007 | US |