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)
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])