Hi @rsasso ,
It really depends on what you need to do with the data once you have it, and how you're getting the information on which courses to query. Are you looking to see how often students log into specific modules, or just how often they access the "modules" tab for a course?
GET /api/v1/courses/:course_id/recent_students gives a list of students in the course, ordered by access date. I'd be inclined to start there and then drop anything older than a week.
If you're using something like the UCF python bindings, it's easy to then take the list of recent users, get their page views, and look for the urls for specific modules with something like:
for pv in user.get_page_views(start_time=YYYY-MM-DDT00:00:00Z) :
if re.search('/<course_id>/modules', pv.url) :
# do something
else :
continue