Sign In Sheet - Attendance / Signature list generator

Blocks ::: block_signinsheet
Maintained by Kyle Goslin, Daniel McSweeneyDaniel Mc Sweeney
This block is a simple way to generate attendance / signature lists for students in your course.
Latest release:
285 sites
52 fans
Current versions available: 2

Sign In Sheet block allows you to generate attendance / signature lists for your students.

Each of the students which are currently added to a course page will have their name and blank line which allows them to sign their name to indicate that they attended a class. This physical sign in is requirement which is needed in some institutes. 

Additional information about the course name and the current date is added to the top of the sheet, allowing for easy tracking of printed lists.

You can easily order by First name or Last Name and filter by Course Groups that have been defined on your course page.

- Quickly print signature sheets

- Filter by groups

- Print additional empty spaces (new in 1.6)

- New update includes spanish translation!



Screenshot #0
Screenshot #1
Screenshot #2
Screenshot #3
Screenshot #4


Kyle Goslin (Lead maintainer)
Daniel McSweeney
Daniel Mc Sweeney
Please login to view contributors details and/or to contact them

Comments RSS


  • Anthony Borrow
    Sat, Sep 14, 2013, 10:54 AM
    Kyle - Many thanks for sharing this plugin with the Moodle community. I noticed that the version.php does not contain an explicit declaration of the GPL license. You may want to have a quick look at to see how that is normally accomplished or which mentions that all of the files should begin with that licensing information as well as some stuff for phpdocs.

    Another small detail I noticed was that you were using some mixed case variable names. It is recommended that they all be lowercase. See for more information about variable names.

    In general, you may want to run your code through the code checker addon which is available at

    In the lib.php I noticed that you have Davo Smith listed as the copyright holder and that should probably be changed to you (as well as adding the copyright declarations in the other files).

    The userimg folder appears to be empty and not mentioned anywhere in your code. I would recommend removing that since there is no need to have extraneous files or directories.

    Overall the plugin installs fine and seemed to function as expected. I would encourage you to provide a link to documentation or create some documentation (possibly at Moodle Docs). I have some tips for creating the Moodle Docs page at One other small detail is the name of the Github repository. The standard and recommended Moodle naming convention for your plugin would be moodle-block_signinsheet. While it is not required to follow it, I do try to encourage folks to do so to allow for those maintaining servers via git to have a consistent experience.

    For now, I'm going to mark this plugin as needing more work to give you a chance to tidy things up. Please do not hesitate to let me know if there is anything I can do to be supportive of your efforts.

    Peace - Anthony
  • Anthony Borrow
    Sat, Sep 14, 2013, 10:55 AM
    p.s. - a screenshot is also helpful so that folks can get an idea of what the block looks like
  • Anthony Borrow
    Thu, Jan 2, 2014, 8:22 AM
    Kyle - Thanks for addressing the issues regarding the code. Have you given any thought about renaming the Git repository to moodle-block_signinsheet? If you are willing to change it, I like to do that before approving it. If you have reasons why you would rather not change it, let me know and then we can get this plugin approved. Peace - Anthony
  • Anthony Borrow
    Wed, Jan 15, 2014, 9:24 AM
    I am going to mark this as needing more work until we hear back from Kyle about the repository name. Peace - Anthony
  • Wed, Jan 22, 2014, 6:56 PM
    Updated! Thanks Anthony!
  • MD shot of me from his iphone4
    Mon, Feb 24, 2014, 2:26 PM
    Thanks for those changes smile
  • Wed, Mar 19, 2014, 3:15 AM
    Great plugin guys!
    Is there a way to add additional blank lines to the sign in sheet so we can have students sign in if they are not already a user in the course?
    Also, is there any way to add other pre-populated data to the columns? For example their username?
  • Germán and Temudgin
    Sat, Apr 5, 2014, 12:01 AM
    This add-on is great smile I just translated it in AMOS for Mexican spanish users.

    I think it would be even better if a couple of hard-wired English language strings were declared as variables, so that AMOS users would be able to translate them:

    Within the produced table with the student names, there are the English words 'Name' and 'Signature' just before the first student name listed.

    Being a non-programmer, I would dare to say that the needed change should be small and the benefit for users of Moodle translations would be great.

    Thanks for a nice and useful add-on.
  • Germán and Temudgin
    Sat, Apr 5, 2014, 12:08 AM
    I am using your add-on with my undergrad students. I thought that maybe it might be even better if the sheet printed the filter being used (for example, we use the teacher names for the name of the groups within a course with several visible groups).

    Thanks again for making this useful add-on.
  • Wed, May 14, 2014, 10:29 PM
    thank you for all the feedback! The recent changes can be seen in the changes.txt file!

    All the best,
  • Germán and Temudgin
    Wed, Jul 2, 2014, 12:55 AM
    Hi Kyle,

    Today I tried to update the plugin version from within my University 2.6 server.

    When it tried to download I got :

    Oops! It did it again

    Moodle deployment utility had a trouble with your request. See the docs page and the debugging information for more details.

    exception 'zip_exception' with message 'Invalid structure of the zip package' in mdeploy.php:1422
    Stack trace:
    #0 mdeploy.php(805): worker->unzip_plugin('/aplicaciones/m...', '/aplicaciones/w...', '/aplicaciones/w...', '/aplicaciones/m...')
    #1 mdeploy.php(1535): worker->execute()
    #2 {main}

    I currently do not have access to the server file system (I can not manually delete the block).

    There is no Docs page currently at

    I will greatly appreciatte any help.
Please login to post comments