Certification for Perl Essentials indicates that the signatory has assessed the awardee's package and confirms that it fulfils the requirements specified below.

Issue date: March 1, 2015

1. Tutor-bot checklist

The code has passed automated assessment.

2. Usable

The code behaves as expected without any major bugs.

3. Test coverage

The test suite covers the main functionality provided by subroutines in the modules - directly or indirectly.

4. Maintainability

  1. Format/indentation makes it readable by another developer
  2. Non-obvious code is explained in #comments
  3. Constant values are managed as informatively named $UPPERCASE variables
  4. Code is not optimised without justification
  5. Variable naming be informative and using $underscore_separated_words.
  6. There is no redundant code (aka "cruft")
  7. For testability, as much logic as possible is implemented in modules rather than scripts

5. Clear and concise documentation

  1. README: For pre and post installation, before running the code
  2. Description of usage with a --help option for scripts
  3. perldoc for modules and their public methods