pub enum MasteryScore {
One,
Two,
Three,
Four,
Five,
}Expand description
The score used by students to evaluate their mastery of a particular exercise after a trial. More detailed descriptions of the levels are provided using the example of an exercise that requires the student to learn a musical passage.
Variants§
One
One signifies the student has barely any mastery of the exercise. For a musical passage, this level of mastery represents the initial attempts at hearing and reading the music, and figuring out the movements required to perform it.
Two
Two signifies the student has achieved some mastery of the exercise. For a musical passage, this level of mastery represents the stage at which the student knows the music, the required movements, and can perform the passage slowly with some mistakes.
Three
Three signifies the student has achieved significant mastery of the exercise. For a musical passage, this level of mastery represents the stage at which the student can perform the material slowly with barely any mistakes, and has begun to learn it at higher tempos.
Four
Four signifies the student has gained mastery of the exercise, requiring almost not conscious thought to complete it. For a musical passage, this level of mastery represents the stage at which the student can perform the material at the desired tempo with all elements (rhythm, dynamics, etc.) completely integrated into the performance.
Five
Five signifies the student has gained total mastery of the material and can apply it in novel situations and come up with new variations. For exercises that test declarative knowledge or that do not easily lend themselves for variations (e.g., a question on some programming language’s feature), the difference between the fourth and fifth level is just a matter of increased speed and accuracy. For a musical passage, this level of mastery represents the stage at which the student can perform the material without making mistakes. In addition, they can also play their own variations of the material by modifying the melody, harmony, dynamics, rhythm, etc., and do so effortlessly.
Implementations§
Source§impl MasteryScore
impl MasteryScore
Sourcepub fn float_score(&self) -> f32
pub fn float_score(&self) -> f32
Assigns a float value to each of the values of MasteryScore.
Trait Implementations§
Source§impl Clone for MasteryScore
impl Clone for MasteryScore
Source§fn clone(&self) -> MasteryScore
fn clone(&self) -> MasteryScore
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for MasteryScore
impl Debug for MasteryScore
Source§impl<'de> Deserialize<'de> for MasteryScore
impl<'de> Deserialize<'de> for MasteryScore
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>,
Source§impl PartialEq for MasteryScore
impl PartialEq for MasteryScore
Source§impl Serialize for MasteryScore
impl Serialize for MasteryScore
Source§impl TryFrom<MasteryScore> for f32
impl TryFrom<MasteryScore> for f32
Source§impl TryFrom<f32> for MasteryScore
impl TryFrom<f32> for MasteryScore
impl StructuralPartialEq for MasteryScore
Auto Trait Implementations§
impl Freeze for MasteryScore
impl RefUnwindSafe for MasteryScore
impl Send for MasteryScore
impl Sync for MasteryScore
impl Unpin for MasteryScore
impl UnsafeUnpin for MasteryScore
impl UnwindSafe for MasteryScore
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
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>
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>
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