pub enum ExercisePointsStatus {
NotStarted,
GradingInProgress,
GradingFailed,
PeerReviewToGive,
SelfReviewToGive,
WaitingForPeerReviews,
WaitingForTeacherGrading,
NotAnswered,
Done,
}Expand description
Where a user’s answer to an exercise stands, as far as the student may know.
Collapses the exercise state into what the exercise block itself tells the student, so the underlying reviewing and grading stages never reach the client.
Variants§
NotStarted
GradingInProgress
GradingFailed
PeerReviewToGive
SelfReviewToGive
WaitingForPeerReviews
WaitingForTeacherGrading
NotAnswered
The exercise was locked before the user answered it.
Done
Graded; the score may still be below the maximum.
Implementations§
Source§impl ExercisePointsStatus
impl ExercisePointsStatus
fn from_exercise_state( activity_progress: Option<ActivityProgress>, grading_progress: Option<GradingProgress>, reviewing_stage: Option<ReviewingStage>, ) -> Self
Trait Implementations§
Source§impl Clone for ExercisePointsStatus
impl Clone for ExercisePointsStatus
Source§fn clone(&self) -> ExercisePointsStatus
fn clone(&self) -> ExercisePointsStatus
Returns a duplicate 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 ComposeSchema for ExercisePointsStatus
impl ComposeSchema for ExercisePointsStatus
Source§impl Debug for ExercisePointsStatus
impl Debug for ExercisePointsStatus
Source§impl<'de> Deserialize<'de> for ExercisePointsStatus
impl<'de> Deserialize<'de> for ExercisePointsStatus
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 PartialEq for ExercisePointsStatus
impl PartialEq for ExercisePointsStatus
Source§impl Serialize for ExercisePointsStatus
impl Serialize for ExercisePointsStatus
Source§impl ToSchema for ExercisePointsStatus
impl ToSchema for ExercisePointsStatus
impl Copy for ExercisePointsStatus
impl Eq for ExercisePointsStatus
impl StructuralPartialEq for ExercisePointsStatus
Auto Trait Implementations§
impl Freeze for ExercisePointsStatus
impl RefUnwindSafe for ExercisePointsStatus
impl Send for ExercisePointsStatus
impl Sync for ExercisePointsStatus
impl Unpin for ExercisePointsStatus
impl UnsafeUnpin for ExercisePointsStatus
impl UnwindSafe for ExercisePointsStatus
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,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> 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§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§impl<T> ServiceExt for T
impl<T> ServiceExt for T
§fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
Apply a transformation to the response body. Read more
§fn decompression(self) -> Decompression<Self>where
Self: Sized,
fn decompression(self) -> Decompression<Self>where
Self: Sized,
Decompress response bodies. Read more
§fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using HTTP status codes. Read more
§fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using gRPC headers. Read more