AsmGrader 0.0.0
Loading...
Searching...
No Matches
multi_student_runner.hpp
Go to the documentation of this file.
1#pragma once
2
3#include "api/assignment.hpp"
4#include "grading_session.hpp"
6
7#include <memory>
8#include <vector>
9
10namespace asmgrader {
11
13{
14public:
15 MultiStudentRunner(Assignment& assignment, const std::shared_ptr<Serializer>& serializer);
16
17 MultiStudentResult run_all_students(const std::vector<StudentInfo>& students) const;
18
19private:
20 Assignment* assignment_;
21 std::shared_ptr<Serializer> serializer_;
22};
23
24} // namespace asmgrader
Declaration for the logic and data encapsulating a class assignment.
Definition assignment.hpp:23
Definition multi_student_runner.hpp:13
MultiStudentResult run_all_students(const std::vector< StudentInfo > &students) const
Definition multi_student_runner.cpp:20
MultiStudentRunner(Assignment &assignment, const std::shared_ptr< Serializer > &serializer)
Definition multi_student_runner.cpp:16
Defines data classes to store result data for the current run session.
Definition asm_buffer.hpp:19
Definition grading_session.hpp:171