Skip to content

Commit 28f8e14

Browse files
committed
updated exercisedetails, new methods for core
1 parent 786c1a0 commit 28f8e14

File tree

2 files changed

+26
-2
lines changed

2 files changed

+26
-2
lines changed

tmc-langs-core/src/response.rs

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -223,7 +223,7 @@ pub struct AwardedPoint {
223223
created_at: String,
224224
}
225225

226-
#[derive(Debug, Deserialize)]
226+
#[derive(Debug, Deserialize, Serialize)]
227227
pub struct ExerciseDetails {
228228
pub course_name: String,
229229
pub course_id: usize,
@@ -233,7 +233,7 @@ pub struct ExerciseDetails {
233233
pub exercise_id: usize,
234234
pub unlocked_at: Option<String>,
235235
pub deadline: Option<String>,
236-
// submissions: Vec<Submission>, // not used?
236+
pub submissions: Vec<ExerciseSubmission>,
237237
}
238238

239239
#[derive(Debug, Deserialize)]
@@ -264,6 +264,22 @@ pub struct Submission {
264264
pub paste_key: Option<String>,
265265
}
266266

267+
#[derive(Debug, Deserialize, Serialize)]
268+
pub struct ExerciseSubmission {
269+
pub exercise_name: String,
270+
pub id: usize,
271+
pub user_id: usize,
272+
pub course_id: usize,
273+
pub created_at: String,
274+
pub all_tests_passed: bool,
275+
pub points: Option<String>,
276+
pub submitted_zip_url: String,
277+
pub paste_url: Option<String>,
278+
pub processing_time: Option<usize>,
279+
pub reviewed: bool,
280+
pub requests_review: bool,
281+
}
282+
267283
#[derive(Debug, Deserialize, Serialize)]
268284
pub struct NewSubmission {
269285
pub show_submission_url: String,

tmc-langs-core/src/tmc_core.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -231,6 +231,14 @@ impl TmcCore {
231231
self.core_course(course_id)
232232
}
233233

234+
pub fn get_exercise_details(&self, exercise_id: usize) -> Result<ExerciseDetails> {
235+
self.core_exercise(exercise_id)
236+
}
237+
238+
pub fn get_course_submissions(&self, course_id: usize) -> Result<Vec<Submission>> {
239+
self.course_submissions(course_id)
240+
}
241+
234242
/// Fetches all courses under the given organization.
235243
///
236244
/// # Errors

0 commit comments

Comments
 (0)