def courseAddAnnouncement(self, ajaxData): """Add an announcement to a course""" form = json.loads(ajaxData) if not RoleHelper.current_user_has_role(form['courseid'], 'instructor,ta'): ctx = {'error': 'Only instructors and TAs are allowed to use this feature'} return whiteboard.template.render('error.html', context_dict = ctx) AnnouncementHelper.add_announcement(form['courseid'], cherrypy.session['username'], form['content']) cherrypy.response.headers['Content-Type'] = 'text/json' return json.dumps({'status': 'success', 'redirect_url': '/whiteboard/course/%s/' % form['courseid']})
def courseMain(self, courseid): """Serves main page for a course""" ctx = {} ctx['course'] = CourseHelper.fetch_course(courseid) if ctx['course'] == None: errorctx = {'error': 'The specified course (ID %s) does not exist' % courseid} return whiteboard.template.render('error.html', context_dict=errorctx) ctx['announcements'] = AnnouncementHelper.fetch_announcements_for_course(courseid) return whiteboard.template.render('course.html', context_dict=ctx)