Classes

Coverage Distribution

Complexity

Insufficient Coverage

Class Coverage
oat\taoProctoring\model\AssessmentResultsService0%
oat\taoProctoring\model\FinishDeliveryExecutionsService0%
oat\taoProctoring\model\GuiSettingsService0%
oat\taoProctoring\model\ProctorService0%
oat\taoProctoring\model\ProctorServiceDelegator0%
oat\taoProctoring\model\ReasonCategoryService0%
oat\taoProctoring\model\ServiceDelegator0%
oat\taoProctoring\model\Tasks\DeliveryUpdaterTask0%
oat\taoProctoring\model\Tasks\FinishDeliveryExecutionsTask0%
oat\taoProctoring\model\Tasks\TerminateDeliveryExecutionsTask0%
oat\taoProctoring\model\TerminateDeliveryExecutionsService0%
oat\taoProctoring\model\authorization\AuthorizationGranted0%
oat\taoProctoring\model\authorization\ProctorAuthorizationProvider0%
oat\taoProctoring\model\authorization\TestTakerAuthorizationDelegator0%
oat\taoProctoring\model\breadcrumbs\DeliverySelectionService0%
oat\taoProctoring\model\breadcrumbs\MonitorService0%
oat\taoProctoring\model\breadcrumbs\ReportingService0%
oat\taoProctoring\model\datatable\DeliveriesActivityDatatable0%
oat\taoProctoring\model\datatable\DeliveriesMonitorDatatable0%
oat\taoProctoring\model\delivery\DeliverySyncService0%
oat\taoProctoring\model\deliveryLog\event\DeliveryLogEvent0%
oat\taoProctoring\model\deliveryLog\implementation\RdsDeliveryLogService0%
oat\taoProctoring\model\entrypoint\ProctoringDeliveryServer0%
oat\taoProctoring\model\entrypoint\ProctoringEntryPoint0%
oat\taoProctoring\model\event\DeliveryExecutionExpired0%
oat\taoProctoring\model\event\DeliveryExecutionFinished0%
oat\taoProctoring\model\event\DeliveryExecutionIrregularityReport0%
oat\taoProctoring\model\event\DeliveryExecutionTerminated0%
oat\taoProctoring\model\execution\Counter\DeliveryExecutionCounterService0%
oat\taoProctoring\model\execution\Counter\KVDeliveryExecutionCounterService0%
oat\taoProctoring\model\execution\DeliveryExecutionsUpdater0%
oat\taoProctoring\model\execution\ProctoredSectionPauseService0%
oat\taoProctoring\model\execution\ProctoringDeliveryDeleteService0%
oat\taoProctoring\model\implementation\DeliveryExecutionStateService0%
oat\taoProctoring\model\implementation\TestRunnerMessageService0%
oat\taoProctoring\model\implementation\TestSessionConnectivityStatusService0%
oat\taoProctoring\model\implementation\TestSessionHistoryService0%
oat\taoProctoring\model\import\ProctorCsvImporter0%
oat\taoProctoring\model\monitorCache\implementation\DeliveryMonitoringIterator0%
oat\taoProctoring\model\monitorCache\implementation\MonitorCacheService0%
oat\taoProctoring\model\monitorCache\implementation\MonitoringStorage0%
oat\taoProctoring\model\monitorCache\update\TestTakerUpdate0%
oat\taoProctoring\model\runner\ProctoringRunnerService0%
oat\taoProctoring\model\service\AbstractIrregularityReport0%
oat\taoProctoring\model\service\IrregularityReport0%
oat\taoProctoring\model\textConverter\ProctoringTextConverter0%
oat\taoProctoring\model\textConverter\ProctoringTextConverterTrait0%
oat\taoProctoring\model\implementation\TestSessionService7%
oat\taoProctoring\model\ActivityMonitoringService14%
oat\taoProctoring\model\listener\MonitoringListener21%
oat\taoProctoring\model\repository\MonitoringRepository23%
oat\taoProctoring\model\monitorCache\implementation\DeliveryMonitoringData25%
oat\taoProctoring\model\execution\DeliveryExecutionManagerService40%
oat\taoProctoring\model\event\DeliveryExecutionTimerAdjusted44%
oat\taoProctoring\model\DeliveryServerService56%
oat\taoProctoring\model\listener\DeliveryExecutionStateListener66%

Project Risks

Class CRAP
oat\taoProctoring\model\monitorCache\implementation\MonitoringStorage13110
oat\taoProctoring\model\repository\MonitoringRepository4958
oat\taoProctoring\model\implementation\DeliveryExecutionStateService4422
oat\taoProctoring\model\implementation\TestSessionHistoryService3192
oat\taoProctoring\model\implementation\TestSessionService1115
oat\taoProctoring\model\execution\DeliveryExecutionsUpdater1056
oat\taoProctoring\model\monitorCache\implementation\DeliveryMonitoringData1011
oat\taoProctoring\model\deliveryLog\implementation\RdsDeliveryLogService992
oat\taoProctoring\model\execution\DeliveryExecutionManagerService733
oat\taoProctoring\model\monitorCache\implementation\MonitorCacheService702
oat\taoProctoring\model\AssessmentResultsService420
oat\taoProctoring\model\listener\MonitoringListener375
oat\taoProctoring\model\GuiSettingsService182
oat\taoProctoring\model\monitorCache\implementation\DeliveryMonitoringIterator156
oat\taoProctoring\model\datatable\DeliveriesActivityDatatable132
oat\taoProctoring\model\datatable\DeliveriesMonitorDatatable132
oat\taoProctoring\model\execution\ProctoredSectionPauseService132
oat\taoProctoring\model\service\IrregularityReport132
oat\taoProctoring\model\breadcrumbs\MonitorService110
oat\taoProctoring\model\ServiceDelegator90
oat\taoProctoring\model\breadcrumbs\ReportingService90
oat\taoProctoring\model\delivery\DeliverySyncService90
oat\taoProctoring\model\implementation\TestRunnerMessageService90
oat\taoProctoring\model\runner\ProctoringRunnerService90
oat\taoProctoring\model\service\AbstractIrregularityReport90
oat\taoProctoring\model\ProctorService72
oat\taoProctoring\model\ActivityMonitoringService47
oat\taoProctoring\model\Tasks\DeliveryUpdaterTask42
oat\taoProctoring\model\breadcrumbs\DeliverySelectionService42
oat\taoProctoring\model\implementation\TestSessionConnectivityStatusService42
oat\taoProctoring\model\ProctorServiceDelegator30
oat\taoProctoring\model\monitorCache\update\TestTakerUpdate30
oat\taoProctoring\model\FinishDeliveryExecutionsService20
oat\taoProctoring\model\textConverter\ProctoringTextConverterTrait20
oat\taoProctoring\model\execution\ProctoringDeliveryDeleteService12
oat\taoProctoring\model\listener\DeliveryExecutionStateListener7
oat\taoProctoring\model\TerminateDeliveryExecutionsService6
oat\taoProctoring\model\DeliveryServerService3

Methods

Coverage Distribution

Complexity

Insufficient Coverage

Method Coverage
getData0%
getNumberOfAssessments0%
getNumberOfActiveUsers0%
getTestTakerData0%
getTestData0%
getResultsData0%
getDeliveryData0%
getPrintableRubric0%
getScoreReportUrlParts0%
getResultService0%
propertiesToArray0%
variablesToArray0%
getResumableStates0%
action0%
asArray0%
getProctorableDeliveries0%
getProctorableDeliveryExecutions0%
countProctorableDeliveryExecutions0%
getCriteria0%
isSuitable0%
getProctorableDeliveries0%
getProctorableDeliveryExecutions0%
countProctorableDeliveryExecutions0%
getDefinitions0%
getCategories0%
getIrregularities0%
getResponsibleService0%
registerHandler0%
__invoke0%
updateDeliveryLabels0%
jsonSerialize0%
__invoke0%
jsonSerialize0%
__invoke0%
jsonSerialize0%
action0%
__construct0%
getName0%
getDeliveryExecution0%
getAuthorizer0%
verifyStartAuthorization0%
verifyResumeAuthorization0%
verifyStartAuthorization0%
verifyResumeAuthorization0%
isProctored0%
verifyStartAuthorization0%
isSuitable0%
breadcrumbs0%
breadcrumbsIndex0%
breadcrumbs0%
breadcrumbsIndex0%
breadcrumbs0%
breadcrumbsIndex0%
__construct0%
getPayload0%
doPostProcessing0%
doSorting0%
jsonSerialize0%
__construct0%
getPayload0%
doPostProcessing0%
jsonSerialize0%
getDeliveryHelperService0%
onDeliveryCreated0%
onDeliveryUpdated0%
setProctoredByDefault0%
isProctoredByDefault0%
getName0%
__construct0%
getId0%
log0%
get0%
flush0%
deleteDeliveryExecutionData0%
insertMultiple0%
search0%
getFields0%
decodeValues0%
decodeData0%
encodeData0%
getPersistence0%
getQueryBuilder0%
getId0%
getTitle0%
getLabel0%
getDescription0%
getUrl0%
getId0%
getTitle0%
getLabel0%
getDescription0%
getUrl0%
getName0%
__construct0%
getDeliveryExecution0%
getReason0%
getProctor0%
getName0%
__construct0%
getDeliveryExecution0%
getWebhookEventName0%
serializeForWebhook0%
getName0%
__construct0%
getDeliveryExecution0%
getName0%
__construct0%
getDeliveryExecution0%
getReason0%
getProctor0%
getName0%
getDeliveryExecution0%
getReason0%
getProctor0%
getSeconds0%
count0%
executionStateChanged0%
executionCreated0%
refresh0%
refresh0%
getDeliveryTimer0%
getPartTimeLimits0%
getTimeLimits0%
setExtraTime0%
updateDeliveryExtendedTime0%
execute0%
actionBasedOnEndDate0%
actionBasedOnTTL0%
getUpdateableStatuses0%
getDeliveryStateService0%
getDeliveryMonitoringService0%
getServiceProxy0%
getDeliveryLog0%
getLastInteractionDateTime0%
getTtlAsActive0%
isBasedOnEndDateTime0%
getDeliveryEndDateTime0%
getDeliveryEndDateProperty0%
couldBePaused0%
isPausable0%
canMoveBackward0%
isProctored0%
isItemPausable0%
getDeliveryExecutions0%
getDeliveriesStates0%
getInitialStatus0%
waitExecution0%
resumeExecution0%
run0%
authoriseExecution0%
terminate0%
terminateExecution0%
pauseExecution0%
pause0%
finishExecution0%
finish0%
cancelExecution0%
isCancelable0%
reportExecution0%
legacyTransition0%
canBeAuthorised0%
getDeliveryLogService0%
getTestSessionService0%
getCurrentItemId0%
catchSessionPause0%
getContext0%
reactivateExecution0%
getBrowserDetector0%
getOsDetector0%
lockExecution0%
releaseExecution0%
isProctorAction0%
getProctorPausedStateMessage0%
getProctorTerminatedStateMessage0%
getPausedStateMessage0%
getTerminatedStateMessage0%
isOnline0%
getLastOnline0%
hasOnlineMode0%
__construct0%
getSessionsHistory0%
getHistoryUrl0%
getBackUrl0%
getEventDetails0%
getEventContext0%
getPeriodStart0%
getPeriodEnd0%
sortHistory0%
getAuthor0%
getActorName0%
getUserRole0%
singleton0%
isExpired0%
getProgress0%
getProgressText0%
getMappedItems0%
getLastTestTakersEvent0%
import0%
executionStateChanged0%
fillMonitoringOnExecutionStateChanged0%
testStateChanged0%
qtiTestStatusChanged0%
deliveryLabelChanged0%
deliveryAuthorized0%
catchTestReactivatedEvent0%
setDeliveryExecution0%
getDeliveryExecution0%
setDeliveryExecutionContext0%
getDeliveryExecutionContext0%
getErrors0%
setTestSession0%
updateLastTestTakerActivity0%
updateStatus0%
updateRemainingTime0%
updateDiffTimestamp0%
updateExtraTime0%
getTestSession0%
__construct0%
rewind0%
current0%
key0%
valid0%
next0%
load0%
executionCreated0%
executionStateChanged0%
fillMonitoringOnExecutionStateChanged0%
testStateChanged0%
qtiTestStatusChanged0%
deliveryLabelChanged0%
deliveryAuthorized0%
catchTestReactivatedEvent0%
updateTestTakerInformation0%
updateDeliveryInformation0%
createMonitoringData0%
getData0%
buildData0%
loadData0%
find0%
count0%
save0%
partialSave0%
create0%
update0%
saveKvData0%
delete0%
deleteKvData0%
joinKvData0%
getKvColumns0%
clearKvColumnsCache0%
prepareOrderStmt0%
getPersistence0%
getPrimaryColumns0%
extractPrimaryData0%
extractKvData0%
getKvData0%
prepareCondition0%
isNewRecord0%
getSortByColumn0%
getCountOfStatistics0%
getStatusesStatistic0%
deleteDeliveryExecutionData0%
getQueryBuilder0%
propertyChange0%
find0%
count0%
delete0%
getCountOfStatistics0%
getStatusesStatistic0%
deleteDeliveryExecutionData0%
prepareOrderStmt0%
buildSingleOrderRule0%
buildNumericOrderWithCastingToDecimal0%
prepareCondition0%
getTestContext0%
isProctoredDelivery0%
check0%
getFormatedDateForFileName0%
getIrregularities0%
__invoke0%
getFileName0%
getFileSystemService0%
getIrregularitiesTable0%
getUserName0%
getTextRegistry0%
convert0%
getTextRegistry0%
getTextConverterService0%
updateData45%
getApproximatedRemainingTime57%
adjustDeliveryExecutionTimer61%
updateRemainingTime61%
reformatExtraData62%
loadData64%
get66%
save66%
update69%
executionCreated70%
isTimerAdjustmentAllowed72%
validate72%
updateLastConnect72%
partialSave77%
getFieldId83%
mergeExtraFieldsSettings88%
getProgressString89%

Project Risks

Method CRAP
prepareCondition992
prepareCondition812
asArray182
getEventDetails182
getStatusesStatistic182
getStatusesStatistic182
search156
getSessionsHistory156
isExpired132
getProgress132
saveKvData132
legacyTransition90
getTimeLimits72
sortHistory72
find72
find72
getIrregularitiesTable72
breadcrumbsIndex56
getPayload56
setExtraTime56
execute56
getPrintableRubric42
breadcrumbsIndex42
updateDeliveryExtendedTime42
terminateExecution42
getMappedItems42
updateRemainingTime42
prepareOrderStmt42
getResponsibleService30
getPartTimeLimits30
actionBasedOnTTL30
authoriseExecution30
pause30
fillMonitoringOnExecutionStateChanged30
updateDiffTimestamp30
fillMonitoringOnExecutionStateChanged30
save30
partialSave30
propertyChange30
buildSingleOrderRule30
getTestContext30
__invoke30
propertiesToArray20
action20
getCriteria20
registerHandler20
getPayload20
onDeliveryUpdated20
log20
actionBasedOnEndDate20
getLastInteractionDateTime20
canBeAuthorised20
getEventContext20
getUserRole20
testStateChanged20
next20
testStateChanged20
getResultsData12
updateDeliveryLabels12
breadcrumbs12
breadcrumbsIndex12
breadcrumbs12
breadcrumbs12
doSorting12
decodeValues12
getDeliveryTimer12
isProctored12
getDeliveryExecutions12
waitExecution12
run12
getCurrentItemId12
catchSessionPause12
isProctorAction12
getHistoryUrl12
getBackUrl12
getLastTestTakersEvent12
deliveryLabelChanged12
getDeliveryExecutionContext12
updateExtraTime12
deliveryLabelChanged12
updateTestTakerInformation12
update12
joinKvData12
extractPrimaryData12
extractKvData12
getKvData12
prepareOrderStmt12
getUserName12
validate7
update7
getApproximatedRemainingTime6
updateData6
getNumberOfAssessments6
getNumberOfActiveUsers6
variablesToArray6
getProctorableDeliveryExecutions6
countProctorableDeliveryExecutions6
__invoke6
action6
doPostProcessing6
onDeliveryCreated6
isProctoredByDefault6
get6
flush6
getFields6
getUpdateableStatuses6
getDeliveryEndDateTime6
getDeliveryEndDateProperty6
couldBePaused6
isPausable6
canMoveBackward6
isItemPausable6
getInitialStatus6
finish6
cancelExecution6
getTestSessionService6
getContext6
reactivateExecution6
releaseExecution6
getPausedStateMessage6
getTerminatedStateMessage6
isOnline6
getLastOnline6
hasOnlineMode6
__construct6
getPeriodStart6
getPeriodEnd6
getAuthor6
executionStateChanged6
qtiTestStatusChanged6
deliveryAuthorized6
catchTestReactivatedEvent6
updateStatus6
getTestSession6
rewind6
load6
executionCreated6
executionStateChanged6
qtiTestStatusChanged6
deliveryAuthorized6
catchTestReactivatedEvent6
createMonitoringData6
getData6
loadData6
count6
getKvColumns6
getSortByColumn6
count6
buildNumericOrderWithCastingToDecimal6
isProctoredDelivery6
check6
getTextConverterService6
save5
isTimerAdjustmentAllowed5
partialSave5
updateRemainingTime4
loadData4
getProgressString4
reformatExtraData3
updateLastConnect3
getFieldId3
adjustDeliveryExecutionTimer2
get2
executionCreated2
mergeExtraFieldsSettings2