System and method for automatically generating and populating a school calendar utilizing a predetermined class rotation scheduling pattern
Abstract
A scheduling method, computer-readable medium, system, and an apparatus are provided. In this scheduling method, a user request is received, order of classes for each day in the user request is calculated and an organizer is populated with the calculated order of classes for each day of the week specified in the user request and provides a schedule in a predetermined output format or in a format specified by the user. The calculation of the schedule may include for said each day in the user request determining corresponding day in a scheduling cycle, and calculating the order of classes for said corresponding day based on a stored pattern or a table.
Claims
exact text as granted — not AI-modified1 . A scheduling method comprising:
receiving a user request comprising type of a predetermined scheduling pattern and a number of classes per day; calculate an order of classes for each calendar date in a scheduling cycle based on the user request and a calendar; automatically populating, by a computer, each date in the calendar with the calculated order of classes such that each class is mapped to a respective calendar date and to a respective slot in the calendar date based on the user request and based on the scheduling cycle; and providing a schedule in a predetermined output format or in a format specified by the user, wherein the calculating comprises determining the respective calendar date in the scheduling cycle, and calculating the order of classes for the respective calendar date based on the predetermined scheduling pattern, and wherein the order of classes or subjects allocated to slots in a first calendar date in the scheduling cycle is different from the order of classes or subjects allocated to slots in a second calendar date.
2 . The scheduling method of claim 1 , wherein the predetermined scheduling pattern varies the subjects assigned to the slots for adjacent calendar dates.
3 . The scheduling method of claim 1 , wherein the calculating further comprises retrieving ordering method from storage based on a type of the received predetermined scheduling pattern and the automatically populating said each day in the calendar is performed using the retrieved ordering method.
4 . The scheduling method of claim 1 , wherein the format specified by the user comprises: a daily schedule, a weekly schedule, a monthly schedule, schedule for a semester, a schedule for an input time period and for an input at least one class.
5 . The scheduling method of claim 1 , further comprising outputting the schedule determined based on the populated calendar, wherein each class is provided with additional information,
wherein the additional information is input by an educator and comprises at least one of a homework assignment, a topic, a test, a laboratory indicator, an oral presentation indicator, and a project presentation indicator, and a submission indicator, and wherein the educator inputting the additional information comprises an event to reoccur every n th class where n is an integer greater than 1 and wherein the addition information comprises at least one of a test, a quiz, a laboratory, an oral presentation, a project presentation, and a submission.
6 . The scheduling method of claim 1 , further comprising:
receiving user input related to a method of providing the schedule, the method comprises an email, a facsimile, an SMS, a voice memo, and displaying the schedule on a display device; and transmitting the schedule to a mobile terminal using the received method.
7 . The scheduling method of claim 1 , further comprising:
executing on a mobile terminal a mobile terminal module which interfaces with the populated calendar and displays the populated calendar on a display of the mobile device, the schedule determined based on the populated calendar.
8 . The scheduling method of claim 1 , further comprising generating a voice message that provides the schedule determined based on the populated calendar and transmitting the generated voice message to a mobile terminal.
9 . The scheduling method of claim 1 , further comprising:
outputting the schedule for an educator wherein the schedule is determined based on the populated calendar; for at least one class in the schedule, performing by the educator at least one of adding editing, and deleting additional information for the respective class in the schedule; and transmitting a notification to a student subscribed to a class for which the educator input, edited or deleted the additional information, wherein the notification identifies changes made by the educator.
10 . The scheduling method of claim 1 , further comprising:
storing additional information for each class in the populated calendar; generating at least one reminder based on said additional information; and outputting the at least one generated reminder via a predetermined method in a specified format, wherein the specified format comprises identification of a class and input type of the additional information for which the at least one reminder is to be output and wherein the predetermined method comprises at least one of a voice memo, an email, an SMS, and a facsimile.
11 . A scheduling system comprising:
a user input module which receives a user request comprising type of a predetermined scheduling pattern and a number of classes per day; a calculation module which calculates an order of classes for each calendar date in a scheduling cycle based on the user request and a calendar; a populating module which automatically populates each date in the calendar with the calculated order of classes such that each class is mapped to a respective calendar date and to a respective slot in the calendar date based on the user request and based on the scheduling cycle, and provides a schedule in a predetermined output format or in a format specified by the user, wherein the calculation module determines the respective calendar date in the scheduling cycle, and calculates the order of classes for the respective calendar date based on the predetermined scheduling pattern which comprises roll and tumble, and wherein the order of classes or subjects allocated to slots in a first calendar date in the scheduling cycle is different from the order of classes or subjects allocated to slots in a second calendar date.
12 . The scheduling system of claim 11 , wherein the format specified by the user comprises: a daily schedule, a weekly schedule, a monthly schedule, schedule for a semester, a schedule for an input time period and for an input at least one class.
13 . The scheduling system of claim 11 , wherein the user input module receives user input regarding method of outputting the schedule determined based on the populated calendar, where the method comprises: an email, a facsimile, an SMS, a voice memo, and displaying the schedule on a display device; and
further comprising a transmission module which transmits the schedule to a mobile terminal using the received method.
14 . The scheduling system of claim 11 , further comprising:
a mobile terminal module which executes on a mobile terminal, interfaces with the populated organizer, and displays the schedule determined based on the populated calendar on a display of the mobile device; and a voice generating module which generates a voice message that provides the schedule determined based on the populated organizer; and a transmission module which transmits the generated voice message to the mobile terminal.
15 . The scheduling system of claim 11 , further comprising:
an output module which outputs the schedule for an educator where the schedule is determined based on the populated calendar, wherein the user input module, for at least one class in the schedule, receives input from the educator in which the educator adds, edits, or deletes additional information for the respective class in the schedule; a transmission module which transmits a notification to a student subscribed to the respective class in which the additional information was modified by the educator; a storage module which stores additional information for each class in the populated calendar; a reminder generating module which generates said at least one reminder based on the user input received by the user input module; and an output module which outputs via a predetermined method the at least one reminder in a specified format, wherein the specified format comprises class and input type of the additional information for which the at least one reminder is to be output, wherein the predetermined method comprises at least one of a voice memo, an email, an SMS, and a facsimile, and wherein the notification identifies changes made by the educator.
16 . The scheduling system of claim 11 , wherein which class is to be provided in a respective slot is calculated based on total number of days, total number of classes, a respective day, and the respective slot, and
wherein the predetermined scheduling pattern is independent from weekly calendar.
17 . A non-transitory computer readable medium storing instructions when executed by a computer causes the computer to perform the following operations comprising:
receiving a user request comprising type of a predetermined scheduling pattern and a number of classes per day; calculate an order of classes for each calendar date in a scheduling cycle based on the user request and a calendar; automatically populating each date in the calendar with the calculated order of classes such that each class is mapped to a respective calendar date and to a respective slot in the calendar date based on the user request and based on the scheduling cycle; and providing a schedule in a predetermined output format or in a format specified by the user, wherein the calculating comprises determining the respective calendar date in the scheduling cycle, and calculating the order of classes for the respective calendar date based on the predetermined scheduling pattern, and wherein the order of classes or subjects allocated to slots in a first calendar date in the scheduling cycle is different from the order of classes or subjects allocated to slots in a second calendar date.Join the waitlist — get patent alerts
Track US2013185111A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.