-
Notifications
You must be signed in to change notification settings - Fork 12
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Endpoint for dates where classes are not held #158
Comments
Hey @zachomedia are there/can you think cases other than exam time (days after last day of classes) and reading week where there are no classes? I believe that the important dates endpoint is still under development (about to be released soon) and it'll indicate the start and end dates for a term but the technicality for the first suggestion solution is that a holiday implies day off for students and staff whereas reading week and exam time are only applicable to students. cc @nathanv |
Hey @KartikTalwar, There are a couple of cases that I think more detailed schedule information could be useful:
Right now there is no way to get this information from OpenData (except for University Holidays). I don't know what the Important Dates response will return, but a need for structured schedule information is needed. For example, something like this would be very useful: [{
"date":"2015-02-20",
"classes_held":false,
},
{
"date":"2015-04-06",
"classes_held":true,
"schedule":"F"
}] I forgot when I first submitted this about modified schedule days, so my first implementation idea probably won't work anymore. |
@zachomedia @KartikTalwar We do have an alpha Important Dates API but we won't be releasing it to the public because it's not being updated by the primary custodian. The new interface will be. I really like Zachary's idea of appending That being said, in the situation where we have to record unscheduled days off (snow days, etc) on main campus, we will have to implement a specific tool for that. The primary custodian for that sort of data are the folks that maintain the home page. It will make sense to create a content type where folks can add a "School Closed" piece of content and then we serve it up via Open Data. If it makes sense, we can mash-up the endpoint into Important Dates. Alternatively, we could create another end-point. I'm in favor of the latter especially since we'll want to Geo-fence the alert. Here's the output we have so far that comes at an API endpoint that lists all important dates for a term: {
"unique_key":"important-dates-242",
"machine_name":"important-dates",
"friendly_name":"Important Dates",
"vid":"340",
"updated":1412365730,
"title":"Upper-year students: Drop/add period begins",
"body":null,
"body_raw":null,
"audience":[
"Upper-year"
],
"term":"Winter 2015",
"term_id":"1151",
"times":[
{
"start":"2014-11-24T00:00:00-05:00",
"end":"2014-11-24T00:00:00-05:00"
}
],
"tbd":false,
"link":"https://wms-feeds.uwaterloo.ca/important-dates/important-date/upper-year-students-dropadd-period-begins-0"
} With Zachary's suggestion it will become {
"unique_key":"important-dates-242",
"machine_name":"important-dates",
"friendly_name":"Important Dates",
"vid":"340",
"updated":1412365730,
"title":"Upper-year students: Drop/add period begins",
"body":null,
"body_raw":null,
"audience":[
"Upper-year"
],
"term":"Winter 2015",
"term_id":"1151",
"times":[
{
"start":"2014-11-24T00:00:00-05:00",
"end":"2014-11-24T00:00:00-05:00"
}
],
"tbd":false,
"classes_held":true,
"link":"https://wms-feeds.uwaterloo.ca/important-dates/important-date/upper-year-students-dropadd-period-begins-0"
} |
I still haven't addressed @zachomedia comment :
For this method, we can append the property "rescheduled_times":
{
"start":"2014-11-24T00:00:00-05:00",
"end":"2014-11-24T00:00:00-05:00"
} If there is a date that does not get rescheduled, we will set |
Hey Nathan, Any update on if an important dates endpoint is going to be published soon? |
@james05 It's in the short term time-line. We're hopping to launch in early-mid July. |
Hello OpenData,
A handy endpoint (especially for people making calendar apps (ex. Portal)) could benefit from an endpoint which indicated which days classes are not held (when they normal are—like Reading Week).
This information is related to holidays, and a couple of ideas could work for implementing this (I'll leave it to the experts):
This is an extension on the request for start/end dates of terms (#139).
The text was updated successfully, but these errors were encountered: