Feat: wrote get_students
This commit is contained in:
		| @@ -96,13 +96,6 @@ class CSVLoader(Loader): | |||||||
|                 exams.append(exam) |                 exams.append(exam) | ||||||
|         return pd.concat(exams) |         return pd.concat(exams) | ||||||
|  |  | ||||||
|     def get_students(self, tribes=[]): |  | ||||||
|         """Get student list |  | ||||||
|  |  | ||||||
|         :param tribes: concerned tribes |  | ||||||
|         """ |  | ||||||
|         return "" |  | ||||||
|  |  | ||||||
|     def get_exam_questions(self, exams=[]): |     def get_exam_questions(self, exams=[]): | ||||||
|         """Get questions for exams stored in score_files |         """Get questions for exams stored in score_files | ||||||
|  |  | ||||||
| @@ -195,6 +188,28 @@ class CSVLoader(Loader): | |||||||
|  |  | ||||||
|         return pd.concat(scores) |         return pd.concat(scores) | ||||||
|  |  | ||||||
|  |     def get_students(self, tribes=[]): | ||||||
|  |         """Get student list | ||||||
|  |  | ||||||
|  |         :param tribes: concerned tribes | ||||||
|  |  | ||||||
|  |         :example: | ||||||
|  |         >>> loader = CSVLoader("./test_config.yml") | ||||||
|  |         >>> tribes = loader.get_tribes() | ||||||
|  |         >>> students = loader.get_students([tribes["Tribe1"]]) | ||||||
|  |         >>> students.columns | ||||||
|  |         Index(['Nom', 'email', 'origin', 'tribe'], dtype='object') | ||||||
|  |         """ | ||||||
|  |         students = [] | ||||||
|  |         for tribe in tribes: | ||||||
|  |             students_csv = Path(self._config["source"]) / tribe["students"] | ||||||
|  |             students_df = pd.read_csv(students_csv) | ||||||
|  |             students_df["origin"] = students_csv | ||||||
|  |             students_df["tribe"] = tribe["name"] | ||||||
|  |             students.append(students_df) | ||||||
|  |  | ||||||
|  |         return pd.concat(students) | ||||||
|  |  | ||||||
|     def get_student_scores(self, student): |     def get_student_scores(self, student): | ||||||
|         """Get scores of the student |         """Get scores of the student | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user