class CourseObjectManual in Course 6
Same name and namespace in other branches
- 7.2 modules/course_object_manual/course_object_manual.classes.inc \CourseObjectManual
- 7 modules/course_object_manual/course_object_manual.classes.inc \CourseObjectManual
Hierarchy
- class \CourseHandler
- class \CourseObject
- class \CourseObjectManual
- class \CourseObject
Expanded class hierarchy of CourseObjectManual
1 string reference to 'CourseObjectManual'
- course_object_manual_course_handlers in modules/
course_object_manual/ course_object_manual.module - Implements hook_course_handlers().
File
- modules/
course_object_manual/ course_object_manual.classes.inc, line 3
View source
class CourseObjectManual extends CourseObject {
/**
* Display status message as course content.
*/
public function take() {
return $this
->getStatus();
}
/**
* Return a message about the user's status in this object, for when this
* object is hidden.
*/
public function getStatus() {
$grade = $this
->getFulfillment()
->getGrade();
$config = $this
->getOptions();
if (!$this
->getFulfillment()
->getId()) {
// User has not been given a status yet.
return $config['incomplete_msg'];
}
if ($this
->getFulfillment()
->isComplete()) {
// Complete. User given passed status.
return $config['complete_msg'];
}
else {
// User given a status but it wasn't complete. This means they failed.
return $config['failed_msg'];
}
}
public function optionsDefinition() {
$defaults = parent::optionsDefinition();
$defaults['complete_msg'] = 'Your instructor has marked you as passed.';
$defaults['incomplete_msg'] = 'Your instructor has not given you a pass/fail grade yet.';
$defaults['failed_msg'] = 'Your instructor has marked you as failed.';
return $defaults;
}
public function optionsForm(&$form, &$form_state) {
parent::optionsForm($form, $form_state);
$config = $this
->getOptions();
$form['complete_msg'] = array(
'#type' => 'textfield',
'#title' => 'Complete message',
'#default_value' => $config['complete_msg'],
);
$form['failed_msg'] = array(
'#type' => 'textfield',
'#title' => 'Failed message',
'#default_value' => $config['failed_msg'],
);
$form['incomplete_msg'] = array(
'#type' => 'textfield',
'#title' => 'Incomplete message',
'#default_value' => $config['incomplete_msg'],
);
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
CourseHandler:: |
private | property | ||
CourseHandler:: |
protected | property | ||
CourseHandler:: |
public | property | ||
CourseHandler:: |
public | property | ||
CourseHandler:: |
public | property | ||
CourseHandler:: |
public | property | ||
CourseHandler:: |
final public | function | Merge an array of options onto the existing options. | |
CourseHandler:: |
public | function | Get an array of access messages. | |
CourseHandler:: |
protected | function | Return an array of database fields. This determines what fields should be serialized instead of stored. | |
CourseHandler:: |
function | |||
CourseHandler:: |
final public | function | Get an option stored in this CourseObject. | |
CourseHandler:: |
public | function | Return a list of warning strings about this handler. | 1 |
CourseHandler:: |
private | function | Merge arrays with replace, not append. | |
CourseHandler:: |
public | function | Set an access message to be displayed along with the course object when it is in the outline. For example, "This activity will open on XYZ" or "Please complete Step 1 to take this activity." | |
CourseHandler:: |
final public | function | Set an option for this handler. | |
CourseHandler:: |
final public | function | Set this entire handler's options. | |
CourseObject:: |
private | property | ||
CourseObject:: |
private | property | ||
CourseObject:: |
protected | property | ||
CourseObject:: |
public | function | Access functionality for course objects. | |
CourseObject:: |
public | function | Creates a course object. | 1 |
CourseObject:: |
public | function | Deletes a course object's external resources. | 1 |
CourseObject:: |
function | 1 | ||
CourseObject:: |
function | Returns an translated error message if this object has issues with cloning. | 2 | |
CourseObject:: |
function | Get the object component for this course object. | ||
CourseObject:: |
function | Get the Course that contains this CourseObject. | ||
CourseObject:: |
function | Get the course node ID this CourseObject belongs to. | ||
CourseObject:: |
public | function | Get the URL to edit this course object, if any. | 1 |
CourseObject:: |
public | function | Get this course object's fulfillment object. | |
CourseObject:: |
function | Get the instance ID. This could be the external component ID, a Node ID... | ||
CourseObject:: |
public static | function | Return the number of occurances that can be in a course at the same time. For example, the design of the Certificate module can only have 1 set of mappings per node. The same goes for Course Credit. We may also want a course object that can only be… | 2 |
CourseObject:: |
function | Get the module that provides this course object. | ||
CourseObject:: |
public | function |
Get options, with session options having precedence. Overrides CourseHandler:: |
|
CourseObject:: |
public | function |
Get core options summary. Overrides CourseHandler:: |
2 |
CourseObject:: |
function | Let the course object provide its own reports. | 4 | |
CourseObject:: |
function | Let the course object provide its own reports. | 4 | |
CourseObject:: |
public | function | How should this course object be executed? | 2 |
CourseObject:: |
protected | function | Get the URL to take this course object, if any. | 1 |
CourseObject:: |
function | |||
CourseObject:: |
public | function | Return the URL to the course object router. | |
CourseObject:: |
function | Grant access to the external course object. | 1 | |
CourseObject:: |
public | function | Specify whether fulfillment uses asynchronous polling. | 2 |
CourseObject:: |
public | function | ||
CourseObject:: |
function | Is this object graded? | 2 | |
CourseObject:: |
public | function | Is this course object required for course completion? | |
CourseObject:: |
function | Checks the temporary status of a course object. | ||
CourseObject:: |
private | function | ||
CourseObject:: |
public | function |
Save object configs to cache. Overrides CourseHandler:: |
1 |
CourseObject:: |
public | function |
Validate? Overrides CourseHandler:: |
1 |
CourseObject:: |
public | function | Override navigation links. | 1 |
CourseObject:: |
public | function | Overrides a course outline list item. | 1 |
CourseObject:: |
function | Give the course object a chance do asynchronous polling and set completion on demand. | ||
CourseObject:: |
public | function | Get all course object implementations of getOptionsSummary(). | |
CourseObject:: |
function | Revoke access to the external course object. | 1 | |
CourseObject:: |
public | function |
Let objects create their instances before saving the course object. Overrides CourseHandler:: |
1 |
CourseObject:: |
function | Set the object component for this course object. | ||
CourseObject:: |
public | function | Set the Course for this CourseObject. | |
CourseObject:: |
function | Set the internal course object ID. | ||
CourseObject:: |
function | Set this object's instance ID. | ||
CourseObject:: |
function | Set the module that provides this course object. | ||
CourseObject:: |
function | Set the user fulfilling/creating this course object. | ||
CourseObject:: |
final public | function | Take a course object. | |
CourseObject:: |
function | 1 | ||
CourseObject:: |
function | Remove any records associated with this course object for the user. | 1 | |
CourseObject:: |
function |
Construct a course object from a database record. Overrides CourseHandler:: |
1 | |
CourseObjectManual:: |
public | function |
Return a message about the user's status in this object, for when this
object is hidden. Overrides CourseObject:: |
|
CourseObjectManual:: |
public | function |
Define configuration elements and their defaults. Overrides CourseObject:: |
|
CourseObjectManual:: |
public | function |
Default options form for all course objects. Overrides CourseObject:: |
|
CourseObjectManual:: |
public | function |
Display status message as course content. Overrides CourseObject:: |