diff --git a/util/importer.py b/util/importer.py index 5289b87d31590ce44bb2efefd83d28a75c522ae4..eb5c170336aa2b98bc3d60b5f22f4dcd95a7e19c 100644 --- a/util/importer.py +++ b/util/importer.py @@ -253,10 +253,9 @@ def do_load_submission_types(): def do_load_module_descriptions(): print(''' - This loader imports descriptions of modules in an exam. This step is purely - optional -- Grady works just fine without these information. If you want to - distinguish students within one instance or give information about the - grading type you should provide this info. + This loader imports descriptions of modules in an exam. This information + is used to distinguish students within one instance or give information + about the grading type. CSV file format: module_reference, total_score, pass_score, pass_only @@ -377,8 +376,9 @@ def do_load_submissions(): file = i('Get me the file with all the submissions', 'submissions.json', is_file=True) - exam_obj = {} - if ExamType.objects.all(): + if not ExamType.objects.all(): + raise Exception('Modules need to be loaded before submissions.') + else: exam_query_set = ExamType.objects.all() print('Please select the corresponding module') print('You have the following choices:\n')