pub struct Assignment {Show 20 fields
pub id: u64,
pub course_id: Option<u64>,
pub name: Option<String>,
pub description: Option<String>,
pub due_at: Option<DateTime<Utc>>,
pub unlock_at: Option<DateTime<Utc>>,
pub lock_at: Option<DateTime<Utc>>,
pub points_possible: Option<f64>,
pub grading_type: Option<String>,
pub assignment_group_id: Option<u64>,
pub workflow_state: Option<WorkflowState>,
pub submission_types: Option<Vec<SubmissionType>>,
pub published: Option<bool>,
pub muted: Option<bool>,
pub html_url: Option<String>,
pub has_overrides: Option<bool>,
pub needs_grading_count: Option<u64>,
pub position: Option<u64>,
pub omit_from_final_grade: Option<bool>,
pub locked_for_user: Option<bool>,
/* private fields */
}Expand description
A Canvas assignment.
Fields§
§id: u64§course_id: Option<u64>§name: Option<String>§description: Option<String>§due_at: Option<DateTime<Utc>>§unlock_at: Option<DateTime<Utc>>§lock_at: Option<DateTime<Utc>>§points_possible: Option<f64>§grading_type: Option<String>§assignment_group_id: Option<u64>§workflow_state: Option<WorkflowState>§submission_types: Option<Vec<SubmissionType>>§published: Option<bool>§muted: Option<bool>§html_url: Option<String>§has_overrides: Option<bool>§needs_grading_count: Option<u64>§position: Option<u64>§omit_from_final_grade: Option<bool>§locked_for_user: Option<bool>Implementations§
Source§impl Assignment
impl Assignment
Sourcepub async fn edit(&self, params: AssignmentParams) -> Result<Assignment>
pub async fn edit(&self, params: AssignmentParams) -> Result<Assignment>
Sourcepub async fn delete(&self) -> Result<Assignment>
pub async fn delete(&self) -> Result<Assignment>
Sourcepub fn get_submissions(&self) -> PageStream<Submission>
pub fn get_submissions(&self) -> PageStream<Submission>
Stream all submissions for this assignment.
§Canvas API
GET /api/v1/courses/:course_id/assignments/:id/submissions
Sourcepub async fn get_submission(&self, user_id: u64) -> Result<Submission>
pub async fn get_submission(&self, user_id: u64) -> Result<Submission>
Fetch a single submission by user ID.
§Canvas API
GET /api/v1/courses/:course_id/assignments/:id/submissions/:user_id
Sourcepub async fn submit(&self, params: SubmitAssignmentParams) -> Result<Submission>
pub async fn submit(&self, params: SubmitAssignmentParams) -> Result<Submission>
Sourcepub fn get_overrides(&self) -> PageStream<AssignmentOverride>
pub fn get_overrides(&self) -> PageStream<AssignmentOverride>
Stream all overrides for this assignment.
§Canvas API
GET /api/v1/courses/:course_id/assignments/:id/overrides
Sourcepub async fn get_override(&self, override_id: u64) -> Result<AssignmentOverride>
pub async fn get_override(&self, override_id: u64) -> Result<AssignmentOverride>
Fetch a single override by ID.
§Canvas API
GET /api/v1/courses/:course_id/assignments/:id/overrides/:override_id
Sourcepub async fn create_override(
&self,
params: AssignmentOverrideParams,
) -> Result<AssignmentOverride>
pub async fn create_override( &self, params: AssignmentOverrideParams, ) -> Result<AssignmentOverride>
Create an override for this assignment.
§Canvas API
POST /api/v1/courses/:course_id/assignments/:id/overrides
Sourcepub fn get_peer_reviews(&self) -> PageStream<Value>
pub fn get_peer_reviews(&self) -> PageStream<Value>
Stream all peer reviews for this assignment.
§Canvas API
GET /api/v1/courses/:course_id/assignments/:id/peer_reviews
Sourcepub fn get_gradeable_students(&self) -> PageStream<User>
pub fn get_gradeable_students(&self) -> PageStream<User>
Stream all gradeable students for this assignment.
§Canvas API
GET /api/v1/courses/:course_id/assignments/:id/gradeable_students
Sourcepub async fn set_extensions(&self, params: &[(String, String)]) -> Result<Value>
pub async fn set_extensions(&self, params: &[(String, String)]) -> Result<Value>
Set extensions for this assignment for one or more students.
§Canvas API
POST /api/v1/courses/:course_id/assignments/:id/extensions
Sourcepub fn get_grade_change_events(&self) -> PageStream<Value>
pub fn get_grade_change_events(&self) -> PageStream<Value>
Stream grade change events for this assignment.
§Canvas API
GET /api/v1/audit/grade_change/assignments/:id
Sourcepub fn get_students_selected_for_moderation(&self) -> PageStream<User>
pub fn get_students_selected_for_moderation(&self) -> PageStream<User>
Stream students selected for moderation on this assignment.
§Canvas API
GET /api/v1/courses/:course_id/assignments/:id/moderated_students
Sourcepub async fn select_students_for_moderation(
&self,
student_ids: &[u64],
) -> Result<Vec<Value>>
pub async fn select_students_for_moderation( &self, student_ids: &[u64], ) -> Result<Vec<Value>>
Select students for moderation on this assignment.
§Canvas API
POST /api/v1/courses/:course_id/assignments/:id/moderated_students
Sourcepub async fn get_provisional_grades_status(
&self,
student_id: u64,
) -> Result<Value>
pub async fn get_provisional_grades_status( &self, student_id: u64, ) -> Result<Value>
Check whether a student’s submission needs a provisional grade.
§Canvas API
GET /api/v1/courses/:course_id/assignments/:id/provisional_grades/status
Sourcepub async fn selected_provisional_grade(
&self,
provisional_grade_id: u64,
) -> Result<Value>
pub async fn selected_provisional_grade( &self, provisional_grade_id: u64, ) -> Result<Value>
Select which provisional grade the student should receive.
§Canvas API
PUT /api/v1/courses/:course_id/assignments/:id/provisional_grades/:provisional_grade_id/select
Sourcepub async fn publish_provisional_grades(&self) -> Result<Value>
pub async fn publish_provisional_grades(&self) -> Result<Value>
Publish provisional grades for all submissions on this assignment.
§Canvas API
POST /api/v1/courses/:course_id/assignments/:id/provisional_grades/publish
Trait Implementations§
Source§impl Clone for Assignment
impl Clone for Assignment
Source§fn clone(&self) -> Assignment
fn clone(&self) -> Assignment
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more