EOppi student grading: Difference between revisions

From wikiluntti
Line 59: Line 59:
== Part 5 ==
== Part 5 ==


<syntaxhighlight lang="python">
</syntaxhighlight>


== Part 6 ==
== Part 6 ==

Revision as of 15:16, 31 January 2021

Introduction

Set the grades according to the points given to the exercises.

Theory

Save the database as a csv file and read it. Choose the exercises and run the python script.

#Python3

import csv
import math
import glob
import numpy as np

def getExeNames(titles):
    ti = []
    for title in titles[1:]:
        ti.append(title)
    return ti

def getRow(row):
    r = [row[0]]

    points = []
    for i,p in enumerate( row[1:] ):
        #Convert the numbers separated by space into a array of integers
        #Fetch the max value of and return those.
        #print( p )
        #print( [(i) for i in p.strip().split(' ')] )
        values = [int('0'+i) for i in p.strip().split(' ')]
        #print( values );
        r.append( max( values ))

    return r


Part 2

Part 3

Part 4

Part 5

Part 6