pub enum ActivityProgress {
Initialized,
Started,
InProgress,
Submitted,
Completed,
}
Expand description
Indicates what is the user’s completion status for a exercise.
As close as possible to LTI’s activity progress for compatibility: https://www.imsglobal.org/spec/lti-ags/v2p0#activityprogress.
Variants§
Initialized
The user has not started the activity, or the activity has been reset for that student.
Started
The activity associated with the exercise has been started by the user to which the result relates.
InProgress
The activity is being drafted and is available for comment.
Submitted
The activity has been submitted at least once by the user but the user is still able make further submissions.
Completed
The user has completed the activity associated with the exercise.
Trait Implementations§
Source§impl Clone for ActivityProgress
impl Clone for ActivityProgress
Source§fn clone(&self) -> ActivityProgress
fn clone(&self) -> ActivityProgress
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for ActivityProgress
impl Debug for ActivityProgress
Source§impl<'r> Decode<'r, Postgres> for ActivityProgress
impl<'r> Decode<'r, Postgres> for ActivityProgress
Source§impl Default for ActivityProgress
impl Default for ActivityProgress
Source§fn default() -> ActivityProgress
fn default() -> ActivityProgress
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ActivityProgress
impl<'de> Deserialize<'de> for ActivityProgress
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for ActivityProgress
impl Display for ActivityProgress
Source§impl<'q, DB: Database> Encode<'q, DB> for ActivityProgress
impl<'q, DB: Database> Encode<'q, DB> for ActivityProgress
Source§fn encode_by_ref(
&self,
buf: &mut <DB as Database>::ArgumentBuffer<'q>,
) -> Result<IsNull, BoxDynError>
fn encode_by_ref( &self, buf: &mut <DB as Database>::ArgumentBuffer<'q>, ) -> Result<IsNull, BoxDynError>
fn size_hint(&self) -> usize
Source§fn encode(
self,
buf: &mut <DB as Database>::ArgumentBuffer<'q>,
) -> Result<IsNull, Box<dyn Error + Send + Sync>>where
Self: Sized,
fn encode(
self,
buf: &mut <DB as Database>::ArgumentBuffer<'q>,
) -> Result<IsNull, Box<dyn Error + Send + Sync>>where
Self: Sized,
Writes the value of
self
into buf
in the expected format for the database.fn produces(&self) -> Option<<DB as Database>::TypeInfo>
Source§impl PartialEq for ActivityProgress
impl PartialEq for ActivityProgress
Source§impl PgHasArrayType for ActivityProgress
impl PgHasArrayType for ActivityProgress
fn array_type_info() -> PgTypeInfo
fn array_compatible(ty: &PgTypeInfo) -> bool
Source§impl Serialize for ActivityProgress
impl Serialize for ActivityProgress
Source§impl Type<Postgres> for ActivityProgress
impl Type<Postgres> for ActivityProgress
impl Copy for ActivityProgress
impl Eq for ActivityProgress
impl StructuralPartialEq for ActivityProgress
Auto Trait Implementations§
impl Freeze for ActivityProgress
impl RefUnwindSafe for ActivityProgress
impl Send for ActivityProgress
impl Sync for ActivityProgress
impl Unpin for ActivityProgress
impl UnwindSafe for ActivityProgress
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more