Class AttemptAggregate
public class AttemptAggregate : AggregateRoot
- Inheritance
-
AttemptAggregate
- Inherited Members
- Extension Methods
Constructors
AttemptAggregate()
public AttemptAggregate()
Fields
ErrorPingOutdated
public const string ErrorPingOutdated = "The command cannot be executed because the ping timestamp is out of date"
Field Value
Properties
Data
public AttemptState Data { get; }
Property Value
Methods
AnalyzeAttempt(bool)
public void AnalyzeAttempt(bool allowTakeAttendance)
Parameters
allowTakeAttendancebool
AnswerBooleanTableQuestion(Guid, IDictionary<int, bool>)
public void AnswerBooleanTableQuestion(Guid question, IDictionary<int, bool> options)
Parameters
questionGuidoptionsIDictionary<int, bool>
AnswerComposedQuestion(Guid, string)
public void AnswerComposedQuestion(Guid question, string answer)
Parameters
AnswerHotspotQuestion(Guid, AttemptHotspotPinAnswer[])
public void AnswerHotspotQuestion(Guid question, AttemptHotspotPinAnswer[] pins)
Parameters
questionGuidpinsAttemptHotspotPinAnswer[]
AnswerMatchingQuestion(Guid, IDictionary<int, string>)
public void AnswerMatchingQuestion(Guid question, IDictionary<int, string> matches)
Parameters
questionGuidmatchesIDictionary<int, string>
AnswerMultipleChoiceQuestion(Guid, int)
public void AnswerMultipleChoiceQuestion(Guid question, int option)
Parameters
AnswerMultipleCorrectQuestion(Guid, int[])
public void AnswerMultipleCorrectQuestion(Guid question, int[] options)
Parameters
AnswerOrderingQuestion(Guid, int[])
public void AnswerOrderingQuestion(Guid question, int[] optionsOrder)
Parameters
AnswerTrueOrFalseQuestion(Guid, int)
public void AnswerTrueOrFalseQuestion(Guid question, int option)
Parameters
AuthorComment(Guid, string)
public void AuthorComment(Guid question, string comment)
Parameters
CalculateScore(decimal, decimal, string, bool)
public void CalculateScore(decimal points, decimal score, string grade, bool isPassing)
Parameters
ChangeAttemptCompleteDate(DateTimeOffset)
public void ChangeAttemptCompleteDate(DateTimeOffset completed)
Parameters
completedDateTimeOffset
ChangeAttemptGradingAssessor(Guid?)
public void ChangeAttemptGradingAssessor(Guid? gradingAssessor)
Parameters
gradingAssessorGuid?
ChangeAttemptQuestionRubric(Guid, AttemptQuestionRubric)
public void ChangeAttemptQuestionRubric(Guid questionId, AttemptQuestionRubric rubric)
Parameters
questionIdGuidrubricAttemptQuestionRubric
CreateState()
Every aggregate must override this method to create the object that holds its current state.
public override AggregateState CreateState()
Returns
FixAttempt(int?, int?, bool?, Guid?)
public void FixAttempt(int? points, int? score, bool? isPassing, Guid? registration)
Parameters
GradeAttempt()
public void GradeAttempt()
ImportAttempt(Guid, AnswerHandle[], DateTimeOffset?, DateTimeOffset?, string, Guid, Guid, Guid?, bool, string)
public void ImportAttempt(Guid organization, AnswerHandle[] answers, DateTimeOffset? started, DateTimeOffset? completed, string tag, Guid form, Guid candidate, Guid? registration, bool isAttended, string language)
Parameters
organizationGuidanswersAnswerHandle[]startedDateTimeOffset?completedDateTimeOffset?tagstringformGuidcandidateGuidregistrationGuid?isAttendedboollanguagestring
InitAttemptQuestionRubric(Guid, AttemptQuestionRubric)
public void InitAttemptQuestionRubric(Guid questionId, AttemptQuestionRubric rubric)
Parameters
questionIdGuidrubricAttemptQuestionRubric
PingAttempt()
public void PingAttempt()
RegradeQuestion(Guid, Guid, List<OldOption>, RegradeOption)
public void RegradeQuestion(Guid form, Guid question, List<OldOption> oldOptions, RegradeOption regradeOption)
Parameters
formGuidquestionGuidoldOptionsList<OldOption>regradeOptionRegradeOption
ResumeAttempt(int?)
public void ResumeAttempt(int? pingInterval)
Parameters
pingIntervalint?
ScoreComposedQuestion(Guid, Dictionary<Guid, decimal>)
public void ScoreComposedQuestion(Guid questionId, Dictionary<Guid, decimal> rubricRatingPoints)
Parameters
questionIdGuidrubricRatingPointsDictionary<Guid, decimal>
StartAttempt(Guid, Guid, Guid, Guid, Guid, Guid?, string, AttemptConfiguration, AttemptSection[], AttemptQuestion[])
public void StartAttempt(Guid organizationId, Guid bankId, Guid formId, Guid assessorId, Guid learnerId, Guid? registrationId, string userAgent, AttemptConfiguration config, AttemptSection[] sections, AttemptQuestion[] questions)
Parameters
organizationIdGuidbankIdGuidformIdGuidassessorIdGuidlearnerIdGuidregistrationIdGuid?userAgentstringconfigAttemptConfigurationsectionsAttemptSection[]questionsAttemptQuestion[]
StartComposedQuestionAttempt(Guid)
public void StartComposedQuestionAttempt(Guid question)
Parameters
questionGuid
SubmitAttempt(string, bool)
public void SubmitAttempt(string userAgent, bool grade)
Parameters
SwitchAttemptQuestion(int)
public void SwitchAttemptQuestion(int questionIndex)
Parameters
questionIndexint
SwitchAttemptSection(int)
public void SwitchAttemptSection(int nextSectionIndex)
Parameters
nextSectionIndexint
TagAttempt(string)
public void TagAttempt(string tag)
Parameters
tagstring
UpdateAttemptRubricPoints(Guid, decimal)
public void UpdateAttemptRubricPoints(Guid rubricId, decimal rubricPoints)
Parameters
VoidAttempt(string)
public void VoidAttempt(string reason)
Parameters
reasonstring
VoidQuestion(Guid)
public void VoidQuestion(Guid question)
Parameters
questionGuid