is this correct?
No.
The ULN2003 is wired up all wrong. The outputs should go to the matrix not the inputs, the ground should go to pin 8 not pin 10.
is this correct?
No.
The ULN2003 is wired up all wrong. The outputs should go to the matrix not the inputs, the ground should go to pin 8 not pin 10.