Activities: Tutorial Booking

mod_tutorialbooking
Maintained by University of NottinghamThe University of Nottingham, Picture of Neill MagillNeill Magill
The tutorial booking module is designed to allow instructors of a course to create slots that the students can sign themselves up to.
246 sites
126 downloads
37 fans
Current versions available: 9
The tutorial booking module is designed to allow instructors of a course
to create slots that the students can sign themselves up to. It replicates the sign up sheet on an office door.

Detailed information is in the attached functional specification

ISLT-210950829-070814-1213-1052.pdf

For a detailed overview of operation visit the plugin help page: http://workspace.nottingham.ac.uk/display/Moodlehelp/How+to+use+the+Signup+Sheet+Tool

Screenshots

Screenshot #0
Screenshot #1
Screenshot #2
Screenshot #3
Screenshot #4
Screenshot #5
Screenshot #6
Screenshot #7

Contributors

University of Nottingham
The University of Nottingham (Lead maintainer)
Picture of Neill Magill
Neill Magill: UoNDeveloper
Please login to view contributors details and/or to contact them

Comments RSS

Comments

  • Picture of David Mudrák
    Wed, Aug 27, 2014, 5:27 PM
    Thanks for sharing this plugin with the community. I know there have been constant demand for similar type of functionality in
    Moodle so I believe you will soon find a wide community of your module's users. The module has a clean design and the overall code
    structure is modern and easy to follow. I especially appreciate the included tests. Well done on that.

    I spotted some details that you might wish to eventually fix in further versions. It's preferred to pass URL arguments to moodle_url
    instances via the second constructor parameter, not via variables expansion in the first parameter. In renderer methods, it is
    recommended to access the current page object via $this->page instead of the global $PAGE.

    When testing the module on PostgreSQL 9.3.3, I got an exception thrown when trying to move the slot up or down: "ERROR: column
    "sequence" is of type smallint but expression is of type text" at line 245 of classes/session.php. I expect you have developed the
    module against MySQL which is known to be more benevolent to implicit type casting.

    Running the included Behat tests on PostgreSQL revealed some more failures related to the GROUP BY statements (such as column
    "ses.spaces" must appear in the GROUP BY clause etc). Please consider fixing those as PostgreSQL is quite common database engine
    used by Moodle sites.

    With the hope these issues would be fixed in a future version of your module, I am going to approve it now. You are cleared to land,
    welcome to the Plugins directory!
  • Picture of David Mudrák
    Wed, Aug 27, 2014, 5:30 PM
    Please note, the strings in your module can't be registered with AMOS at lang.moodle.org at the moment as the syntax like $string['moduleadminname'] = $string['modulename']; is not supported in its parser. Please avoid any PHP language features in string files (including the concatenation operator or variable assignments), consider this file as the plain data file with $string['key'] = 'value'; syntax only. Thanks.
Please login to post comments