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