Certification for [Perl Essentials](/content/course/perl-essentials/index.html) 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 is 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
