Web-based application for monitoring students preparing for timed writing examinations
A webpage is presented to a student upon beginning an examination. Text of the question is provided to the student on the upper part of the page. The student is shown a timer that shows how much time has elapsed since the student has begun taking the examination. The webpage permits the student to hide the timer or to show how much time is remaining. The student begins typing the answer in the text box provided. As the student types the answer in the text box, the text is communicated asynchronously request to a web application. The web application is executing on a web application server and stores the received answer of the student in a database at various time intervals. For example, every minute, the web-application stores the answer of the student. An instructor is able to see exactly how issues, rules, and facts are discussed throughout the exam.
This application is a continuation of, and claims priority under 35 U.S.C. § 120 from, nonprovisional U.S. patent application Ser. No. 14/218,722 entitled “Web-Based Application For Monitoring Students Preparing For Timed Writing Examinations,” filed Mar. 18, 2014. Application Ser. No. 14/218,722 in turn claims the benefit under 35 U.S.C. § 119 from provisional U.S. patent application Ser. No. 61/800,271, entitled “System For Tracking And Improving Examination Writing,” filed on Mar. 15, 2013. The entire subject matter of the aforementioned patent documents is incorporated herein by reference.
TECHNICAL FIELDThe described embodiments relate generally to web-based educational tools.
BACKGROUND INFORMATIONStudents preparing for timed writing exams, such as a bar examination, typically prepare by writing essays. A growing percentage of students preparing have switched from writing exams by hand to typing exams on a computer. Most students preparing for a bar examination take a review course with instructors that teach a student how to prepare. Preparing involves taking essay practice exams on their computers using a standard word processing program. The student types for the allotted time and then submits their exam answer. The instructors are limited in their ability to assess a student answer because they can only see the final exam answer. A more robust solution is desired.
SUMMARYAn HTML page is presented to a student upon beginning an examination. Text of the question is provided to the student on the upper part of the page. The student is shown a timer that shows how much time has elapsed since the student has begun taking the examination. The HTML page permits the student to hide the timer or to show how much time is remaining. The student begins typing the answer in the text box provided. As the student types the answer in the text box, the text is communicated via an asynchronous POST request to the web application. The web application is executing on a web application server, typically a PaaS system or a cloud based system. The answer of the student is stored in a database at various intervals. For example, every minute, the application stores the answer of the student. When the student is finished typing the answer, the student clicks a button to end the exam.
Another HTML page is presented to the student in a training mode. In this mode, the student is provided with a list of issues on the right side of the screen. The list of issues provide guidance to the student for answering the question. In addition, the student is provided with a list of rules for each potential issue that the student may write about. For example, if the user clicks a rule on the right side of the page, then a drop down text will appear showing the student various rules for writing about the particular issue.
The web application permits an instructor of the student to log onto the webpage and provide questions as well as issues and rules that the student can access. The instructor accesses the question database, the issue database and the rules database via a webpage provided by the web application. In one example, the instructor selects an old bar examination question, for example, July 2002 Essay #1 of the California Bar Examination. The instructor selects various issues that are associated with the essay question, and orders each issue as they should be presented to the student. The instructor then selects and edits the rules for each issue. The instructor then clicks a button that links the question to the student and clicks a submit button. The student then receives an email indicating that the exam is ready to be taken. The student logs onto a webpage, sees the instructor has uploaded an examination, the student clicks take exam and is shown a screen having the issues provided by the instructor. In another example, the student selects the potential issues on their own without an instructor. The student may decide to add rules or edit the rules provided on the rules database.
In accordance with another novel aspect, the student indicates on the webpage which part of the essay corresponds to an Issue, Rule, Analysis or Conclusion. A drop down menu is provided next to each paragraph the student has typed. The student then selects which block of text corresponds to an Issue, Rule, Analysis or Conclusion.
In accordance with another novel aspect, the instructor can view answers for a number of students based on these categories. For example, if the instructor has ten students, then the instructor can view all answers for a particular question, and order them by issue. So the instructor can see all answers pertaining to ISSUE A for a particular question. This provides the instructor ease of grading and reviewing. The instructor can also quickly highlight good passing answers immediately.
In accordance with another novel aspect, grouping each part of answer also allows the student to easily view their past answers in a meaningful way. For example, a student is able to view all Analysis provided when “RULE D” is applied. The student can also see the types of questions that are asked when a certain Rule is involved. The web application also provides for crowd sourcing, whereby good answers will be able to be viewed by other students. For example, a student can view highly rated analysis for a particular issue. This will help a students learning because they can see how certain issues are applied rather than just memorizing the issue or rule.
In accordance with another novel aspect, the instructor is also able to see how the student spends their time during the examination. Typically, a student only has one hour to complete a response to each examination question. Because timing is so critical, knowing exactly how much a student spends on an issue is invaluable. This information is available to the instructor and the student because the answer is saved periodically at set intervals. For example, the student may select to save the answer every minute. Thus the instructor can access the answer as it was typed minute by minute and see where the student was wasting time or struggling.
In accordance with another novel aspect, the web application performs natural language processing to determine whether certain paragraphs are either a rule or an issue. One technique is computing string distance to determine if a paragraph matches a pre-defined rule statement. The web application also computes other statistics such as word count. In addition, the web application also tracks the amount of time the student spends typing each paragraph. This gives a very precise insight to the instructor on how much the student is spending on each issue.
Further details and embodiments and methods are described in the detailed description below. This summary does not purport to define the invention. The invention is defined by the claims.
The accompanying drawings, where like numerals indicate like components, illustrate embodiments of the invention.
Reference will now be made in detail to some embodiments of the invention, examples of which are illustrated in the accompanying drawings.
In one example, the web-application is a set of javascript instructions that implements the model-view-controller (MVC) design patten. Backend framework is implemented in Node.js using the express.js framework. User accounts are handled using the passport.js library. The front end is implemented using a frontend javascript library such as ExtJS, JQuery, Wijmo, or MooTools. The backend instructions use a templating system to generate the front end views, such as ejs, hogan.js, or jade, and a stylesheet framework such as less or stylus. All the data (examination questions, examination answers, examination configuration information, user profiles, etc.) is stored in a database, such as an SQL database such as MySQL or a nosql database such as mongodb. The web application may use websockets implemented in socket.io to provide communication between the frontend views and the backend models as controlled by the controllers. In another example, the web application is realized in ruby instructions using the Ruby on Rails framework, in python instructions using the Django framework, in Java instructions, or in PHP instructions.
The testing mode is set to a training examination mode or to a simulation examination mode. In the training examination mode, the student is permitted to see the rules during the examination. The student is given all of the rules and is able to focus on the legal analysis rather than having to remember or memorize rule statements. Typically, the rules are provided by the instructor or by the student, but may be provided by a separate entity that provides the black letter law, such as Emanuel law outlines, Kaplan law outlines, or Conviser law outlines. In the simulation examination mode, the student is not permitted to see any rule information. This mode is used to emulate an actual testing scenario in preparation for the bar examination. Typically, no countdown timer is shown in the examination webpage in the simulation examination mode so that the student is able to practice keeping track of time.
The answer text is communicated without an HTTP redirect allowing the answer to be stored seamlessly without the student being aware that the essay is being stored periodically throughout the timed writing examination. The communication is plain text or is encapsulated in JSON. In one example, the communication is an asynchronous method call that communicates the answer text encapsulated in JSON to the application server 109 and is handled by the web application 124. The asynchronous call may be realized in a jquery instruction, such as the $.ajax( ) method. In another example, the communication is a websocket communication. The websocket communication is realized via a socket.io method call, such as a socket.on( ) method call or a socket.emit( ) method call available through the socket.io library.
In one example, the answer text is processed to determine a frequency the rule and fact pairings appear throughout the answer text. For example, if only a few of the expected rule and fact pairings appear in portions of the answer text, then this would correspond to a low frequency, as compared to an answer text having a greater number of expected rule and fact pairings appearing in portions of the answer text. In another example, a percentage of the number of rule and fact pairings that appear in the answer text is determined. A high percentage indicates that the student's analysis covered each of the important legal issues because the rules were applied to the relevant facts, as expected by the instructor. A low percentage indicates that the student's analysis did not cover the important legal issues or applied the rules to the facts in an incorrect manner.
Although the present invention has been described in connection with certain specific embodiments for instructional purposes, the present invention is not limited thereto. In the example of
Claims
1. A method comprising:
- (a) authenticating a first user by receiving a first set of login credentials onto an examination system, wherein the first user provides the first set of login credentials onto a first login webpage presented on a first web browser, wherein the first login webpage has a plurality of User Interface (UI) components onto which the first user supplies the first set of login credentials, and wherein the first user is registered with the examination system;
- (b) configuring examination sessions using configuration information provided by the first user through the web browser, wherein the configuration information comprises question information, rule and fact pair information, an examination time limit, and a time interval save period, wherein the configuration information is provided via a configuration webpage that includes a plurality of UI components, wherein a first of the plurality of UI components receives the question information, and wherein a second of the plurality of UI components receives the rule and fact pair information;
- (c) authenticating a second user by receiving a second set of login credentials onto the examination system, wherein the second user provides the second set of login credentials onto a second login webpage presented on a second web browser, wherein the second login webpage has a plurality of UI components onto which the second user supplies the second set of login credentials, and wherein the second user is registered with the examination system;
- (d) presenting a first examination session to the second user via a first examination webpage presented on the second web browser, wherein the first examination webpage includes a plurality of UI components, wherein a first of the plurality of UI components includes question text, wherein the question text is generated from the question information received in (b), and wherein a second of the plurality of UI components receives answer text;
- (e) receiving answer text from the first examination webpage presented on the second web browser onto the examination system in accordance with the time interval save period configured in (b), wherein answer text is provided by the second user supplying input to the examination answer component presented in (d);
- (f) authenticating a third user by receiving a third set of login credentials onto the examination system, wherein the third user provides the third set of login credentials onto a third login webpage presented on a third web browser, wherein the third login webpage has a plurality of UI components onto which the third user supplies the third set of login credentials, and wherein the third user is registered with the examination system;
- (g) presenting a second examination session to the third user via a second examination webpage presented on the third web browser, wherein the second examination webpage includes a plurality of UI components, wherein a first of the plurality of UI components includes question text, wherein the question text is generated from the question information received in (b), and wherein a second of the plurality of UI components receives answer text;
- (h) receiving answer text from the second examination webpage presented on the third web browser onto the examination system in accordance with the time interval save period configured in (b), wherein the answer text is provided by the third user supplying input to the examination answer component presented in (g);
- (i) processing answer text received in (e) and (h) on the examination system by using rule and fact pair information received in (b), wherein the processing involves determining amount of times words of the rule and fact pair information appear in answer text; and
- (j) presenting a comparison of the first examination session and the second examination session processed in (i) to the first user, wherein the comparison is presented on a single page on the first web browser, and wherein the comparison of (j) indicates whether the second user used more words of the rule and fact pair information than the third user.
2. The method of claim 1, wherein the comparison presented in (j) is a first percentage value of the second user and a second percentage value of the third user, wherein the first percentage value and the second percentage value are shown on the single page.
3. The method of claim 1, wherein the comparison presented in (j) is a plot that shows the amount of times words of the rule and fact pair information appear in answer text of the second user during the examination time limit, and wherein the plot also shows the amount of times words of the rule and fact pair information appear in answer text of the third user during the examination time limit.
4. The method of claim 1, wherein the presenting of (d) and the presenting of (g) occur simultaneously.
5. The method of claim 1, wherein the receiving of (e) and the receiving of (h) occur simultaneously.
20080096178 | April 24, 2008 | Rogers |
20140234810 | August 21, 2014 | Flor |
Type: Grant
Filed: Jun 19, 2017
Date of Patent: May 28, 2019
Inventor: Amir Vicente Adibi (Oakland, CA)
Primary Examiner: Thomas J Hong
Application Number: 15/626,514
International Classification: G09B 7/02 (20060101);