diff --git a/src/g2_2025_grade_calculator_pkg/src/database/DatabaseManager.cpp b/src/g2_2025_grade_calculator_pkg/src/database/DatabaseManager.cpp index 19a8786..13eee4f 100644 --- a/src/g2_2025_grade_calculator_pkg/src/database/DatabaseManager.cpp +++ b/src/g2_2025_grade_calculator_pkg/src/database/DatabaseManager.cpp @@ -110,7 +110,7 @@ bool DatabaseManager::enroll_student_into_course(const StudentCourse& sc) { } } -bool DatabaseManager::store_tentamen_result(const std::string& student_name, const std::string& lecture_name, int grade) { +bool DatabaseManager::store_exam_result(const std::string& student_name, const std::string& lecture_name, int grade) { if (!is_connected()) return false; try { diff --git a/src/g2_2025_grade_calculator_pkg/src/database/DatabaseManager.hpp b/src/g2_2025_grade_calculator_pkg/src/database/DatabaseManager.hpp index ff18586..3bb1869 100644 --- a/src/g2_2025_grade_calculator_pkg/src/database/DatabaseManager.hpp +++ b/src/g2_2025_grade_calculator_pkg/src/database/DatabaseManager.hpp @@ -33,7 +33,7 @@ public: // Data operations std::vector queue_pending_combinations(); - bool store_tentamen_result(const std::string& student_name, const std::string& lecture_name, int grade); + bool store_exam_result(const std::string& student_name, const std::string& lecture_name, int grade); bool enroll_student_into_course(const StudentCourse& sc); private: rclcpp::Logger logger_; diff --git a/src/g2_2025_grade_calculator_pkg/src/database/SQLQueries.hpp b/src/g2_2025_grade_calculator_pkg/src/database/SQLQueries.hpp index 219b588..1ff0186 100644 --- a/src/g2_2025_grade_calculator_pkg/src/database/SQLQueries.hpp +++ b/src/g2_2025_grade_calculator_pkg/src/database/SQLQueries.hpp @@ -18,11 +18,11 @@ static const std::string SQL_CREATE_ENROLLMENTS_TABLE = R"( )"; static const std::string SQL_CREATE_EXAM_RESULTS = R"( - CREATE TABLE IF NOT EXISTS tentamen_results ( + CREATE TABLE IF NOT EXISTS exam_results ( id SERIAL PRIMARY KEY, student_name VARCHAR(100) NOT NULL, lecture_name VARCHAR(100) NOT NULL, - tentamen_grade FLOAT NOT NULL, + exam_grade FLOAT NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, UNIQUE(student_name, lecture_name) ); @@ -50,10 +50,10 @@ static const std::string SQL_SELECT_MISSING_RESULTS = R"( )"; static const std::string SQL_INSERT_EXAM_RESULT = R"( - INSERT INTO tentamen_results (student_name, lecture_name, tentamen_grade) + INSERT INTO exam_results (student_name, lecture_name, exam_grade) VALUES ($1, $2, $3) ON CONFLICT (student_name, lecture_name) - DO UPDATE SET tentamen_grade = EXCLUDED.tentamen_grade, created_at = CURRENT_TIMESTAMP + DO UPDATE SET exam_grade = EXCLUDED.exam_grade, created_at = CURRENT_TIMESTAMP )"; static const std::string SQL_INSERT_STUDENT_ENROLLMENT = R"( diff --git a/src/g2_2025_grade_calculator_pkg/src/exam_result_generator/nodes/ExamResultGenerator.cpp b/src/g2_2025_grade_calculator_pkg/src/exam_result_generator/nodes/ExamResultGenerator.cpp index 3c54df1..ddedf9e 100644 --- a/src/g2_2025_grade_calculator_pkg/src/exam_result_generator/nodes/ExamResultGenerator.cpp +++ b/src/g2_2025_grade_calculator_pkg/src/exam_result_generator/nodes/ExamResultGenerator.cpp @@ -62,7 +62,7 @@ void ExamResultGenerator::generate_random_result() { int grade = grade_dist_(gen_); - db_manager_->store_tentamen_result(selected.student_name, selected.lecture_name, grade); + db_manager_->store_exam_result(selected.student_name, selected.lecture_name, grade); // Publish exam result auto exam_msg = g2_2025_interfaces::msg::Exam(); diff --git a/src/g2_2025_grade_calculator_pkg/src/exam_result_generator/nodes/ExamResultGenerator.hpp b/src/g2_2025_grade_calculator_pkg/src/exam_result_generator/nodes/ExamResultGenerator.hpp index 630e239..cbb8a21 100644 --- a/src/g2_2025_grade_calculator_pkg/src/exam_result_generator/nodes/ExamResultGenerator.hpp +++ b/src/g2_2025_grade_calculator_pkg/src/exam_result_generator/nodes/ExamResultGenerator.hpp @@ -1,7 +1,7 @@ /* nodes/ExamResultGenerator.hpp * Exam result generator node for the first assignment of the course EE at InHolland. * - * Collects student/course combinations from database where tentamen results need to be generated. + * Collects student/course combinations from database where exam results need to be generated. * Randomly generates and broadcasts exam marks (10-100) every 2 seconds. * Can receive messages to add/remove student/course combinations. *