VIEWS: 0 PAGES: 161 POSTED ON: 4/4/2013 Public Domain
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