예제 #1
0
def get_messages(lti=lti):
#def get_messages():
    after_id = request.args.get('after_id', 0)
    courseId = request.args.get('courseId', 0)

    messages = Log.get_by_course(courseId)
    messagefeeds = []
    for message in messages:
        messagefeed = entity_to_dict(message, ['student', 'type', 'content'], ['date', 'key'])
        messagefeed["date"] = DateTimeJSONEncoder().encode(message.date).replace('"', '')
        student = ndb.Key('Student', courseId + (message.teacher if message.teacher else message.student)).get()
        if (student):
            messagefeed['info'] = student.info()
        messagefeeds.append(messagefeed)
    return json.dumps(messagefeeds)
예제 #2
0
def get_feed(lti=lti):
#def get_feed():
    content = request.get_json(silent=True)
    courseId = cgi.escape(content['courseId'])
    feeds = Log.get_by_course(courseId)
    jsonfeeds = []
    for feed in feeds:
        jsonfeed = entity_to_dict(feed, ['student', 'type'], ['date', 'key'])
        jsonfeed["date"] = DateTimeJSONEncoder().encode(feed.date).replace('"', '')
        student = ndb.Key('Student', courseId + feed.student).get()
        if (student):
            jsonfeed["fullName"] = student.fullName
            jsonfeed["avatarUrl"] = student.avatarUrl
        jsonfeeds.append(jsonfeed)
    return json.dumps(jsonfeeds)