<p>I am looking for some JavaScript based component to be used as a course scheduler which would be a cross between Google Calendar and the login time. I do not know if the right term for this is <i>Course Scheduler</i> but I shall describe this in more detail here.</p>

<p><b>Course Scheduler</b><br>
The widget would be used to enter date and times of a course, as an example if I run a programming course 3 days a week on Mon, Tue and Wed every 7:00 am to 9:00am, 2 hours every day from 1st September to 30th November. I could answer various questions and the course data would be displayed in the calendar. It would also allow for non pattern based timings where each week is different from the other week etc. </p>

<p><b>Question</b><br>
So would I end up creating something from scratch? Would it be sensible to use Google Calendar API for this? I did a Google search for some widgets, but I believe I need better keywords, as I could not find anything close to what I am looking for. Any tips? Commercial libraries would also work for me. Thanks.</p>

[{'answer_id': 969822, 'author': 'Nils', 'author_id': 44281, 'author_profile': 'https://Stackoverflow.com/users/44281', 'pm_score': 4, 'selected': False, 'text': '<p>this could be what you\'re looking for:</p>\n\n<p><a href="http://www.dhtmlx.com/docs/products/dhtmlxScheduler/index.shtml" rel="noreferrer">DHTMLxScheduler link</a></p>\n\n<ul>\n<li>It has day/week/month views</li>\n<li>It is free</li>\n<li>Data can be loaded in xml or iCal formats</li>\n</ul>\n\n<p>You can populate the calendar using any server-side scripting language. If you wanted to,  you could just get your google calendar\'s xml data as per Mickey\'s example in the accepted post above, process it in your server-side language of choice and feed the calendar control with that data.</p>\n\n<p><strong>EDIT</strong></p>\n\n<p>I also found this project on Google code recently:</p>\n\n<p><a href="http://code.google.com/p/jquery-frontier-calendar/" rel="noreferrer">JQuery Frontier Calendar</a></p>\n'}, {'answer_id': 5494743, 'author': 'bobo', 'author_id': 684997, 'author_profile': 'https://Stackoverflow.com/users/684997', 'pm_score': 3, 'selected': False, 'text': '<p>try the following open source one. \n<a href="http://www.web-delicious.com/jquery-events-calendar-wdcalendar/">wdCalendar</a> is a jquery based google calendar clone. It cover most google calendar features.</p>\n\n<pre><code>* Day/week/month view provided.\n* create/update/remove events by drag &amp; drop.\n* Easy way to integrate with database.\n* All day event/more days event provided.\n</code></pre>\n'}]
['https://Stackoverflow.com/questions/26173', 'https://Stackoverflow.com', 'https://Stackoverflow.com/users/370899/']