pub struct AdaptiveHintSystem { /* private fields */ }Expand description
Adaptive hint system
Implementations§
Source§impl AdaptiveHintSystem
impl AdaptiveHintSystem
pub fn new() -> Self
Sourcepub fn record_attempt(
&mut self,
student: &str,
problem: &str,
attempt: &str,
success: bool,
)
pub fn record_attempt( &mut self, student: &str, problem: &str, attempt: &str, success: bool, )
Sourcepub fn get_hint(&self, student: &str, problem: &str) -> String
pub fn get_hint(&self, student: &str, problem: &str) -> String
Get adaptive hint based on student history
§Examples
use ruchy::notebook::testing::tutorial::AdaptiveHintSystem;
let mut instance = AdaptiveHintSystem::new();
let result = instance.get_hint();
// Verify behaviorSourcepub fn analyze_mistakes(&self, problem: &str) -> MistakeAnalysis
pub fn analyze_mistakes(&self, problem: &str) -> MistakeAnalysis
Trait Implementations§
Source§impl Clone for AdaptiveHintSystem
impl Clone for AdaptiveHintSystem
Source§fn clone(&self) -> AdaptiveHintSystem
fn clone(&self) -> AdaptiveHintSystem
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 Debug for AdaptiveHintSystem
impl Debug for AdaptiveHintSystem
Auto Trait Implementations§
impl Freeze for AdaptiveHintSystem
impl RefUnwindSafe for AdaptiveHintSystem
impl Send for AdaptiveHintSystem
impl Sync for AdaptiveHintSystem
impl Unpin for AdaptiveHintSystem
impl UnwindSafe for AdaptiveHintSystem
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<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