Commit 78aa2a9e by ataki

Add start_date / end_date params for videos

parent c7ad1436
...@@ -105,7 +105,7 @@ class Course(object): ...@@ -105,7 +105,7 @@ class Course(object):
path = 'courses/{0}/problems/'.format(self.course_id) path = 'courses/{0}/problems/'.format(self.course_id)
return self.client.get(path, data_format=data_format) return self.client.get(path, data_format=data_format)
def videos(self, data_format=DF.JSON): def videos(self, start_date=None, end_date=None, data_format=DF.JSON):
""" """
Get tracked videos for a given course. Get tracked videos for a given course.
...@@ -113,9 +113,22 @@ class Course(object): ...@@ -113,9 +113,22 @@ class Course(object):
data_format (str): Format in which data should be returned data_format (str): Format in which data should be returned
""" """
path = 'courses/{0}/videos/'.format(self.course_id) path = 'courses/{0}/videos/'.format(self.course_id)
params = {}
if start_date:
params['start_date'] = start_date
if end_date:
params['end_date'] = end_date
querystring = urllib.urlencode(params)
if querystring:
path += '?{0}'.format(querystring)
return self.client.get(path, data_format=data_format) return self.client.get(path, data_format=data_format)
def video_seek_times(self, video_id, data_format=DF.JSON): def video_seek_times(self, video_id, start_date=None, end_date=None,
data_format=DF.JSON):
""" """
Get seek times for a given video. Get seek times for a given video.
...@@ -127,9 +140,24 @@ class Course(object): ...@@ -127,9 +140,24 @@ class Course(object):
self.course_id, self.course_id,
video_id video_id
) )
params = {}
if start_date:
params['start_date'] = start_date
if end_date:
params['end_date'] = end_date
querystring = urllib.urlencode(params)
if querystring:
path += '?{0}'.format(querystring)
return self.client.get(path, data_format=data_format) return self.client.get(path, data_format=data_format)
def on_campus_data(self, data_format=DF.JSON): def on_campus_data(self, start_date=None, end_date=None,
data_format=DF.JSON):
""" """
Get per student analytics data about a course. Get per student analytics data about a course.
...@@ -137,4 +165,16 @@ class Course(object): ...@@ -137,4 +165,16 @@ class Course(object):
data_format (str): Format in which data should be returned data_format (str): Format in which data should be returned
""" """
path = 'courses/{0}/on_campus_student_data/'.format(self.course_id) path = 'courses/{0}/on_campus_student_data/'.format(self.course_id)
params = {}
if start_date:
params['start_date'] = start_date
if end_date:
params['end_date'] = end_date
querystring = urllib.urlencode(params)
if querystring:
path += '?{0}'.format(querystring)
return self.client.get(path, data_format=data_format) return self.client.get(path, data_format=data_format)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment