When I was at university, a viva was used to mark programming assignments. Students had to explain their logic and code to instructors line by line to get the points. Instructors can probe further to see how well they understand the code they’ve submitted. In effect, you got the marks based on your understanding of your submitted code. It’s relatively labour intensive but it worked with the help of TAs
I’m working on a tool that analyses issue trackers, correlates them to commits against git and publishes daily stats of what people are working on, as well as weekly and monthly stats.
Afterwards, I plan to add rudimentary stats on the complexity of commit and pull requests highlighting things like people who comment a lot of pull requests, pull requests with a lot of debate e.t.c