-
Task
-
Resolution: Won't Do
-
Minor
-
None
-
2.4
In 2.4 (master) there is a new API for course formats. One of parts of it is removing the file
format/FORMATNAME/config.php and replacing it with class method.
IMS-CC export tries to access config.php class
Another part of course format changes is that course formats can have course and section options. Fields numsections, hiddensections, coursedisplay do not exist any more in table
{course}. They are now options for core formats 'topics' and 'weeks' (and maybe some contributed formats). In MDL-36017 I commented the code accessing numsections, but you may want to access it conditionally.
--- a/backup/cc/cc_lib/cc_convert_moodle2.php
|
+++ b/backup/cc/cc_lib/cc_convert_moodle2.php
|
@@ -83,14 +83,15 @@ abstract class cc_convert_moodle2 {
|
$coursef = new XMLGenericDocument();
|
$course_file = $dir . DIRECTORY_SEPARATOR .'course' . DIRECTORY_SEPARATOR . 'course.xml';
|
$coursef->load($course_file);
|
- $numsections = (int)$coursef->nodeValue('/course/numsections');
|
+ //$numsections = (int)$coursef->nodeValue('/course/numsections');
|
+ // TODO MDL-35781, this is commented because numsections is now optional attribute
|
$section_list = $docp->nodeList('/moodle_backup/information/contents/sections/section');
|
if (!empty($section_list)) {
|
$count = 0;
|
foreach ($section_list as $node) {
|
- if ($count > $numsections) {
|
- break;
|
- }
|
+ //if ($count > $numsections) {
|
+ // break;
|
+ //}
|
$sectionid = $docp->nodeValue('sectionid', $node);
|
$sectiontitle = $docp->nodeValue('title' , $node);
|
$sectionpath = $docp->nodeValue('directory', $node);
|
- is blocked by
-
MDL-35769 Course formats: Add function format_base::default_blocks() to replace config.php
- Closed