Moodle APIs  3.8
Moodle 3.8.6 (Build: 20201109)
Public Member Functions | Static Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | List of all members
workshop_comments_strategy Class Reference

Accumulative grading strategy logic. More...

Inheritance diagram for workshop_comments_strategy:
workshop_strategy

Public Member Functions

 __construct (workshop $workshop)
 Constructor. More...
 
 form_ready ()
 Has the assessment form been defined and is ready to be used by the reviewers? More...
 
 get_assessment_form (moodle_url $actionurl=null, $mode='preview', stdclass $assessment=null, $editable=true, $options=array())
 Factory method returning an instance of an assessment form. More...
 
 get_assessments_recordset ($restrict=null)
 
 get_dimensions_info ()
 
 get_edit_strategy_form ($actionurl=null)
 Factory method returning an instance of an assessment form editor class. More...
 
 save_assessment (stdclass $assessment, stdclass $data)
 Saves the filled assessment. More...
 
 save_edit_strategy_form (stdclass $data)
 Save the assessment dimensions into database. More...
 

Static Public Member Functions

static delete_instance ($workshopid)
 Delete all data related to a given workshop module instance. More...
 
static scale_used ($scaleid, $workshopid=null)
 Is a given scale used by the instance of workshop? More...
 

Public Attributes

const ADDDIMS = 2
 @const number of dimensions to add
 
const MINDIMS = 3
 @const default number of dimensions to show
 

Protected Member Functions

 delete_dimensions (array $ids)
 Deletes dimensions and removes embedded media from its descriptions. More...
 
 get_current_assessment_data (stdclass $assessment)
 Returns the list of current grades filled by the reviewer indexed by dimensionid. More...
 
 load_fields ()
 Loads the fields of the assessment form currently used in this workshop. More...
 
 prepare_database_fields (stdclass $raw)
 Prepares data returned by workshop_edit_comments_strategy_form so they can be saved into database. More...
 
 prepare_form_fields (array $raw)
 Maps the dimension data from DB to the form fields. More...
 

Protected Attributes

array $descriptionopts
 options for dimension description fields
 
array $dimensions = null
 definition of the assessment form fields
 
workshop $workshop
 the parent workshop instance
 

Detailed Description

Accumulative grading strategy logic.

Constructor & Destructor Documentation

◆ __construct()

workshop_comments_strategy::__construct ( workshop  $workshop)

Constructor.

Parameters
workshop$workshopThe workshop instance record
Return values
void

Member Function Documentation

◆ delete_dimensions()

workshop_comments_strategy::delete_dimensions ( array  $ids)
protected

Deletes dimensions and removes embedded media from its descriptions.

todo we may check that there are no assessments done using these dimensions and probably remove them

Parameters
array$masterids
Return values
void

◆ delete_instance()

static workshop_comments_strategy::delete_instance (   $workshopid)
static

Delete all data related to a given workshop module instance.

See also
workshop_delete_instance()
Parameters
int$workshopidid of the workshop module instance being deleted
Return values
void

Implements workshop_strategy.

◆ form_ready()

workshop_comments_strategy::form_ready ( )

Has the assessment form been defined and is ready to be used by the reviewers?

Return values
boolean

Implements workshop_strategy.

◆ get_assessment_form()

workshop_comments_strategy::get_assessment_form ( moodle_url  $actionurl = null,
  $mode = 'preview',
stdclass  $assessment = null,
  $editable = true,
  $options = array() 
)

Factory method returning an instance of an assessment form.

Parameters
moodle_url$actionurlURL of form handler, defaults to auto detect the current url
string$modeMode to open the form in: preview/assessment
stdClass$assessmentThe current assessment
bool$editable
array$options

Implements workshop_strategy.

◆ get_assessments_recordset()

workshop_comments_strategy::get_assessments_recordset (   $restrict = null)
See also
parent::get_assessments_recordset()

Implements workshop_strategy.

◆ get_current_assessment_data()

workshop_comments_strategy::get_current_assessment_data ( stdclass  $assessment)
protected

Returns the list of current grades filled by the reviewer indexed by dimensionid.

Parameters
stdClass$assessmentAssessment record
Return values
array[int dimensionid] => stdclass workshop_grades record

◆ get_dimensions_info()

workshop_comments_strategy::get_dimensions_info ( )
See also
parent::get_dimensions_info()

Implements workshop_strategy.

◆ get_edit_strategy_form()

workshop_comments_strategy::get_edit_strategy_form (   $actionurl = null)

Factory method returning an instance of an assessment form editor class.

Parameters
$actionurlURL of form handler, defaults to auto detect the current url

Implements workshop_strategy.

◆ load_fields()

workshop_comments_strategy::load_fields ( )
protected

Loads the fields of the assessment form currently used in this workshop.

Return values
arraydefinition of assessment dimensions

◆ prepare_database_fields()

workshop_comments_strategy::prepare_database_fields ( stdclass  $raw)
protected

Prepares data returned by workshop_edit_comments_strategy_form so they can be saved into database.

It automatically adds some columns into every record. The sorting is done by the order of the returned array and starts with 1. Called internally from save_edit_strategy_form() only. Could be private but keeping protected for unit testing purposes.

Parameters
stdClass$rawRaw data returned by mform
Return values
arrayArray of objects to be inserted/updated in DB

◆ prepare_form_fields()

workshop_comments_strategy::prepare_form_fields ( array  $raw)
protected

Maps the dimension data from DB to the form fields.

Parameters
array$rawArray of raw dimension records as returned by load_fields()
Return values
arrayArray of fields data to be used by the mform set_data

◆ save_assessment()

workshop_comments_strategy::save_assessment ( stdclass  $assessment,
stdclass  $data 
)

Saves the filled assessment.

This method processes data submitted using the form returned by get_assessment_form()

Parameters
stdClass$assessmentAssessment being filled
stdClass$dataRaw data as returned by the assessment form
Return values
float|nullConstant raw grade 100.00000 for submission as suggested by the peer

Implements workshop_strategy.

◆ save_edit_strategy_form()

workshop_comments_strategy::save_edit_strategy_form ( stdclass  $data)

Save the assessment dimensions into database.

Saves data into the main strategy form table. If the record->id is null or zero, new record is created. If the record->id is not empty, the existing record is updated. Records with empty 'description' field are removed from database. The passed data object are the raw data returned by the get_data().

@uses $DB

Parameters
stdClass$dataRaw data returned by the dimension editor form
Return values
void

Implements workshop_strategy.

◆ scale_used()

static workshop_comments_strategy::scale_used (   $scaleid,
  $workshopid = null 
)
static

Is a given scale used by the instance of workshop?

This grading strategy does not use scales.

Parameters
int$scaleidid of the scale to check
int | null$workshopidid of workshop instance to check, checks all in case of null
Return values
bool

Implements workshop_strategy.


The documentation for this class was generated from the following file: