Exemple #1
0
    def get(self):
        """Handles GET requests."""
        learner_dashboard_activities = (
            learner_progress_services.get_learner_dashboard_activities( # pylint: disable=line-too-long
                self.user_id))

        self.values.update({
            'learner_dashboard_activity_ids': (
                learner_dashboard_activities.to_dict())
        })
        self.render_json(self.values)
Exemple #2
0
    def get(self):
        # Get the progress of the learner - the ids of the explorations and
        # collections completed by the user, the activities currently being
        # completed and the ones present in the playlist of the user.
        learner_dashboard_activities = (
            learner_progress_services.get_learner_dashboard_activities(  # pylint: disable=line-too-long
                self.user_id))

        self.values.update({
            'learner_dashboard_activity_ids':
            (learner_dashboard_activities.to_dict())
        })
        self.render_json(self.values)
    def test_get_ids_of_activities_in_learner_dashboard(self):
        # Add activities to the completed section.
        learner_progress_services.mark_exploration_as_completed(
            self.user_id, self.EXP_ID_0)
        learner_progress_services.mark_collection_as_completed(
            self.user_id, self.COL_ID_0)

        # Add activities to the incomplete section.
        state_name = 'state name'
        version = 1
        learner_progress_services.mark_exploration_as_incomplete(
            self.user_id, self.EXP_ID_1, state_name, version)
        learner_progress_services.mark_collection_as_incomplete(
            self.user_id, self.COL_ID_1)

        # Add activities to the playlist section.
        learner_progress_services.add_exp_to_learner_playlist(
            self.user_id, self.EXP_ID_3)
        learner_progress_services.add_collection_to_learner_playlist(
            self.user_id, self.COL_ID_3)

        # Get the ids of all the activities.
        activity_ids = (
            learner_progress_services.get_learner_dashboard_activities(  # pylint: disable=line-too-long
                self.user_id))

        self.assertEqual(activity_ids.completed_exploration_ids,
                         [self.EXP_ID_0])
        self.assertEqual(activity_ids.completed_collection_ids,
                         [self.COL_ID_0])
        self.assertEqual(activity_ids.incomplete_exploration_ids,
                         [self.EXP_ID_1])
        self.assertEqual(activity_ids.incomplete_collection_ids,
                         [self.COL_ID_1])
        self.assertEqual(activity_ids.exploration_playlist_ids,
                         [self.EXP_ID_3])
        self.assertEqual(activity_ids.collection_playlist_ids, [self.COL_ID_3])