Ejemplo n.º 1
0
    def get(self):
        user_data = (user_models.UserData.current() or
                     user_models.UserData.pre_phantom())
        user_exercise_graph = exercise_models.UserExerciseGraph.get(user_data)

        show_review_drawer = (not user_exercise_graph.has_completed_review())

        template_values = {
            # TODO: should be camel cased once entire knowledgemap.js codebase
            # is switched to camel case
            'map_coords': jsonify(
                deserializeMapCoords(user_data.map_coords),
                camel_cased=False),
            'topic_graph_json': jsonify(
                topics_layout(user_data, user_exercise_graph),
                camel_cased=False),
            'graph_dict_data': exercise_graph_dict_json(user_data),
            'user_data': user_data,
            'selected_nav_link': 'practice',
            'show_review_drawer': show_review_drawer,
        }

        if show_review_drawer:
            template_values['review_statement'] = 'Attain mastery'
            template_values['review_call_to_action'] = "I'll do it"

        bingo('suggested_activity_exercises_landing')

        self.render_jinja2_template('viewexercises.html', template_values)
Ejemplo n.º 2
0
    def get(self):
        user_data = (user_models.UserData.current() or
                     user_models.UserData.pre_phantom())
        user_exercise_graph = exercise_models.UserExerciseGraph.get(user_data)

        if user_data.reassess_from_graph(user_exercise_graph):
            user_data.put()

        show_review_drawer = (not user_exercise_graph.has_completed_review())

        template_values = {
            # TODO: should be camel cased once entire knowledgemap.js codebase
            # is switched to camel case
            'map_coords': jsonify(
                deserializeMapCoords(user_data.map_coords),
                camel_cased=False),
            'topic_graph_json': jsonify(
                topics_layout(user_data, user_exercise_graph),
                camel_cased=False),
            'graph_dict_data': exercise_graph_dict_json(
                user_data, user_exercise_graph),
            'user_data': user_data,
            'selected_nav_link': 'practice',
            'show_review_drawer': show_review_drawer,
        }

        if show_review_drawer:
            template_values['review_statement'] = 'Attain mastery'
            template_values['review_call_to_action'] = "I'll do it"

        self.render_jinja2_template('viewexercises.html', template_values)
Ejemplo n.º 3
0
    def get(self):
        user_data = UserData.current()

        from exercises.exercise_util import exercise_graph_dict_json

        context = {
            'graph_dict_data': exercise_graph_dict_json(user_data),
            'user_data': user_data,
            'map_coords':
            json.dumps(deserializeMapCoords(user_data.map_coords)),

            # Get pregenerated library content from our in-memory/memcache
            # two-layer cache
            'library_content': library_content_html(),
        }
        self.render_jinja2_template("goals/creategoal.html", context)
Ejemplo n.º 4
0
    def get(self):
        user_data = UserData.current()
        user_exercise_graph = UserExerciseGraph.get(user_data)

        from exercises.exercise_util import exercise_graph_dict_json

        context = {
            'graph_dict_data': exercise_graph_dict_json(
                user_data, user_exercise_graph),
            'user_data': user_data,
            'map_coords': json.dumps(
                deserializeMapCoords(user_data.map_coords)),

            # Get pregenerated library content from our in-memory/memcache
            # two-layer cache
            'library_content': library_content_html(),
        }
        self.render_jinja2_template("goals/creategoal.html", context)