Moodle APIs
3.8
Moodle 3.8.6 (Build: 20201109)
|
Web CT question importer. More...
Public Member Functions | |
can_import_file ($file) | |
Check if the given file is capable of being imported by this plugin. More... | |
clean_question_name ($name) | |
Ensure that a question name does not contain anything nasty, and will fit in the DB field. More... | |
clean_question_name ($name) | |
Ensure that a question name does not contain anything nasty, and will fit in the DB field. More... | |
create_default_question_name ($questiontext, $default) | |
Construct a reasonable default question name, based on the start of the question text. More... | |
create_default_question_name ($questiontext, $default) | |
Construct a reasonable default question name, based on the start of the question text. More... | |
export_file_extension () | |
exportpreprocess () | |
Do any pre-processing that may be required. More... | |
exportprocess ($checkcapabilities=true) | |
Perform the export. More... | |
importpostprocess () | |
Does any post-processing that may be desired Clean the temporary directory if a zip file was imported. More... | |
importpreprocess () | |
importpreprocess () | |
Perform any required pre-processing. More... | |
importprocess ($filename, $lesson, $pageid) | |
importprocess () | |
Process the file This method should not normally be overidden. More... | |
mime_type () | |
The string mime-type of the files that this plugin reads or writes. | |
provide_export () | |
provide_import () | |
This plugin provide import. More... | |
readdata ($filename) | |
Return content of all files containing questions, as an array one element for each file found, For each file, the corresponding element is an array of lines. More... | |
readquestions ($lines) | |
set_can_access_backupdata ($canaccess) | |
set_display_progress ($displayprogress) | |
Change whether to display progress messages. More... | |
set_importcontext ($context) | |
setCategory ($category) | |
set the category More... | |
setCatfromfile ($catfromfile) | |
set catfromfile More... | |
setCattofile ($cattofile) | |
set cattofile More... | |
setContextfromfile ($contextfromfile) | |
set contextfromfile More... | |
setContexts ($contexts) | |
set an array of contexts. More... | |
setContexttofile ($contexttofile) | |
set contexttofile More... | |
setCourse ($course) | |
set the course class variable More... | |
setFilename ($filename) | |
set the filename More... | |
setMatchgrades ($matchgrades) | |
set matchgrades More... | |
setQuestions ($questions) | |
Set the specific questions to export. More... | |
setRealfilename ($realfilename) | |
set the "real" filename (this is what the user typed, regardless of wha happened next) More... | |
setStoponerror ($stoponerror) | |
set stoponerror More... | |
text_field ($text) | |
Given an HTML text with references to images files, store all images in a draft filearea, and return an array with all urls in text recoded, format set to FORMAT_HTML, and itemid set to filearea itemid. More... | |
try_importing_using_qtypes ($data, $question=null, $extra=null, $qtypehint='') | |
Import for questiontype plugins. More... | |
try_importing_using_qtypes ($data, $question=null, $extra=null, $qtypehint='') | |
Import for questiontype plugins Do not override. More... | |
Public Attributes | |
$canaccessbackupdata = true | |
$category = null | |
$catfromfile = 0 | |
$cattofile = 0 | |
$contextfromfile = 0 | |
$contexttofile = 0 | |
$course = null | |
$displayerrors = true | |
bool | $displayprogress = true |
$displayprogress Whether to display progress. | |
$filename = '' | |
$importerrors = 0 | |
$matchgrades = 'error' | |
$qtypeconvert | |
$questionids = array() | |
$questions = array() | |
$realfilename = '' | |
$stoponerror = true | |
string | $tempdir = '' |
path to the temporary directory. | |
$translator = null | |
Protected Member Functions | |
add_blank_combined_feedback ($question) | |
Since the lesson module tries to re-use the question bank import classes in a crazy way, this is necessary to stop things breaking. | |
add_blank_combined_feedback ($question) | |
Add a blank combined feedback to a question object. More... | |
assemble_category_path ($names) | |
Convert a list of category names, possibly preceeded by one of the context tokens like $course$, into a string representation of the category path. More... | |
count_questions ($questions) | |
Count all non-category questions in the questions array. More... | |
count_questions ($questions) | |
Count all non-category questions in the questions array. More... | |
create_category_path ($catpath, $lastcategoryinfo=null) | |
find and/or create the category described by a delimited list e.g. More... | |
create_dummy_question_representing_category (string $categoryname, $categoryinfo) | |
Create 'dummy' question for category export. More... | |
defaultquestion () | |
return an "empty" question Somewhere to specify question parameters that are not handled by import but are required db fields. More... | |
defaultquestion () | |
return an "empty" question Somewhere to specify question parameters that are not handled by import but are required db fields. More... | |
error ($message, $text='', $questionname='') | |
Handle parsing error. More... | |
error ($message, $text='', $questionname='') | |
Handle parsing error. | |
exportpostprocess () | |
Do an post-processing that may be required. More... | |
format_question_text ($question) | |
Convert the question text to plain text, so it can safely be displayed during import to let the user see roughly what is going on. | |
format_question_text ($question) | |
Convert the question text to plain text, so it can safely be displayed during import to let the user see roughly what is going on. | |
get_category_path ($id, $includecontext=true) | |
get the category as a path (e.g., tom/dick/harry) More... | |
presave_process ($content) | |
Enable any processing to be done on the content just prior to the file being saved default is to do nothing. More... | |
readquestion ($lines) | |
readquestion ($lines) | |
Given the data known to define a question in this format, this function converts it into a question object suitable for processing and insertion into Moodle. More... | |
split_category_path ($path) | |
Convert a string, as returned by assemble_category_path(), back into an array of category names. More... | |
store_file_for_text_field (&$text, $tempdir, $filepathinsidetempdir, $filename) | |
Store an image file in a draft filearea. More... | |
try_exporting_using_qtypes ($name, $question, $extra=null) | |
Provide export functionality for plugin questiontypes Do not override. More... | |
writequestion ($question) | |
convert a single question object into text output in the given format. More... | |
Protected Attributes | |
$importcontext = null | |
Web CT question importer.
|
protectedinherited |
Add a blank combined feedback to a question object.
object | question |
object | question |
|
protectedinherited |
Convert a list of category names, possibly preceeded by one of the context tokens like $course$, into a string representation of the category path.
Names are separated by / delimiters. And /s in the name are replaced by //.
To reverse the process and split the paths into names, use split_category_path().
array | $names |
string |
qformat_webct::can_import_file | ( | $file | ) |
Check if the given file is capable of being imported by this plugin.
Note that expensive or detailed integrity checks on the file should not be performed by this method. Simple file type or magic-number tests would be suitable.
stored_file | $file | the file to check |
bool | whether this plugin can import the file |
Reimplemented from qformat_default.
|
inherited |
Ensure that a question name does not contain anything nasty, and will fit in the DB field.
string | $name | the raw question name. |
string | a safe question name. |
|
inherited |
Ensure that a question name does not contain anything nasty, and will fit in the DB field.
string | $name | the raw question name. |
string | a safe question name. |
|
protectedinherited |
Count all non-category questions in the questions array.
array | questions An array of question objects. |
int | The count. |
|
protectedinherited |
Count all non-category questions in the questions array.
array | questions An array of question objects. |
int | The count. |
|
protectedinherited |
find and/or create the category described by a delimited list e.g.
$course$/tom/dick/harry or tom/dick/harry
removes any context string no matter whether $getcontext is set but if $getcontext is set then ignore the context and use selected category context.
string | catpath delimited category path | |
object | $lastcategoryinfo | Contains category information |
mixed | category object or null if fails |
|
inherited |
Construct a reasonable default question name, based on the start of the question text.
string | $questiontext | the question text. |
string | $default | default question name to use if the constructed one comes out blank. |
string | a reasonable question name. |
|
inherited |
Construct a reasonable default question name, based on the start of the question text.
string | $questiontext | the question text. |
string | $default | default question name to use if the constructed one comes out blank. |
string | a reasonable question name. |
|
protectedinherited |
Create 'dummy' question for category export.
string | $categoryname | the name of the category |
object | $categoryinfo | description of the category |
stdClass | 'dummy' question for category |
|
protectedinherited |
return an "empty" question Somewhere to specify question parameters that are not handled by import but are required db fields.
This should not be overridden.
object | default question |
|
protectedinherited |
return an "empty" question Somewhere to specify question parameters that are not handled by import but are required db fields.
This should not be overridden.
object | default question |
|
protectedinherited |
Handle parsing error.
string | $message | information about error |
string | $text | imported text that triggered the error |
string | $questionname | imported question name |
|
inherited |
string | the file extension (including .) that is normally used for files handled by this plugin. |
Reimplemented in qformat_xml, qformat_xhtml, and qformat_gift.
|
protectedinherited |
Do an post-processing that may be required.
bool | success |
|
inherited |
|
inherited |
Perform the export.
For most types this should not need to be overrided.
bool | $checkcapabilities | Whether to check capabilities when exporting the questions. |
string | The content of the export. |
|
protectedinherited |
get the category as a path (e.g., tom/dick/harry)
int | id the id of the most nested catgory |
string | the path |
qformat_webct::importpostprocess | ( | ) |
Does any post-processing that may be desired Clean the temporary directory if a zip file was imported.
bool | success |
Reimplemented from qformat_default.
|
inherited |
Perform any required pre-processing.
bool | success |
|
inherited |
Process the file This method should not normally be overidden.
bool | success |
|
protectedinherited |
Enable any processing to be done on the content just prior to the file being saved default is to do nothing.
string | output text |
string | processed output text |
Reimplemented in qformat_xml, and qformat_xhtml.
|
inherited |
bool | whether this plugin provides export functionality. |
Reimplemented in qformat_xml, qformat_xhtml, qformat_gift, and qformat_aiken.
qformat_webct::provide_import | ( | ) |
qformat_webct::readdata | ( | $filename | ) |
Return content of all files containing questions, as an array one element for each file found, For each file, the corresponding element is an array of lines.
string | filename name of file |
mixed | contents array or false on failure |
Reimplemented from qformat_default.
|
protectedinherited |
Given the data known to define a question in this format, this function converts it into a question object suitable for processing and insertion into Moodle.
If your format does not use blank lines to delimit questions (e.g. an XML format) you must override 'readquestions' too
$lines | mixed data that represents question |
object | question object |
|
inherited |
bool | $canaccess | Whether the current use can access the backup data folder. Determines where export files are saved. |
|
inherited |
Change whether to display progress messages.
There is normally no need to use this function as the default for $displayprogress is true. Set to false for unit tests.
bool | $displayprogress |
|
inherited |
set the category
object | category the category object |
|
inherited |
set catfromfile
bool | catfromfile allow categories embedded in import file |
|
inherited |
set cattofile
bool | cattofile exports categories within export file |
|
inherited |
set contextfromfile
bool | $contextfromfile | allow contexts embedded in import file |
|
inherited |
set an array of contexts.
array | $contexts | Moodle course variable |
|
inherited |
set contexttofile
bool | cattofile exports categories within export file |
|
inherited |
set the course class variable
course | object Moodle course variable |
|
inherited |
set the filename
string | filename name of file to import/export |
|
inherited |
set matchgrades
string | matchgrades error or nearest for grades |
|
inherited |
Set the specific questions to export.
Should not include questions with parents (sub questions of cloze question type). Only used for question export.
array | of question objects |
|
inherited |
set the "real" filename (this is what the user typed, regardless of wha happened next)
string | realfilename name of file as typed by user |
|
inherited |
set stoponerror
bool | stoponerror stops database write if any errors reported |
|
protectedinherited |
Convert a string, as returned by assemble_category_path(), back into an array of category names.
Each category name is cleaned by a call to clean_param(, PARAM_TEXT), which matches the cleaning in question/category_form.php.
string | $path |
array | of category names. |
|
protected |
Store an image file in a draft filearea.
array | $text,if | itemid element don't exists it will be created |
string | tempdir path to root of image tree | |
string | filepathinsidetempdir path to image in the tree | |
string | filename image's name |
string | new name of the image as it was stored |
qformat_webct::text_field | ( | $text | ) |
Given an HTML text with references to images files, store all images in a draft filearea, and return an array with all urls in text recoded, format set to FORMAT_HTML, and itemid set to filearea itemid.
string | text text to parse and recode |
array | with keys text, format, itemid. |
|
protectedinherited |
Provide export functionality for plugin questiontypes Do not override.
name | questiontype name |
question | object data to export |
extra | mixed any addition format specific data needed |
string | the data to append to export or false if error (or unhandled) |
|
inherited |
Import for questiontype plugins.
mixed | $data | The segment of data containing the question |
object | $question | processed (so far) by standard import code if appropriate |
object | $extra | mixed any additional format specific data that may be passed by the format |
string | $qtypehint | hint about a question type from format |
object | question object suitable for save_options() or false if cannot handle |
|
inherited |
Import for questiontype plugins Do not override.
data | mixed The segment of data containing the question |
question | object processed (so far) by standard import code if appropriate |
extra | mixed any additional format specific data that may be passed by the format |
qtypehint | hint about a question type from format |
object | question object suitable for save_options() or false if cannot handle |
|
protectedinherited |
convert a single question object into text output in the given format.
This must be overriden
object | question question object |
mixed | question export text or null if not implemented |
Reimplemented in qformat_xml, qformat_xhtml, qformat_gift, and qformat_aiken.
|
inherited |