Table of Contents

Class AttemptSearch

Namespace
InSite.Persistence
Assembly
InSite.Persistence.dll
public class AttemptSearch : IAttemptSearch
Inheritance
AttemptSearch
Implements
Inherited Members

Constructors

AttemptSearch()

public AttemptSearch()

Methods

BindAttemptMatches<T>(Expression<Func<QAttemptMatch, T>>, QAttemptFilter)

public T[] BindAttemptMatches<T>(Expression<Func<QAttemptMatch, T>> binder, QAttemptFilter filter)

Parameters

binder Expression<Func<QAttemptMatch, T>>
filter QAttemptFilter

Returns

T[]

Type Parameters

T

BindAttemptOptions<T>(Expression<Func<QAttemptOption, T>>, QAttemptFilter)

public T[] BindAttemptOptions<T>(Expression<Func<QAttemptOption, T>> binder, QAttemptFilter filter)

Parameters

binder Expression<Func<QAttemptOption, T>>
filter QAttemptFilter

Returns

T[]

Type Parameters

T

BindAttemptOptions<T>(Expression<Func<QAttemptOption, T>>, Guid)

public T[] BindAttemptOptions<T>(Expression<Func<QAttemptOption, T>> binder, Guid attempt)

Parameters

binder Expression<Func<QAttemptOption, T>>
attempt Guid

Returns

T[]

Type Parameters

T

BindAttemptPins<T>(Expression<Func<QAttemptPin, T>>, QAttemptFilter)

public T[] BindAttemptPins<T>(Expression<Func<QAttemptPin, T>> binder, QAttemptFilter filter)

Parameters

binder Expression<Func<QAttemptPin, T>>
filter QAttemptFilter

Returns

T[]

Type Parameters

T

BindAttemptQuestions<T>(Expression<Func<QAttemptQuestion, T>>, QAttemptFilter)

public T[] BindAttemptQuestions<T>(Expression<Func<QAttemptQuestion, T>> binder, QAttemptFilter filter)

Parameters

binder Expression<Func<QAttemptQuestion, T>>
filter QAttemptFilter

Returns

T[]

Type Parameters

T

BindAttempts<T>(Expression<Func<QAttempt, T>>, QAttemptFilter)

public T[] BindAttempts<T>(Expression<Func<QAttempt, T>> binder, QAttemptFilter filter)

Parameters

binder Expression<Func<QAttempt, T>>
filter QAttemptFilter

Returns

T[]

Type Parameters

T

BindAttempts<T>(Expression<Func<QAttempt, T>>, Expression<Func<QAttempt, bool>>, string, string)

public static T[] BindAttempts<T>(Expression<Func<QAttempt, T>> binder, Expression<Func<QAttempt, bool>> filter, string modelSort = null, string entitySort = null)

Parameters

binder Expression<Func<QAttempt, T>>
filter Expression<Func<QAttempt, bool>>
modelSort string
entitySort string

Returns

T[]

Type Parameters

T

CountAttemptPins(Guid, Guid?, int?)

public int CountAttemptPins(Guid attempt, Guid? question = null, int? option = null)

Parameters

attempt Guid
question Guid?
option int?

Returns

int

CountAttemptQuestions(Guid)

public int CountAttemptQuestions(Guid attempt)

Parameters

attempt Guid

Returns

int

CountAttempts(QAttemptFilter)

public int CountAttempts(QAttemptFilter filter)

Parameters

filter QAttemptFilter

Returns

int

CountAttempts(Expression<Func<QAttempt, bool>>)

public int CountAttempts(Expression<Func<QAttempt, bool>> filter)

Parameters

filter Expression<Func<QAttempt, bool>>

Returns

int

CountExaminationFeedback(QAttemptCommentaryFilter)

public int CountExaminationFeedback(QAttemptCommentaryFilter filter)

Parameters

filter QAttemptCommentaryFilter

Returns

int

GetAttempt(Guid, params Expression<Func<QAttempt, object>>[])

public QAttempt GetAttempt(Guid attemptId, params Expression<Func<QAttempt, object>>[] includes)

Parameters

attemptId Guid
includes Expression<Func<QAttempt, object>>[]

Returns

QAttempt

GetAttemptExistOptionKeys(Guid)

public List<int> GetAttemptExistOptionKeys(Guid question)

Parameters

question Guid

Returns

List<int>

GetAttemptExistSolutionIds(Guid)

public List<Guid> GetAttemptExistSolutionIds(Guid question)

Parameters

question Guid

Returns

List<Guid>

GetAttemptMatchedSolution(Guid, Guid)

public QAttemptSolution GetAttemptMatchedSolution(Guid attempt, Guid question)

Parameters

attempt Guid
question Guid

Returns

QAttemptSolution

GetAttemptMatchedSolutions(Guid)

public List<QAttemptSolution> GetAttemptMatchedSolutions(Guid attempt)

Parameters

attempt Guid

Returns

List<QAttemptSolution>

GetAttemptMatches(Guid, Guid?)

public List<QAttemptMatch> GetAttemptMatches(Guid attempt, Guid? question = null)

Parameters

attempt Guid
question Guid?

Returns

List<QAttemptMatch>

GetAttemptOptionKeyBySequence(Guid, Guid, int)

public int? GetAttemptOptionKeyBySequence(Guid attempt, Guid question, int optionSequence)

Parameters

attempt Guid
question Guid
optionSequence int

Returns

int?

GetAttemptOptionKeysBySequence(Guid, Guid, int[])

public List<int> GetAttemptOptionKeysBySequence(Guid attempt, Guid question, int[] optionSequence)

Parameters

attempt Guid
question Guid
optionSequence int[]

Returns

List<int>

GetAttemptOptions(QAttemptFilter)

public List<QAttemptOption> GetAttemptOptions(QAttemptFilter filter)

Parameters

filter QAttemptFilter

Returns

List<QAttemptOption>

GetAttemptOptions(Guid, Guid[])

public List<QAttemptOption> GetAttemptOptions(Guid attempt, Guid[] questions)

Parameters

attempt Guid
questions Guid[]

Returns

List<QAttemptOption>

GetAttemptOptions(Guid, Guid?)

public List<QAttemptOption> GetAttemptOptions(Guid attempt, Guid? question = null)

Parameters

attempt Guid
question Guid?

Returns

List<QAttemptOption>

GetAttemptPins(Guid, Guid?, int?)

public List<QAttemptPin> GetAttemptPins(Guid attempt, Guid? question = null, int? option = null)

Parameters

attempt Guid
question Guid?
option int?

Returns

List<QAttemptPin>

GetAttemptQuestion(Guid, int)

public QAttemptQuestion GetAttemptQuestion(Guid attempt, int sequence)

Parameters

attempt Guid
sequence int

Returns

QAttemptQuestion

GetAttemptQuestionTypes(Guid)

public List<string> GetAttemptQuestionTypes(Guid attempt)

Parameters

attempt Guid

Returns

List<string>

GetAttemptQuestions(QAttemptQuestionFilter)

public List<QAttemptQuestion> GetAttemptQuestions(QAttemptQuestionFilter filter)

Parameters

filter QAttemptQuestionFilter

Returns

List<QAttemptQuestion>

GetAttemptQuestions(Guid)

public List<QAttemptQuestion> GetAttemptQuestions(Guid attempt)

Parameters

attempt Guid

Returns

List<QAttemptQuestion>

GetAttemptQuestions(Guid, int?)

public List<QAttemptQuestion> GetAttemptQuestions(Guid attempt, int? sectionIndex)

Parameters

attempt Guid
sectionIndex int?

Returns

List<QAttemptQuestion>

GetAttemptQuestionsByLearner(Guid, Guid[])

public List<AnswerState> GetAttemptQuestionsByLearner(Guid learner, Guid[] forms)

Parameters

learner Guid
forms Guid[]

Returns

List<AnswerState>

GetAttemptQuestionsBySequence(Guid, int[])

public List<QAttemptQuestion> GetAttemptQuestionsBySequence(Guid attempt, int[] sequence)

Parameters

attempt Guid
sequence int[]

Returns

List<QAttemptQuestion>

GetAttemptSection(Guid, int)

public QAttemptSection GetAttemptSection(Guid attempt, int section)

Parameters

attempt Guid
section int

Returns

QAttemptSection

GetAttemptSections(Guid)

public List<QAttemptSection> GetAttemptSections(Guid attempt)

Parameters

attempt Guid

Returns

List<QAttemptSection>

GetAttemptSolutions(Guid, Guid?)

public List<QAttemptSolution> GetAttemptSolutions(Guid attempt, Guid? question = null)

Parameters

attempt Guid
question Guid?

Returns

List<QAttemptSolution>

GetAttemptTags(Guid)

public List<string> GetAttemptTags(Guid organizationId)

Parameters

organizationId Guid

Returns

List<string>

GetAttempts(QAttemptFilter, params Expression<Func<QAttempt, object>>[])

public List<QAttempt> GetAttempts(QAttemptFilter filter, params Expression<Func<QAttempt, object>>[] includes)

Parameters

filter QAttemptFilter
includes Expression<Func<QAttempt, object>>[]

Returns

List<QAttempt>

GetAttempts(Guid, Guid, params Expression<Func<QAttempt, object>>[])

public List<QAttempt> GetAttempts(Guid form, Guid user, params Expression<Func<QAttempt, object>>[] includes)

Parameters

form Guid
user Guid
includes Expression<Func<QAttempt, object>>[]

Returns

List<QAttempt>

GetAttemptsByDistribution(Guid, Guid)

public List<QAttempt> GetAttemptsByDistribution(Guid organizationId, Guid managerUserId)

Parameters

organizationId Guid
managerUserId Guid

Returns

List<QAttempt>

GetAttemptsByEvent(Guid, string, Paging, bool, bool)

public List<QAttempt> GetAttemptsByEvent(Guid @event, string filterText = null, Paging paging = null, bool includeQuestions = false, bool includeEvent = false)

Parameters

event Guid
filterText string
paging Paging
includeQuestions bool
includeEvent bool

Returns

List<QAttempt>

GetExistsQuestionIdentifiers(IEnumerable<Guid>)

public Guid[] GetExistsQuestionIdentifiers(IEnumerable<Guid> questionIds)

Parameters

questionIds IEnumerable<Guid>

Returns

Guid[]

GetOrphanAttempts()

public Guid[] GetOrphanAttempts()

Returns

Guid[]

GetQAttemptComment(Guid, Guid, Guid)

public QComment GetQAttemptComment(Guid attemptId, Guid questionIdentifier, Guid authorIdentifier)

Parameters

attemptId Guid
questionIdentifier Guid
authorIdentifier Guid

Returns

QComment

GetQAttemptComments(Guid, Guid)

public List<QComment> GetQAttemptComments(Guid attemptId, Guid authorIdentifier)

Parameters

attemptId Guid
authorIdentifier Guid

Returns

List<QComment>

GetVAttemptComments(QAttemptFilter)

public List<QAttemptCommentExtended> GetVAttemptComments(QAttemptFilter filter)

Parameters

filter QAttemptFilter

Returns

List<QAttemptCommentExtended>

GetVAttemptComments(Guid)

public List<VComment> GetVAttemptComments(Guid attempt)

Parameters

attempt Guid

Returns

List<VComment>

SelectExaminationFeedback(QAttemptCommentaryFilter)

public List<QAttemptCommentaryItem> SelectExaminationFeedback(QAttemptCommentaryFilter filter)

Parameters

filter QAttemptCommentaryFilter

Returns

List<QAttemptCommentaryItem>

SelectQuestionFeedbackForAnalysis(Guid)

public List<QuestionCommentaryItem> SelectQuestionFeedbackForAnalysis(Guid questionId)

Parameters

questionId Guid

Returns

List<QuestionCommentaryItem>