Table of Contents

Class AttemptAggregate

Namespace
InSite.Domain.Attempts
Assembly
Shift.Sdk.dll
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

string

Properties

Data

public AttemptState Data { get; }

Property Value

AttemptState

Methods

AnalyzeAttempt(bool)

public void AnalyzeAttempt(bool allowTakeAttendance)

Parameters

allowTakeAttendance bool

AnswerBooleanTableQuestion(Guid, IDictionary<int, bool>)

public void AnswerBooleanTableQuestion(Guid question, IDictionary<int, bool> options)

Parameters

question Guid
options IDictionary<int, bool>

AnswerComposedQuestion(Guid, string)

public void AnswerComposedQuestion(Guid question, string answer)

Parameters

question Guid
answer string

AnswerHotspotQuestion(Guid, AttemptHotspotPinAnswer[])

public void AnswerHotspotQuestion(Guid question, AttemptHotspotPinAnswer[] pins)

Parameters

question Guid
pins AttemptHotspotPinAnswer[]

AnswerMatchingQuestion(Guid, IDictionary<int, string>)

public void AnswerMatchingQuestion(Guid question, IDictionary<int, string> matches)

Parameters

question Guid
matches IDictionary<int, string>

AnswerMultipleChoiceQuestion(Guid, int)

public void AnswerMultipleChoiceQuestion(Guid question, int option)

Parameters

question Guid
option int

AnswerMultipleCorrectQuestion(Guid, int[])

public void AnswerMultipleCorrectQuestion(Guid question, int[] options)

Parameters

question Guid
options int[]

AnswerOrderingQuestion(Guid, int[])

public void AnswerOrderingQuestion(Guid question, int[] optionsOrder)

Parameters

question Guid
optionsOrder int[]

AnswerTrueOrFalseQuestion(Guid, int)

public void AnswerTrueOrFalseQuestion(Guid question, int option)

Parameters

question Guid
option int

AuthorComment(Guid, string)

public void AuthorComment(Guid question, string comment)

Parameters

question Guid
comment string

CalculateScore(decimal, decimal, string, bool)

public void CalculateScore(decimal points, decimal score, string grade, bool isPassing)

Parameters

points decimal
score decimal
grade string
isPassing bool

ChangeAttemptCompleteDate(DateTimeOffset)

public void ChangeAttemptCompleteDate(DateTimeOffset completed)

Parameters

completed DateTimeOffset

ChangeAttemptGradingAssessor(Guid?)

public void ChangeAttemptGradingAssessor(Guid? gradingAssessor)

Parameters

gradingAssessor Guid?

ChangeAttemptQuestionRubric(Guid, AttemptQuestionRubric)

public void ChangeAttemptQuestionRubric(Guid questionId, AttemptQuestionRubric rubric)

Parameters

questionId Guid
rubric AttemptQuestionRubric

CreateState()

Every aggregate must override this method to create the object that holds its current state.

public override AggregateState CreateState()

Returns

AggregateState

FixAttempt(int?, int?, bool?, Guid?)

public void FixAttempt(int? points, int? score, bool? isPassing, Guid? registration)

Parameters

points int?
score int?
isPassing bool?
registration Guid?

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

organization Guid
answers AnswerHandle[]
started DateTimeOffset?
completed DateTimeOffset?
tag string
form Guid
candidate Guid
registration Guid?
isAttended bool
language string

InitAttemptQuestionRubric(Guid, AttemptQuestionRubric)

public void InitAttemptQuestionRubric(Guid questionId, AttemptQuestionRubric rubric)

Parameters

questionId Guid
rubric AttemptQuestionRubric

PingAttempt()

public void PingAttempt()

RegradeQuestion(Guid, Guid, List<OldOption>, RegradeOption)

public void RegradeQuestion(Guid form, Guid question, List<OldOption> oldOptions, RegradeOption regradeOption)

Parameters

form Guid
question Guid
oldOptions List<OldOption>
regradeOption RegradeOption

ResumeAttempt(int?)

public void ResumeAttempt(int? pingInterval)

Parameters

pingInterval int?

ScoreComposedQuestion(Guid, Dictionary<Guid, decimal>)

public void ScoreComposedQuestion(Guid questionId, Dictionary<Guid, decimal> rubricRatingPoints)

Parameters

questionId Guid
rubricRatingPoints Dictionary<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

organizationId Guid
bankId Guid
formId Guid
assessorId Guid
learnerId Guid
registrationId Guid?
userAgent string
config AttemptConfiguration
sections AttemptSection[]
questions AttemptQuestion[]

StartComposedQuestionAttempt(Guid)

public void StartComposedQuestionAttempt(Guid question)

Parameters

question Guid

SubmitAttempt(string, bool)

public void SubmitAttempt(string userAgent, bool grade)

Parameters

userAgent string
grade bool

SwitchAttemptQuestion(int)

public void SwitchAttemptQuestion(int questionIndex)

Parameters

questionIndex int

SwitchAttemptSection(int)

public void SwitchAttemptSection(int nextSectionIndex)

Parameters

nextSectionIndex int

TagAttempt(string)

public void TagAttempt(string tag)

Parameters

tag string

UpdateAttemptRubricPoints(Guid, decimal)

public void UpdateAttemptRubricPoints(Guid rubricId, decimal rubricPoints)

Parameters

rubricId Guid
rubricPoints decimal

VoidAttempt(string)

public void VoidAttempt(string reason)

Parameters

reason string

VoidQuestion(Guid)

public void VoidQuestion(Guid question)

Parameters

question Guid