Comments by xiaoyounan

VIEWS: 0 PAGES: 161

									                 Cliffe's Automagic Marking Spreadsheet

2010, Z. Cliffe Schreuders (z.cliffe@schreuders.org , c.schreuders@murdoch.edu.au )
Once it is set up, to mark you just select the appropriate comments, the ss does the rest...
It generates: marks, detailed comments to send via LMS, and grades
You can set it up to start from a base score, then add or subtract from that for each comment you select

Licence:
This is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

Setup:

Decide whether you want marks to start from 0, or the maximum or somewhere in-between
List the comments and how they will affect the overall mark
 You need to make sure that the highest possible for each section will not exceed the % for that section (and that the low
 i.e.: add up all the highest values and check the sum (+ starting values) does not exceed the max for the section, and t
Copy the text of the comments into the top of the Student->Comments->Marks sheet
 This makes it easy to select comments as you just choose from each group into each corresponding cell
 If you need more sections, then you can copy and paste the columns (just make sure you test), you will also have to mo
You can enter general comments for each grade in the Mark->Grade sheet
Other places you can control the comments etc are coloured red

Marking:
Enter the number of students in the Statistics page, if you want to keep track of your marking progress
In Student->Comments->Marks:
 Enter the students name and ID
 Insert general feedback for the student in the first comments column
 Select comments from the top for each other comments cell, marks are automatically calculated
In Comments->Marks:
 add new comments as you go, remembering to also add them to the top of Student->Comments->Marks to make it eas

Providing feedback to students:
Copy the detailed feedback from Student->AllComments to LMS

Notes:
It would be better if it was easier to expand the number of sections available without playing with formulas
 For now this spreadsheet suits my needs but I will look into this in the future
A 10% per day late penalty is currently hardcoded into formulas
This was created using OpenOffice, but if you feel so inclined it should work in Excel too

The samples included are from some assignments I marked, although the students names have been changed
                 Cliffe's Automagic Marking Spreadsheet

2010, Z. Cliffe Schreuders (z.cliffe@schreuders.org , c.schreuders@murdoch.edu.au )
Once it is set up, to mark you just select the appropriate comments, the ss does the rest...
It generates: marks, detailed comments to send via LMS, and grades
You can set it up to start from a base score, then add or subtract from that for each comment you select

Licence:
This is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

Setup:
Open the Comments->Marks sheet, and choose the overall % each section is worth, leave plenty of room for the comments
Decide whether you want marks to start from 0, or the maximum or somewhere in-between
List the comments and how they will affect the overall mark
 You need to make sure that the highest possible for each section will not exceed the % for that section (and that the lowest wont g
 i.e.: add up all the highest values and check the sum (+ starting values) does not exceed the max for the section, and that the sum
Copy the text of the comments into the top of the Student->Comments->Marks sheet
 This makes it easy to select comments as you just choose from each group into each corresponding cell
 If you need more sections, then you can copy and paste the columns (just make sure you test), you will also have to modify 2 form
You can enter general comments for each grade in the Mark->Grade sheet
Other places you can control the comments etc are coloured red

Marking:
Enter the number of students in the Statistics page, if you want to keep track of your marking progress
In Student->Comments->Marks:
 Enter the students name and ID
 Insert general feedback for the student in the first comments column
 Select comments from the top for each other comments cell, marks are automatically calculated
In Comments->Marks:
 add new comments as you go, remembering to also add them to the top of Student->Comments->Marks to make it easy to use the

Providing feedback to students:
Copy the detailed feedback from Student->AllComments to LMS

Notes:
It would be better if it was easier to expand the number of sections available without playing with formulas
 For now this spreadsheet suits my needs but I will look into this in the future
A 10% per day late penalty is currently hardcoded into formulas
This was created using OpenOffice, but if you feel so inclined it should work in Excel too

The samples included are from some assignments I marked, although the students names have been changed
plenty of room for the comments


r that section (and that the lowest wont go below 0)
 he max for the section, and that the sum of the lowest (+ starting value) is not less than 0


test), you will also have to modify 2 formulas (sheet one E17 and the all comments sheet I6)




ments->Marks to make it easy to use the comments
Student ID      Name      Surname   Sub Total Days late Total     Grade
         1234   Bob       Test              74         0     74   D
         1235   Joel      Test              56         0     56   P
         1236   Jack      Test              69         0     69   C
         1237   Test      Test              96         0     96   HD
         1241   Brad      Test            64.5         0   64.5   C
         1242   Pete      Test              89         0     89   HD
         1243   Lucky     Test              57         1   51.3   P
         1245   Damo      Test            83.5         1 75.15    D
         1246   Trent     Test              90         0     90   HD
         1247   Kurt      Test              94         0     94   HD
         1248   Chris     Test            84.5         1 76.05    D
         1249   John      Test            86.5         0   86.5   HD
         1250   Daniel    Test            74.5         0   74.5   D
         1251   Logan     Test              76         0     76   D
         1252             Test
                Anotherdemo                 55         0     55   P
         1253   Dan       Test            50.5         0   50.5   P
         1254   Ali       Test            59.5         1 53.55    P
         1255   Jerry     Test              81         0     81   HD
         1256   Elaine    Test              56         0     56   P
         1257   George    Test              65         1   58.5   P
         1258   Kramer    Test              35         0     35   N
         1259   Bill      Test            83.5         0   83.5   HD
         1262   Ziggy     Test              92         0     92   HD
                                      #N/A               #N/A       #N/A
                                      #N/A               #N/A       #N/A
                                      #N/A               #N/A       #N/A
                                      #N/A               #N/A       #N/A
                                      #N/A               #N/A       #N/A
                                      #N/A               #N/A       #N/A
                                      #N/A               #N/A       #N/A
                                      #N/A               #N/A       #N/A
                                      #N/A               #N/A       #N/A
                                      #N/A               #N/A       #N/A
                                      #N/A               #N/A       #N/A
                                      #N/A               #N/A       #N/A
                                      #N/A               #N/A       #N/A
                                      #N/A               #N/A       #N/A
                                      #N/A               #N/A       #N/A
                                      #N/A               #N/A       #N/A
                                      #N/A               #N/A       #N/A
                                      #N/A               #N/A       #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
                                                Submitted correctly
                                                Script not compressed
                                                Script compressed using the wrong format or wrong file extension
                                                Script not included




General comments                                 Comment                                         MarkMod
                                                 Script compressed using the wrong format or wrong
Email requires code changes for each system. Indenting should normally indent for a subroutine. file-1      extension
Your script loops continuously                   Script compressed using the wrong format or wrong file-1   extension
                                                 Script compressed using the
There is a return statement outside of a subroutine. Exit call not needed. wrong format or wrong file-1     extension
Extra features not listed in top comment         Submitted correctly                                        0
                                                 warn compressed using the wrong your results.
Cron will only email stderr so you have to use Script if that is how you are emailing format or wrong file-1extension
                                                 Script much point using the var names.
A couple of subroutines are quite long. Probably not compressedin the l_ in wrong format or wrong file-1    extension
                                                 Script compressed using the wrong format or wrong file-1    elements
Use shift or array contents assignment to send parameters to subroutines rather than accessing arrayextension by index. Put all ma
                                                 on my system. Changed “use Logger” to “use logger” etc. Return statement outside of
I had to make some changes to get it to work Submitted correctly                                            0
Processor load did not work with my test config. Submitted correctly                                        0
                                                 Submitted correctly                                        setup seems to work well. -- E
Getting your script to work required a bit of fiddling with config files and such but eventually when it is 0
                                                 Script compressed using the should be /etc/snmp_check;     extension
Error: Location of system configs is: '-s' ; Looks in the wrong place for files,wrong format or wrong file-1 Errors with -d: sh: line 2: Co
                                                 Submitted correctly
Errors: Use of uninitialized value in string ne at ./snmp_check.pl line 221, <IN> line 4.                   0
Errors: No hostname specified. USAGE: snmpwalk [OPTIONS] AGENT [OID] – Also incomplete messages: “May 29 09:13:31 linux
                                                 Script compressed using the wrong format or wrong file-1   extension
                                                 Script Community. -- System load format or wrong file-1    extension
Error msg: NO Localhost and MaxProcessorLoadNocompressed using the wrongis not measured in KB. -- Community strings are ca
                                                 Submitted correctly
Reports the supposed memory use of programs which are not running. Uses syslog without checking 0           config.
                                                 Script compressed using the wrong -> hrProcessorloading). A big improvement over
Error msg: hrProcessorloading: Unknown Object Identifier (Sub-id not found: (top)format or wrong file-1     extension
Send messages to syslog via “logger”             Submitted correctly                                        0
                                                 Script compressed using strings are case or wrong file-1 ict. Your
                                                                                                             !=
Your extras would be better optional. Indent comments too. Communitythe wrong format sensitive ICTextension security issues lis
                                                 Submitted correctly                                        0
Reports the supposed memory use of programs which are not running. Correctly says apache not running, then goes into a loop de
                                                 Script compressed deleted. wrong format or wrong file-1    extension
Some commented out debug print lines, which should have been using theYou should call displaySyntax() for --help. Your script goe
                                                 Script compressed else.
Your script opens and reads the config files, but doesn't do muchusing the wrong format or wrong file-1     extension
                                                 of some of your regex that some wont be able to end the    extension
You will find that because of the \s at the end Script compressed using the wrong format or wrong file-1 line of the file.
                                                 Submitted correctly
Some subroutines are quite long. Your security list lists tasks rather than risks.                          0
                                                                                                   #N/A
                                                                                                   #N/A
                                                                                                   #N/A
                                                                                                   #N/A
                                                                                                   #N/A
                                                                                                   #N/A
                                                                                                   #N/A
                                                                                                   #N/A
                                                                                                   #N/A
                                                                                                   #N/A
                                                                                                   #N/A
                                                                                                   #N/A
                                                                                                   #N/A
                                                                                                   #N/A
                                                                                                   #N/A
                                                                                                   #N/A
                                                                                                   #N/A
                                                                                                   #N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
Configuration files included with submission and script is executable
Configuration files not included with submission
Script is not executable
Script is not executable and config files were not included




Comment                                                 MarkMod
                                                                 0
Configuration files included with submission and script is executable
Script is not executable                                        -1
Script is not executable                                        -1
                                                                 0
Configuration files included with submission and script is executable
                                                                 0
Configuration files included with submission and script is executable
Script is not executable and config files were not included     -2
Script is not executable                                        -1
                                                                 0
Configuration files included with submission and script is executable
                                                                 0
Configuration files included with submission and script is executable
                                                                 0
Configuration files included with submission and script is executable
                                                                 0
Configuration files included with submission and script is executable
                                                                 0
Configuration files included with submission and script is executable
Script is not executable                                        -1
Script is not executable                                        -1
                                                                 0
Configuration files included with submission and script is executable
                                                                 0
Configuration files included with submission and script is executable
                                                                 0
Configuration files included with submission and script is executable
                                                                 0
Configuration files included with submission and script is executable
                                                                 0
Configuration files included with submission and script is executable
Script is not executable                                        -1
                                                                 0
Configuration files included with submission and script is executable
                                                                 0
Configuration files included with submission and script is executable
                                                                 0
Configuration files included with submission and script is executable
                                                           #N/A
                                                           #N/A
                                                           #N/A
                                                           #N/A
                                                           #N/A
                                                           #N/A
                                                           #N/A
                                                           #N/A
                                                           #N/A
                                                           #N/A
                                                           #N/A
                                                           #N/A
                                                           #N/A
                                                           #N/A
                                                           #N/A
                                                           #N/A
                                                           #N/A
                                                           #N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
Top of file comment complete
Top of file comment missing required minor information
Top of file comment missing required information
No top of file comment




Comment                                               MarkMod
Top of file comment complete                                  0
Top of file comment complete                                  0
Top of file comment complete                                  0
Top of file comment complete                                  0
Top of file comment complete                                  0
Top of file comment complete                                  0
Top of file comment complete                                  0
Top of file comment complete                                  0
Top of file comment complete                                  0
Top of file comment complete                                  0
Top of file comment complete                                  0
Top of file comment complete                                  0
Top of file comment complete                                  0
Top of file comment complete                                  0
Top of file comment missing required minor information     -0.5
Top of file comment missing required minor information     -0.5
Top of file comment missing required information             -1
Top of file comment complete                                  0
Top of file comment missing required information             -1
Top of file comment complete                                  0
Top of file comment missing required information             -1
Top of file comment complete                                  0
Top of file comment complete                                  0
                                                        #N/A
                                                        #N/A
                                                        #N/A
                                                        #N/A
                                                        #N/A
                                                        #N/A
                                                        #N/A
                                                        #N/A
                                                        #N/A
                                                        #N/A
                                                        #N/A
                                                        #N/A
                                                        #N/A
                                                        #N/A
                                                        #N/A
                                                        #N/A
                                                        #N/A
                                                        #N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
Good use of in-code commenting               Subroutines are well documented
In-code comments overused                    Subroutines should be commented slightly better (should include descriptio
In-code comments underused                   Not all subroutines are well documented (should include description, param
                                             Subroutines should be commented better (should include description, para
                                             Subroutines are poorly commented (should include description, parameters
                                             Subroutines should have a comment (which includes a description, parame




Comment                          MarkMod     Comment
Good use of in-code commenting           0   Subroutines are well documented
Good use of in-code commenting           0   Subroutines are well documented
In-code comments underused              -1   Subroutines are well documented
Good use of in-code commenting           0   Subroutines are well documented
Good use of in-code commenting           0   Subroutines should be commented better (should include description, para
Good use of in-code commenting           0   Subroutines are well documented
Good use of in-code commenting           0   Subroutines should be commented better (should include description, para
Good use of in-code commenting           0   Not all subroutines are well documented (should include description, param
Good use of in-code commenting           0   Not all subroutines are well documented (should include description, param
Good use of in-code commenting           0   Subroutines are well documented
Good use of in-code commenting           0   Subroutines are well documented
Good use of in-code commenting           0   Subroutines are well documented
Good use of in-code commenting           0   Subroutines should be commented better (should include description, para
Good use of in-code commenting           0   Subroutines should be commented better (should include description, para
Good use of in-code commenting           0   Subroutines should be commented better (should include description, para
In-code comments underused              -1   Subroutines should have a comment (which includes a description, parame
In-code comments underused              -1   Subroutines should be commented better (should include description, para
Good use of in-code commenting           0   Subroutines should be commented better (should include description, para
Good use of in-code commenting           0   Subroutines are poorly commented (should include description, parameters
Good use of in-code commenting           0   Subroutines are poorly commented (should include description, parameters
Good use of in-code commenting           0   Subroutines should have a comment (which includes a description, parame
Good use of in-code commenting           0   Subroutines should be commented slightly better (should include descriptio
Good use of in-code commenting           0   Subroutines are well documented
                                   #N/A
                                   #N/A
                                   #N/A
                                   #N/A
                                   #N/A
                                   #N/A
                                   #N/A
                                   #N/A
                                   #N/A
                                   #N/A
                                   #N/A
                                   #N/A
                                   #N/A
                                   #N/A
                                   #N/A
                                   #N/A
                                   #N/A
                                   #N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
                                    All extra features are well documented
                                    Not all extra features are well documented
mented slightly better (should include description, parameters, and return value)
                                    Extra parameters, and return value)
 ocumented (should include description,features are not well documented
                                    Extra features are not documented
mented better (should include description, parameters, and return value)
                                    No extra features return value)
mented (should include description, parameters, andto document
 omment (which includes a description, parameters, and return value)




                       MarkMod     Comment                                          MarkMod
                               0   No extra features to document                              0
                               0   No extra features to document                              0
                               0   Not all extra features are well documented                -1
                               0   Extra features are not well documented                    -2
                              -1   No extra features to document                              0
                               0   All extra features are well documented                     0
                              -1   No extra features to document                              0
                              -1   All extra features are well documented                     0
                              -1   All extra features are well documented                     0
                               0   All extra features are well documented                     0
                               0   All extra features are well documented                     0
                               0   All extra features are well documented                     0
                              -1   All extra features are well documented                     0
                              -1   Extra features are not well documented                    -2
                              -1   No extra features to document                              0
                              -3   No extra features to document                              0
                              -1   No extra features to document                              0
                              -1   All extra features are well documented                     0
                              -2   No extra features to document                              0
                              -2   Extra features are not well documented                    -2
                              -3   No extra features to document                              0
                            -0.5   All extra features are well documented                     0
                               0   All extra features are well documented                     0
                         #N/A                                                         #N/A
                         #N/A                                                         #N/A
                         #N/A                                                         #N/A
                         #N/A                                                         #N/A
                         #N/A                                                         #N/A
                         #N/A                                                         #N/A
                         #N/A                                                         #N/A
                         #N/A                                                         #N/A
                         #N/A                                                         #N/A
                         #N/A                                                         #N/A
                         #N/A                                                         #N/A
                         #N/A                                                         #N/A
                         #N/A                                                         #N/A
                         #N/A                                                         #N/A
                         #N/A                                                         #N/A
                         #N/A                                                         #N/A
                         #N/A                                                         #N/A
                         #N/A                                                         #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
Command line arguments processed correctly
Command line arguments do not behave as specified in assignment
Script does not run! (No features)
Command line arguments do not behave as specified in assignment (arguments should be optional)
Command line arguments do not behave as specified in assignment (arguments should be able to be combined)
Command line arguments are not processed




Comment                                                               MarkMod
                                                                              -1
Command line arguments do not behave as specified in assignment (arguments should be optional)
                                                                              -1
Command line arguments do not behave as specified in assignment (arguments should be optional)
                                                                              -1
Command line arguments do not behave as specified in assignment (arguments should be able to be combined)
Command line arguments processed correctly                                     0
Command line arguments processed correctly                                     0
Command line arguments processed correctly                                     0
Command line arguments processed correctly                                     0
Command line arguments processed correctly                                     0
Command line arguments processed correctly                                     0
Command line arguments processed correctly                                     0
                                                                              -1
Command line arguments do not behave as specified in assignment (arguments should be able to be combined)
Command line arguments processed correctly                                     0
                                                                              -1
Command line arguments do not behave as specified in assignment (arguments should be able to be combined)
                                                                              -1
Command line arguments do not behave as specified in assignment (arguments should be able to be combined)
                                                                              -1
Command line arguments do not behave as specified in assignment (arguments should be able to be combined)
                                                                              -1
Command line arguments do not behave as specified in assignment (arguments should be able to be combined)
Command line arguments processed correctly                                     0
Command line arguments processed correctly                                     0
                                                                              -1
Command line arguments do not behave as specified in assignment (arguments should be optional)
Command line arguments processed correctly                                     0
                                                                              -1
Command line arguments do not behave as specified in assignment (arguments should be able to be combined)
Command line arguments processed correctly                                     0
Command line arguments processed correctly                                     0
                                                                        #N/A
                                                                        #N/A
                                                                        #N/A
                                                                        #N/A
                                                                        #N/A
                                                                        #N/A
                                                                        #N/A
                                                                        #N/A
                                                                        #N/A
                                                                        #N/A
                                                                        #N/A
                                                                        #N/A
                                                                        #N/A
                                                                        #N/A
                                                                        #N/A
                                                                        #N/A
                                                                        #N/A
                                                                        #N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
Program executing check implemented very wellProgram memory check implemented very well
Program executing check implemented well     Program memory check implemented well
Program executing check poorly implemented Program memory check poorly implemented
                                             Program memory check very poorly implemented
Program executing check very poorly implemented
Program executing check not implemented      Program memory check not implemented




Comment                           MarkMod Comment                          MarkMod
Program executing check implemented well 0 Program memory check implemented well 0
                                          -1                                     -1.5
Program executing check poorly implemented Program memory check very poorly implemented
Program executing check implemented well 0 Program memory check implemented well 0
                                           1                                       -1
Program executing check implemented very wellProgram memory check poorly implemented
Program executing check not implemented -2 Program memory check not implemented -2
                                           1
Program executing check implemented very wellProgram memory check implemented very 1well
                                          -1
Program executing check poorly implemented Program memory check not implemented -2
                                           1
Program executing check implemented very wellProgram memory check implemented very 1well
                                           1
Program executing check implemented very wellProgram memory check implemented very 1well
                                           1
Program executing check implemented very wellProgram memory check implemented very 1well
                                           1
Program executing check implemented very wellProgram memory check implemented very 1well
                                           1
Program executing check implemented very wellProgram memory check implemented very 1well
                                          -1
Program executing check poorly implemented Program memory check implemented very 1  well
                                           1
Program executing check implemented very wellProgram memory check implemented very 1well
                                          -1
Program executing check poorly implemented Program memory check poorly implemented -1
                                           1
Program executing check implemented very wellProgram memory check implemented very 1well
Program executing check not implemented -2 Program memory check not implemented -2
Program executing check implemented well 0 Program memory check implemented very 1  well
                                          -1                                     -1.5
Program executing check poorly implemented Program memory check very poorly implemented
                                          -1
Program executing check poorly implemented Program memory check implemented very 1  well
Program executing check not implemented -2 Program memory check not implemented -2
                                           1
Program executing check implemented very wellProgram memory check implemented very 1well
                                           1
Program executing check implemented very wellProgram memory check implemented very 1well
                                     #N/A                                     #N/A
                                     #N/A                                     #N/A
                                     #N/A                                     #N/A
                                     #N/A                                     #N/A
                                     #N/A                                     #N/A
                                     #N/A                                     #N/A
                                     #N/A                                     #N/A
                                     #N/A                                     #N/A
                                     #N/A                                     #N/A
                                     #N/A                                     #N/A
                                     #N/A                                     #N/A
                                     #N/A                                     #N/A
                                     #N/A                                     #N/A
                                     #N/A                                     #N/A
                                     #N/A                                     #N/A
                                     #N/A                                     #N/A
                                     #N/A                                     #N/A
                                     #N/A                                     #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
Notification via email implemented             Notification via syslog implemented
Notification via email implemented poorly      Notification via syslog implemented poorly
Notification via email not implemented         Notification via syslog not implemented




Comment                           MarkMod      Comment                         MarkMod
Notification via email implemented         0   Notification via syslog implemented     0
Notification via email not implemented    -2                                          -1
                                               Notification via syslog implemented poorly
Notification via email implemented         0   Notification via syslog implemented     0
Notification via email implemented         0   Notification via syslog implemented     0
Notification via email implemented poorly -1   Notification via syslog not implemented-2
Notification via email implemented         0   Notification via syslog implemented     0
Notification via email implemented         0                                          -1
                                               Notification via syslog implemented poorly
Notification via email implemented         0   Notification via syslog implemented     0
Notification via email implemented         0   Notification via syslog implemented     0
Notification via email implemented         0   Notification via syslog implemented     0
Notification via email implemented         0   Notification via syslog implemented     0
Notification via email implemented         0   Notification via syslog implemented     0
Notification via email implemented         0   Notification via syslog implemented     0
Notification via email implemented         0   Notification via syslog implemented     0
Notification via email not implemented    -2                                          -1
                                               Notification via syslog implemented poorly
Notification via email implemented         0   Notification via syslog implemented     0
Notification via email implemented         0                                          -1
                                               Notification via syslog implemented poorly
Notification via email implemented         0   Notification via syslog implemented     0
Notification via email not implemented    -2                                          -1
                                               Notification via syslog implemented poorly
Notification via email implemented         0   Notification via syslog implemented     0
Notification via email not implemented    -2   Notification via syslog not implemented-2
Notification via email implemented         0   Notification via syslog implemented     0
Notification via email implemented         0   Notification via syslog implemented     0
                                     #N/A                                        #N/A
                                     #N/A                                        #N/A
                                     #N/A                                        #N/A
                                     #N/A                                        #N/A
                                     #N/A                                        #N/A
                                     #N/A                                        #N/A
                                     #N/A                                        #N/A
                                     #N/A                                        #N/A
                                     #N/A                                        #N/A
                                     #N/A                                        #N/A
                                     #N/A                                        #N/A
                                     #N/A                                        #N/A
                                     #N/A                                        #N/A
                                     #N/A                                        #N/A
                                     #N/A                                        #N/A
                                     #N/A                                        #N/A
                                     #N/A                                        #N/A
                                     #N/A                                        #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
                                      help implemented very well
System load check implemented very well
System load check implemented well    help implemented well
System load check poorly implemented help poorly implemented
                                      help
System load check very poorly implemented not implemented
System load check not implemented




Comment                     MarkMod Comment                        MarkMod
System load check implemented well 0 help implemented very well            1
                                   -1
System load check poorly implemented help implemented very well            1
                                   -1
System load check poorly implemented help implemented very well            1
System load check implemented well 0 help implemented very well            1
System load check implemented well 0 help implemented very well            1
                                    1 help implemented very well
System load check implemented very well                                    1
System load check implemented well 0 help implemented very well            1
                                    1 help implemented very well
System load check implemented very well                                    1
                                   -1
System load check poorly implemented help implemented very well            1
                                   -1
System load check poorly implemented help implemented very well            1
                                    1 help implemented very well
System load check implemented very well                                    1
                                    1 help poorly implemented
System load check implemented very well                                   -1
                                    1 help implemented very well
System load check implemented very well                                    1
                                    1 help implemented very well
System load check implemented very well                                    1
                                    1 help implemented very well
System load check implemented very well                                    1
                                   -1
System load check poorly implemented help not implemented                 -2
                                    1 help implemented very well
System load check implemented very well                                    1
                                    1 help implemented very well
System load check implemented very well                                    1
System load check implemented well 0 help implemented very well            1
                                    1 help poorly implemented
System load check implemented very well                                   -1
System load check not implemented -2 help poorly implemented              -1
                                    1 help implemented very well
System load check implemented very well                                    1
                                    1 help implemented very well
System load check implemented very well                                    1
                              #N/A                                   #N/A
                              #N/A                                   #N/A
                              #N/A                                   #N/A
                              #N/A                                   #N/A
                              #N/A                                   #N/A
                              #N/A                                   #N/A
                              #N/A                                   #N/A
                              #N/A                                   #N/A
                              #N/A                                   #N/A
                              #N/A                                   #N/A
                              #N/A                                   #N/A
                              #N/A                                   #N/A
                              #N/A                                   #N/A
                              #N/A                                   #N/A
                              #N/A                                   #N/A
                              #N/A                                   #N/A
                              #N/A                                   #N/A
                              #N/A                                   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
                                               specified config from standard location or as specified as arguments
Reads prog config from standard location or asReads sysas arguments
                                              Reads as config from
Reads prog config from wrong location or as specifiedsys arguments wrong location or as specified as arguments
Only reads prog config from standard location Only reads sys config from standard location
                                              Only
Only reads prog config as specified as arguments reads sys config as specified as arguments
Only reads prog config from the wrong locationOnly reads sys config from the wrong location
Does not read prog config                     Does not read sys config




Comment                            MarkMod Comment                           MarkMod
                                           -1 Only                                    -1
Only reads prog config as specified as arguments reads sys config as specified as arguments
                                           -1 Only                                    -1
Only reads prog config as specified as arguments reads sys config as specified as arguments
                                           -1 Only                                    -1
Only reads prog config as specified as arguments reads sys config as specified as arguments
                                            as specified config from standard location 0 as specified as arguments
Reads prog config from standard location or 0 Reads sysas arguments                    or
                                            as specified config from standard location 0 as specified as arguments
Reads prog config from standard location or 0 Reads sysas arguments                    or
                                            as specified config from standard location 0 as specified as arguments
Reads prog config from standard location or 0 Reads sysas arguments                    or
                                          as specified as config from               or as
Reads prog config from wrong location or -0.5 Reads sys arguments wrong location -0.5 specified as arguments
                                            as specified config from standard location 0 as specified as arguments
Reads prog config from standard location or 0 Reads sysas arguments                    or
                                            as specified config from standard location 0 as specified as arguments
Reads prog config from standard location or 0 Reads sysas arguments                    or
                                            as specified sys config as                -1
Reads prog config from standard location or 0 Only readsas arguments specified as arguments
                                          as specified as config from               or as
Reads prog config from wrong location or -0.5 Reads sys arguments wrong location -0.5 specified as arguments
                                            as specified config from standard location 0 as specified as arguments
Reads prog config from standard location or 0 Reads sysas arguments                    or
                                            as specified config from standard location 0 as specified as arguments
Reads prog config from standard location or 0 Reads sysas arguments                    or
                                            as specified config from standard location 0 as specified as arguments
Reads prog config from standard location or 0 Reads sysas arguments                    or
                                           -1                                         -1
Only reads prog config from standard location Only reads sys config from standard location
                                            as specified config from standard location 0 as specified as arguments
Reads prog config from standard location or 0 Reads sysas arguments                    or
                                          as specified as config from               or as
Reads prog config from wrong location or -0.5 Reads sys arguments wrong location -0.5 specified as arguments
                                            as specified config from standard location 0 as specified as arguments
Reads prog config from standard location or 0 Reads sysas arguments                    or
                                           -1 Only                                    -1
Only reads prog config as specified as arguments reads sys config as specified as arguments
                                            as specified config from standard location 0 as specified as arguments
Reads prog config from standard location or 0 Reads sysas arguments                    or
                                            as specified config from standard location 0 as specified as arguments
Reads prog config from standard location or 0 Reads sysas arguments                    or
                                           -1 Only                                    -1
Only reads prog config as specified as arguments reads sys config as specified as arguments
                                            as specified config from standard location 0 as specified as arguments
Reads prog config from standard location or 0 Reads sysas arguments                    or
                                      #N/A                                      #N/A
                                      #N/A                                      #N/A
                                      #N/A                                      #N/A
                                      #N/A                                      #N/A
                                      #N/A                                      #N/A
                                      #N/A                                      #N/A
                                      #N/A                                      #N/A
                                      #N/A                                      #N/A
                                      #N/A                                      #N/A
                                      #N/A                                      #N/A
                                      #N/A                                      #N/A
                                      #N/A                                      #N/A
                                      #N/A                                      #N/A
                                      #N/A                                      #N/A
                                      #N/A                                      #N/A
                                      #N/A                                      #N/A
                                      #N/A                                      #N/A
                                      #N/A                                      #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
                                                  in any is correct
Directives in config files are processed correctlyOutput order
                                                  Output particular orders
Directives in config files are only processed correctly in contains minor errors
                                                  Output contains errors
Directives in config files are not processed correctly
                                                  when modified a particular way
Directives in config files are processed correctlyScript does not run! (No output)
                                                  Output does not address the assignment requirements




Comment                                MarkMod Comment                                 MarkMod
                                                0 in any is correct
Directives in config files are processed correctlyOutput order                                    0
                                               -1 Output particular orders
Directives in config files are only processed correctly in contains errors                       -1
                                               -1 Output particular orders
Directives in config files are only processed correctly in contains minor errors              -0.5
                                                0 in any contains errors
Directives in config files are processed correctlyOutput order                                   -1
                                               -1 Output particular orders
Directives in config files are only processed correctly in contains errors                       -1
                                                0 in any is correct
Directives in config files are processed correctlyOutput order                                    0
                                               -1 Output particular orders
Directives in config files are only processed correctly in contains errors                       -1
                                               -1 Output particular orders
Directives in config files are only processed correctly in contains errors                       -1
                                               -1 Output particular
Directives in config files are only processed correctly in is correct orders                      0
                                               -1 when contains minor errors
Directives in config files are processed correctlyOutputmodified a particular way             -0.5
                                               -1 Output particular orders
Directives in config files are only processed correctly in contains errors                       -1
                                               -1 Output particular orders
Directives in config files are only processed correctly in contains errors                       -1
                                               -1 Output particular orders
Directives in config files are only processed correctly in contains errors                       -1
                                                0 in any contains minor errors
Directives in config files are processed correctlyOutput order                                -0.5
                                               -1 Output particular orders
Directives in config files are only processed correctly in contains errors                       -1
                                                0 in any contains minor errors
Directives in config files are processed correctlyOutput order                                -0.5
                                               -1 Output particular orders
Directives in config files are only processed correctly in contains minor errors              -0.5
                                                0 in any is correct
Directives in config files are processed correctlyOutput order                                    0
                                               -1 Output particular orders
Directives in config files are only processed correctly in contains errors                       -1
                                                0 in any contains minor errors
Directives in config files are processed correctlyOutput order                                -0.5
                                                0 in any does                                    -1
Directives in config files are processed correctlyOutput order not address the assignment requirements
                                               -1 Output particular
Directives in config files are only processed correctly in is correct orders                      0
                                                0 in any is correct
Directives in config files are processed correctlyOutput order                                    0
                                          #N/A                                             #N/A
                                          #N/A                                             #N/A
                                          #N/A                                             #N/A
                                          #N/A                                             #N/A
                                          #N/A                                             #N/A
                                          #N/A                                             #N/A
                                          #N/A                                             #N/A
                                          #N/A                                             #N/A
                                          #N/A                                             #N/A
                                          #N/A                                             #N/A
                                          #N/A                                             #N/A
                                          #N/A                                             #N/A
                                          #N/A                                             #N/A
                                          #N/A                                             #N/A
                                          #N/A                                             #N/A
                                          #N/A                                             #N/A
                                          #N/A                                             #N/A
                                          #N/A                                             #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
                   Output contains time and date                     Output is very neat and descriptive
                   Output does not contain the time and date         Output is neat and descriptive
                                                                     Output is messy
                                                                     Output is not descriptive
assignment requirements                                              Output is messy and not descriptive




                   Comment                              MarkMod      Comment                               MarkMod
                   Output contains time and date                 0   Output is very neat and descriptive           1
                   Output contains time and date                 0   Output is messy                              -1
                   Output contains time and date                 0   Output is neat and descriptive                0
                   Output contains time and date                 0   Output is very neat and descriptive           1
                   Output contains time and date                 0   Output is neat and descriptive                0
                   Output contains time and date                 0   Output is very neat and descriptive           1
                   Output contains time and date                 0   Output is neat and descriptive                0
                   Output contains time and date                 0   Output is neat and descriptive                0
                   Output does not contain the time and date    -1   Output is neat and descriptive                0
                   Output contains time and date                 0   Output is very neat and descriptive           1
                   Output contains time and date                 0   Output is neat and descriptive                0
                   Output contains time and date                 0   Output is very neat and descriptive           1
                   Output contains time and date                 0   Output is neat and descriptive                0
                   Output contains time and date                 0   Output is neat and descriptive                0
                   Output contains time and date                 0   Output is messy                              -1
                   Output contains time and date                 0   Output is messy                              -1
                   Output contains time and date                 0   Output is messy                              -1
                   Output contains time and date                 0   Output is messy                              -1
                   Output contains time and date                 0   Output is messy                              -1
                   Output contains time and date                 0   Output is neat and descriptive                0
                   Output does not contain the time and date    -1   Output is not descriptive                    -2
                   Output contains time and date                 0   Output is very neat and descriptive           1
                   Output contains time and date                 0   Output is very neat and descriptive           1
                                                           #N/A                                              #N/A
                                                           #N/A                                              #N/A
                                                           #N/A                                              #N/A
                                                           #N/A                                              #N/A
                                                           #N/A                                              #N/A
                                                           #N/A                                              #N/A
                                                           #N/A                                              #N/A
                                                           #N/A                                              #N/A
                                                           #N/A                                              #N/A
                                                           #N/A                                              #N/A
                                                           #N/A                                              #N/A
                                                           #N/A                                              #N/A
                                                           #N/A                                              #N/A
                                                           #N/A                                              #N/A
                                                           #N/A                                              #N/A
                                                           #N/A                                              #N/A
                                                           #N/A                                              #N/A
                                                           #N/A                                              #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
Excellent use of subroutines                       Code contains some repetition of logic which should be moved to a subroutine
Good use of subroutines                            Code contains repetition of logic!
Use of subroutines could be improved
Poor use of subroutines




Comment                                MarkMod     Comment                                    MarkMod
Excellent use of subroutines                   2   N/A                                                 0
Use of subroutines could be improved          -1   N/A                                                 0
Good use of subroutines                        1   N/A                                                 0
Excellent use of subroutines                   2   N/A                                                 0
Good use of subroutines                        1   N/A                                                 0
Good use of subroutines                        1   N/A                                                 0
Use of subroutines could be improved          -1   N/A                                                 0
Excellent use of subroutines                   2   N/A                                                 0
Excellent use of subroutines                   2   N/A                                                 0
Excellent use of subroutines                   2   N/A                                                 0
Good use of subroutines                        1                                                       be
                                                   Code contains some repetition of logic which should-1 moved to a subroutine
Excellent use of subroutines                   2                                                       be
                                                   Code contains some repetition of logic which should-1 moved to a subroutine
Good use of subroutines                        1   N/A                                                 0
Good use of subroutines                        1   N/A                                                 0
Good use of subroutines                        1   N/A                                                 0
Good use of subroutines                        1   N/A                                                 0
Good use of subroutines                        1                                                       be
                                                   Code contains some repetition of logic which should-1 moved to a subroutine
Good use of subroutines                        1                                                       be
                                                   Code contains some repetition of logic which should-1 moved to a subroutine
Good use of subroutines                        1   N/A                                                 0
Good use of subroutines                        1                                                       be
                                                   Code contains some repetition of logic which should-1 moved to a subroutine
Use of subroutines could be improved          -1   N/A                                                 0
Excellent use of subroutines                   2   N/A                                                 0
Good use of subroutines                        1   N/A                                                 0
                                         #N/A                                                    #N/A
                                         #N/A                                                    #N/A
                                         #N/A                                                    #N/A
                                         #N/A                                                    #N/A
                                         #N/A                                                    #N/A
                                         #N/A                                                    #N/A
                                         #N/A                                                    #N/A
                                         #N/A                                                    #N/A
                                         #N/A                                                    #N/A
                                         #N/A                                                    #N/A
                                         #N/A                                                    #N/A
                                         #N/A                                                    #N/A
                                         #N/A                                                    #N/A
                                         #N/A                                                    #N/A
                                         #N/A                                                    #N/A
                                         #N/A                                                    #N/A
                                         #N/A                                                    #N/A
                                         #N/A                                                    #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
Good indenting                              Good white space use
Minor indenting mistakes or inconsistencies Poor white space use
Some indenting mistakes or inconsistencies
Lots of indenting mistakes or inconsistencies
Unable to judge indenting due to form of submission




Comment                         MarkMod Comment                    MarkMod
                                       -0.5 Good white space use
Minor indenting mistakes or inconsistencies                                0
                                         -1 Poor white space use
Some indenting mistakes or inconsistencies                                -1
                                         -1 Good white space use
Some indenting mistakes or inconsistencies                                 0
Good indenting                            0 Good white space use           0
Good indenting                            0 Good white space use           0
Good indenting                            0 Good white space use           0
Good indenting                            0 Good white space use           0
Good indenting                            0 Good white space use           0
Good indenting                            0 Good white space use           0
                                       -0.5 Good white space use
Minor indenting mistakes or inconsistencies                                0
Good indenting                            0 Good white space use           0
                                         -1 Good white space use
Some indenting mistakes or inconsistencies                                 0
                                         -1 Good white space use
Some indenting mistakes or inconsistencies                                 0
                                         -1 Good white space use
Some indenting mistakes or inconsistencies                                 0
                                         -2 Poor white space use
Lots of indenting mistakes or inconsistencies                             -1
                                         -2 Poor white space use
Lots of indenting mistakes or inconsistencies                             -1
                                         -1 Poor white space use
Some indenting mistakes or inconsistencies                                -1
                                       -0.5 Good white space use
Minor indenting mistakes or inconsistencies                                0
                                       -0.5 Good white space use
Minor indenting mistakes or inconsistencies                                0
Good indenting                            0 Good white space use           0
                                         -1 Poor white space use
Some indenting mistakes or inconsistencies                                -1
Good indenting                            0 Good white space use           0
Good indenting                            0 Good white space use           0
                                   #N/A                              #N/A
                                   #N/A                              #N/A
                                   #N/A                              #N/A
                                   #N/A                              #N/A
                                   #N/A                              #N/A
                                   #N/A                              #N/A
                                   #N/A                              #N/A
                                   #N/A                              #N/A
                                   #N/A                              #N/A
                                   #N/A                              #N/A
                                   #N/A                              #N/A
                                   #N/A                              #N/A
                                   #N/A                              #N/A
                                   #N/A                              #N/A
                                   #N/A                              #N/A
                                   #N/A                              #N/A
                                   #N/A                              #N/A
                                   #N/A                              #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
Subroutines all specify return value
Not all subroutines specify return value
No subroutines specify return value




Comment                                    MarkMod
Subroutines all specify return value               1
No subroutines specify return value               -1
Not all subroutines specify return value           0
Subroutines all specify return value               1
Subroutines all specify return value               1
Not all subroutines specify return value           0
Not all subroutines specify return value           0
Not all subroutines specify return value           0
Subroutines all specify return value               1
Not all subroutines specify return value           0
Subroutines all specify return value               1
No subroutines specify return value               -1
Not all subroutines specify return value           0
Not all subroutines specify return value           0
No subroutines specify return value               -1
Not all subroutines specify return value           0
Not all subroutines specify return value           0
Not all subroutines specify return value           0
No subroutines specify return value               -1
No subroutines specify return value               -1
No subroutines specify return value               -1
Not all subroutines specify return value           0
Not all subroutines specify return value           0
                                             #N/A
                                             #N/A
                                             #N/A
                                             #N/A
                                             #N/A
                                             #N/A
                                             #N/A
                                             #N/A
                                             #N/A
                                             #N/A
                                             #N/A
                                             #N/A
                                             #N/A
                                             #N/A
                                             #N/A
                                             #N/A
                                             #N/A
                                             #N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
Wrong types of loops used
Main code should give an overview of the behaviour of the program by mostly being calls to subroutines
Good use of regular expressions
Regular expressions contained mistakes




Comment                                                      MarkMod
                                                                  -0.5
Main code should give an overview of the behaviour of the program by mostly being calls to subroutines
                                                                  -0.5
Main code should give an overview of the behaviour of the program by mostly being calls to subroutines
N/A                                                                  0
Good use of regular expressions                                      2
N/A                                                                  0
N/A                                                                  0
N/A                                                                  0
N/A                                                                  0
N/A                                                                  0
Good use of regular expressions                                      2
N/A                                                                  0
                                                                  -0.5
Main code should give an overview of the behaviour of the program by mostly being calls to subroutines
                                                                  -0.5
Main code should give an overview of the behaviour of the program by mostly being calls to subroutines
Good use of regular expressions                                      2
Regular expressions contained mistakes                              -1
N/A                                                                  0
                                                                  -0.5
Main code should give an overview of the behaviour of the program by mostly being calls to subroutines
Good use of regular expressions                                      2
N/A                                                                  0
                                                                  -0.5
Main code should give an overview of the behaviour of the program by mostly being calls to subroutines
N/A                                                                  0
Good use of regular expressions                                      2
Good use of regular expressions                                      2
                                                               #N/A
                                                               #N/A
                                                               #N/A
                                                               #N/A
                                                               #N/A
                                                               #N/A
                                                               #N/A
                                                               #N/A
                                                               #N/A
                                                               #N/A
                                                               #N/A
                                                               #N/A
                                                               #N/A
                                                               #N/A
                                                               #N/A
                                                               #N/A
                                                               #N/A
                                                               #N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
Good variable names used                                 Excellent code design/solution
Variable names could be improved                         Good code design/solution
Poor (non-descriptive) variable names used               Code design/solution could be improved
                                                         Poor code design/solution




Comment                                      MarkMod     Comment                      MarkMod
Good variable names used                             0   Good code design/solution            4
Variable names could be improved                  -0.5                                        0
                                                         Code design/solution could be improved
Good variable names used                             0   Good code design/solution            4
Good variable names used                             0   Excellent code design/solution       5
Good variable names used                             0                                        0
                                                         Code design/solution could be improved
Variable names could be improved                  -0.5   Excellent code design/solution       5
Good variable names used                             0                                        0
                                                         Code design/solution could be improved
Good variable names used                             0   Excellent code design/solution       5
Good variable names used                             0   Excellent code design/solution       5
Good variable names used                             0   Excellent code design/solution       5
Good variable names used                             0   Good code design/solution            4
Good variable names used                             0   Good code design/solution            4
Variable names could be improved                  -0.5   Good code design/solution            4
Good variable names used                             0   Good code design/solution            4
Variable names could be improved                  -0.5                                        0
                                                         Code design/solution could be improved
Variable names could be improved                  -0.5   Good code design/solution            4
Good variable names used                             0   Good code design/solution            4
Good variable names used                             0   Good code design/solution            4
Good variable names used                             0                                        0
                                                         Code design/solution could be improved
Good variable names used                             0                                        0
                                                         Code design/solution could be improved
Good variable names used                             0                                        0
                                                         Code design/solution could be improved
Good variable names used                             0   Excellent code design/solution       5
Good variable names used                             0   Excellent code design/solution       5
                                               #N/A                                      #N/A
                                               #N/A                                      #N/A
                                               #N/A                                      #N/A
                                               #N/A                                      #N/A
                                               #N/A                                      #N/A
                                               #N/A                                      #N/A
                                               #N/A                                      #N/A
                                               #N/A                                      #N/A
                                               #N/A                                      #N/A
                                               #N/A                                      #N/A
                                               #N/A                                      #N/A
                                               #N/A                                      #N/A
                                               #N/A                                      #N/A
                                               #N/A                                      #N/A
                                               #N/A                                      #N/A
                                               #N/A                                      #N/A
                                               #N/A                                      #N/A
                                               #N/A                                      #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
Global variables over used               Missing use strict
Good use of local variables              Missing #! etc
Global variables used                    Correct code preamble




Comment                       MarkMod    Comment
Good use of local variables          0   Correct code preamble
Good use of local variables          0   Correct code preamble
Good use of local variables          0   Correct code preamble
Good use of local variables          0   Correct code preamble
Good use of local variables          0   Correct code preamble
Good use of local variables          0   Correct code preamble
Good use of local variables          0   Correct code preamble
Good use of local variables          0   Correct code preamble
Good use of local variables          0   Correct code preamble
Good use of local variables          0   Correct code preamble
Good use of local variables          0   Correct code preamble
Good use of local variables          0   Correct code preamble
Good use of local variables          0   Correct code preamble
Good use of local variables          0   Correct code preamble
Good use of local variables          0   Correct code preamble
Good use of local variables          0   Correct code preamble
Good use of local variables          0   Correct code preamble
Good use of local variables          0   Correct code preamble
Good use of local variables          0   Correct code preamble
Good use of local variables          0   Correct code preamble
Good use of local variables          0   Correct code preamble
Good use of local variables          0   Correct code preamble
Good use of local variables          0   Correct code preamble
                                #N/A
                                #N/A
                                #N/A
                                #N/A
                                #N/A
                                #N/A
                                #N/A
                                #N/A
                                #N/A
                                #N/A
                                #N/A
                                #N/A
                                #N/A
                                #N/A
                                #N/A
                                #N/A
                                #N/A
                                #N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
           More than two excellent extra features!
           More than two good extra features!            SNMP configs supplied
           More than two fine extra features!            One of the SNMP configs not supplied
           More than two poor features                   SNMP configs not supplied
           Two excellent extra features                  SNMP configs in incorrect format
           Two good extra features                       SNMP configs in slightly incorrect format
           Two fine extra features
           Two poor extra features
           One excellent extra feature
           One good extra feature
           One fine extra feature
           One poor extra feature
           No extra features
MarkMod    Comment                           MarkMod     Comment                      MarkMod
       0   No extra features                         0   SNMP configs supplied                   0
       0   No extra features                         0   SNMP configs supplied                   0
       0   One poor extra feature                    2   SNMP configs supplied                   0
       0   More than two excellent extra features! 10    SNMP configs supplied                   0
       0   No extra features                         0   SNMP configs supplied                   0
       0   Two excellent extra features              9   SNMP configs supplied                   0
       0   No extra features                         0   SNMP configs not supplied              -7
       0   One excellent extra feature               5   One of the SNMP configs not supplied -3.5
       0   Two excellent extra features              9   SNMP configs supplied                   0
       0   More than two excellent extra features! 10    SNMP configs supplied                   0
       0   Two good extra features                   8   SNMP configs supplied                   0
       0   More than two excellent extra features! 10    SNMP configs supplied                   0
       0   Two excellent extra features              9   SNMP configs in incorrect format       -6
       0   One good extra feature                    4   One of the SNMP configs not supplied -3.5
       0   No extra features                         0   SNMP configs in incorrect format       -6
       0   No extra features                         0   SNMP configs not supplied              -7
       0   No extra features                         0   SNMP configs not supplied              -7
       0   Two fine extra features                   6   SNMP configs supplied                   0
       0   No extra features                         0   One of the SNMP configs not supplied -3.5
       0   One fine extra feature                    3                                          -2
                                                         SNMP configs in slightly incorrect format
       0   No extra features                         0   SNMP configs not supplied              -7
       0   Two excellent extra features              9   SNMP configs not supplied              -7
       0   More than two excellent extra features! 10    SNMP configs supplied                   0
  #N/A                                          #N/A                                     #N/A
  #N/A                                          #N/A                                     #N/A
  #N/A                                          #N/A                                     #N/A
  #N/A                                          #N/A                                     #N/A
  #N/A                                          #N/A                                     #N/A
  #N/A                                          #N/A                                     #N/A
  #N/A                                          #N/A                                     #N/A
  #N/A                                          #N/A                                     #N/A
  #N/A                                          #N/A                                     #N/A
  #N/A                                          #N/A                                     #N/A
  #N/A                                          #N/A                                     #N/A
  #N/A                                          #N/A                                     #N/A
  #N/A                                          #N/A                                     #N/A
  #N/A                                          #N/A                                     #N/A
  #N/A                                          #N/A                                     #N/A
  #N/A                                          #N/A                                     #N/A
  #N/A                                          #N/A                                     #N/A
  #N/A                                          #N/A                                     #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
#N/A   #N/A   #N/A
                                     Both snmpd
Both snmpd config files only grant read access configs only grant access to required objects
                                     The other of grant read config (not write)
The other of your snmpd configs should also onlyyour snmpdaccess should only grant access to required objects
                                     Both snmpd config write)
Both snmpd configs should only grant read access (not should only grant access to required objects
                                     Snmpd config should not grant access to all objects
                                     Snmpd config does not grant access to required objects




Comment                 MarkMod Comment                         MarkMod
                                 -1 The other of grant read config (not-0.5
                                                                         write)
The other of your snmpd configs should also onlyyour snmpdaccess should only grant access to required objects
                                 -1 Both snmpd grant read grant access 0 required objects
                                                                           to
The other of your snmpd configs should also onlyconfigs onlyaccess (not write)
                                 -1 Both snmpd grant read access (not access
                                                                          -1
The other of your snmpd configs should also onlyconfig should only grant write) to required objects
                                   read access                             to
Both snmpd config files only grant 0 Both snmpd configs only grant access 0 required objects
                                 -1 Both snmpd grant read grant access 0 required objects
                                                                           to
The other of your snmpd configs should also onlyconfigs onlyaccess (not write)
                                   read access                         -1.5
Both snmpd config files only grant 0 Snmpd config does not grant access to required objects
N/A                                0 N/A                                   0
                                   read access                             to
Both snmpd config files only grant 0 Both snmpd configs only grant access 0 required objects
                                   read access                             to
Both snmpd config files only grant 0 Both snmpd configs only grant access 0 required objects
                                   read access                             to
Both snmpd config files only grant 0 Both snmpd configs only grant access 0 required objects
                                 -1 The other of grant read config (not-0.5
                                                                         write)
The other of your snmpd configs should also onlyyour snmpdaccess should only grant access to required objects
                                   read access                             to
Both snmpd config files only grant 0 Both snmpd configs only grant access 0 required objects
N/A                                0 N/A                                   0
                                 -1 The other of grant read config (not-0.5
                                                                         write)
The other of your snmpd configs should also onlyyour snmpdaccess should only grant access to required objects
N/A                                0 N/A                                   0
N/A                                0 N/A                                   0
N/A                                0 N/A                                   0
                                 -1 Both snmpd grant read access (not access
                                                                          -1
The other of your snmpd configs should also onlyconfig should only grant write) to required objects
                                   read access                             to
Both snmpd config files only grant 0 Both snmpd configs only grant access 0 required objects
                                   read access                            -1
Both snmpd config files only grant 0 Both snmpd config should only grant access to required objects
N/A                                0 N/A                                   0
                                   read access                             to
Both snmpd config files only grant 0 Both snmpd configs only grant access 0 required objects
                                 -2 Both snmpd config write)              -1
Both snmpd configs should only grant read access (not should only grant access to required objects
                           #N/A                                     #N/A
                           #N/A                                     #N/A
                           #N/A                                     #N/A
                           #N/A                                     #N/A
                           #N/A                                     #N/A
                           #N/A                                     #N/A
                           #N/A                                     #N/A
                           #N/A                                     #N/A
                           #N/A                                     #N/A
                           #N/A                                     #N/A
                           #N/A                                     #N/A
                           #N/A                                     #N/A
                           #N/A                                     #N/A
                           #N/A                                     #N/A
                           #N/A                                     #N/A
                           #N/A                                     #N/A
                           #N/A                                     #N/A
                           #N/A                                     #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
                                               Snmpd
Manager-agent config only grants access to localhost config uses the correct community string
                                               One snmpd
Manager-agent config should only grant access to localhost config does not use the correct community string
                                               Snmpd config does not use the correct community string




Comment                            MarkMod Comment                          MarkMod
                                             0 One                                 correct community string
Manager-agent config only grants access to localhost snmpd config does not use the -0.5
                                             0 One                                 correct community string
Manager-agent config only grants access to localhost snmpd config does not use the -0.5
                                          -0.5 Snmpd config does not use the correct community string
Manager-agent config should only grant access to localhost                           -1
                                             0 Snmpd                                  0
Manager-agent config only grants access to localhost config uses the correct community string
                                             0 One                                 correct community string
Manager-agent config only grants access to localhost snmpd config does not use the -0.5
                                             0 Snmpd                                  0
Manager-agent config only grants access to localhost config uses the correct community string
N/A                                          0 N/A                                    0
                                             0 Snmpd                                  0
Manager-agent config only grants access to localhost config uses the correct community string
                                             0 Snmpd                                 -1
Manager-agent config only grants access to localhost config does not use the correct community string
                                             0 Snmpd                                  0
Manager-agent config only grants access to localhost config uses the correct community string
                                             0 Snmpd                                  0
Manager-agent config only grants access to localhost config uses the correct community string
                                             0 Snmpd                                  0
Manager-agent config only grants access to localhost config uses the correct community string
N/A                                          0 N/A                                    0
                                             0 One                                 correct community string
Manager-agent config only grants access to localhost snmpd config does not use the -0.5
N/A                                          0 N/A                                    0
N/A                                          0 N/A                                    0
N/A                                          0 N/A                                    0
                                             0 Snmpd                                 -1
Manager-agent config only grants access to localhost config does not use the correct community string
                                          -0.5 Snmpd config uses the correct community string
Remote-agent config should allow connections from another host                        0
N/A                                                                                correct community string
                                             0 One snmpd config does not use the -0.5
N/A                                          0 N/A                                    0
                                             0 Snmpd                                  0
Manager-agent config only grants access to localhost config uses the correct community string
N/A                                                                                   0
                                             0 Snmpd config uses the correct community string
                                      #N/A                                    #N/A
                                      #N/A                                    #N/A
                                      #N/A                                    #N/A
                                      #N/A                                    #N/A
                                      #N/A                                    #N/A
                                      #N/A                                    #N/A
                                      #N/A                                    #N/A
                                      #N/A                                    #N/A
                                      #N/A                                    #N/A
                                      #N/A                                    #N/A
                                      #N/A                                    #N/A
                                      #N/A                                    #N/A
                                      #N/A                                    #N/A
                                      #N/A                                    #N/A
                                      #N/A                                    #N/A
                                      #N/A                                    #N/A
                                      #N/A                                    #N/A
                                      #N/A                                    #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
#N/A   #N/A
Cron job correct
Cron job does not run every 15 mins (it just runs at 15 past the hour)
Cron job does not run the correct script
Cron job does not run the correct script or at the correct time
Cron job not specified
Cron job does not run your script with the arguments your script requires
Cron job should use an absolute path




Comment                                                                     MarkMod
Cron job does not run every 15 mins (it just runs at 15 past the hour)             -2
Cron job does not run your script with the arguments your script requires          -1
Cron job correct                                                                    0
Cron job correct                                                                    0
Cron job does not run every 15 mins (it just runs at 15 past the hour)             -2
Cron job correct                                                                    0
Cron job correct                                                                    0
Cron job correct                                                                    0
Cron job correct                                                                    0
Cron job correct                                                                    0
Cron job correct                                                                    0
Cron job correct                                                                    0
Cron job should use an absolute path                                             -0.5
Cron job correct                                                                    0
Cron job correct                                                                    0
Cron job not specified                                                             -5
Cron job does not run the correct script                                         -0.5
Cron job does not run the correct script                                         -0.5
Cron job correct                                                                    0
Cron job should use an absolute path                                             -0.5
Cron job not specified                                                             -5
Cron job does not run every 15 mins (it just runs at 15 past the hour)             -2
Cron job correct                                                                    0
                                                                              #N/A
                                                                              #N/A
                                                                              #N/A
                                                                              #N/A
                                                                              #N/A
                                                                              #N/A
                                                                              #N/A
                                                                              #N/A
                                                                              #N/A
                                                                              #N/A
                                                                              #N/A
                                                                              #N/A
                                                                              #N/A
                                                                              #N/A
                                                                              #N/A
                                                                              #N/A
                                                                              #N/A
                                                                              #N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
Security list contains a very good overview of problems (such as encryption for authentication and communication, exposure of syst
Security list contains a good overview of problems (such as encryption for authentication and communication, exposure of system in
Security list contains a fair overview of problems (such as encryption for authentication and communication, exposure of system info
Security list contains a poor overview of problems (such as encryption for authentication and communication, exposure of system in
No list of security issues




Comment                            MarkMod
                                            4
Security list contains a good overview of problems (such as encryption for authentication and communication, exposure of system in
                                            5
Security list contains a very good overview of problems (such as encryption for authentication and communication, exposure of syst
                                            4
Security list contains a good overview of problems (such as encryption for authentication and communication, exposure of system in
                                            5
Security list contains a very good overview of problems (such as encryption for authentication and communication, exposure of syst
                                            5
Security list contains a very good overview of problems (such as encryption for authentication and communication, exposure of syst
                                            4
Security list contains a good overview of problems (such as encryption for authentication and communication, exposure of system in
                                            4
Security list contains a good overview of problems (such as encryption for authentication and communication, exposure of system in
                                            4
Security list contains a good overview of problems (such as encryption for authentication and communication, exposure of system in
                                            5
Security list contains a very good overview of problems (such as encryption for authentication and communication, exposure of syst
                                            5
Security list contains a very good overview of problems (such as encryption for authentication and communication, exposure of syst
                                            4
Security list contains a good overview of problems (such as encryption for authentication and communication, exposure of system in
                                            3
Security list contains a fair overview of problems (such as encryption for authentication and communication, exposure of system info
                                            3
Security list contains a fair overview of problems (such as encryption for authentication and communication, exposure of system info
                                            2
Security list contains a poor overview of problems (such as encryption for authentication and communication, exposure of system in
                                            4
Security list contains a good overview of problems (such as encryption for authentication and communication, exposure of system in
No list of security issues                  0
                                            5
Security list contains a very good overview of problems (such as encryption for authentication and communication, exposure of syst
                                            3
Security list contains a fair overview of problems (such as encryption for authentication and communication, exposure of system info
                                            2
Security list contains a poor overview of problems (such as encryption for authentication and communication, exposure of system in
                                            2
Security list contains a poor overview of problems (such as encryption for authentication and communication, exposure of system in
No list of security issues                  0
                                            4
Security list contains a good overview of problems (such as encryption for authentication and communication, exposure of system in
                                            2
Security list contains a poor overview of problems (such as encryption for authentication and communication, exposure of system in
                                      #N/A
                                      #N/A
                                      #N/A
                                      #N/A
                                      #N/A
                                      #N/A
                                      #N/A
                                      #N/A
                                      #N/A
                                      #N/A
                                      #N/A
                                      #N/A
                                      #N/A
                                      #N/A
                                      #N/A
                                      #N/A
                                      #N/A
                                      #N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
authentication and communication, exposure of system information, and community string strength)
entication and communication, exposure of system information, and community string strength)
 tication and communication, exposure of system information, and community string strength)
 ntication and communication, exposure of system information, and community string strength)
Total sections % (should be 100!)
Total starting mark
Sections description for students:

Section           Max/%        Start %
Submission                8              8




Comments                  10             10




                                              Good use of in-code commenting
                                              In-code comments overused
                                              In-code comments underused

                                              Subroutines are well documented




                                              All extra features are well documented
                                              Not all extra features are well documented
                                              Extra features are not well documented




Features                  24             20
Program executing check very poorly implemented
Program executing check not implemented


Program memory check implemented very well
Program memory check implemented well
Program memory check poorly implemented
Program memory check very poorly implemented
Program memory check not implemented

Notification via email implemented
Notification via email implemented poorly
Notification via email not implemented



Notification via syslog implemented
Notification via syslog implemented poorly
Notification via syslog not implemented


System load check implemented very well
System load check implemented well
System load check poorly implemented
System load check very poorly implemented
System load check not implemented

help implemented very well
help implemented well
help poorly implemented
help very poorly implemented
help not implemented

Reads prog config from standard location or as specified as arguments
Reads prog config from wrong location or as specified as arguments
Only reads prog config from standard location
Only reads prog config as specified as arguments
Only reads prog config from the wrong location
Does not read prog config

Reads sys config from standard location or as specified as arguments
Reads sys config from wrong location or as specified as arguments
Only reads sys config from standard location
Only reads sys config as specified as arguments
Only reads sys config from the wrong location
Does not read sys config

Directives in config files are processed correctly in any order
Output         6    5




Code Quality   25   15




                         Lots of indenting mistakes or inconsistencies
                         Unable to judge indenting due to form of submission

                         Good white space use
                         Poor white space use



                         Subroutines all specify return value
                         Not all subroutines specify return value
                         No subroutines specify return value

                         Wrong types of loops used


                         Good variable names used
                         Variable names could be improved
                         Poor (non-descriptive) variable names used


                         Good use of regular expressions
                         Regular expressions contained mistakes
                   Excellent code design/solution
                   Good code design/solution
                   Code design/solution could be improved
                   Poor code design/solution

                   Global variables over used
                   Good use of local variables
                   Global variables used




Extras    10   0




Configs   7    7
Cron job          5   5




Security issues   5   0
100
70
Submission, Comments, Features, Output, Code Quality, Extras, SNMP configs, Cron job, and the List of Security Issues

Comments                                                                    Mark Modifier

Submitted correctly                                                                 0
Script not compressed                                                              -1
Script compressed using the wrong format or wrong file extension                   -1
Script not included (but emailed)                                                  -1

Configuration files included with submission and script is executable               0
Configuration files not included with submission                                   -1
Script is not executable                                                           -1
Script is not executable and config files were not included                        -2




N/A                                                                                 0 ← for when none apply




Top of file comment complete                                                        0
Top of file comment missing required minor information                           -0.5
Top of file comment missing required information                                   -1
No top of file comment                                                             -2




Good use of in-code commenting                                                      0
In-code comments overused                                                          -1
In-code comments underused                                                         -1

Subroutines are well documented                                                      0
                                                                                  -0.5
Subroutines should be commented slightly better (should include description, parameters, and return value)
                                                                                    -1
Not all subroutines are well documented (should include description, parameters, and return value)
                                                                                    -1
Subroutines should be commented better (should include description, parameters, and return value)
                                                                                    -2
Subroutines are poorly commented (should include description, parameters, and return value)
Subroutines should have a comment (which includes a description, parameters, and -3 return value)


All extra features are well documented                                              0
Not all extra features are well documented                                         -1
Extra features are not well documented                                             -2
Extra features are not documented                                                  -3
No extra features to document                                                       0




Command line arguments processed correctly                                          0
Command line arguments do not behave as specified in assignment                    -1
Script does not run! (No features)                                            -1 ← use very poorly for everything else that is
                                                                              -1
Command line arguments do not behave as specified in assignment (arguments should be optional)
                                                                              -1
Command line arguments do not behave as specified in assignment (arguments should be able to be combined)
Command line arguments are not processed                                      -1

Program executing check implemented very well                                     1
Program executing check implemented well                                          0
Program executing check poorly implemented                                       -1
Program executing check very poorly implemented                                -1.5
Program executing check not implemented                                          -2


Program memory check implemented very well                                        1
Program memory check implemented well                                             0
Program memory check poorly implemented                                          -1
Program memory check very poorly implemented                                   -1.5
Program memory check not implemented                                             -2

Notification via email implemented                                                0
Notification via email implemented poorly                                        -1
Notification via email not implemented                                           -2



Notification via syslog implemented                                               0
Notification via syslog implemented poorly                                       -1
Notification via syslog not implemented                                          -2


System load check implemented very well                                           1
System load check implemented well                                                0
System load check poorly implemented                                             -1
System load check very poorly implemented                                      -1.5
System load check not implemented                                                -2

help implemented very well                                                        1
help implemented well                                                             0
help poorly implemented                                                          -1
help very poorly implemented                                                   -1.5
help not implemented                                                             -2

Reads prog config from standard location or as specified as arguments             0
Reads prog config from wrong location or as specified as arguments             -0.5
Only reads prog config from standard location                                    -1
Only reads prog config as specified as arguments                                 -1
Only reads prog config from the wrong location                                   -2
Does not read prog config                                                        -3

Reads sys config from standard location or as specified as arguments              0
Reads sys config from wrong location or as specified as arguments              -0.5
Only reads sys config from standard location                                     -1
Only reads sys config as specified as arguments                                  -1
Only reads sys config from the wrong location                                    -2
Does not read sys config                                                         -3

Directives in config files are processed correctly in any order                  0
Directives in config files are only processed correctly in particular orders         -1
Directives in config files are not processed correctly                               -1
Directives in config files are processed correctly when modified a particular way    -1


Output is correct                                                                      0 A program which contains output, but with lo
Output contains minor errors                                                        -0.5
Output contains errors                                                                -1
Script does not run! (No output)                                                      -6 ← use N/A for everything else
Output does not address the assignment requirements                                   -1

Output contains time and date                                                         0
Output does not contain the time and date                                            -1

Output is very neat and descriptive                                                   1
Output is neat and descriptive                                                        0
Output is messy                                                                      -1
Output is not descriptive                                                            -2
Output is messy and not descriptive                                                  -3

Excellent use of subroutines                                                          2
Good use of subroutines                                                               1
Use of subroutines could be improved                                                 -1
Poor use of subroutines                                                              -2


Code contains some repetition of logic which should be moved to a subroutine         -1
Code contains repetition of logic!                                                   -2

Good indenting                                                                         0
Minor indenting mistakes or inconsistencies                                         -0.5
Some indenting mistakes or inconsistencies                                            -1
Lots of indenting mistakes or inconsistencies                                         -2
Unable to judge indenting due to form of submission                                   -1

Good white space use                                                                  0
Poor white space use                                                                 -1



Subroutines all specify return value                                                  1
Not all subroutines specify return value                                              0
No subroutines specify return value                                                  -1

Wrong types of loops used                                                         -1
                                                                                -0.5
Main code should give an overview of the behaviour of the program by mostly being calls to subroutines

Good variable names used                                                               0
Variable names could be improved                                                    -0.5
Poor (non-descriptive) variable names used                                            -1


Good use of regular expressions                                                       2
Regular expressions contained mistakes                                               -1
Excellent code design/solution                                                     5
Good code design/solution                                                          4
Code design/solution could be improved                                             0
Poor code design/solution                                                         -1

Global variables over used                                                        -2
Good use of local variables                                                        0
Global variables used                                                             -1

Missing use strict                                                                -2
Missing #! etc                                                                    -2
Correct code preamble                                                              0




More than two excellent extra features!                                          10
More than two good extra features!                                               9.5
More than two fine extra features!                                                 8
More than two poor features                                                        6
Two excellent extra features                                                       9
Two good extra features                                                            8
Two fine extra features                                                            6
Two poor extra features                                                            4
One excellent extra feature                                                        5
One good extra feature                                                             4
One fine extra feature                                                             3
One poor extra feature                                                             2
No extra features                                                                  0
N/A                                                                                0



SNMP configs supplied                                                               0
One of the SNMP configs not supplied                                             -3.5
SNMP configs not supplied                                                          -7
SNMP configs in incorrect format                                                   -6
SNMP configs in slightly incorrect format                                          -2

Both snmpd config files only grant read access                                     0
The other of your snmpd configs should also only grant read access (not write)    -1
Both snmpd configs should only grant read access (not write)                      -2



Both snmpd configs only grant access to required objects                            0
The other of your snmpd config should only grant access to required objects      -0.5
Both snmpd config should only grant access to required objects                     -1
Snmpd config should not grant access to all objects                              -1.5
Snmpd config does not grant access to required objects                           -1.5

Manager-agent config only grants access to localhost                                0
Manager-agent config should only grant access to localhost                       -0.5
Remote-agent config should allow connections from another host                    -0.5

Snmpd config uses the correct community string                                       0
One snmpd config does not use the correct community string                        -0.5
Snmpd config does not use the correct community string                              -1




Cron job correct                                                                     0
Cron job does not run every 15 mins (it just runs at 15 past the hour)              -2
Cron job does not run the correct script                                          -0.5
Cron job does not run the correct script or at the correct time                     -4
Cron job not specified                                                              -5
Cron job does not run your script with the arguments your script requires           -1
Cron job should use an absolute path                                              -0.5

                                                                                        5
Security list contains a very good overview of problems (such as encryption for authentication and communication, exposure of syst
                                                                                        4
Security list contains a good overview of problems (such as encryption for authentication and communication, exposure of system in
                                                                                        3
Security list contains a fair overview of problems (such as encryption for authentication and communication, exposure of system info
                                                                                        2
Security list contains a poor overview of problems (such as encryption for authentication and communication, exposure of system in
No list of security issues                                                              0
b, and the List of Security Issues




← for when none apply
← use very poorly for everything else that is attempted as appropriate
A program which contains output, but with lots of formatting errors will still get a positive score here


← use N/A for everything else
                                      Student -> AllComments
Assignment is worth %:         15.00%
Message to students:     The following comments indicate how your marks were calculated and is intended to give you detailed f


Student ID               Name          Surname       Grade         Total         Out of 15%


                    1234 Bob            Test         D                      74                11.1
                    1235 Joel           Test         P                      56                 8.4
                    1236 Jack           Test         C                      69               10.35
                    1237 Test           Test         HD                     96                14.4
                          'Student -> Comments    Comments -> Marks'.C#REF!
                                                     'Student Comments      Comments -> Marks'.G#REF!
                                                                                    #VALUE!
'Student -> Comments -> Marks'.A#REF! 'Student -> Marks'.B#REF! 'Student -> Marks'.H#REF!
                          'Student -> Comments    Comments -> Marks'.C#REF!
                                                     'Student Comments      Comments -> Marks'.G#REF!
                                                                                    #VALUE!
'Student -> Comments -> Marks'.A#REF! 'Student -> Marks'.B#REF! 'Student -> Marks'.H#REF!
                          'Student -> Comments    Comments -> Marks'.C#REF!
                                                     'Student Comments      Comments -> Marks'.G#REF!
                                                                                    #VALUE!
'Student -> Comments -> Marks'.A#REF! 'Student -> Marks'.B#REF! 'Student -> Marks'.H#REF!
                    1241 Brad           Test         C                    64.5               9.675
                    1242 Pete           Test         HD                     89               13.35
                    1243 Lucky          Test         P                    51.3               7.695
                          'Student -> Comments    Comments -> Marks'.C#REF!
                                                     'Student Comments      Comments -> Marks'.G#REF!
                                                                                    #VALUE!
'Student -> Comments -> Marks'.A#REF! 'Student -> Marks'.B#REF! 'Student -> Marks'.H#REF!
                    1245 Damo           Test         D                  75.15              11.2725
                    1246 Trent          Test         HD                     90                13.5
                    1247 Kurt           Test         HD                     94                14.1
                    1248 Chris          Test         D                  76.05              11.4075
                    1249 John           Test         HD                   86.5              12.975
                    1250 Daniel         Test         D                    74.5              11.175
                    1251 Logan          Test         D                      76                11.4
                    1252 Anotherdemo Test            P                      55                8.25
                    1253 Dan            Test         P                    50.5               7.575
                    1254 Ali            Test         P                  53.55               8.0325
                    1255 Jerry          Test         HD                     81               12.15
                    1256 Elaine         Test         P                      56                 8.4
                    1257 George         Test         P                    58.5               8.775
                    1258 Kramer         Test         N                      35                5.25
                    1259 Bill           Test         HD                   83.5              12.525
                    1262 Ziggy          Test         HD                     92                13.8
                        0             0            0     #N/A        #N/A             #N/A
                        0             0            0     #N/A        #N/A             #N/A
                        0             0            0     #N/A        #N/A             #N/A
                        0             0            0     #N/A        #N/A             #N/A
                        0             0            0     #N/A        #N/A             #N/A
                        0             0            0     #N/A        #N/A             #N/A
                        0             0            0     #N/A        #N/A             #N/A
                        0             0            0     #N/A        #N/A             #N/A
                        0             0            0     #N/A        #N/A             #N/A
                        0             0            0     #N/A        #N/A             #N/A
                        0             0            0     #N/A        #N/A             #N/A
                        0             0            0     #N/A        #N/A             #N/A
                        0             0            0     #N/A        #N/A             #N/A
                        0             0            0     #N/A        #N/A             #N/A
                        0             0            0     #N/A        #N/A             #N/A
                        0             0            0     #N/A        #N/A             #N/A
                        0             0            0     #N/A        #N/A             #N/A
                        0             0            0     #N/A        #N/A             #N/A
                        0             0            0     #N/A        #N/A             #N/A
                        0             0            0     #N/A        #N/A             #N/A
                        0             0            0     #N/A        #N/A             #N/A
                        0             0            0     #N/A        #N/A             #N/A


                                             Page 114
        Student -> AllComments
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A


              Page 115
        Student -> AllComments
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A


              Page 116
        Student -> AllComments
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A
0   0              0     #N/A    #N/A   #N/A




              Page 117
                                                                 Student -> AllComments


lculated and is intended to give you detailed feedback regarding your performance. The numbers in parentheses affect a base score, either subtracting fro


                      Late Penalty                 (Part 2) Split due to spreadsheet limits
                                                              Part
                                      Aggregate Comments (part 1) 1 and 2 (use this one for LMS)


                                                       Directives in config files are processed done!Email comments:Well done!Email (0)Output contain
                                                                   Hi Bob,You got 74% (D), 11.1/15General requires code changes for each system. Inden
                                     Hi Bob,You got 74% (D), 11.1/15General comments:Wellcorrectly in any order (0)Output is correctrequires code cha
                                                       Directives in config files are only processed attempt withparticular improvement.Your room for impr
                                                                   Hi Joel,You comments:A decent correctly in room for orders (-1)Output script loops co
                                     Hi Joel,You got 56% (P), 8.4/15General got 56% (P), 8.4/15General comments:A decent attempt withcontains errors
                                                       Directives in config filesgot 69% (C), 10.35/15Generalin particular statement outside a return stat
                                                                   Hi Jack,You are only processed correctly comments:Good work.There contains minor
                                     Hi Jack,You got 69% (C), 10.35/15General comments:Good work.There is a returnorders (-1)Output isof a subroutin
                                                       Directives in config files are processed correctly in any order (0)Output listed in top commentThe f
                                                                   Hi Test,You got 96% (HD), 14.4/15General comments:Very contains errors (-1)Output
                                     Hi Test,You got 96% (HD), 14.4/15General comments:Very well done!Extra features notwell done!Extra features no
                         #VALUE!         #VALUE!                                             #VALUE!
                                                       'Student -> Comments -> Marks'.AN#REF! ('Student -> Comments -> Marks'.AO#REF!)'Student ->
                         #VALUE!         #VALUE!                                             #VALUE!
                                                       'Student -> Comments -> Marks'.AN#REF! ('Student -> Comments -> Marks'.AO#REF!)'Student ->
                         #VALUE!         #VALUE!                                             #VALUE!
                                                       'Student -> Comments -> Marks'.AN#REF! ('Student -> Comments -> Marks'.AO#REF!)'Student ->
                                                       Directives 9.675/15General only processed correctly in comments:Good(-1)Output contains use w
                                                                   Hi Brad,You are comments:Good work.Cron will only orders work.Cron have to emai
                                     Hi Brad,You got 64.5% (C), in config filesgot 64.5% (C), 9.675/15General particularemail stderr so you will only errors
                                                       Directives in config filesgot comments:Very well in any comments:Very well done!A couple ofProb
                                                                   Hi Pete,You are processed correctly done!A couple of subroutines are quite long. sub
                                     Hi Pete,You got 89% (HD), 13.35/15General89% (HD), 13.35/15Generalorder (0)Output is correct (0)Output contain
                                     Hi Lucky,You       51.3% (P),Hi Lucky,You got only processed correctly in comments:A decent attemptcomments:A d
                                                                    7.695/15Includes Late (P), 7.695/15Includes Late Penalty: 10%General with room for
                      Includes Late Penalty: 10% got Directives in config files are 51.3%Penalty: 10%Generalparticular orders (-1)Output contains errors
                         #VALUE!         #VALUE!                                             #VALUE!
                                                       'Student -> Comments -> Marks'.AN#REF! ('Student -> Comments -> Marks'.AO#REF!)'Student ->
                                     Hi Damo,
ou
                                               

                                               Y
                      Includes Late Penalty: 10% gotDirectives in config files are only processed correctlyIncludescomments:
 ell done!
had to make s
                                                        75.15% (D), 11.2725/15
 75.15% (D), 11.2725/15
eneral LateordersW 10%
eneral comment
                                                                   Hi Damo,
ou Igot
                                                                             
 ncludes Late Penalty: 10%
in particular Penalty:
                                                                             Y                                

                                                                                                              G                             

                                                                                                                                            G
                                                                                                                                   (-1)OutputI contains errors
                                                       Directives Hi Trent,You are90% (HD), 13.5/15General comments:Very well done!Processor (0)O
                                                                   13.5/15General only processed correctly in particular orders not work with my test con
                                     Hi Trent,You got 90% (HD), in config files got comments:Very well done!Processor load did (-1)Output is correctload d
                                                       Directives in config files are processed correctly when comments:Very well done!Getting your scrip
                                                                   Hi Kurt,You got 94% (HD), 14.1/15General modified a particular way (-1)Output contain
                                     Hi Kurt,You got 94% (HD), 14.1/15General comments:Very well done!Getting your script to work required a bit of fid
                                     Hi Chris,You      Directives in config files got 76.05% (D), 11.4075/15Includes Late orders (-1)Output contains errors
                                                                   Hi Chris,You are only processed correctly in particular Penalty: 10%General Location o
                      Includes Late Penalty: 10% got 76.05% (D), 11.4075/15Includes Late Penalty: 10%General comments:Well done!Error: comments
                                                       Directives in config filesgot 86.5% (HD), 12.975/15General comments:Very well done!Errors: Use
                                                                   Hi John,You are only processed correctly in particular orders (-1)Output contains string
                                     Hi John,You got 86.5% (HD), 12.975/15General comments:Very well done!Errors: Use of uninitialized value inerrors
                                                Y
                                                

                                     Hi Daniel,
ou gotDirectives in 11.175/15
eneral comments:
 correctly Errors: No hostname specified. USAGE: snm
                                                         74.5% (D), config files are only processed ell done!
 particular orders ell done!
rrors: No hostna
                                                                   Hi Daniel,
ou got 74.5% (D), 11.175/15
eneral comments:
 (-1)Output contains errors
                                                                              


                                                                              YG                   W        
 in
                                                                                                            G                   W            E
                                                        76% (D), in config files are processed11.4/15General comments:Well done!Error msg:errors (-0.5
                                                                   Hi Logan,You got 76% (D), correctly in any order (0)Output contains minor NO Localh
                                     Hi Logan,You gotDirectives 11.4/15General comments:Well done!Error msg: NO Localhost and MaxProcessorLoad
                                                       Directives in (P), 8.25/15Generalprocessed correctly in particular orders (-1)Output contains errors
                                                                   Hi Anotherdemo,You comments:A decent attempt with room for improvement.Reports
                                     Hi Anotherdemo,You got 55% config files are onlygot 55% (P), 8.25/15General comments:A decent attempt with roo
                                                       Directives in config files arecomments:A decent attemptcomments:A decent attempt with msg: hrP
                                                                   Hi Dan,You got processed correctly in any with (0)Output contains minor errors (-0.5
                                     Hi Dan,You got 50.5% (P), 7.575/15General50.5% (P), 7.575/15General order room for improvement.Error room for
                                     Hi Ali,
10%
                                            

                                            Y
                      Includes Late Penalty: ou got 53.55% (P), 8.0325/15
got are only processed correctly in particular orders (-1)Output contains minor
                                                       Directives in config Includes Late (P), 8.0325/15
eneral comments:
 decent attemptcomments:
 d
                                                                   Hi Ali,
ou
                                                                          
 files 53.55% Penalty: 10%

                                                                          Y                              G
                                                                                                         Includes Late Penalty: 10%
eneral with room A
                                                                                                         
                   A        G
                                                                                                                                      
                   for
                                                       Directives in config filesgot comments:Very well in any comments:Very well done!Your extras wou
                                                                   Hi Jerry,You are processed correctly done!Your extras would correct (0)Output Indent
                                     Hi Jerry,You got 81% (HD), 12.15/15General81% (HD), 12.15/15Generalorder (0)Output is be better optional. contain
                                                        56% (P), in config files got 56% (P), 8.4/15General in particular decent attempt with room errors
                                                                   Hi Elaine,You comments:A decent attempt with room for improvement.Reports the supp
                                     Hi Elaine,You gotDirectives 8.4/15Generalare only processed correctly comments:Aorders (-1)Output contains for im
                                     Hi George,You got 58.5% (P), config files are processed correctly in any order (0)Output contains minor comments:A
                      Includes Late Penalty: 10%                   Hi George,You got 58.5% (P), 8.775/15Includes Late Penalty: 10%General with room
                                                       Directives in 8.775/15Includes Late Penalty: 10%General comments:A decent attempt errors (-0.5f
                                                       Directives Hi Kramer,You got 35% (N), correctly in helpcomments:Please seek address the assig
                                                                   5.25/15General processed 5.25/15General if you get stuck.Your script if you get rea
                                     Hi Kramer,You got 35% (N),in config files arecomments:Please seekany order (0)Output does nothelpopens and stuc
                                                       Directives 12.525/15General comments:Very well done!You will find that because of the will find e
                                                                   Hi Bill,You got 83.5% processed correctly in particular orders well done!You \s at (0)O
                                     Hi Bill,You got 83.5% (HD), in config files are only (HD), 12.525/15General comments:Very(-1)Output is correct theth
                                                       Directives Hi Ziggy,You are 92% (HD), 13.8/15General order (0)Output is correct (0)Output contain
                                                                   13.8/15General processed correctly in any comments:Very well quite long. subroutine
                                     Hi Ziggy,You got 92% (HD), in config files got comments:Very well done!Some subroutines aredone!SomeYour secur
                                            #N/A          #N/A                                 #N/A
                                            #N/A          #N/A                                 #N/A
                                            #N/A          #N/A                                 #N/A
                                            #N/A          #N/A                                 #N/A
                                            #N/A          #N/A                                 #N/A
                                            #N/A          #N/A                                 #N/A
                                            #N/A          #N/A                                 #N/A
                                            #N/A          #N/A                                 #N/A
                                            #N/A          #N/A                                 #N/A
                                            #N/A          #N/A                                 #N/A
                                            #N/A          #N/A                                 #N/A
                                            #N/A          #N/A                                 #N/A
                                            #N/A          #N/A                                 #N/A
                                            #N/A          #N/A                                 #N/A
                                            #N/A          #N/A                                 #N/A
                                            #N/A          #N/A                                 #N/A
                                            #N/A          #N/A                                 #N/A
                                            #N/A          #N/A                                 #N/A
                                            #N/A          #N/A                                 #N/A
                                            #N/A          #N/A                                 #N/A
                                            #N/A          #N/A                                 #N/A
                                            #N/A          #N/A                                 #N/A


                                                                        Page 118
              Student -> AllComments
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A


                    Page 119
              Student -> AllComments
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A


                    Page 120
              Student -> AllComments
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A
#N/A   #N/A                            #N/A




                    Page 121
                                                                  Student -> AllComments


 rentheses affect a base score, either subtracting from or adding to your total mark. Marks were allocated for Submission, Comments, Features, Output, C




neral comments:Well done!Email requires code changes for each system. Indenting should normally indent for a subroutine.The following comments indic
eral comments:A decent attempt with room for improvement.Your script loops continuouslyThe following comments indicate how your marks were calculat
 eneral comments:Good work.There is a return statement outside of a subroutine. Exit call not needed.The following comments indicate how your marks w
 eneral comments:Very well done!Extra features not listed in top commentThe following comments indicate how your marks were calculated and is intende



5General comments:Good work.Cron will only email stderr so you have to use warn if that is how you are emailing your results.The following comments ind
 General comments:Very well done!A couple of subroutines are quite long. Probably not much point in the l_ in var names.The following comments indicat
 5Includes Late Penalty: 10%General comments:A decent attempt with room for improvement.Use shift or array contents assignment to send parameters t

 25/15
                          

                                 G                  W           I
       Includes Late Penalty: 10%
eneral comments:
 ell done!
had to make some changes to get it to work on my system. Changed “use Logger” to “us
General comments:Very well done!Processor load did not work with my test config.The following comments indicate how your marks were calculated and
 eneral comments:Very well done!Getting your script to work required a bit of fiddling with config files and such but eventually when it is setup seems to wo
 5/15Includes Late Penalty: 10%General comments:Well done!Error: Location of system configs is: '-s' ; Looks in the wrong place for files, should be /etc/s
  /15General comments:Very well done!Errors: Use of uninitialized value in string ne at ./snmp_check.pl line 221, <IN> line 4.The following comments indic
     G
     
                  W         E
 /15
eneral comments:
 ell done!
rrors: No hostname specified. USAGE: snmpwalk [OPTIONS] AGENT [OID] – Also incomplete messages: “May 29 09
General comments:Well done!Error msg: NO Localhost and MaxProcessorLoadNo Community. -- System load is not measured in KB. -- Community string
 25/15General comments:A decent attempt with room for improvement.Reports the supposed memory use of programs which are not running. Uses syslo
 General comments:A decent attempt with room for improvement.Error msg: hrProcessorloading: Unknown Object Identifier (Sub-id not found: (top) -> hrP
5
                            

                              G               A                                                S                                     

                                                                                                                                     T
  Includes Late Penalty: 10%
eneral comments:
 decent attempt with room for improvement.
end messages to syslog via “logger”
he following commen
 General comments:Very well done!Your extras would be better optional. Indent comments too. Community strings are case sensitive ICT != ict. Your secu
eneral comments:A decent attempt with room for improvement.Reports the supposed memory use of programs which are not running. Correctly says apac
 /15Includes Late Penalty: 10%General comments:A decent attempt with room for improvement.Some commented out debug print lines, which should hav
 General comments:Please seek help if you get stuck.Your script opens and reads the config files, but doesn't do much else.The following comments indic
15General comments:Very well done!You will find that because of the \s at the end of some of your regex that some wont be able to end the line of the file.
General comments:Very well done!Some subroutines are quite long. Your security list lists tasks rather than risks.The following comments indicate how yo




                                                                         Page 122
Student -> AllComments




      Page 123
Student -> AllComments




      Page 124
Student -> AllComments




      Page 125
                                                                  Student -> AllComments


ted for Submission, Comments, Features, Output, Code Quality, Extras, SNMP configs, Cron job, and the List of Security Issues.




ndent for a subroutine.The following comments indicate how your marks were calculated and is intended to give you detailed feedback regarding your per
ng comments indicate how your marks were calculated and is intended to give you detailed feedback regarding your performance. The numbers in parenth
 .The following comments indicate how your marks were calculated and is intended to give you detailed feedback regarding your performance. The numbe
 icate how your marks were calculated and is intended to give you detailed feedback regarding your performance. The numbers in parentheses affect a ba



are emailing your results.The following comments indicate how your marks were calculated and is intended to give you detailed feedback regarding your p
 the l_ in var names.The following comments indicate how your marks were calculated and is intended to give you detailed feedback regarding your perfor
 t or array contents assignment to send parameters to subroutines rather than accessing array elements by index. Put all main code at the start (none betw

                                                                                                         

                                                                                                         T
 to work on my system. Changed “use Logger” to “use logger” etc. Return statement outside of sub.
he following comments indicate how your marks were
ments indicate how your marks were calculated and is intended to give you detailed feedback regarding your performance. The numbers in parentheses a
and such but eventually when it is setup seems to work well. -- Error: sh: line 1: hrSWRunPerfMem.4595: command not foundThe following comments ind
  ' ; Looks in the wrong place for files, should be /etc/snmp_check; Errors with -d: sh: line 2: Contact:: command not foundThe following comments indicate
pl line 221, <IN> line 4.The following comments indicate how your marks were calculated and is intended to give you detailed feedback regarding your per
ENT [OID] – Also incomplete messages: “May 29 09:13:31 linuxz cliffe: 29-May-2010 9:13:31 Timeout: No Response from”. Some quite long subroutines.
 em load is not measured in KB. -- Community strings are cap sensitive, so ICT.. does not match ict...The following comments indicate how your marks we
   use of programs which are not running. Uses syslog without checking config.The following comments indicate how your marks were calculated and is inte
nown Object Identifier (Sub-id not found: (top) -> hrProcessorloading). A big improvement over the last assignment.The following comments indicate how y
                                

                                T
essages to syslog via “logger”
he following comments indicate how your marks were calculated and is intended to give you detailed feedback regarding yo
  unity strings are case sensitive ICT != ict. Your security issues list deals largely with v3 which does not apply here.The following comments indicate how y
programs which are not running. Correctly says apache not running, then goes into a loop describing the memory it is using? Doesn't get to checking other
   commented out debug print lines, which should have been deleted. You should call displaySyntax() for --help. Your script goes into a loop repeating the s
  doesn't do much else.The following comments indicate how your marks were calculated and is intended to give you detailed feedback regarding your perf
  ex that some wont be able to end the line of the file.The following comments indicate how your marks were calculated and is intended to give you detailed
r than risks.The following comments indicate how your marks were calculated and is intended to give you detailed feedback regarding your performance. T




                                                                         Page 126
Student -> AllComments




      Page 127
Student -> AllComments




      Page 128
Student -> AllComments




      Page 129
                                                                  Student -> AllComments


 the List of Security Issues.




 ed to give you detailed feedback regarding your performance. The numbers in parentheses affect a base score, either subtracting from or adding to your t
 egarding your performance. The numbers in parentheses affect a base score, either subtracting from or adding to your total mark. Marks were allocated f
d feedback regarding your performance. The numbers in parentheses affect a base score, either subtracting from or adding to your total mark. Marks wer
erformance. The numbers in parentheses affect a base score, either subtracting from or adding to your total mark. Marks were allocated for Submission, C



 nded to give you detailed feedback regarding your performance. The numbers in parentheses affect a base score, either subtracting from or adding to you
d to give you detailed feedback regarding your performance. The numbers in parentheses affect a base score, either subtracting from or adding to your tot
nts by index. Put all main code at the start (none between subroutines).The following comments indicate how your marks were calculated and is intended t

e following comments indicate how your marks were calculated and is intended to give you detailed feedback regarding your performance. The numbers in
 g your performance. The numbers in parentheses affect a base score, either subtracting from or adding to your total mark. Marks were allocated for Subm
 95: command not foundThe following comments indicate how your marks were calculated and is intended to give you detailed feedback regarding your pe
 ommand not foundThe following comments indicate how your marks were calculated and is intended to give you detailed feedback regarding your perform
  ed to give you detailed feedback regarding your performance. The numbers in parentheses affect a base score, either subtracting from or adding to your
                                                                                                                           

                                                                                                                           T
 : No Response from”. Some quite long subroutines. Program running checks were not performed for my test config file.
he following comments indicate h
The following comments indicate how your marks were calculated and is intended to give you detailed feedback regarding your performance. The numbers
s indicate how your marks were calculated and is intended to give you detailed feedback regarding your performance. The numbers in parentheses affect
   assignment.The following comments indicate how your marks were calculated and is intended to give you detailed feedback regarding your performance
   intended to give you detailed feedback regarding your performance. The numbers in parentheses affect a base score, either subtracting from or adding to
  t apply here.The following comments indicate how your marks were calculated and is intended to give you detailed feedback regarding your performance.
he memory it is using? Doesn't get to checking other programs. One space indenting?The following comments indicate how your marks were calculated a
or --help. Your script goes into a loop repeating the same messages. The script is only required to run once, and it is repeated if necessary running the scri
 ed to give you detailed feedback regarding your performance. The numbers in parentheses affect a base score, either subtracting from or adding to your t
   were calculated and is intended to give you detailed feedback regarding your performance. The numbers in parentheses affect a base score, either subtr
 you detailed feedback regarding your performance. The numbers in parentheses affect a base score, either subtracting from or adding to your total mark.




                                                                          Page 130
Student -> AllComments




      Page 131
Student -> AllComments




      Page 132
Student -> AllComments




      Page 133
                                                                  Student -> AllComments




ase score, either subtracting from or adding to your total mark. Marks were allocated for Submission, Comments, Features, Output, Code Quality, Extras,
or adding to your total mark. Marks were allocated for Submission, Comments, Features, Output, Code Quality, Extras, SNMP configs, Cron job, and the
racting from or adding to your total mark. Marks were allocated for Submission, Comments, Features, Output, Code Quality, Extras, SNMP configs, Cron j
r total mark. Marks were allocated for Submission, Comments, Features, Output, Code Quality, Extras, SNMP configs, Cron job, and the List of Security Is



 base score, either subtracting from or adding to your total mark. Marks were allocated for Submission, Comments, Features, Output, Code Quality, Extra
e score, either subtracting from or adding to your total mark. Marks were allocated for Submission, Comments, Features, Output, Code Quality, Extras, SN
te how your marks were calculated and is intended to give you detailed feedback regarding your performance. The numbers in parentheses affect a base

 edback regarding your performance. The numbers in parentheses affect a base score, either subtracting from or adding to your total mark. Marks were all
ng to your total mark. Marks were allocated for Submission, Comments, Features, Output, Code Quality, Extras, SNMP configs, Cron job, and the List of S
 ded to give you detailed feedback regarding your performance. The numbers in parentheses affect a base score, either subtracting from or adding to your
 o give you detailed feedback regarding your performance. The numbers in parentheses affect a base score, either subtracting from or adding to your tota
ase score, either subtracting from or adding to your total mark. Marks were allocated for Submission, Comments, Features, Output, Code Quality, Extras,
                    

                    T
my test config file.
he following comments indicate how your marks were calculated and is intended to give you detailed feedback regarding your performa
 feedback regarding your performance. The numbers in parentheses affect a base score, either subtracting from or adding to your total mark. Marks were
ur performance. The numbers in parentheses affect a base score, either subtracting from or adding to your total mark. Marks were allocated for Submissio
e you detailed feedback regarding your performance. The numbers in parentheses affect a base score, either subtracting from or adding to your total mark
ect a base score, either subtracting from or adding to your total mark. Marks were allocated for Submission, Comments, Features, Output, Code Quality, E
  you detailed feedback regarding your performance. The numbers in parentheses affect a base score, either subtracting from or adding to your total mark
omments indicate how your marks were calculated and is intended to give you detailed feedback regarding your performance. The numbers in parenthese
once, and it is repeated if necessary running the script with cron. Error msg: sh: line 1: 1.3.6.1.2.1.25.4.2.1.2: command not found. Poll() sub is too long.Th
ase score, either subtracting from or adding to your total mark. Marks were allocated for Submission, Comments, Features, Output, Code Quality, Extras,
bers in parentheses affect a base score, either subtracting from or adding to your total mark. Marks were allocated for Submission, Comments, Features,
 either subtracting from or adding to your total mark. Marks were allocated for Submission, Comments, Features, Output, Code Quality, Extras, SNMP con




                                                                          Page 134
Student -> AllComments




      Page 135
Student -> AllComments




      Page 136
Student -> AllComments




      Page 137
                                                                 Student -> AllComments




Comments, Features, Output, Code Quality, Extras, SNMP configs, Cron job, and the List of Security Issues.Script compressed using the wrong format or
de Quality, Extras, SNMP configs, Cron job, and the List of Security Issues.Script compressed using the wrong format or wrong file extension (-1)Script is n
 Output, Code Quality, Extras, SNMP configs, Cron job, and the List of Security Issues.Script compressed using the wrong format or wrong file extension (
 , SNMP configs, Cron job, and the List of Security Issues.Submitted correctly (0)Configuration files included with submission and script is executable (0)T



n, Comments, Features, Output, Code Quality, Extras, SNMP configs, Cron job, and the List of Security Issues.Script compressed using the wrong format
omments, Features, Output, Code Quality, Extras, SNMP configs, Cron job, and the List of Security Issues.Script compressed using the wrong format or w
 rmance. The numbers in parentheses affect a base score, either subtracting from or adding to your total mark. Marks were allocated for Submission, Com

 ng from or adding to your total mark. Marks were allocated for Submission, Comments, Features, Output, Code Quality, Extras, SNMP configs, Cron job,
ty, Extras, SNMP configs, Cron job, and the List of Security Issues.Submitted correctly (0)Configuration files included with submission and script is execut
base score, either subtracting from or adding to your total mark. Marks were allocated for Submission, Comments, Features, Output, Code Quality, Extras
  score, either subtracting from or adding to your total mark. Marks were allocated for Submission, Comments, Features, Output, Code Quality, Extras, SNM
Comments, Features, Output, Code Quality, Extras, SNMP configs, Cron job, and the List of Security Issues.Submitted correctly (0)Configuration files incl
  give you detailed feedback regarding your performance. The numbers in parentheses affect a base score, either subtracting from or adding to your total m
 cting from or adding to your total mark. Marks were allocated for Submission, Comments, Features, Output, Code Quality, Extras, SNMP configs, Cron job
 your total mark. Marks were allocated for Submission, Comments, Features, Output, Code Quality, Extras, SNMP configs, Cron job, and the List of Secur
 , either subtracting from or adding to your total mark. Marks were allocated for Submission, Comments, Features, Output, Code Quality, Extras, SNMP co
                                                                                                                      

                                                                                                                      S                     C
ssion, Comments, Features, Output, Code Quality, Extras, SNMP configs, Cron job, and the List of Security Issues.
ubmitted correctly (0)
onfiguration fi
, either subtracting from or adding to your total mark. Marks were allocated for Submission, Comments, Features, Output, Code Quality, Extras, SNMP co
rding your performance. The numbers in parentheses affect a base score, either subtracting from or adding to your total mark. Marks were allocated for Su
4.2.1.2: command not found. Poll() sub is too long.The following comments indicate how your marks were calculated and is intended to give you detailed f
Comments, Features, Output, Code Quality, Extras, SNMP configs, Cron job, and the List of Security Issues.Script compressed using the wrong format or
ere allocated for Submission, Comments, Features, Output, Code Quality, Extras, SNMP configs, Cron job, and the List of Security Issues.Script compres
, Features, Output, Code Quality, Extras, SNMP configs, Cron job, and the List of Security Issues.Submitted correctly (0)Configuration files included with s




                                                                        Page 138
Student -> AllComments




      Page 139
Student -> AllComments




      Page 140
Student -> AllComments




      Page 141
                                                                 Student -> AllComments




 ssues.Script compressed using the wrong format or wrong file extension (-1)Configuration files included with submission and script is executable (0)Top o
he wrong format or wrong file extension (-1)Script is not executable (-1)Top of file comment complete (0)Good use of in-code commenting (0)Subroutines a
ssed using the wrong format or wrong file extension (-1)Script is not executable (-1)Top of file comment complete (0)In-code comments underused (-1)Sub
 cluded with submission and script is executable (0)Top of file comment complete (0)Good use of in-code commenting (0)Subroutines are well documented



 y Issues.Script compressed using the wrong format or wrong file extension (-1)Configuration files included with submission and script is executable (0)Top
sues.Script compressed using the wrong format or wrong file extension (-1)Script is not executable and config files were not included (-2)Top of file comme
 tal mark. Marks were allocated for Submission, Comments, Features, Output, Code Quality, Extras, SNMP configs, Cron job, and the List of Security Issu

                                                                                       

                                                                                       S                     C
  put, Code Quality, Extras, SNMP configs, Cron job, and the List of Security Issues.
ubmitted correctly (0)
onfiguration files included with submission and
on files included with submission and script is executable (0)Top of file comment complete (0)Good use of in-code commenting (0)Not all subroutines are w
   Comments, Features, Output, Code Quality, Extras, SNMP configs, Cron job, and the List of Security Issues.Submitted correctly (0)Configuration files inc
mments, Features, Output, Code Quality, Extras, SNMP configs, Cron job, and the List of Security Issues.Script compressed using the wrong format or wro
 Issues.Submitted correctly (0)Configuration files included with submission and script is executable (0)Top of file comment complete (0)Good use of in-cod
  core, either subtracting from or adding to your total mark. Marks were allocated for Submission, Comments, Features, Output, Code Quality, Extras, SNM
Output, Code Quality, Extras, SNMP configs, Cron job, and the List of Security Issues.Script compressed using the wrong format or wrong file extension (-1
 xtras, SNMP configs, Cron job, and the List of Security Issues.Submitted correctly (0)Configuration files included with submission and script is executable
 s, Features, Output, Code Quality, Extras, SNMP configs, Cron job, and the List of Security Issues.Script compressed using the wrong format or wrong file
                S
                
                       C                                                                       Top
ecurity Issues.
ubmitted correctly (0)
onfiguration files included with submission and script is executable (0)
 of file comment missing required informa
 s, Features, Output, Code Quality, Extras, SNMP configs, Cron job, and the List of Security Issues.Script compressed using the wrong format or wrong file
 dding to your total mark. Marks were allocated for Submission, Comments, Features, Output, Code Quality, Extras, SNMP configs, Cron job, and the List
  ere calculated and is intended to give you detailed feedback regarding your performance. The numbers in parentheses affect a base score, either subtrac
 ssues.Script compressed using the wrong format or wrong file extension (-1)Configuration files included with submission and script is executable (0)Top o
n job, and the List of Security Issues.Script compressed using the wrong format or wrong file extension (-1)Configuration files included with submission an
 mitted correctly (0)Configuration files included with submission and script is executable (0)Top of file comment complete (0)Good use of in-code comment




                                                                         Page 142
Student -> AllComments




      Page 143
Student -> AllComments




      Page 144
Student -> AllComments




      Page 145
                                                                  Student -> AllComments




ed with submission and script is executable (0)Top of file comment complete (0)Good use of in-code commenting (0)Subroutines are well documented (0)
0)Good use of in-code commenting (0)Subroutines are well documented (0)No extra features to document (0)Command line arguments do not behave as
t complete (0)In-code comments underused (-1)Subroutines are well documented (0)Not all extra features are well documented (-1)Command line argum
de commenting (0)Subroutines are well documented (0)Extra features are not well documented (-2)Command line arguments processed correctly (0)Prog



uded with submission and script is executable (0)Top of file comment complete (0)Good use of in-code commenting (0)Subroutines should be commented
d config files were not included (-2)Top of file comment complete (0)Good use of in-code commenting (0)Subroutines are well documented (0)All extra fea
NMP configs, Cron job, and the List of Security Issues.Script compressed using the wrong format or wrong file extension (-1)Script is not executable (-1)T

      C                                                                       Top                                G                                   N
y (0)
onfiguration files included with submission and script is executable (0)
 of file comment complete (0)
ood use of in-code commenting (0)
ot all s
e of in-code commenting (0)Not all subroutines are well documented (should include description, parameters, and return value) (-1)All extra features are w
  Issues.Submitted correctly (0)Configuration files included with submission and script is executable (0)Top of file comment complete (0)Good use of in-co
 es.Script compressed using the wrong format or wrong file extension (-1)Configuration files included with submission and script is executable (0)Top of fil
Top of file comment complete (0)Good use of in-code commenting (0)Subroutines are well documented (0)All extra features are well documented (0)Com
                                                                                                          

                                                                                                          S
ments, Features, Output, Code Quality, Extras, SNMP configs, Cron job, and the List of Security Issues.
cript compressed using the wrong format or wron
ed using the wrong format or wrong file extension (-1)Script is not executable (-1)Top of file comment complete (0)Good use of in-code commenting (0)Su
es included with submission and script is executable (0)Top of file comment missing required minor information (-0.5)Good use of in-code commenting (0)S
 ript compressed using the wrong format or wrong file extension (-1)Configuration files included with submission and script is executable (0)Top of file com
         Top
 ble (0)
 of file comment missing required information (-1)
                                     S
                                                              In-code comments underused (-1)
ubroutines should be commented better (should include de
ript compressed using the wrong format or wrong file extension (-1)Configuration files included with submission and script is executable (0)Top of file com
 uality, Extras, SNMP configs, Cron job, and the List of Security Issues.Submitted correctly (0)Configuration files included with submission and script is exe
 rs in parentheses affect a base score, either subtracting from or adding to your total mark. Marks were allocated for Submission, Comments, Features, Ou
ed with submission and script is executable (0)Top of file comment missing required information (-1)Good use of in-code commenting (0)Subroutines shou
n (-1)Configuration files included with submission and script is executable (0)Top of file comment complete (0)Good use of in-code commenting (0)Subrou
 omment complete (0)Good use of in-code commenting (0)Subroutines are well documented (0)All extra features are well documented (0)Command line a




                                                                         Page 146
Student -> AllComments




      Page 147
Student -> AllComments




      Page 148
Student -> AllComments




      Page 149
                                                                Student -> AllComments




 ommenting (0)Subroutines are well documented (0)No extra features to document (0)Command line arguments do not behave as specified in assignmen
ment (0)Command line arguments do not behave as specified in assignment (arguments should be optional) (-1)Program executing check poorly impleme
ures are well documented (-1)Command line arguments do not behave as specified in assignment (arguments should be able to be combined) (-1)Progra
ommand line arguments processed correctly (0)Program executing check implemented very well (1)Program memory check poorly implemented (-1)Notifi



e commenting (0)Subroutines should be commented better (should include description, parameters, and return value) (-1)No extra features to document (
 (0)Subroutines are well documented (0)All extra features are well documented (0)Command line arguments processed correctly (0)Program executing ch
wrong file extension (-1)Script is not executable (-1)Top of file comment complete (0)Good use of in-code commenting (0)Subroutines should be commente

          G                                    N                                                                                                   A
 lete (0)
ood use of in-code commenting (0)
ot all subroutines are well documented (should include description, parameters, and return value) (-1)
ll ext
 meters, and return value) (-1)All extra features are well documented (0)Command line arguments processed correctly (0)Program executing check implem
 )Top of file comment complete (0)Good use of in-code commenting (0)Subroutines are well documented (0)All extra features are well documented (0)Com
with submission and script is executable (0)Top of file comment complete (0)Good use of in-code commenting (0)Subroutines are well documented (0)All e
  d (0)All extra features are well documented (0)Command line arguments processed correctly (0)Program executing check implemented very well (1)Prog
    

    S                                                                       S                        Top                               G
 s.
cript compressed using the wrong format or wrong file extension (-1)
cript is not executable (-1)
 of file comment complete (0)
ood use of in-code
complete (0)Good use of in-code commenting (0)Subroutines should be commented better (should include description, parameters, and return value) (-1)
 ormation (-0.5)Good use of in-code commenting (0)Subroutines should be commented better (should include description, parameters, and return value) (-
ubmission and script is executable (0)Top of file comment missing required minor information (-0.5)In-code comments underused (-1)Subroutines should h
                                                                                                  N                                 C
 ines should be commented better (should include description, parameters, and return value) (-1)
o extra features to document (0)
ommand line argumen
ubmission and script is executable (0)Top of file comment complete (0)Good use of in-code commenting (0)Subroutines should be commented better (sho
 ation files included with submission and script is executable (0)Top of file comment missing required information (-1)Good use of in-code commenting (0)S
e allocated for Submission, Comments, Features, Output, Code Quality, Extras, SNMP configs, Cron job, and the List of Security Issues.Script compresse
ood use of in-code commenting (0)Subroutines should have a comment (which includes a description, parameters, and return value) (-3)No extra features
plete (0)Good use of in-code commenting (0)Subroutines should be commented slightly better (should include description, parameters, and return value) (
 ra features are well documented (0)Command line arguments processed correctly (0)Program executing check implemented very well (1)Program memor




                                                                        Page 150
Student -> AllComments




      Page 151
Student -> AllComments




      Page 152
Student -> AllComments




      Page 153
                                                                 Student -> AllComments




arguments do not behave as specified in assignment (arguments should be optional) (-1)Program executing check implemented well (0)Program memory
ptional) (-1)Program executing check poorly implemented (-1)Program memory check very poorly implemented (-1.5)Notification via syslog implemented p
 guments should be able to be combined) (-1)Program executing check implemented well (0)Program memory check implemented well (0)Notification via
 ogram memory check poorly implemented (-1)Notification via syslog implemented (0)System load check implemented well (0)help implemented very well



nd return value) (-1)No extra features to document (0)Command line arguments processed correctly (0)Program executing check not implemented (-2)Pro
ments processed correctly (0)Program executing check implemented very well (1)Program memory check implemented very well (1)Notification via syslog
de commenting (0)Subroutines should be commented better (should include description, parameters, and return value) (-1)No extra features to document

                                                A                                           C                                               P
description, parameters, and return value) (-1)
ll extra features are well documented (0)
ommand line arguments processed correctly (0)
rogram executi
cessed correctly (0)Program executing check implemented very well (1)Program memory check implemented very well (1)Notification via syslog implemen
  ed (0)All extra features are well documented (0)Command line arguments processed correctly (0)Program executing check implemented very well (1)Prog
 menting (0)Subroutines are well documented (0)All extra features are well documented (0)Command line arguments do not behave as specified in assign
ram executing check implemented very well (1)Program memory check implemented very well (1)Notification via syslog implemented (0)System load chec
                                  G                                     S
  p of file comment complete (0)
ood use of in-code commenting (0)
ubroutines should be commented better (should include description, parameters, and
clude description, parameters, and return value) (-1)Extra features are not well documented (-2)Command line arguments do not behave as specified in a
 include description, parameters, and return value) (-1)No extra features to document (0)Command line arguments do not behave as specified in assignme
code comments underused (-1)Subroutines should have a comment (which includes a description, parameters, and return value) (-3)No extra features to
                                C                                                  P                                           P
xtra features to document (0)
ommand line arguments processed correctly (0)
rogram executing check not implemented (-2)
rogram memory check not
ng (0)Subroutines should be commented better (should include description, parameters, and return value) (-1)All extra features are well documented (0)Co
nformation (-1)Good use of in-code commenting (0)Subroutines are poorly commented (should include description, parameters, and return value) (-2)No e
 ob, and the List of Security Issues.Script compressed using the wrong format or wrong file extension (-1)Script is not executable (-1)Top of file comment c
   parameters, and return value) (-3)No extra features to document (0)Command line arguments do not behave as specified in assignment (arguments sho
   include description, parameters, and return value) (-0.5)All extra features are well documented (0)Command line arguments processed correctly (0)Progr
 ing check implemented very well (1)Program memory check implemented very well (1)Notification via syslog implemented (0)System load check impleme




                                                                        Page 154
Student -> AllComments




      Page 155
Student -> AllComments




      Page 156
Student -> AllComments




      Page 157
                                                                   Student -> AllComments




cuting check implemented well (0)Program memory check implemented well (0)Notificati
emented (-1.5)Notification via syslog implemented poorly (-1)System load check poorly
 memory check implemented well (0)Notification via syslog implemented (0)System load
eck implemented well (0)help implemented very well (1)Reads prog config from standa



 0)Program executing check not implemented (-2)Program memory check not impleme
 heck implemented very well (1)Notification via syslog implemented (0)System load c
  and return value) (-1)No extra features to document (0)Command line arguments pro

                                       P
e arguments processed correctly (0)
rogram executing check implemented very well (
 mented very well (1)Notification via syslog implemented (0)System load check poo
 gram executing check implemented very well (1)Program memory check implemente
  ine arguments do not behave as specified in assignment (arguments should be
 fication via syslog implemented (0)System load check implemented very well (1)h
                                                                         A
 d better (should include description, parameters, and return value) (-1)
ll extra features are w
mand line arguments do not behave as specified in assignment (arguments should be able t
 e arguments do not behave as specified in assignment (arguments should be able to be co
 rameters, and return value) (-3)No extra features to document (0)Command line argu
                           P                                            N
 ck not implemented (-2)
rogram memory check not implemented (-2)
otification via s
 lue) (-1)All extra features are well documented (0)Command line arguments pr
 e description, parameters, and return value) (-2)No extra features to document (0)Co
  -1)Script is not executable (-1)Top of file comment complete (0)Good use of
   behave as specified in assignment (arguments should be able to be combined) (-1
 mmand line arguments processed correctly (0)Program executing check im
  syslog implemented (0)System load check implemented very well (1)help implem




                                                                          Page 158
        Mark -> Grade



Mark   Grade
   0   N
  50   P
  60   C
  70   D
  80   HD




          Page 159
                                              Mark -> Grade



Feedback
Please seek help if you get stuck.
A decent attempt with room for improvement.
Good work.
Well done!
Very well done!




                                                Page 160
                                Statistics


                      Basic Stats
Number of students to mark             32 ← enter this
Number of marked students              23
Progress                          71.88%
Number left to mark                     9




                                Page 161

								
To top