Select Moodle version:

Course formats: Daily format

format_days
Modified version of Weekly format that displays sections by day rather than week.
Maintained by: Picture of Nathan Robbins Nathan Robbins
for Moodle
2.4

Works exactly the same as the weekly format except sections are by day rather than week. Useful for short classes and workshops.

Screenshots

screenshot
screenshot
screenshot
screenshot

Contributors

Picture of Nathan Robbins
Nathan Robbins (Lead maintainer)
Please login to view contributors details and/or to contact them

Comments RSS

Show comments
  • MD shot of me from his iphone4
    Tue, Oct 23, 2012, 5:55 PM
    Thanks, perhaps it would make sense to add a note about this in the weekly format doc page.
  • Picture of Nyree Williams
    Wed, Nov 7, 2012, 1:15 PM
    Hello Nathan
    I like the calendar view - would it be possible to style other formats eg weeks/topics format to use the calendar view?
  • Picture of Nathan Robbins
    Thu, Nov 8, 2012, 9:23 PM
    Hi Nyree,
    The styling for the calendar view is done with CSS. Each section in the summary view is given a 13% width and floated left. This should (probably) work with other formats.
  • Peacock
    Tue, Nov 27, 2012, 1:14 PM
    Hi Nathan,
    We have 33 sessions in a semester. Can we upload the time-table as an .xl or .csv file to populate the sessions in this format, in stead of changing date and time for each day/session?
  • Picture of Nathan Robbins
    Tue, Nov 27, 2012, 9:20 PM
    Hi Indra,
    Unfortunately, adding sections through those types of files is not possible in the current version. I am certain that it can be added, though I do not know how to do so myself. I am still learning the PHP language and the Moodle API.

    If this is a feature that you need, there are a number of Moodle Partners that could add this feature for you.

    Thanks,
    Nathan
  • Gareth J Barnard
    Wed, May 8, 2013, 3:25 AM
    Dear Nathan,

    With version 2012123000 (3.0.2) on Moodle 2.4.3+ (Build: 20130502) version 2012120303.11 if you create a course and immediately set the 'Daily' format as the format to use then the sections beyond 0 are not displayed. The add a section icon is shown, but clicking on that does nothing - bar incrementing the number of sections when you go to the course settings. What you have to do is change the format to 'Weeks' save the settings, get the course displayed and then change to 'Daily'. Please fix.

    Kind regards,

    Gareth
  • Gareth J Barnard
    Thu, May 16, 2013, 2:15 AM
    Dear Nathan,

    Will there be a Moodle 2.5 version of the format please? Just needs 'print_multiple_section_page' changing to:

    public function print_multiple_section_page($course, $sections, $mods, $modnames, $modnamesused) {
    global $PAGE;

    $modinfo = get_fast_modinfo($course);
    $course = course_get_format($course)->get_course();

    $context = context_course::instance($course->id);
    // Title with completion help icon.
    $completioninfo = new completion_info($course);
    echo $completioninfo->display_help_icon();
    echo $this->output->heading($this->page_title(), 2, 'accesshide');

    // Copy activity clipboard..
    echo $this->course_activity_clipboard($course, 0);

    // Now the list of sections..
    echo $this->start_section_list();

    foreach ($modinfo->get_section_info_all() as $section => $thissection) {
    if ($section == 0) {
    // 0-section is displayed a little different then the others
    if ($thissection->summary or !empty($modinfo->sections[0]) or $PAGE->user_is_editing()) {
    echo $this->section_header($thissection, $course, false, 0);
    /*print_section($course, $thissection, null, null, true, "100%", false, 0);
    if ($PAGE->user_is_editing()) {
    print_section_add_menus($course, 0, null, false, false, 0);
    }*/
    echo $this->courserenderer->course_section_cm_list($course, $thissection, 0);
    echo $this->courserenderer->course_section_add_cm_control($course, 0, 0);
    echo $this->section_footer();
    }
    continue;
    }
    if ($section > $course->numsections) {
    // activities inside this section are 'orphaned', this section will be printed as 'stealth' below
    continue;
    }
    // Show the section if the user is permitted to access it, OR if it's not available
    // but showavailability is turned on
    $showsection = $thissection->uservisible ||
    ($thissection->visible && !$thissection->available && $thissection->showavailability);
    if (!$showsection) {
    // Hidden section message is overridden by 'unavailable' control
    // (showavailability option).
    if (!$course->hiddensections && $thissection->available) {
    if($course->coursedisplay == COURSE_DISPLAY_MULTIPAGE){
    echo $this->section_summary($thissection, $course, $mods);
    } else {
    echo $this->section_hidden($section);
    }
    }

    continue;
    }

    if (!$PAGE->user_is_editing() && $course->coursedisplay == COURSE_DISPLAY_MULTIPAGE) {
    // Display section summary only.
    echo $this->section_summary($thissection, $course, null);
    } else {
    echo $this->section_header($thissection, $course, false, 0);
    if ($thissection->uservisible) {
    /*print_section($course, $thissection, null, null, true, "100%", false, 0);
    if ($PAGE->user_is_editing()) {
    print_section_add_menus($course, $section, null, false, false, 0);
    }*/
    echo $this->courserenderer->course_section_cm_list($course, $thissection, 0);
    echo $this->courserenderer->course_section_add_cm_control($course, 0, 0);
    }
    echo $this->section_footer();
    }
    }

    if ($PAGE->user_is_editing() and has_capability('moodle/course:update', $context)) {
    // Print stealth sections if present.
    foreach ($modinfo->get_section_info_all() as $section => $thissection) {
    if ($section <= $course->numsections or empty($modinfo->sections[$section])) {
    // this is not stealth section or it is empty
    continue;
    }
    echo $this->stealth_section_header($section);
    //print_section($course, $thissection, null, null, true, "100%", false, 0);
    echo $this->courserenderer->course_section_cm_list($course, $thissection, 0);
    echo $this->stealth_section_footer();
    }

    echo $this->end_section_list();

    echo html_writer::start_tag('div', array('id' => 'changenumsections', 'class' => 'mdl-right'));

    // Increase number of sections.
    $straddsection = get_string('increasesections', 'moodle');
    $url = new moodle_url('/course/changenumsections.php',
    array('courseid' => $course->id,
    'increase' => true,
    'sesskey' => sesskey()));
    $icon = $this->output->pix_icon('t/switch_plus', $straddsection);
    echo html_writer::link($url, $icon.get_accesshide($straddsection), array('class' => 'increase-sections'));

    if ($course->numsections > 0) {
    // Reduce number of sections sections.
    $strremovesection = get_string('reducesections', 'moodle');
    $url = new moodle_url('/course/changenumsections.php',
    array('courseid' => $course->id,
    'increase' => false,
    'sesskey' => sesskey()));
    $icon = $this->output->pix_icon('t/switch_minus', $strremovesection);
    echo html_writer::link($url, $icon.get_accesshide($strremovesection), array('class' => 'reduce-sections'));
    }

    echo html_writer::end_tag('div');
    } else {
    echo $this->end_section_list();
    }
    }

    Old code in comments.

    Cheers,

    Gareth
  • Gareth J Barnard
    Thu, May 16, 2013, 5:53 PM
    Dear Nathan,

    I could push the changes to a new branch for 2.5 on GitHub, but I see there is this issue outstanding - https://github.com/nrobbins/moodle_format_days/issues/3 - so would not be pushing to the latest code and should there be a 2.4 and 2.5 branch?

    Cheers,

    Gareth
  • Picture of Dave Feasey
    Fri, Jun 7, 2013, 3:38 AM
    Just installed on 2.5, got error message:

    Function print_section() is deprecated. Please use course renderer function course_section_cm_list() instead.

    line 3160 of /lib/deprecatedlib.php: call to debugging()
    line 94 of /course/format/days/renderer.php: call to print_section()
    line 44 of /course/format/days/format.php: call to format_days_renderer->print_multiple_section_page()
    line 276 of /course/view.php: call to require()
  • Picture of Theresa Kelly
    Tue, Aug 6, 2013, 12:23 AM
    How would one go about changing the format of the section dates from (e.g. Thursday, 17 July, Friday, 18 July, Saturday, 19 July), to (e.g. Day 1, Day 2, Day 3, etc.) ?
  • Picture of Lisa Ann Robertson
    Tue, Aug 6, 2013, 3:25 AM
    Is it possible to set the daily format to skip days? Basically, my class runs 3 days a week. I'd like to have the dates just for the 3 days each week that the class meets (eg. 9 Sept/11 Sept/13 Sept) without all the other days in there. Is there a way to make this happen? Thanks.
  • Picture of vince lune
    Wed, Aug 7, 2013, 8:24 PM
    Is it possible to set the daily format once a week? I'd like to have the dates listed as "section header" such as class meets 9 Sept, Sept 16, Sept23, etc.. without all the other days in there. Is there a way to make this happen? Thanks.
Please login to post comments