Пример #1
0
    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']})
Пример #2
0
    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)