Beispiel #1
0
def execute(state, plugin, argument):
    if argument == None:
        return ''

    stats = statistics.question_stats()
    
    comments = []
    for s in stats.all_students:
        for a in s.answers.values():
            q = questions.a_href(a.question).replace(' ',' ')
            for c in a.comments:
                comments.append( [
                    q,
                    cgi.escape(c[1]),
                    s.a_href(body=c[1]),
                    utilities.date_format(c[0]).replace(' ',' ')])


    plugin.heart_content = \
             utilities.sortable_table(plugin.sort_column,
                                      comments,
                                      url = "%s&%s=1" % (plugin.plugin.css_name, plugin.plugin.css_name)
                                      )
    state.question = None

    return ''
Beispiel #2
0
def execute(state, plugin, argument):
    if argument == None:
        return ''

    stats = statistics.question_stats()

    content = []
    for s in stats.all_students:
        nr_good_answers = (styles[s.warning_nr_good_answers],
                           s.the_number_of_good_answers)
        nr_bad_answers = (styles[s.warning_nr_bad_answers],
                          s.the_number_of_bad_answers)
        nr_given_indices = (styles[s.warning_nr_given_indices],
                            s.the_number_of_given_indices)
        time_after = (styles[s.warning_time_after],
                      utilities.time_format(s.the_time_after))

        line = [
            s.a_href(),
            nr_good_answers,
            s.the_number_of_given_questions,
            nr_bad_answers,
            nr_given_indices,
            s.the_number_of_comment,
            utilities.time_format(s.the_time_searching),
            time_after,
            utilities.date_format(s.the_time_first),
            utilities.date_format(s.the_time_last),
            "%3.1f" % s.nr_of_same_time_normed,
            int(s.the_time_variance),
            s.logs and s.logs[-1][1] or '?',
        ]

        # line.append('<img src="?action=question_pixel_map_see_other&student=%s">' % s.filename)

        content.append(line)

    plugin.heart_content = \
         utilities.sortable_table(plugin.sort_column,
                                  content,
                                  url = "%s&%s=1" % (plugin.plugin.css_name,
                                                     plugin.plugin.css_name))
    state.question = None

    return ''
Beispiel #3
0
def execute(state, plugin, argument):
    if state.question == None:
        return

    stats = statistics.question_stats()
    
    comments = []
    for s in stats.all_students:
        for a in s.answers.values():
            if a.question != state.question.name:
                continue
            for c in a.comments:
                comments.append( [cgi.escape(c[1]),
                                  s.mailto(body=str(a.question) + "  " + c[1]),
                                  utilities.date_format(c[0])])

    if len(comments) == 0:
        return None
    return utilities.sortable_table(plugin.sort_column, comments,
                                    url=plugin.plugin.css_name
                                    )