ID | Result | Grade | L | Exercise | Percentage | Points | Passed tests? | Notes | ||
b.t. | NOT PASSED | 8 | A1 extract_codes | 0.7 | 5.6 | / 8 | n | + extracts numbers with regexes - does not extract sections | ||
A2 build_db | 0.3 | 1.2 | / 4 | n | + correct output structure - iterates through a dictionary, trying to link with stuff from pandas, but you cannot assume dictionary keys have an order! (depending on Python implementation used, they might *seem* to have on order) - executes a double for, which is not needed and worse puts wrong data into the output | |||||
A3 plot | 0 | 0 | / 4 | n | no code | |||||
B1 theory | 0.75 | 1.5 | / 2 | -- | + complexity: OK, - theory: ½ | |||||
B2 time_to_service | 0 | 0 | / 13 | n | - no code | |||||
B3 split | 0 | 0 | / 15 | n | - no code | |||||
214047 | NOT PASSED | 4 | A1 extract_codes | 0.3 | 2.4 | / 8 | n | - useless outer for - does not takes dots into account - tries only to recognize 4 digits codes - section recognizer assumes no capitalized word will ever be found | ||
A2 build_db | 0.1 | 0.4 | / 4 | n | - parses CSV as plain text, csv module would have been so much easier to use ... | |||||
A3 plot | 0 | 0 | / 4 | n | - no code | |||||
B1 theory | 0.5 | 1 | / 2 | -- | complessità NO, Teoria abbastanza bene | |||||
B2 time_to_service | 0 | 0 | / 13 | n | - no code | |||||
B3 split | 0 | 0 | / 15 | n | - no code | |||||
203544 | PASSED | 27 | A1 extract_codes | 0.95 | 7.6 | / 8 | n | - splitting with .split(' ') instead of generic .split() (which also works on blanks such as \t and \n) | ||
A2 build_db | 1 | 4 | / 4 | y | ok | |||||
A3 plot | 0.5 | 2 | / 4 | n | - you solved a more complex exercise :-) it was enough to show the counts of exclusions for each row - showing all codes instead of first 10 - inverted axis | |||||
B1 theory | 0 | 0 | / 2 | -- | -- | |||||
B2 time_to_service | 0 | 0 | / 13 | -- | -- | |||||
B3 split | 0 | 0 | / 15 | -- | -- | |||||
211506 | NOT PASSED | 10 | A1 extract_codes | 0.5 | 4 | / 8 | n | + general structure correct - splitting with .split(' ') instead of generic .split() (which also works on blanks such as \t and \n) - using many consecutive strips on single words which makes it sensitive to character ordering - picks as codes words with dot like ‘here.\n\nThe’ in t01 | ||
A2 build_db | 1 | 4 | / 4 | y | + ok | |||||
A3 plot | 0 | 0 | / 4 | n | - some code attempt | |||||
B1 theory | 0.5 | 1 | / 2 | -- | (complessità OK, teoria mancante | |||||
B2 time_to_service | 0.1 | 1.3 | / 13 | n | - some code attempt | |||||
B3 split | 0 | 0 | / 15 | n | - some code attempt | |||||
211663 | NOT PASSED | 12 | A1 extract_codes | 0.6 | 4.8 | / 8 | n | + some structure - forgot preprocessing ()., - forgot to handle internal dots case like 'e.g' | ||
A2 build_db | 1 | 4 | / 4 | n | ok | |||||
A3 plot | 0.2 | 0.8 | / 4 | n | - some vague idea | |||||
B1 theory | 1 | 2 | / 2 | -- | complessità OK, teoria abbastanza bene | |||||
B2 time_to_service | 0 | 0 | / 13 | n | - some code attempt | |||||
B3 split | 0 | 0 | / 15 | n | - no code | |||||
214561 | PASSED | 20 | A1 extract_codes | 1 | 8 | / 8 | y | + correct code - a bit overworked | ||
A2 build_db | 0.1 | 0.4 | / 4 | n | - reading by lines, would have been much easier with csv module | |||||
A3 plot | 0.7 | 2.8 | / 4 | n | - forgot levels can have dots inside - title doesn’t show level | |||||
B1 theory | 0.3 | 0.6 | / 2 | -- | complessità no, teoria c'è qualcosa | |||||
B2 time_to_service | 0.6 | 7.8 | / 13 | n | + there is some structure - overwriting self._services - treating one element as special case instead of zero element - adding time also for service requested by head - forgot to set _wait_time for non encountered services | |||||
B3 split | 0 | 0 | / 15 | n | - no code | |||||
217090 | NOT PASSED | 15 | A1 extract_codes | 0 | 0 | / 8 | n | - no code | ||
A2 build_db | 0 | 0 | / 4 | n | - no code | |||||
A3 plot | 0 | 0 | / 4 | n | - no code | |||||
B1 theory | 0 | 0 | / 2 | -- | - found nothing | |||||
B2 time_to_service | 0.9 | 11.7 | / 13 | n | - updating totaltime too early | |||||
B3 split | 0.2 | 3 | / 15 | n | - many problems, see correction | |||||