diff --git a/Scripts/python/Library/gdoc.py b/Scripts/python/Library/gdoc.py index 60a4959..d2fcad5 100644 --- a/Scripts/python/Library/gdoc.py +++ b/Scripts/python/Library/gdoc.py @@ -67,6 +67,7 @@ class gdoc(gservice): state = self.service.documents().get(documentId=self.main_docs["documentId"]).execute() content = state['body']['content'] endIndex = content[len(content)-1]['endIndex'] + self.questionKey.reverse() requests = [ {'insertText': { 'text' : "\r\n\r\n"+"\r\n".join(["{}".format(chr(64+key)) for key in self.questionKey]), 'location': {'index': endIndex-1}}}, {'insertPageBreak': {'location': {'index': endIndex}}}, diff --git a/Scripts/python/quiz_generator.py b/Scripts/python/quiz_generator.py index 9529690..f79362c 100644 --- a/Scripts/python/quiz_generator.py +++ b/Scripts/python/quiz_generator.py @@ -138,4 +138,25 @@ def MoodleQuiz(): ui.SetStatusbar("Done!") _statusBarInfoUpdate("Check *.xml file in curent folder!",100) -g_exportedScripts = (MakeTemplate, GoogleQuiz, GoogleDocs, MoodleQuiz) +def BackupCode(): + import zipfile + import os + + # Path ZIP dan folder tujuan ekstrak + zip_path = curpath + '/myedu.ods' + extract_to = curpath + folder_dalam_zip = 'Scripts/' # Pastikan ada '/' di akhir untuk folder + _kode_info = "" + + # Buka ZIP + with zipfile.ZipFile(zip_path, 'r') as zip_ref: + # Iterasi semua file dalam ZIP + for file_info in zip_ref.infolist(): + # Cek apakah file berada di dalam folder yang diinginkan + if file_info.filename.startswith(folder_dalam_zip): + # Ekstrak file ke folder tujuan + zip_ref.extract(file_info, extract_to) + _kode_info = _kode_info + f"\r\n\t- {file_info.filename}" + bas.MsgBox("Ini adalah sumber kode yang ter ekstrak :{}".format(_kode_info) ,0 ,"Ekstrak Sumber Kode") + +g_exportedScripts = (MakeTemplate, GoogleQuiz, GoogleDocs, MoodleQuiz, BackupCode) diff --git a/myedu.ods b/myedu.ods index 5df1e1c..5c17f24 100644 Binary files a/myedu.ods and b/myedu.ods differ