2023-01-07 15:56:18 +00:00
import os , sys
2024-02-26 20:48:45 +00:00
2023-03-01 00:46:04 +00:00
from utils . organiser import organise_gradebook , check_submissions_dir_for_compressed
2024-02-26 20:48:45 +00:00
from utils . settings import BB_GRADEBOOKS_DIR , BB_SUBMISSIONS_DIR
2023-01-07 15:56:18 +00:00
2024-02-23 21:23:23 +00:00
2023-01-07 15:56:18 +00:00
def main ( ) :
gradebook_name = ' ' . join ( sys . argv [ 1 : ] ) if len ( sys . argv ) > 1 else exit ( f ' \n No gradebook name given. Provide the name as an argument. \n \n Usage: python { sys . argv [ 0 ] } [gradebook dir name] \n ' )
2024-02-26 20:48:45 +00:00
gradebook_dir = os . path . join ( BB_GRADEBOOKS_DIR , gradebook_name ) # gradebook from Blackboard with all submissions
submissions_dir = os . path . join ( BB_SUBMISSIONS_DIR , gradebook_name ) # target dir for extracted submissions
2023-01-07 15:56:18 +00:00
abs_path = os . getcwd ( ) # absolute path of main/this script
2024-02-23 21:23:23 +00:00
print ( f ' \n Gradebook directory to organise: \n { os . path . join ( abs_path , gradebook_dir ) } ' , flush = True )
2023-01-07 15:56:18 +00:00
organise_gradebook ( gradebook_dir , submissions_dir )
check_submissions_dir_for_compressed ( submissions_dir )
if __name__ == ' __main__ ' :
main ( )