generated from wessel/boilerplate
fix(exam_result_generator): Not supposed to have bonus points
This commit is contained in:
@@ -180,13 +180,4 @@ void DatabaseManager::insert_sample_data() {
|
||||
}
|
||||
}
|
||||
|
||||
int DatabaseManager::retrieve_grade_bonus(const std::string& student_name) const {
|
||||
for (const auto& [name, bonus] : grade_bonuses_) {
|
||||
if (name == student_name) {
|
||||
return bonus;
|
||||
}
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
} // namespace assignments::one::exam_result_generator
|
||||
|
||||
@@ -35,20 +35,12 @@ public:
|
||||
std::vector<StudentCourse> queue_pending_combinations();
|
||||
bool store_tentamen_result(const std::string& student_name, const std::string& lecture_name, int grade);
|
||||
bool enroll_student_into_course(const StudentCourse& sc);
|
||||
|
||||
// Utility functions
|
||||
int retrieve_grade_bonus(const std::string& student_name) const;
|
||||
|
||||
private:
|
||||
rclcpp::Logger logger_;
|
||||
|
||||
std::unique_ptr<pqxx::connection> conn_;
|
||||
std::unique_ptr<ConfigManager> config_manager_;
|
||||
|
||||
std::vector<std::pair<std::string, int>> grade_bonuses_ = {
|
||||
{ "Wessel", 10 }
|
||||
};
|
||||
|
||||
std::vector<std::pair<std::string, std::string>> sample_students_data_ = {
|
||||
{"Wessel", "ROS2"},
|
||||
{"Vincent", "ROS2"},
|
||||
|
||||
@@ -62,9 +62,6 @@ void ExamResultGenerator::generate_random_result() {
|
||||
|
||||
int grade = grade_dist_(gen_);
|
||||
|
||||
int bonus = db_manager_->retrieve_grade_bonus(selected.student_name);
|
||||
grade = std::min(grade + bonus, 100);
|
||||
|
||||
db_manager_->store_tentamen_result(selected.student_name, selected.lecture_name, grade);
|
||||
|
||||
// Publish exam result
|
||||
|
||||
Reference in New Issue
Block a user