Constants

QUIZ_MAX_ANSWER_LENGTH

QUIZ_MAX_ANSWER_LENGTH

answer max length

Properties

$actsAs

$actsAs : array

use behaviors

Type

array

$validate

$validate : array

Validation rules

Type

array

$useDbConfig

$useDbConfig : string

Use database config

Type

string

$belongsTo

$belongsTo : array

belongsTo associations

Type

array

$__changeDbConfig

$__changeDbConfig : string

接続先DB master slave変更用

Type

string

$__oldSlaveDbConfig

$__oldSlaveDbConfig : string

接続先DB 古いslave保存用

Type

string

Methods

__construct()

__construct(boolean|integer|string|array  $id = false, string  $table = null, string  $ds = null) : void

Constructor. DataSourceの選択

接続先DBをランダムに選択します。

Parameters

boolean|integer|string|array $id

Set this ID for this model on startup, can also be an array of options, see above.

string $table

Name of database table to use.

string $ds

DataSource connection name.

setMasterDataSource()

setMasterDataSource() : void

Masterの接続先に変更する。

setSlaveDataSource()

setSlaveDataSource() : void

以前のSlaveの接続先に戻す。なければ、ランダムに選択

getDataSource()

getDataSource() : \DataSource

Gets the DataSource to which this model is bound.

Returns

\DataSource —

A DataSource object

create()

create(boolean|array  $data = array(), boolean  $filterKey = false) : array

NetCommonsで使用する共通の値がセットされた結果を返します。<br> CakePHPのSchemaは、not null指定されたカラムのdefaultがnullになっているため、<br> ''(長さ0の文字列)に書き換えています。<br> https://github.com/NetCommons3/NetCommons3/issues/7

セットされるデータ

'room_id' => Current::read('Room.id'),
'language_id' => Current::read('Language.id'),
'block_id' => Current::read('Block.id'),
'block_key' => Current::read('Block.key'),
'frame_id' => Current::read('Frame.id'),
'frame_key' => Current::read('Frame.key'),
'plugin_key' => Inflector::underscore($this->plugin),

Parameters

boolean|array $data

Optional data array to assign to the model after it is created. If null or false, schema data defaults are not merged.

boolean $filterKey

If true, overwrites any primary key input with an empty value

Returns

array —

The current Model::data; after merging $data and/or defaults from database

createAll()

createAll(boolean|array  $data = array(), boolean  $filterKey = false) : array

Initializes the model for writing a new record, loading the default values for those fields that are not defined in $data, and clearing previous validation errors.

Especially helpful for saving data in loops.

Parameters

boolean|array $data

Optional data array to assign to the model after it is created. If null or false, schema data defaults are not merged.

boolean $filterKey

If true, overwrites any primary key input with an empty value

Returns

array —

The current Model::data; after merging $data and/or defaults from database

begin()

begin() : void

transaction begin

commit()

commit() : void

transaction commit

rollback()

rollback(mixed  $ex = null) : void

transaction rollback

Parameters

mixed $ex

Exception

Throws

\Exception

loadModels()

loadModels(array  $models = array()) : void

Load models

Parameters

array $models

models to load

getNotScoringQuizKey()

getNotScoringQuizKey(array  $summaryIds) : array

回答したデータのうち、未採点の回答がある小テストキーを返す

Parameters

array $summaryIds

サマリID配列

Returns

array

getScore()

getScore(integer  $summaryId) : integer

指定された回答データの未採点または合計点数を返す

Parameters

integer $summaryId

サマリID

Returns

integer

saveAnswer()

saveAnswer(array  $data, array  $quiz, array  $summary) : boolean

回答データの保存

Parameters

array $data

回答データ

array $quiz

小テストデータ

array $summary

サマリデータ

Throws

\$ex

Returns

boolean

saveConfirmAnswer()

saveConfirmAnswer(array  $quiz, array  $summary) : boolean

回答データの確定保存

Parameters

array $quiz

小テストデータ

array $summary

サマリデータ

Returns

boolean

getProgressiveAnswerOfThisSummary()

getProgressiveAnswerOfThisSummary(array  $summary) : array

getProgressiveAnswerOfThisSummary

Parameters

array $summary

quiz summary ( one record )

Returns

array

_getDefaultValue()

_getDefaultValue() : array

全カラムのデフォルト値をセットした配列を返す。

Returns

array —

デフォルト値をセットした配列

_scoreAnswer()

_scoreAnswer(integer  $type, array  $answer, array  $correct) : integer

回答採点

Parameters

integer $type

質問タイプ

array $answer

回答データ

array $correct

正解データ

Returns

integer

__getRandomlySlave()

__getRandomlySlave() : string

Find the slaves we have

Returns

string —

The name of the DataSource, as defined in app/Config/database.php

__changeDataSource()

__changeDataSource() : void

MasterDBに切り替える処理

__scoreSingleChoice()

__scoreSingleChoice(array  $answer, array  $correct) : integer

択一回答採点

Parameters

array $answer

回答データ

array $correct

正解データ

Returns

integer

__scoreMultipleChoice()

__scoreMultipleChoice(array  $answer, array  $correct) : integer

複数選択回答採点

Parameters

array $answer

回答データ

array $correct

正解データ

Returns

integer

__scoreWord()

__scoreWord(array  $answer, array  $correct) : integer

単語回答採点

Parameters

array $answer

回答データ

array $correct

正解データ

Returns

integer

__scoreMultipleWord()

__scoreMultipleWord(array  $answer, array  $correct) : integer

単語複数回答採点

Parameters

array $answer

回答データ

array $correct

正解データ

Returns

integer