From 5bd1a694b3d985743c06dee0928b762fccf1863d Mon Sep 17 00:00:00 2001 From: AbangAzmi Date: Wed, 27 Oct 2021 22:46:05 +0700 Subject: [PATCH] versi 1.2-beta --- application/controllers/Bukuinduk.php | 329 + application/controllers/Bukurapor.php | 329 + application/controllers/Compare.php | 329 + application/controllers/Dataalumni.php | 329 + application/controllers/Kelasmaterijadwal.php | 329 + application/controllers/Siswa.php | 329 + application/controllers/Update.php | 329 + application/core/Basecontroller.php | 159 + application/core/Main_Controller.php | 17 + application/libraries/Uuid.php | 149 + application/libraries/tcpdf/index.html | 14 + application/modules/index.html | 14 + .../modules/main/controllers/Testmodule.php | 18 + application/modules/main/index.html | 14 + .../modules/mobile/controllers/Cbt.php | 104 + .../modules/mobile/controllers/Jadwal.php | 77 + .../modules/mobile/controllers/Kelas.php | 104 + .../modules/mobile/controllers/Main.php | 332 + .../modules/mobile/controllers/Materi.php | 231 + .../modules/mobile/controllers/Posts.php | 188 + .../modules/mobile/controllers/Tahun.php | 111 + .../modules/mobile/controllers/Temp.php | 62 + .../modules/mobile/controllers/Tugas.php | 203 + application/modules/mobile/index.html | 14 + .../modules/mobile/models/Adminmodel.php | 20 + .../modules/mobile/models/Apimodel.php | 314 + .../modules/mobile/models/Cbtjadwalmodel.php | 11 + .../modules/mobile/models/Gurumodel.php | 26 + .../mobile/models/Kelasjadwalmodel.php | 32 + .../modules/mobile/models/Kelasmainmodel.php | 54 + .../modules/mobile/models/Mapelmodel.php | 21 + .../modules/mobile/models/Siswamodel.php | 203 + .../modules/mobile/models/Usermodel.php | 129 + application/third_party/MX/index.html | 14 + application/views/_templates/index.html | 14 + application/views/auth/index.html | 14 + .../views/cbt/banksoal/detail-table.php | 1603 ++ application/views/cbt/banksoal/soal1.php | 461 + application/views/cbt/index.html | 14 + application/views/cbt/nilai/detail_bak.php | 299 + application/views/cbt/rekap/ekspor.php | 460 + application/views/dao/index.html | 14 + application/views/install/index.html | 14 + application/views/install/update.php | 307 + .../views/kelas/absenbulanan/data1.php | 704 + application/views/kelas/index.html | 14 + application/views/kelas/materi/data1.php | 810 + application/views/kelas/materijadwal/data.php | 648 + application/views/kelas/tugas/data1.php | 735 + application/views/master/alumni/add.php | 71 + application/views/master/alumni/data.php | 398 + application/views/master/alumni/edit.php | 615 + .../members/guru/rapor/cetak/akhir_mi.php | 1220 ++ .../views/members/guru/rapor/dkn/data.php | 215 + application/views/members/guru/wali/edit.php | 660 + application/views/members/index.html | 14 + .../views/members/siswa/cbt/kerjakan.php | 834 + .../views/members/siswa/templates/top.php | 13 + application/views/pengumuman/index.html | 14 + application/views/setting/datarapor.php | 1414 ++ application/views/setting/index.html | 14 + application/views/setting/induk.php | 571 + application/views/setting/nilaiinduk.php | 117 + application/views/users/index.html | 14 + assets/adminlte/dist/css/scheherazade.css | 28 + .../arabic/scheherazade-v20-arabic-700.eot | Bin 0 -> 81255 bytes .../arabic/scheherazade-v20-arabic-700.svg | 503 + .../arabic/scheherazade-v20-arabic-700.ttf | Bin 0 -> 191900 bytes .../arabic/scheherazade-v20-arabic-700.woff | Bin 0 -> 87724 bytes .../arabic/scheherazade-v20-arabic-700.woff2 | Bin 0 -> 67960 bytes .../scheherazade-v20-arabic-regular.eot | Bin 0 -> 74972 bytes .../scheherazade-v20-arabic-regular.svg | 507 + .../scheherazade-v20-arabic-regular.ttf | Bin 0 -> 172812 bytes .../scheherazade-v20-arabic-regular.woff | Bin 0 -> 80852 bytes .../scheherazade-v20-arabic-regular.woff2 | Bin 0 -> 62908 bytes assets/adminlte/index.html | 14 + assets/app/css/weekCalendar.css | 149 + assets/app/db/database.json | 9700 +++++++++++ assets/app/db/master-old.sql | 2420 +++ assets/app/db/new_garuda.sql | 2294 +++ assets/app/img/icArrowDown.png | Bin 0 -> 1003 bytes assets/app/img/icArrowUp.png | Bin 0 -> 1009 bytes assets/app/index.html | 14 + assets/app/js/bstable.js | 313 + assets/app/js/convert-area.js | 52 + assets/app/js/convertCss.js | 31 + assets/app/js/html-docx.js | 13291 ++++++++++++++++ assets/app/js/jquery.connections.js | 250 + assets/app/js/jquery.zoom.min.js | 6 + assets/app/js/master/guru/datacard.js | 291 + assets/app/js/svg-draw.js | 70 + assets/app/js/tableToJSON.js | 142 + assets/app/js/weekCalendar.js | 281 + assets/fonts/index.html | 14 + assets/img/garuda_b.jpg | Bin 0 -> 8736 bytes assets/img/garuda_b_small.jpg | Bin 0 -> 2768 bytes assets/img/garuda_black.svg | 14 + assets/img/garuda_circle.png | Bin 0 -> 22495 bytes assets/img/garuda_circle_cr.jpg | Bin 0 -> 9554 bytes assets/img/garuda_min.svg | 14 + assets/img/index.html | 14 + assets/index.html | 14 + .../bootstrap-icon/bootstrap-icons.css | 1390 ++ .../bootstrap-icon/bootstrap-icons.json | 1372 ++ .../bootstrap-icon/fonts/bootstrap-icons.woff | Bin 0 -> 120468 bytes .../fonts/bootstrap-icons.woff2 | Bin 0 -> 90528 bytes assets/plugins/bootstrap-icon/index.html | 5527 +++++++ .../bootstrap-table/bootstrap-table.min.css | 10 + .../bootstrap-table/bootstrap-table.min.js | 10 + .../chart.js/chartjs-plugin-labels.min.js | 25 + .../contextmenu/icons/application-monitor.png | Bin 0 -> 595 bytes .../contextmenu/icons/application-table.png | Bin 0 -> 489 bytes .../plugins/contextmenu/icons/bin-metal.png | Bin 0 -> 531 bytes .../contextmenu/icons/book-open-list.png | Bin 0 -> 631 bytes assets/plugins/contextmenu/icons/cassette.png | Bin 0 -> 432 bytes .../icons/magnifier-zoom-actual-equal.png | Bin 0 -> 700 bytes .../contextmenu/icons/receipt-text.png | Bin 0 -> 455 bytes .../contextmenu/icons/shopping-basket.png | Bin 0 -> 679 bytes .../contextmenu/jquery.contextmenu.css | 108 + .../plugins/contextmenu/jquery.contextmenu.js | 129 + assets/plugins/fields-linker/fieldsLinker.css | 42 + assets/plugins/fields-linker/fieldsLinker.js | 1257 ++ assets/plugins/index.html | 14 + .../ios-switch/component-custom-switch.css | 192 + .../component-custom-switch.min.css | 1 + assets/plugins/stuk-jszip/.gitignore | 4 + assets/plugins/stuk-jszip/.jshintignore | 2 + assets/plugins/stuk-jszip/.jshintrc | 12 + assets/plugins/stuk-jszip/.npmignore | 8 + assets/plugins/stuk-jszip/.travis.yml | 14 + assets/plugins/stuk-jszip/CHANGES.md | 69 + assets/plugins/stuk-jszip/Gruntfile.js | 130 + assets/plugins/stuk-jszip/LICENSE.markdown | 651 + assets/plugins/stuk-jszip/README.markdown | 41 + assets/plugins/stuk-jszip/_config.yml | 25 + assets/plugins/stuk-jszip/bower.json | 22 + assets/plugins/stuk-jszip/component.json | 16 + assets/plugins/stuk-jszip/docs/APPNOTE.TXT | 3217 ++++ assets/plugins/stuk-jszip/docs/ZIP spec.txt | 66 + assets/plugins/stuk-jszip/docs/references.txt | 18 + .../documentation/_layouts/default.html | 158 + .../stuk-jszip/documentation/api_jszip.md | 15 + .../documentation/api_jszip/constructor.md | 23 + .../api_jszip/constructor_load.md | 22 + .../documentation/api_jszip/file_data.md | 90 + .../documentation/api_jszip/file_name.md | 46 + .../documentation/api_jszip/file_regex.md | 49 + .../documentation/api_jszip/filter.md | 43 + .../documentation/api_jszip/folder_data.md | 34 + .../documentation/api_jszip/folder_regex.md | 40 + .../documentation/api_jszip/generate.md | 139 + .../documentation/api_jszip/load.md | 81 + .../documentation/api_jszip/remove.md | 37 + .../documentation/api_jszip/support.md | 16 + .../stuk-jszip/documentation/api_zipobject.md | 37 + .../stuk-jszip/documentation/contributing.md | 62 + .../stuk-jszip/documentation/css/main.css | 24 + .../stuk-jszip/documentation/css/pygments.css | 64 + .../stuk-jszip/documentation/examples.md | 115 + .../examples/download-zip-file.html | 59 + .../documentation/examples/downloader.html | 58 + .../documentation/examples/downloader.js | 89 + .../examples/get-binary-files-ajax.html | 43 + .../examples/read-local-file-api.html | 87 + .../plugins/stuk-jszip/documentation/faq.md | 19 + .../documentation/howto/read_zip.md | 152 + .../documentation/howto/write_zip.md | 106 + .../stuk-jszip/documentation/limitations.md | 73 + .../stuk-jszip/documentation/upgrade_guide.md | 57 + assets/plugins/stuk-jszip/index.html | 169 + assets/plugins/stuk-jszip/lib/base64.js | 70 + .../stuk-jszip/lib/compressedObject.js | 28 + assets/plugins/stuk-jszip/lib/compressions.js | 13 + assets/plugins/stuk-jszip/lib/crc32.js | 102 + assets/plugins/stuk-jszip/lib/dataReader.js | 107 + assets/plugins/stuk-jszip/lib/defaults.js | 11 + .../stuk-jszip/lib/deprecatedPublicUtils.js | 105 + assets/plugins/stuk-jszip/lib/flate.js | 16 + assets/plugins/stuk-jszip/lib/index.js | 79 + .../plugins/stuk-jszip/lib/license_header.js | 11 + assets/plugins/stuk-jszip/lib/load.js | 31 + assets/plugins/stuk-jszip/lib/nodeBuffer.js | 7 + .../stuk-jszip/lib/nodeBufferReader.js | 20 + assets/plugins/stuk-jszip/lib/object.js | 883 + assets/plugins/stuk-jszip/lib/signature.js | 7 + assets/plugins/stuk-jszip/lib/stringReader.js | 36 + assets/plugins/stuk-jszip/lib/stringWriter.js | 30 + assets/plugins/stuk-jszip/lib/support.js | 34 + .../stuk-jszip/lib/uint8ArrayReader.js | 47 + .../stuk-jszip/lib/uint8ArrayWriter.js | 36 + assets/plugins/stuk-jszip/lib/utf8.js | 207 + assets/plugins/stuk-jszip/lib/utils.js | 326 + assets/plugins/stuk-jszip/lib/zipEntries.js | 221 + assets/plugins/stuk-jszip/lib/zipEntry.js | 310 + assets/plugins/stuk-jszip/package.json | 53 + .../stuk-jszip/test/browser-test-utils.js | 5 + assets/plugins/stuk-jszip/test/index.html | 75 + .../stuk-jszip/test/jquery-1.8.3.min.js | 2 + assets/plugins/stuk-jszip/test/node.js | 9 + .../plugins/stuk-jszip/test/qunit-1.11.0.css | 244 + .../plugins/stuk-jszip/test/qunit-1.11.0.js | 2152 +++ .../plugins/stuk-jszip/test/ref/all.7zip.zip | Bin 0 -> 367 bytes .../stuk-jszip/test/ref/all.windows.zip | Bin 0 -> 273 bytes assets/plugins/stuk-jszip/test/ref/all.zip | Bin 0 -> 367 bytes .../stuk-jszip/test/ref/archive_comment.zip | Bin 0 -> 153 bytes .../plugins/stuk-jszip/test/ref/backslash.zip | Bin 0 -> 130 bytes .../ref/complex_files/AntarcticaTemps.ods | Bin 0 -> 40538 bytes .../ref/complex_files/AntarcticaTemps.xlsx | Bin 0 -> 31683 bytes .../Franz Kafka - The Metamorphosis.epub | Bin 0 -> 278014 bytes .../complex_files/Outlook2007_Calendar.xps | Bin 0 -> 188822 bytes .../stuk-jszip/test/ref/data_descriptor.zip | Bin 0 -> 196 bytes .../plugins/stuk-jszip/test/ref/deflate.zip | Bin 0 -> 189 bytes .../plugins/stuk-jszip/test/ref/encrypted.zip | Bin 0 -> 156 bytes .../stuk-jszip/test/ref/extra_attributes.zip | Bin 0 -> 180 bytes assets/plugins/stuk-jszip/test/ref/folder.zip | Bin 0 -> 112 bytes assets/plugins/stuk-jszip/test/ref/image.zip | Bin 0 -> 157 bytes .../test/ref/invalid/bad_offset.zip | Bin 0 -> 128 bytes .../test/ref/invalid/compression.zip | Bin 0 -> 189 bytes .../stuk-jszip/test/ref/invalid/crc32.zip | Bin 0 -> 128 bytes assets/plugins/stuk-jszip/test/ref/nested.zip | Bin 0 -> 368 bytes .../test/ref/nested_data_descriptor.zip | Bin 0 -> 400 bytes .../stuk-jszip/test/ref/nested_zip64.zip | Bin 0 -> 564 bytes .../test/ref/permissions/linux_7z.zip | Bin 0 -> 666 bytes .../test/ref/permissions/linux_ark.zip | Bin 0 -> 1030 bytes .../permissions/linux_file_roller-ubuntu.zip | Bin 0 -> 666 bytes .../permissions/linux_file_roller-xubuntu.zip | Bin 0 -> 1030 bytes .../test/ref/permissions/linux_zip.zip | Bin 0 -> 1030 bytes .../test/ref/permissions/mac_finder.zip | Bin 0 -> 862 bytes .../test/ref/permissions/windows_7z.zip | Bin 0 -> 1082 bytes .../windows_compressed_folders.zip | Bin 0 -> 612 bytes .../test/ref/permissions/windows_izarc.zip | Bin 0 -> 612 bytes .../test/ref/permissions/windows_winrar.zip | Bin 0 -> 1082 bytes .../stuk-jszip/test/ref/pile_of_poo.zip | Bin 0 -> 209 bytes .../stuk-jszip/test/ref/slashes_and_izarc.zip | Bin 0 -> 139 bytes assets/plugins/stuk-jszip/test/ref/store.zip | Bin 0 -> 210 bytes .../plugins/stuk-jszip/test/ref/subfolder.zip | Bin 0 -> 222 bytes assets/plugins/stuk-jszip/test/ref/text.zip | Bin 0 -> 128 bytes assets/plugins/stuk-jszip/test/ref/utf8.zip | Bin 0 -> 124 bytes .../stuk-jszip/test/ref/utf8_in_name.zip | Bin 0 -> 122 bytes .../test/ref/winrar_utf8_in_name.zip | Bin 0 -> 154 bytes assets/plugins/stuk-jszip/test/ref/zip64.zip | Bin 0 -> 288 bytes assets/plugins/stuk-jszip/test/smile.gif | Bin 0 -> 41 bytes assets/plugins/stuk-jszip/test/test.js | 1529 ++ .../plugin/cleaner/summernote-cleaner.js | 547 + uploads/import/format/format_alumni.xlsx | Bin 0 -> 11010 bytes uploads/import/format/format_soal_akm.docx | Bin 0 -> 73874 bytes uploads/import/format/index.html | 11 + .../import/format/template_soal_akm.doc.docx | Bin 0 -> 33805 bytes uploads/index.html | 11 + vendor/laminas/laminas-escaper/composer.lock | 4233 +++++ vendor/laminas/laminas-escaper/phpcs.xml.dist | 21 + .../complex/.github/workflows/main.yml | 150 + .../matrix/classes/src/Div0Exception.php | 13 + .../phpspreadsheet/phpstan-baseline.neon | 7602 +++++++++ .../phpspreadsheet/phpstan.neon.dist | 29 + .../Calculation/DateTimeExcel/Constants.php | 38 + .../Calculation/DateTimeExcel/Current.php | 59 + .../Calculation/DateTimeExcel/Date.php | 168 + .../Calculation/DateTimeExcel/DateParts.php | 127 + .../Calculation/DateTimeExcel/DateValue.php | 151 + .../Calculation/DateTimeExcel/Days.php | 51 + .../Calculation/DateTimeExcel/Days360.php | 106 + .../Calculation/DateTimeExcel/Difference.php | 146 + .../Calculation/DateTimeExcel/Helpers.php | 285 + .../Calculation/DateTimeExcel/Month.php | 82 + .../Calculation/DateTimeExcel/NetworkDays.php | 102 + .../Calculation/DateTimeExcel/Time.php | 119 + .../Calculation/DateTimeExcel/TimeParts.php | 112 + .../Calculation/DateTimeExcel/TimeValue.php | 61 + .../Calculation/DateTimeExcel/Week.php | 254 + .../Calculation/DateTimeExcel/WorkDay.php | 189 + .../Calculation/DateTimeExcel/YearFrac.php | 120 + .../Calculation/Engineering/Complex.php | 99 + .../Engineering/ComplexFunctions.php | 513 + .../Engineering/ComplexOperations.php | 120 + .../Calculation/Engineering/Constants.php | 11 + .../Engineering/EngineeringValidations.php | 33 + .../Calculation/Financial/Amortization.php | 210 + .../CashFlow/CashFlowValidations.php | 56 + .../Financial/CashFlow/Constant/Periodic.php | 199 + .../CashFlow/Constant/Periodic/Cumulative.php | 141 + .../CashFlow/Constant/Periodic/Interest.php | 216 + .../Periodic/InterestAndPrincipal.php | 44 + .../CashFlow/Constant/Periodic/Payments.php | 115 + .../Calculation/Financial/CashFlow/Single.php | 108 + .../CashFlow/Variable/NonPeriodic.php | 225 + .../Financial/CashFlow/Variable/Periodic.php | 160 + .../Calculation/Financial/Constants.php | 19 + .../Calculation/Financial/Coupons.php | 415 + .../Calculation/Financial/Depreciation.php | 266 + .../Calculation/Financial/Dollar.php | 97 + .../Financial/FinancialValidations.php | 158 + .../Calculation/Financial/Helpers.php | 58 + .../Calculation/Financial/InterestRate.php | 72 + .../Financial/Securities/AccruedInterest.php | 151 + .../Financial/Securities/Price.php | 283 + .../Financial/Securities/Rates.php | 137 + .../Securities/SecurityValidations.php | 42 + .../Financial/Securities/Yields.php | 153 + .../Calculation/Financial/TreasuryBill.php | 147 + .../Calculation/LookupRef/Address.php | 98 + .../Calculation/LookupRef/ExcelMatch.php | 198 + .../Calculation/LookupRef/Formula.php | 43 + .../Calculation/LookupRef/HLookup.php | 86 + .../Calculation/LookupRef/Helpers.php | 74 + .../Calculation/LookupRef/Hyperlink.php | 40 + .../Calculation/LookupRef/Indirect.php | 97 + .../Calculation/LookupRef/Lookup.php | 105 + .../Calculation/LookupRef/LookupBase.php | 48 + .../LookupRef/LookupRefValidations.php | 39 + .../Calculation/LookupRef/Matrix.php | 110 + .../Calculation/LookupRef/Offset.php | 136 + .../LookupRef/RowColumnInformation.php | 209 + .../Calculation/LookupRef/Selection.php | 46 + .../Calculation/LookupRef/VLookup.php | 105 + .../Calculation/MathTrig/Absolute.php | 28 + .../Calculation/MathTrig/Angle.php | 48 + .../Calculation/MathTrig/Arabic.php | 103 + .../Calculation/MathTrig/Base.php | 49 + .../Calculation/MathTrig/Combinations.php | 74 + .../Calculation/MathTrig/Exp.php | 28 + .../Calculation/MathTrig/Factorial.php | 110 + .../Calculation/MathTrig/Gcd.php | 69 + .../Calculation/MathTrig/Helpers.php | 129 + .../Calculation/MathTrig/Lcm.php | 110 + .../Calculation/MathTrig/Logarithms.php | 77 + .../Calculation/MathTrig/MatrixFunctions.php | 138 + .../Calculation/MathTrig/Operations.php | 136 + .../Calculation/MathTrig/Random.php | 39 + .../Calculation/MathTrig/SeriesSum.php | 46 + .../Calculation/MathTrig/Sign.php | 29 + .../Calculation/MathTrig/Sqrt.php | 49 + .../Calculation/MathTrig/Subtotal.php | 111 + .../Calculation/MathTrig/Sum.php | 115 + .../Calculation/MathTrig/SumSquares.php | 142 + .../Calculation/MathTrig/Trig/Cosecant.php | 49 + .../Calculation/MathTrig/Trig/Cosine.php | 89 + .../Calculation/MathTrig/Trig/Cotangent.php | 91 + .../Calculation/MathTrig/Trig/Secant.php | 49 + .../Calculation/MathTrig/Trig/Sine.php | 89 + .../Calculation/MathTrig/Trig/Tangent.php | 127 + .../Calculation/Statistical/Averages/Mean.php | 131 + .../Calculation/Statistical/Confidence.php | 41 + .../Calculation/Statistical/Deviations.php | 141 + .../Statistical/Distributions/Beta.php | 260 + .../Statistical/Distributions/Binomial.php | 202 + .../Statistical/Distributions/ChiSquared.php | 311 + .../Distributions/DistributionValidations.php | 24 + .../Statistical/Distributions/Exponential.php | 47 + .../Statistical/Distributions/F.php | 56 + .../Statistical/Distributions/Fisher.php | 61 + .../Statistical/Distributions/Gamma.php | 127 + .../Statistical/Distributions/GammaBase.php | 381 + .../Distributions/HyperGeometric.php | 59 + .../Statistical/Distributions/LogNormal.php | 119 + .../Distributions/NewtonRaphson.php | 62 + .../Statistical/Distributions/Normal.php | 166 + .../Statistical/Distributions/Poisson.php | 53 + .../Distributions/StandardNormal.php | 110 + .../Statistical/Distributions/StudentT.php | 125 + .../Statistical/Distributions/Weibull.php | 49 + .../Calculation/Statistical/Percentiles.php | 205 + .../Calculation/Statistical/Size.php | 96 + .../Calculation/Statistical/Standardize.php | 41 + .../Statistical/StatisticalValidations.php | 45 + .../Calculation/Statistical/Trends.php | 421 + .../Calculation/TextData/CaseConvert.php | 64 + .../Calculation/TextData/CharacterConvert.php | 69 + .../Calculation/TextData/Concatenate.php | 82 + .../Calculation/TextData/Extract.php | 77 + .../Calculation/TextData/Format.php | 198 + .../Calculation/TextData/Replace.php | 64 + .../Calculation/TextData/Search.php | 80 + .../Calculation/TextData/Text.php | 59 + .../Calculation/TextData/Trim.php | 58 + .../Calculation/Web/Service.php | 75 + .../Calculation/locale/Translations.xlsx | Bin 0 -> 109827 bytes .../Calculation/locale/nb/config | 20 + .../Calculation/locale/nb/functions | 538 + .../PhpSpreadsheet/Reader/Csv/Delimiter.php | 151 + .../Reader/Gnumeric/Properties.php | 162 + .../PhpSpreadsheet/Reader/Gnumeric/Styles.php | 282 + .../PhpSpreadsheet/Reader/Ods/AutoFilter.php | 45 + .../PhpSpreadsheet/Reader/Ods/BaseReader.php | 77 + .../Reader/Ods/DefinedNames.php | 66 + .../Reader/Xls/Style/CellAlignment.php | 50 + .../Reader/Xls/Style/CellFont.php | 39 + .../PhpSpreadsheet/Reader/Xml/Properties.php | 157 + .../src/PhpSpreadsheet/Reader/Xml/Style.php | 74 + .../Reader/Xml/Style/Alignment.php | 58 + .../Reader/Xml/Style/Border.php | 98 + .../PhpSpreadsheet/Reader/Xml/Style/Fill.php | 63 + .../PhpSpreadsheet/Reader/Xml/Style/Font.php | 79 + .../Reader/Xml/Style/NumberFormat.php | 33 + .../Reader/Xml/Style/StyleBase.php | 32 + .../src/PhpSpreadsheet/Shared/IntOrFloat.php | 21 + .../Style/NumberFormat/BaseFormatter.php | 12 + .../Style/NumberFormat/DateFormatter.php | 129 + .../Style/NumberFormat/Formatter.php | 162 + .../Style/NumberFormat/FractionFormatter.php | 45 + .../Style/NumberFormat/NumberFormatter.php | 187 + .../NumberFormat/PercentageFormatter.php | 42 + .../PhpSpreadsheet/Writer/Ods/AutoFilters.php | 63 + .../Writer/Xls/CellDataValidation.php | 78 + .../PhpSpreadsheet/Writer/Xls/ErrorCode.php | 28 + .../Writer/Xls/Style/CellAlignment.php | 59 + .../Writer/Xls/Style/CellBorder.php | 39 + .../Writer/Xls/Style/CellFill.php | 46 + .../Writer/Xls/Style/ColorMap.php | 90 + .../phpoffice/phpword/.github/dependabot.yml | 8 + 410 files changed, 100629 insertions(+) create mode 100644 application/controllers/Bukuinduk.php create mode 100644 application/controllers/Bukurapor.php create mode 100644 application/controllers/Compare.php create mode 100644 application/controllers/Dataalumni.php create mode 100644 application/controllers/Kelasmaterijadwal.php create mode 100644 application/controllers/Siswa.php create mode 100644 application/controllers/Update.php create mode 100644 application/core/Basecontroller.php create mode 100644 application/core/Main_Controller.php create mode 100644 application/libraries/Uuid.php create mode 100644 application/libraries/tcpdf/index.html create mode 100644 application/modules/index.html create mode 100644 application/modules/main/controllers/Testmodule.php create mode 100644 application/modules/main/index.html create mode 100644 application/modules/mobile/controllers/Cbt.php create mode 100644 application/modules/mobile/controllers/Jadwal.php create mode 100644 application/modules/mobile/controllers/Kelas.php create mode 100644 application/modules/mobile/controllers/Main.php create mode 100644 application/modules/mobile/controllers/Materi.php create mode 100644 application/modules/mobile/controllers/Posts.php create mode 100644 application/modules/mobile/controllers/Tahun.php create mode 100644 application/modules/mobile/controllers/Temp.php create mode 100644 application/modules/mobile/controllers/Tugas.php create mode 100644 application/modules/mobile/index.html create mode 100644 application/modules/mobile/models/Adminmodel.php create mode 100644 application/modules/mobile/models/Apimodel.php create mode 100644 application/modules/mobile/models/Cbtjadwalmodel.php create mode 100644 application/modules/mobile/models/Gurumodel.php create mode 100644 application/modules/mobile/models/Kelasjadwalmodel.php create mode 100644 application/modules/mobile/models/Kelasmainmodel.php create mode 100644 application/modules/mobile/models/Mapelmodel.php create mode 100644 application/modules/mobile/models/Siswamodel.php create mode 100644 application/modules/mobile/models/Usermodel.php create mode 100644 application/third_party/MX/index.html create mode 100644 application/views/_templates/index.html create mode 100644 application/views/auth/index.html create mode 100644 application/views/cbt/banksoal/detail-table.php create mode 100644 application/views/cbt/banksoal/soal1.php create mode 100644 application/views/cbt/index.html create mode 100644 application/views/cbt/nilai/detail_bak.php create mode 100644 application/views/cbt/rekap/ekspor.php create mode 100644 application/views/dao/index.html create mode 100644 application/views/install/index.html create mode 100644 application/views/install/update.php create mode 100644 application/views/kelas/absenbulanan/data1.php create mode 100644 application/views/kelas/index.html create mode 100644 application/views/kelas/materi/data1.php create mode 100644 application/views/kelas/materijadwal/data.php create mode 100644 application/views/kelas/tugas/data1.php create mode 100644 application/views/master/alumni/add.php create mode 100644 application/views/master/alumni/data.php create mode 100644 application/views/master/alumni/edit.php create mode 100644 application/views/members/guru/rapor/cetak/akhir_mi.php create mode 100644 application/views/members/guru/rapor/dkn/data.php create mode 100644 application/views/members/guru/wali/edit.php create mode 100644 application/views/members/index.html create mode 100644 application/views/members/siswa/cbt/kerjakan.php create mode 100644 application/views/members/siswa/templates/top.php create mode 100644 application/views/pengumuman/index.html create mode 100644 application/views/setting/datarapor.php create mode 100644 application/views/setting/index.html create mode 100644 application/views/setting/induk.php create mode 100644 application/views/setting/nilaiinduk.php create mode 100644 application/views/users/index.html create mode 100644 assets/adminlte/dist/css/scheherazade.css create mode 100644 assets/adminlte/dist/fonts/arabic/scheherazade-v20-arabic-700.eot create mode 100644 assets/adminlte/dist/fonts/arabic/scheherazade-v20-arabic-700.svg create mode 100644 assets/adminlte/dist/fonts/arabic/scheherazade-v20-arabic-700.ttf create mode 100644 assets/adminlte/dist/fonts/arabic/scheherazade-v20-arabic-700.woff create mode 100644 assets/adminlte/dist/fonts/arabic/scheherazade-v20-arabic-700.woff2 create mode 100644 assets/adminlte/dist/fonts/arabic/scheherazade-v20-arabic-regular.eot create mode 100644 assets/adminlte/dist/fonts/arabic/scheherazade-v20-arabic-regular.svg create mode 100644 assets/adminlte/dist/fonts/arabic/scheherazade-v20-arabic-regular.ttf create mode 100644 assets/adminlte/dist/fonts/arabic/scheherazade-v20-arabic-regular.woff create mode 100644 assets/adminlte/dist/fonts/arabic/scheherazade-v20-arabic-regular.woff2 create mode 100644 assets/adminlte/index.html create mode 100644 assets/app/css/weekCalendar.css create mode 100644 assets/app/db/database.json create mode 100644 assets/app/db/master-old.sql create mode 100644 assets/app/db/new_garuda.sql create mode 100644 assets/app/img/icArrowDown.png create mode 100644 assets/app/img/icArrowUp.png create mode 100644 assets/app/index.html create mode 100644 assets/app/js/bstable.js create mode 100644 assets/app/js/convert-area.js create mode 100644 assets/app/js/convertCss.js create mode 100644 assets/app/js/html-docx.js create mode 100644 assets/app/js/jquery.connections.js create mode 100644 assets/app/js/jquery.zoom.min.js create mode 100644 assets/app/js/master/guru/datacard.js create mode 100644 assets/app/js/svg-draw.js create mode 100644 assets/app/js/tableToJSON.js create mode 100644 assets/app/js/weekCalendar.js create mode 100644 assets/fonts/index.html create mode 100644 assets/img/garuda_b.jpg create mode 100644 assets/img/garuda_b_small.jpg create mode 100644 assets/img/garuda_black.svg create mode 100644 assets/img/garuda_circle.png create mode 100644 assets/img/garuda_circle_cr.jpg create mode 100644 assets/img/garuda_min.svg create mode 100644 assets/img/index.html create mode 100644 assets/index.html create mode 100644 assets/plugins/bootstrap-icon/bootstrap-icons.css create mode 100644 assets/plugins/bootstrap-icon/bootstrap-icons.json create mode 100644 assets/plugins/bootstrap-icon/fonts/bootstrap-icons.woff create mode 100644 assets/plugins/bootstrap-icon/fonts/bootstrap-icons.woff2 create mode 100644 assets/plugins/bootstrap-icon/index.html create mode 100644 assets/plugins/bootstrap-table/bootstrap-table.min.css create mode 100644 assets/plugins/bootstrap-table/bootstrap-table.min.js create mode 100644 assets/plugins/chart.js/chartjs-plugin-labels.min.js create mode 100644 assets/plugins/contextmenu/icons/application-monitor.png create mode 100644 assets/plugins/contextmenu/icons/application-table.png create mode 100644 assets/plugins/contextmenu/icons/bin-metal.png create mode 100644 assets/plugins/contextmenu/icons/book-open-list.png create mode 100644 assets/plugins/contextmenu/icons/cassette.png create mode 100644 assets/plugins/contextmenu/icons/magnifier-zoom-actual-equal.png create mode 100644 assets/plugins/contextmenu/icons/receipt-text.png create mode 100644 assets/plugins/contextmenu/icons/shopping-basket.png create mode 100644 assets/plugins/contextmenu/jquery.contextmenu.css create mode 100644 assets/plugins/contextmenu/jquery.contextmenu.js create mode 100644 assets/plugins/fields-linker/fieldsLinker.css create mode 100644 assets/plugins/fields-linker/fieldsLinker.js create mode 100644 assets/plugins/index.html create mode 100644 assets/plugins/ios-switch/component-custom-switch.css create mode 100644 assets/plugins/ios-switch/component-custom-switch.min.css create mode 100644 assets/plugins/stuk-jszip/.gitignore create mode 100644 assets/plugins/stuk-jszip/.jshintignore create mode 100644 assets/plugins/stuk-jszip/.jshintrc create mode 100644 assets/plugins/stuk-jszip/.npmignore create mode 100644 assets/plugins/stuk-jszip/.travis.yml create mode 100644 assets/plugins/stuk-jszip/CHANGES.md create mode 100644 assets/plugins/stuk-jszip/Gruntfile.js create mode 100644 assets/plugins/stuk-jszip/LICENSE.markdown create mode 100644 assets/plugins/stuk-jszip/README.markdown create mode 100644 assets/plugins/stuk-jszip/_config.yml create mode 100644 assets/plugins/stuk-jszip/bower.json create mode 100644 assets/plugins/stuk-jszip/component.json create mode 100644 assets/plugins/stuk-jszip/docs/APPNOTE.TXT create mode 100644 assets/plugins/stuk-jszip/docs/ZIP spec.txt create mode 100644 assets/plugins/stuk-jszip/docs/references.txt create mode 100644 assets/plugins/stuk-jszip/documentation/_layouts/default.html create mode 100644 assets/plugins/stuk-jszip/documentation/api_jszip.md create mode 100644 assets/plugins/stuk-jszip/documentation/api_jszip/constructor.md create mode 100644 assets/plugins/stuk-jszip/documentation/api_jszip/constructor_load.md create mode 100644 assets/plugins/stuk-jszip/documentation/api_jszip/file_data.md create mode 100644 assets/plugins/stuk-jszip/documentation/api_jszip/file_name.md create mode 100644 assets/plugins/stuk-jszip/documentation/api_jszip/file_regex.md create mode 100644 assets/plugins/stuk-jszip/documentation/api_jszip/filter.md create mode 100644 assets/plugins/stuk-jszip/documentation/api_jszip/folder_data.md create mode 100644 assets/plugins/stuk-jszip/documentation/api_jszip/folder_regex.md create mode 100644 assets/plugins/stuk-jszip/documentation/api_jszip/generate.md create mode 100644 assets/plugins/stuk-jszip/documentation/api_jszip/load.md create mode 100644 assets/plugins/stuk-jszip/documentation/api_jszip/remove.md create mode 100644 assets/plugins/stuk-jszip/documentation/api_jszip/support.md create mode 100644 assets/plugins/stuk-jszip/documentation/api_zipobject.md create mode 100644 assets/plugins/stuk-jszip/documentation/contributing.md create mode 100644 assets/plugins/stuk-jszip/documentation/css/main.css create mode 100644 assets/plugins/stuk-jszip/documentation/css/pygments.css create mode 100644 assets/plugins/stuk-jszip/documentation/examples.md create mode 100644 assets/plugins/stuk-jszip/documentation/examples/download-zip-file.html create mode 100644 assets/plugins/stuk-jszip/documentation/examples/downloader.html create mode 100644 assets/plugins/stuk-jszip/documentation/examples/downloader.js create mode 100644 assets/plugins/stuk-jszip/documentation/examples/get-binary-files-ajax.html create mode 100644 assets/plugins/stuk-jszip/documentation/examples/read-local-file-api.html create mode 100644 assets/plugins/stuk-jszip/documentation/faq.md create mode 100644 assets/plugins/stuk-jszip/documentation/howto/read_zip.md create mode 100644 assets/plugins/stuk-jszip/documentation/howto/write_zip.md create mode 100644 assets/plugins/stuk-jszip/documentation/limitations.md create mode 100644 assets/plugins/stuk-jszip/documentation/upgrade_guide.md create mode 100644 assets/plugins/stuk-jszip/index.html create mode 100644 assets/plugins/stuk-jszip/lib/base64.js create mode 100644 assets/plugins/stuk-jszip/lib/compressedObject.js create mode 100644 assets/plugins/stuk-jszip/lib/compressions.js create mode 100644 assets/plugins/stuk-jszip/lib/crc32.js create mode 100644 assets/plugins/stuk-jszip/lib/dataReader.js create mode 100644 assets/plugins/stuk-jszip/lib/defaults.js create mode 100644 assets/plugins/stuk-jszip/lib/deprecatedPublicUtils.js create mode 100644 assets/plugins/stuk-jszip/lib/flate.js create mode 100644 assets/plugins/stuk-jszip/lib/index.js create mode 100644 assets/plugins/stuk-jszip/lib/license_header.js create mode 100644 assets/plugins/stuk-jszip/lib/load.js create mode 100644 assets/plugins/stuk-jszip/lib/nodeBuffer.js create mode 100644 assets/plugins/stuk-jszip/lib/nodeBufferReader.js create mode 100644 assets/plugins/stuk-jszip/lib/object.js create mode 100644 assets/plugins/stuk-jszip/lib/signature.js create mode 100644 assets/plugins/stuk-jszip/lib/stringReader.js create mode 100644 assets/plugins/stuk-jszip/lib/stringWriter.js create mode 100644 assets/plugins/stuk-jszip/lib/support.js create mode 100644 assets/plugins/stuk-jszip/lib/uint8ArrayReader.js create mode 100644 assets/plugins/stuk-jszip/lib/uint8ArrayWriter.js create mode 100644 assets/plugins/stuk-jszip/lib/utf8.js create mode 100644 assets/plugins/stuk-jszip/lib/utils.js create mode 100644 assets/plugins/stuk-jszip/lib/zipEntries.js create mode 100644 assets/plugins/stuk-jszip/lib/zipEntry.js create mode 100644 assets/plugins/stuk-jszip/package.json create mode 100644 assets/plugins/stuk-jszip/test/browser-test-utils.js create mode 100644 assets/plugins/stuk-jszip/test/index.html create mode 100644 assets/plugins/stuk-jszip/test/jquery-1.8.3.min.js create mode 100644 assets/plugins/stuk-jszip/test/node.js create mode 100644 assets/plugins/stuk-jszip/test/qunit-1.11.0.css create mode 100644 assets/plugins/stuk-jszip/test/qunit-1.11.0.js create mode 100644 assets/plugins/stuk-jszip/test/ref/all.7zip.zip create mode 100644 assets/plugins/stuk-jszip/test/ref/all.windows.zip create mode 100644 assets/plugins/stuk-jszip/test/ref/all.zip create mode 100644 assets/plugins/stuk-jszip/test/ref/archive_comment.zip create mode 100644 assets/plugins/stuk-jszip/test/ref/backslash.zip create mode 100644 assets/plugins/stuk-jszip/test/ref/complex_files/AntarcticaTemps.ods create mode 100644 assets/plugins/stuk-jszip/test/ref/complex_files/AntarcticaTemps.xlsx create mode 100644 assets/plugins/stuk-jszip/test/ref/complex_files/Franz Kafka - The Metamorphosis.epub create mode 100644 assets/plugins/stuk-jszip/test/ref/complex_files/Outlook2007_Calendar.xps create mode 100644 assets/plugins/stuk-jszip/test/ref/data_descriptor.zip create mode 100644 assets/plugins/stuk-jszip/test/ref/deflate.zip create mode 100644 assets/plugins/stuk-jszip/test/ref/encrypted.zip create mode 100644 assets/plugins/stuk-jszip/test/ref/extra_attributes.zip create mode 100644 assets/plugins/stuk-jszip/test/ref/folder.zip create mode 100644 assets/plugins/stuk-jszip/test/ref/image.zip create mode 100644 assets/plugins/stuk-jszip/test/ref/invalid/bad_offset.zip create mode 100644 assets/plugins/stuk-jszip/test/ref/invalid/compression.zip create mode 100644 assets/plugins/stuk-jszip/test/ref/invalid/crc32.zip create mode 100644 assets/plugins/stuk-jszip/test/ref/nested.zip create mode 100644 assets/plugins/stuk-jszip/test/ref/nested_data_descriptor.zip create mode 100644 assets/plugins/stuk-jszip/test/ref/nested_zip64.zip create mode 100644 assets/plugins/stuk-jszip/test/ref/permissions/linux_7z.zip create mode 100644 assets/plugins/stuk-jszip/test/ref/permissions/linux_ark.zip create mode 100644 assets/plugins/stuk-jszip/test/ref/permissions/linux_file_roller-ubuntu.zip create mode 100644 assets/plugins/stuk-jszip/test/ref/permissions/linux_file_roller-xubuntu.zip create mode 100644 assets/plugins/stuk-jszip/test/ref/permissions/linux_zip.zip create mode 100644 assets/plugins/stuk-jszip/test/ref/permissions/mac_finder.zip create mode 100644 assets/plugins/stuk-jszip/test/ref/permissions/windows_7z.zip create mode 100644 assets/plugins/stuk-jszip/test/ref/permissions/windows_compressed_folders.zip create mode 100644 assets/plugins/stuk-jszip/test/ref/permissions/windows_izarc.zip create mode 100644 assets/plugins/stuk-jszip/test/ref/permissions/windows_winrar.zip create mode 100644 assets/plugins/stuk-jszip/test/ref/pile_of_poo.zip create mode 100644 assets/plugins/stuk-jszip/test/ref/slashes_and_izarc.zip create mode 100644 assets/plugins/stuk-jszip/test/ref/store.zip create mode 100644 assets/plugins/stuk-jszip/test/ref/subfolder.zip create mode 100644 assets/plugins/stuk-jszip/test/ref/text.zip create mode 100644 assets/plugins/stuk-jszip/test/ref/utf8.zip create mode 100644 assets/plugins/stuk-jszip/test/ref/utf8_in_name.zip create mode 100644 assets/plugins/stuk-jszip/test/ref/winrar_utf8_in_name.zip create mode 100644 assets/plugins/stuk-jszip/test/ref/zip64.zip create mode 100644 assets/plugins/stuk-jszip/test/smile.gif create mode 100644 assets/plugins/stuk-jszip/test/test.js create mode 100644 assets/plugins/summernote/plugin/cleaner/summernote-cleaner.js create mode 100644 uploads/import/format/format_alumni.xlsx create mode 100644 uploads/import/format/format_soal_akm.docx create mode 100644 uploads/import/format/index.html create mode 100644 uploads/import/format/template_soal_akm.doc.docx create mode 100644 uploads/index.html create mode 100644 vendor/laminas/laminas-escaper/composer.lock create mode 100644 vendor/laminas/laminas-escaper/phpcs.xml.dist create mode 100644 vendor/markbaker/complex/.github/workflows/main.yml create mode 100644 vendor/markbaker/matrix/classes/src/Div0Exception.php create mode 100644 vendor/phpoffice/phpspreadsheet/phpstan-baseline.neon create mode 100644 vendor/phpoffice/phpspreadsheet/phpstan.neon.dist create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/DateTimeExcel/Constants.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/DateTimeExcel/Current.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/DateTimeExcel/Date.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/DateTimeExcel/DateParts.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/DateTimeExcel/DateValue.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/DateTimeExcel/Days.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/DateTimeExcel/Days360.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/DateTimeExcel/Difference.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/DateTimeExcel/Helpers.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/DateTimeExcel/Month.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/DateTimeExcel/NetworkDays.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/DateTimeExcel/Time.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/DateTimeExcel/TimeParts.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/DateTimeExcel/TimeValue.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/DateTimeExcel/Week.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/DateTimeExcel/WorkDay.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/DateTimeExcel/YearFrac.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Engineering/Complex.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Engineering/ComplexFunctions.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Engineering/ComplexOperations.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Engineering/Constants.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Engineering/EngineeringValidations.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Financial/Amortization.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Financial/CashFlow/CashFlowValidations.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Financial/CashFlow/Constant/Periodic.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Financial/CashFlow/Constant/Periodic/Cumulative.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Financial/CashFlow/Constant/Periodic/Interest.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Financial/CashFlow/Constant/Periodic/InterestAndPrincipal.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Financial/CashFlow/Constant/Periodic/Payments.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Financial/CashFlow/Single.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Financial/CashFlow/Variable/NonPeriodic.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Financial/CashFlow/Variable/Periodic.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Financial/Constants.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Financial/Coupons.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Financial/Depreciation.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Financial/Dollar.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Financial/FinancialValidations.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Financial/Helpers.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Financial/InterestRate.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Financial/Securities/AccruedInterest.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Financial/Securities/Price.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Financial/Securities/Rates.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Financial/Securities/SecurityValidations.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Financial/Securities/Yields.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Financial/TreasuryBill.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/LookupRef/Address.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/LookupRef/ExcelMatch.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/LookupRef/Formula.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/LookupRef/HLookup.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/LookupRef/Helpers.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/LookupRef/Hyperlink.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/LookupRef/Indirect.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/LookupRef/Lookup.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/LookupRef/LookupBase.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/LookupRef/LookupRefValidations.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/LookupRef/Matrix.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/LookupRef/Offset.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/LookupRef/RowColumnInformation.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/LookupRef/Selection.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/LookupRef/VLookup.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/MathTrig/Absolute.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/MathTrig/Angle.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/MathTrig/Arabic.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/MathTrig/Base.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/MathTrig/Combinations.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/MathTrig/Exp.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/MathTrig/Factorial.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/MathTrig/Gcd.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/MathTrig/Helpers.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/MathTrig/Lcm.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/MathTrig/Logarithms.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/MathTrig/MatrixFunctions.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/MathTrig/Operations.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/MathTrig/Random.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/MathTrig/SeriesSum.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/MathTrig/Sign.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/MathTrig/Sqrt.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/MathTrig/Subtotal.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/MathTrig/Sum.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/MathTrig/SumSquares.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/MathTrig/Trig/Cosecant.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/MathTrig/Trig/Cosine.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/MathTrig/Trig/Cotangent.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/MathTrig/Trig/Secant.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/MathTrig/Trig/Sine.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/MathTrig/Trig/Tangent.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Statistical/Averages/Mean.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Statistical/Confidence.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Statistical/Deviations.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Statistical/Distributions/Beta.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Statistical/Distributions/Binomial.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Statistical/Distributions/ChiSquared.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Statistical/Distributions/DistributionValidations.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Statistical/Distributions/Exponential.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Statistical/Distributions/F.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Statistical/Distributions/Fisher.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Statistical/Distributions/Gamma.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Statistical/Distributions/GammaBase.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Statistical/Distributions/HyperGeometric.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Statistical/Distributions/LogNormal.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Statistical/Distributions/NewtonRaphson.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Statistical/Distributions/Normal.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Statistical/Distributions/Poisson.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Statistical/Distributions/StandardNormal.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Statistical/Distributions/StudentT.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Statistical/Distributions/Weibull.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Statistical/Percentiles.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Statistical/Size.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Statistical/Standardize.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Statistical/StatisticalValidations.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Statistical/Trends.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/TextData/CaseConvert.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/TextData/CharacterConvert.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/TextData/Concatenate.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/TextData/Extract.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/TextData/Format.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/TextData/Replace.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/TextData/Search.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/TextData/Text.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/TextData/Trim.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Web/Service.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/locale/Translations.xlsx create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/locale/nb/config create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/locale/nb/functions create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Csv/Delimiter.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Gnumeric/Properties.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Gnumeric/Styles.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Ods/AutoFilter.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Ods/BaseReader.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Ods/DefinedNames.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xls/Style/CellAlignment.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xls/Style/CellFont.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xml/Properties.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xml/Style.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xml/Style/Alignment.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xml/Style/Border.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xml/Style/Fill.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xml/Style/Font.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xml/Style/NumberFormat.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xml/Style/StyleBase.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/IntOrFloat.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/NumberFormat/BaseFormatter.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/NumberFormat/DateFormatter.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/NumberFormat/Formatter.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/NumberFormat/FractionFormatter.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/NumberFormat/NumberFormatter.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/NumberFormat/PercentageFormatter.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Ods/AutoFilters.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xls/CellDataValidation.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xls/ErrorCode.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xls/Style/CellAlignment.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xls/Style/CellBorder.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xls/Style/CellFill.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xls/Style/ColorMap.php create mode 100644 vendor/phpoffice/phpword/.github/dependabot.yml diff --git a/application/controllers/Bukuinduk.php b/application/controllers/Bukuinduk.php new file mode 100644 index 00000000..6a59c6cc --- /dev/null +++ b/application/controllers/Bukuinduk.php @@ -0,0 +1,329 @@ +load->database(); + + $this->load->helper(['url', 'language']); + $this->load->library('form_validation'); + $this->lang->load('auth'); + $this->load->model('Apimodel', 'api'); + $this->load->model('Log_model', 'logging'); + + $this->load->model('DAOFactory', 'dao'); + $this->dao->load('users_groups'); + $this->dao->load('users'); + } + + protected function output_json($data){ + $this->output->set_content_type('application/json')->set_output(json_encode($data)); + } + + protected function userTerdaftar($idUser) { + //$this->dao->load('users'); + $user = $this->dao->getUsersDAO()->load($idUser); + return $user != null; + } + + protected function validate($idUser, $token, $method) { + if($this->input->method(true) != $method){ + $this->result($this->statusNotOK, $this->wrongMethod); + return; + } + + if (!$this->isTokenValid($idUser, $token)) { + $this->result($this->statusNotOK, $this->denied); + return; + } + + if (!$this->userTerdaftar($idUser)) { + $this->result($this->statusNotOK, $this->userNotExist); + return; + } + } + + protected function isAdmin($idUser){ + //$this->dao->load('users_groups'); + $userGroup = $this->dao->getUsersGroupsDAO()->queryByUserId($idUser, true); + return $userGroup->group_id == '1'; + } + + /** + * @return mixed + */ + protected function isGuru($idUser){ + //$this->dao->load('users_groups'); + $userGroup = $this->dao->getUsersGroupsDAO()->queryByUserId($idUser, true); + return $userGroup->group_id == '2'; + } + + /** + * @return mixed + */ + protected function isSiswa($idUser){ + $this->dao->load('users_groups'); + $userGroup = $this->dao->getUsersGroupsDAO()->queryByUserId($idUser, true); + return $userGroup->group_id == '3'; + } + + protected function result($status, $code) { + $message = 'Tidak diketahui'; + switch ($code) { + case $this->needLogin : + $message = 'Anda harus login terlebih dulu'; + break; + case $this->granted : + $message = 'access ok'; + break; + case $this->denied : + $message = 'access denied'; + break; + case $this->cancelled : + $message = 'cancelled'; + break; + case $this->errorLogin : + $message = 'Username atau Password salah'; + break; + case $this->wrongMethod : + $message = 'Salah metode'; + break; + case $this->userNotExist : + $message = 'Akun belum aktif, hubungi Admin.'; + break; + } + + $this->data['success'] = $status; + $this->data['message'] = $message; + $this->data['code'] = $code; + $this->output_json($this->data); + } + + /* + protected function cekSession($idUser, $token) { + if($this->input->method(true) != 'POST'){ + $this->result($this->statusNotOK, $this->wrongMethod); + return false; + } else { + $valid = $this->isTokenValid($idUser, $token); + if (!$valid) { + $this->data['errcode'] = 'Token invalid'; + $this->result($this->statusNotOK, $this->denied); + return false; + } else { + return true; + } + } + } + */ + + protected function isTokenValid($id_user, $token) { + $this->dao->load('api_token'); + $api = $this->dao->getApiTokenDAO()->queryByIdUser($id_user, true); + $last = new DateTime($api->timestamp); + $last->add(new DateInterval('PT12H')); + $now = new DateTime(); + //$this->data['tkndb'] = $api->token; + //$this->data['tknpost'] = $token; + $valid = $now < $last; + if ($token == $api->token && $valid) { + return true; + } else return false; + } +} \ No newline at end of file diff --git a/application/core/Main_Controller.php b/application/core/Main_Controller.php new file mode 100644 index 00000000..885cfbad --- /dev/null +++ b/application/core/Main_Controller.php @@ -0,0 +1,17 @@ +load->database(); + //$this->load->library('database'); + } + +} \ No newline at end of file diff --git a/application/libraries/Uuid.php b/application/libraries/Uuid.php new file mode 100644 index 00000000..2b190e1b --- /dev/null +++ b/application/libraries/Uuid.php @@ -0,0 +1,149 @@ +v4(); + + if(empty($name)) + return FALSE; + + if( ! $this->is_valid($namespace)) + return FALSE; + + // Get hexadecimal components of namespace + $nhex = str_replace(array('-','{','}'), '', $namespace); + + // Binary Value + $nstr = ''; + + // Convert Namespace UUID to bits + for($i = 0; $i < strlen($nhex); $i+=2) + { + $nstr .= chr(hexdec($nhex[$i].$nhex[$i+1])); + } + + // Calculate hash value + $hash = md5($nstr . $name); + + return sprintf('%08s-%04s-%04x-%04x-%12s', + + // 32 bits for "time_low" + substr($hash, 0, 8), + + // 16 bits for "time_mid" + substr($hash, 8, 4), + + // 16 bits for "time_hi_and_version", + // four most significant bits holds version number 3 + (hexdec(substr($hash, 12, 4)) & 0x0fff) | 0x3000, + + // 16 bits, 8 bits for "clk_seq_hi_res", + // 8 bits for "clk_seq_low", + // two most significant bits holds zero and one for variant DCE1.1 + (hexdec(substr($hash, 16, 4)) & 0x3fff) | 0x8000, + + // 48 bits for "node" + substr($hash, 20, 12) + ); + } + + public function v4($trim = false) + { + + $format = ($trim == false) ? '%04x%04x-%04x-%04x-%04x-%04x%04x%04x' : '%04x%04x%04x%04x%04x%04x%04x%04x'; + + return sprintf($format, + + // 32 bits for "time_low" + mt_rand(0, 0xffff), mt_rand(0, 0xffff), + + // 16 bits for "time_mid" + mt_rand(0, 0xffff), + + // 16 bits for "time_hi_and_version", + // four most significant bits holds version number 4 + mt_rand(0, 0x0fff) | 0x4000, + + // 16 bits, 8 bits for "clk_seq_hi_res", + // 8 bits for "clk_seq_low", + // two most significant bits holds zero and one for variant DCE1.1 + mt_rand(0, 0x3fff) | 0x8000, + + // 48 bits for "node" + mt_rand(0, 0xffff), mt_rand(0, 0xffff), mt_rand(0, 0xffff) + ); + } + + public function v5($name, $namespace = null) + { + if(is_null($namespace)) + $namespace = $this->v4(); + + if(empty($name)) + return FALSE; + + if( ! $this->is_valid($namespace)) + return FALSE; + + // Get hexadecimal components of namespace + $nhex = str_replace(array('-','{','}'), '', $namespace); + + // Binary Value + $nstr = ''; + + // Convert Namespace UUID to bits + for($i = 0; $i < strlen($nhex); $i+=2) + { + $nstr .= chr(hexdec($nhex[$i].$nhex[$i+1])); + } + + // Calculate hash value + $hash = sha1($nstr . $name); + + return sprintf('%08s-%04s-%04x-%04x-%12s', + + // 32 bits for "time_low" + substr($hash, 0, 8), + + // 16 bits for "time_mid" + substr($hash, 8, 4), + + // 16 bits for "time_hi_and_version", + // four most significant bits holds version number 5 + (hexdec(substr($hash, 12, 4)) & 0x0fff) | 0x5000, + + // 16 bits, 8 bits for "clk_seq_hi_res", + // 8 bits for "clk_seq_low", + // two most significant bits holds zero and one for variant DCE1.1 + (hexdec(substr($hash, 16, 4)) & 0x3fff) | 0x8000, + + // 48 bits for "node" + substr($hash, 20, 12) + ); + } + + public function is_valid($uuid) + { + return preg_match('/^\{?[0-9a-f]{8}\-?[0-9a-f]{4}\-?[0-9a-f]{4}\-?[0-9a-f]{4}\-?[0-9a-f]{12}\}?$/i', $uuid) === 1; + } +} \ No newline at end of file diff --git a/application/libraries/tcpdf/index.html b/application/libraries/tcpdf/index.html new file mode 100644 index 00000000..d580c2ee --- /dev/null +++ b/application/libraries/tcpdf/index.html @@ -0,0 +1,14 @@ + + + + + + 404 - Resource not found + + + +

WAK WAWWWW !!!

+

"Ketika kita sakit hati atas perbuatan orang lain, pada saat yang sama kita belajar untuk menjaga perasaan orang lain"

+
+ + diff --git a/application/modules/index.html b/application/modules/index.html new file mode 100644 index 00000000..d580c2ee --- /dev/null +++ b/application/modules/index.html @@ -0,0 +1,14 @@ + + + + + + 404 - Resource not found + + + +

WAK WAWWWW !!!

+

"Ketika kita sakit hati atas perbuatan orang lain, pada saat yang sama kita belajar untuk menjaga perasaan orang lain"

+
+ + diff --git a/application/modules/main/controllers/Testmodule.php b/application/modules/main/controllers/Testmodule.php new file mode 100644 index 00000000..4084cd40 --- /dev/null +++ b/application/modules/main/controllers/Testmodule.php @@ -0,0 +1,18 @@ +load->view('data'); + } +} diff --git a/application/modules/main/index.html b/application/modules/main/index.html new file mode 100644 index 00000000..d580c2ee --- /dev/null +++ b/application/modules/main/index.html @@ -0,0 +1,14 @@ + + + + + + 404 - Resource not found + + + +

WAK WAWWWW !!!

+

"Ketika kita sakit hati atas perbuatan orang lain, pada saat yang sama kita belajar untuk menjaga perasaan orang lain"

+
+ + diff --git a/application/modules/mobile/controllers/Cbt.php b/application/modules/mobile/controllers/Cbt.php new file mode 100644 index 00000000..fed4fd0f --- /dev/null +++ b/application/modules/mobile/controllers/Cbt.php @@ -0,0 +1,104 @@ +load->database(); + $this->load->helper(['url', 'language']); + $this->load->library('form_validation'); + $this->lang->load('auth'); + $this->load->model('Apimodel', 'api'); + + $this->load->model('Adminmodel', 'admin'); + $this->load->model('Gurumodel', 'guru'); + $this->load->model('Siswamodel', 'siswa'); + + $this->load->model('Kelasjadwalmodel', 'kelas_jadal'); + $this->load->model('Cbtjadwalmodel', 'cbt_jadal'); + + $this->form_validation->set_error_delimiters($this->config->item('error_start_delimiter', 'ion_auth'), $this->config->item('error_end_delimiter', 'ion_auth')); + + $this->tp = $this->api->getTahunActive(); + $this->smt = $this->api->getSemesterActive(); + $this->setting = $this->api->getSetting(); + $this->user = $this->ion_auth->user()->row(); + } + + public function index() { + echo 'mobile api'; + } + + public function output_json($data){ + $this->output->set_content_type('application/json')->set_output(json_encode($data)); + } + + private function setDataResult($title, $subtitle) { + $this->data = [ + 'user' => $this->user, + 'judul' => $title, + 'subjudul' => $subtitle, + 'setting' => $this->setting, + 'tp' => $this->api->getTahun(), + 'tp_active' => $this->tp, + 'smt' => $this->api->getSemester(), + 'smt_active' => $this->smt, + ]; + } + + private function result($status, $code, $datas) { + $message = 'Tidak diketahui'; + switch ($code) { + case $this->needLogin : + $message = 'Anda harus login terlebih dulu'; + break; + case $this->granted : + $message = 'access ok'; + break; + case $this->denied : + $message = 'access denied'; + break; + case $this->cancelled : + $message = 'cancelled'; + break; + } + + $this->data['status'] = $status; + $this->data['message'] = $message; + $this->data['code'] = $code; + $this->data['data'] = $datas; + $this->output_json($this->data); + } + + public function isGuru(){ + return $this->ion_auth->in_group('guru'); + } + + public function isSiswa(){ + return $this->ion_auth->in_group('siswa'); + } +} diff --git a/application/modules/mobile/controllers/Jadwal.php b/application/modules/mobile/controllers/Jadwal.php new file mode 100644 index 00000000..a09fcf6d --- /dev/null +++ b/application/modules/mobile/controllers/Jadwal.php @@ -0,0 +1,77 @@ +load->model('Adminmodel', 'admin'); + $this->load->model('Gurumodel', 'guru'); + $this->load->model('Siswamodel', 'siswa'); + $this->load->model('Mapelmodel', 'mapel'); + + $this->load->model('Kelasmainmodel', 'kelas_main'); + $this->load->model('Kelasjadwalmodel', 'kelas_jadwal'); + $this->load->model('Cbtjadwalmodel', 'cbt_jadwal'); + + $this->form_validation->set_error_delimiters($this->config->item('error_start_delimiter', 'ion_auth'), $this->config->item('error_end_delimiter', 'ion_auth')); + + $this->tp = $this->api->getTahunActive(); + $this->smt = $this->api->getSemesterActive(); + $this->setting = $this->api->getSetting(); + } + + public function index() { + echo 'mobile api'; + } + + private function cekSession($idUser, $token) { + if($this->input->method(true) != 'POST'){ + $this->result($this->statusNotOK, $this->wrongMethod); + return; + } + + $valid = $this->isTokenValid($idUser, $token); + if (!$valid) { + $this->result($this->statusNotOK, $this->denied); + return; + } + + } + + public function jadwalKelas() { + $idUser = $this->input->post('id_user'); + $token = $this->input->post('token'); + + $this->cekSession($idUser, $token); + + $this->dao->load('users'); + $this->dao->load('users_groups'); + + $user = $this->dao->getUsersDAO()->load($idUser); + if ($user==null) { + $this->result($this->statusNotOK, $this->denied); + return; + } + + $day = date('N', strtotime(date('Y-m-d'))); + $jadwal = $this->kelas_main->loadJadwalHariIni($this->tp->id_tp, $this->smt->id_smt); + $kbms = $this->kelas_jadwal->getAllJadwalKbm($this->tp->id_tp, $this->smt->id_smt); + + foreach ($kbms as $kbm) { + $kbm->istirahat = unserialize($kbm->istirahat); + } + + $this->data['jadwal'] = $jadwal; + $this->data['kbm'] = $kbms; + $this->data['mapel'] = $this->mapel->getAllMapel($this->setting->jenjang); + $this->data['hari'] = $this->db->select('*')->from('hari')->get()->result(); + $this->data['bulan'] = $this->db->select('*')->from('bulan')->get()->result(); + $this->result($this->statusOK, $this->granted); + } +} diff --git a/application/modules/mobile/controllers/Kelas.php b/application/modules/mobile/controllers/Kelas.php new file mode 100644 index 00000000..d981f9da --- /dev/null +++ b/application/modules/mobile/controllers/Kelas.php @@ -0,0 +1,104 @@ +load->database(); + $this->load->helper(['url', 'language']); + $this->load->library('form_validation'); + $this->lang->load('auth'); + $this->load->model('Apimodel', 'api'); + + $this->load->model('Adminmodel', 'admin'); + $this->load->model('Gurumodel', 'guru'); + $this->load->model('Siswamodel', 'siswa'); + + $this->load->model('Kelasjadwalmodel', 'kelas_jadal'); + $this->load->model('Cbtjadwalmodel', 'cbt_jadal'); + + $this->form_validation->set_error_delimiters($this->config->item('error_start_delimiter', 'ion_auth'), $this->config->item('error_end_delimiter', 'ion_auth')); + + $this->tp = $this->api->getTahunActive(); + $this->smt = $this->api->getSemesterActive(); + $this->setting = $this->api->getSetting(); + $this->user = $this->ion_auth->user()->row(); + } + + public function index() { + echo 'mobile api'; + } + + public function output_json($data){ + $this->output->set_content_type('application/json')->set_output(json_encode($data)); + } + + private function setDataResult($title, $subtitle) { + $this->data = [ + 'user' => $this->user, + 'judul' => $title, + 'subjudul' => $subtitle, + 'setting' => $this->setting, + 'tp' => $this->api->getTahun(), + 'tp_active' => $this->tp, + 'smt' => $this->api->getSemester(), + 'smt_active' => $this->smt, + ]; + } + + private function result($status, $code, $datas) { + $message = 'Tidak diketahui'; + switch ($code) { + case $this->needLogin : + $message = 'Anda harus login terlebih dulu'; + break; + case $this->granted : + $message = 'access ok'; + break; + case $this->denied : + $message = 'access denied'; + break; + case $this->cancelled : + $message = 'cancelled'; + break; + } + + $this->data['status'] = $status; + $this->data['message'] = $message; + $this->data['code'] = $code; + $this->data['data'] = $datas; + $this->output_json($this->data); + } + + public function isGuru(){ + return $this->ion_auth->in_group('guru'); + } + + public function isSiswa(){ + return $this->ion_auth->in_group('siswa'); + } +} diff --git a/application/modules/mobile/controllers/Main.php b/application/modules/mobile/controllers/Main.php new file mode 100644 index 00000000..f11d3dcb --- /dev/null +++ b/application/modules/mobile/controllers/Main.php @@ -0,0 +1,332 @@ +load->database(); + + $this->load->model('Adminmodel', 'admin'); + $this->load->model('Gurumodel', 'guru'); + $this->load->model('Siswamodel', 'siswa'); + $this->load->model('Mapelmodel', 'mapel'); + + $this->load->model('Kelasmainmodel', 'kelas_main'); + $this->load->model('Kelasjadwalmodel', 'kelas_jadwal'); + $this->load->model('Cbtjadwalmodel', 'cbt_jadwal'); + + $this->form_validation->set_error_delimiters($this->config->item('error_start_delimiter', 'ion_auth'), $this->config->item('error_end_delimiter', 'ion_auth')); + + $this->tp = $this->api->getTahunActive(); + $this->smt = $this->api->getSemesterActive(); + $this->setting = $this->api->getSetting(); + } + + public function index() { + echo 'mobile api'; + } + + public function cekToken() { + $id = $this->input->post('id_user', true); + $token = $this->input->post('token'); + if ($id == null){ + $this->result($this->statusNotOK, $this->denied); + return; + } + + if ($token == null){ + $this->result($this->statusNotOK, $this->denied); + return; + } + + $valid = $this->isTokenValid($id, $token); + $data['success'] = $valid; + $data['message'] = $valid ? "access ok" : "need login"; + $data['code'] = $valid ? "1" : "3"; + $this->output_json($data); + } + + public function siswa() { + $idUser = $this->input->post('id_user'); + $token = $this->input->post('token'); + + $this->dao->load('users'); + $this->dao->load('users_groups'); + + $user = $this->dao->getUsersDAO()->load($idUser); + if ($user==null) { + $this->result($this->statusNotOK, $this->denied); + return; + } + + $siswa = $this->siswa->getDataSiswa($user->username, $this->tp->id_tp, $this->smt->id_smt); + $siswa->jumlah_siswa = unserialize($siswa->jumlah_siswa); + $this->data['siswa'] = $siswa; + $this->result($this->statusOK, $this->granted); + } + + /** + * akses localhost/main/mobile/main/dashboard + */ + + public function menu(){ + $idUser = $this->input->get('id_user'); + $token = $this->input->get('token'); + $this->validate($idUser, $token, 'GET'); + + if ($this->isAdmin($idUser)) { + $this->data['info_box'] = $this->api->admin_box(); + $this->data['ujian_box'] = $this->api->ujian_box(); + + $this->result($this->statusOK, $this->granted); + return; + } elseif ($this->isGuru($idUser)) { + $this->data['info_box'] = $this->api->admin_box();//$this->guru_box(); + $this->data['ujian_box'] = $this->api->ujian_box(); + $this->result($this->statusOK, $this->granted); + return; + } elseif ($this->isSiswa($idUser)) { + $this->data['menu'] = $this->api->menu_siswa_box(); + $this->result($this->statusOK, $this->granted); + return; + } else { + $this->result($this->statusNotOK, $this->userNotExist); + return; + } + } + + public function runningText(){ + $idUser = $this->input->get('id_user'); + $token = $this->input->get('token'); + $this->validate($idUser, $token, 'GET'); + + if ($this->isSiswa($idUser)) { + $this->data['running_text'] = $this->api->getRunningText(); + $this->result($this->statusOK, $this->granted); + return; + } else { + $this->result($this->statusNotOK, $this->userNotExist); + return; + } + } + + public function kelas(){ + $idUser = $this->input->get('id_user'); + $token = $this->input->get('token'); + $this->validate($idUser, $token, 'GET'); + + if ($this->isSiswa($idUser)) { + $kelases = $this->kelas_main->getAllKelas($this->tp->id_tp, $this->smt->id_smt); + foreach ($kelases as $kelas) { + $kelas->jumlah_siswa = unserialize($kelas->jumlah_siswa); + } + $this->data['kelases'] = $kelases; + + $this->result($this->statusOK, $this->granted); + return; + } else { + $this->result($this->statusNotOK, $this->userNotExist); + return; + } + } + + public function setting(){ + $idUser = $this->input->get('id_user'); + $token = $this->input->get('token'); + $this->validate($idUser, $token, 'GET'); + + if ($this->isSiswa($idUser)) { + $where = ''; + if ($this->setting->jenjang == "1") { + $where = 'jenjang=0 OR jenjang=1'; + } elseif ($this->setting->jenjang == "2") { + $where = 'jenjang=2 OR jenjang=1'; + } + $this->setting->jml_siswa = $this->api->total('master_siswa'); + $this->setting->jml_kelas = $this->api->total('master_kelas'); + $this->setting->jml_guru = $this->api->total('master_guru'); + $this->setting->jml_wali = $this->api->totalWaliKelas(); + $this->setting->jml_mapel = $this->api->total('master_mapel', $where); + $this->setting->jml_ekstra = $this->api->total('master_ekstra'); + $this->setting->jml_ruang = $this->api->total('cbt_ruang'); + $this->setting->jml_sesi = $this->api->total('cbt_sesi'); + $this->data['setting'] = $this->setting; + $this->result($this->statusOK, $this->granted); + return; + } else { + $this->result($this->statusNotOK, $this->userNotExist); + return; + } + } + + public function dashboard(){ + $idUser = $this->input->post('id_user'); + $token = $this->input->post('token'); + + $this->dao->load('users'); + $this->dao->load('users_groups'); + + $user = $this->dao->getUsersDAO()->load($idUser); + if ($user==null) { + $this->data['errcode'] = $token; + $this->result($this->statusNotOK, $this->denied); + return; + } else { + + $kelases = $this->kelas_main->getAllKelas($this->tp->id_tp, $this->smt->id_smt); + foreach ($kelases as $kelas) { + $kelas->jumlah_siswa = unserialize($kelas->jumlah_siswa); + } + + $where = ''; + if ($this->setting->jenjang == "1") { + $where = 'jenjang=0 OR jenjang=1'; + } elseif ($this->setting->jenjang == "2") { + $where = 'jenjang=2 OR jenjang=1'; + } + + $this->data['kelases'] = $kelases; + $this->setting->jml_siswa = $this->api->total('master_siswa'); + $this->setting->jml_kelas = $this->api->total('master_kelas'); + $this->setting->jml_guru = $this->api->total('master_guru'); + $this->setting->jml_wali = $this->api->totalWaliKelas(); + $this->setting->jml_mapel = $this->api->total('master_mapel', $where); + $this->setting->jml_ekstra = $this->api->total('master_ekstra'); + $this->setting->jml_ruang = $this->api->total('cbt_ruang'); + $this->setting->jml_sesi = $this->api->total('cbt_sesi'); + $this->data['setting'] = $this->setting; + + $userGroup = $this->dao->getUsersGroupsDAO()->queryByUserId($idUser, true); + if ($userGroup->group_id == '1') { + $this->data['info_box'] = $this->api->admin_box(); + $this->data['ujian_box'] = $this->api->ujian_box(); + $this->data['profile'] = $this->admin->getProfileAdmin($user->id); + + $this->result($this->statusOK, $this->granted); + return; + } elseif ($userGroup->group_id == '2') { + $guru = $this->guru->getDataGuruByUserId($user->id, $this->tp->id_tp, $this->smt->id_smt); + $this->data['info_box'] = $this->api->admin_box();//$this->guru_box(); + $this->data['ujian_box'] = $this->api->ujian_box(); + $this->data['guru'] = $guru; + //$this->data['jadwals'] = $jadwal; + //$this->data['kbms'] = $kbms; + //$this->data['mapels'] = $this->mapel->getAllMapel($this->setting->jenjang); + + $this->result($this->statusOK, $this->granted); + return; + } elseif ($userGroup->group_id == '3') { + $this->data['menu'] = $this->api->menu_siswa_box(); + $this->data['running_text'] = $this->api->getRunningText(); + $this->result($this->statusOK, $this->granted); + return; + } else { + $this->data['errcode'] = 'Usergroup invalid'.$idUser; + $this->result($this->statusNotOK, $this->denied); + return; + } + + } + } + + /** + * akses localhost/main/mobile/main/login + */ + public function login() { + if($this->input->method(true) != 'POST'){ + $this->result($this->statusNotOK, $this->wrongMethod); + return; + } else { + $this->form_validation->set_rules('identity', str_replace(':', '', $this->lang->line('login_identity_label')), 'required|trim'); + $this->form_validation->set_rules('password', str_replace(':', '', $this->lang->line('login_password_label')), 'required|trim'); + + if ($this->form_validation->run() === TRUE) { + $remember = (bool)$this->input->post('remember'); + if ($this->ion_auth->login($this->input->post('identity'), $this->input->post('password'), $remember)){ + $this->cek_akses(); + }else { + $this->result($this->statusNotOK, $this->errorLogin); + return; + } + }else{ + $this->result($this->statusNotOK, $this->denied); + return; + } + } + } + + private function cek_akses() { + if (!$this->ion_auth->logged_in()){ + $this->result($this->statusNotOK, $this->errorLogin); + return; + } else { + $this->dao->load('api_token'); + $api = $this->dao->getApiTokenDAO()->queryByIdUser($this->ion_auth->user()->row()->id, true); + if ($api == null) { + $api = new ApiTokenDTO(); + $api->timestamp = date('Y-m-d H:i:s'); + $api->id_user = $this->ion_auth->user()->row()->id; + $api->token = bin2hex(random_bytes(100)); + + $this->dao->getApiTokenDAO()->insert($api); + } else { + $api->timestamp = date('Y-m-d H:i:s'); + $api->token = bin2hex(random_bytes(100)); + $this->dao->getApiTokenDAO()->update($api); + } + + $this->data['api'] = $api; + $user = $this->ion_auth->user()->row(); + $this->data['user'] = $user; + + $siswa = $this->siswa->getDataSiswa($user->username, $this->tp->id_tp, $this->smt->id_smt); + $siswa->jumlah_siswa = unserialize($siswa->jumlah_siswa); + $this->data['siswa'] = $siswa; + + $this->data['tp'] = $this->api->getTahun(); + $this->data['tp_active'] = $this->tp; + $this->data['smt'] = $this->api->getSemester(); + $this->data['smt_active'] = $this->smt; + + $this->logging->saveLog(1, 'Login'); + $this->result($this->statusOK, $this->granted); + return; + } + } + + public function pengumuman() { + $for = $this->input->post('for'); + $idUser = $this->input->post('id_user'); + $token = $this->input->post('token'); + + $this->cekSession($idUser, $token); + + $this->dao->load('users'); + $this->dao->load('users_groups'); + + $user = $this->dao->getUsersDAO()->load($idUser); + if ($user==null) { + $this->result($this->statusNotOK, $this->denied); + return; + } + + $this->data['pengumuman'] = $this->api->loadPengumuman($for); + $this->result($this->statusOK, $this->granted); + //$this->output_json($this->dashboard->loadPengumuman($for)); + } + + /** + * akses localhost/main/mobile/main/logout + */ + public function logout(){ + $idUser = $this->input->post('id_user'); + $delete = $this->db->delete("api_token", "id_user=".$idUser); + $this->result($delete, $this->needLogin); + } +} \ No newline at end of file diff --git a/application/modules/mobile/controllers/Materi.php b/application/modules/mobile/controllers/Materi.php new file mode 100644 index 00000000..bef2687d --- /dev/null +++ b/application/modules/mobile/controllers/Materi.php @@ -0,0 +1,231 @@ +load->model('Adminmodel', 'admin'); + $this->load->model('Gurumodel', 'guru'); + $this->load->model('Siswamodel', 'siswa'); + $this->load->model('Mapelmodel', 'mapel'); + + $this->load->model('Kelasmainmodel', 'kelas_main'); + $this->load->model('Kelasjadwalmodel', 'kelas_jadwal'); + $this->load->model('Cbtjadwalmodel', 'cbt_jadwal'); + + $this->form_validation->set_error_delimiters($this->config->item('error_start_delimiter', 'ion_auth'), $this->config->item('error_end_delimiter', 'ion_auth')); + + $this->tp = $this->api->getTahunActive(); + $this->smt = $this->api->getSemesterActive(); + $this->setting = $this->api->getSetting(); + } + + public function index() { + echo 'mobile api'; + } + + private function cekSession($idUser, $token) { + if($this->input->method(true) != 'POST'){ + $this->result($this->statusNotOK, $this->wrongMethod); + return false; + } else { + $valid = $this->isTokenValid($idUser, $token); + if (!$valid) { + $this->data['errcode'] = 'Token invalid'; + $this->result($this->statusNotOK, $this->denied); + return false; + } else { + return true; + } + } + } + + public function materiKelas() { + $idUser = $this->input->get('id_user'); + $token = $this->input->get('token'); + $idKelas = $this->input->get('id_kelas'); + $idSiswa = $this->input->get('id_siswa'); + $jadwal = $this->input->get('jadwal'); + $this->validate($idUser, $token, 'GET'); + + //$numday = date('N', strtotime(date("Y-m-d"))); + $today = date("Y-m-d"); + //$jadwal = $this->kelas->loadJadwalSiswaHariIni($this->tp->id_tp, $this->smt->id_smt, $idKelas, $numday); + + //$materis = $this->siswa->getAllMateri($idKelas); + $materis = $this->siswa->getMateriHariIni($idKelas, $jadwal); + foreach ($materis as $materi) { + $materi->materi_kelas = unserialize($materi->materi_kelas); + $materi->file = unserialize($materi->file); + } + $this->data['all_materi'] = $materis; + //$logs = $this->db->get('log_materi')->result(); + $logs = $this->db->get_where('log_materi', 'id_siswa='.$idSiswa)->result(); + foreach ($logs as $log) { + $log->file = $log->file == null ? [] : unserialize($log->file); + } + $this->data['log_materi'] = $logs; + $this->data['komentar'] = $this->siswa->getComment(null, '2', null); + $this->data['balasan'] = $this->siswa->getReplies(null, '2', null); + $this->result($this->statusOK, $this->granted); + return; + + } + + public function saveLogMateri() { + $idUser = $this->input->post('id_user'); + $token = $this->input->post('token'); + $id_siswa = $this->input->post('id_siswa', true); + $id_kjm = $this->input->post('id_kjm', true); + $jamke = $this->input->post('jamke', true); + + $address = $this->input->post('address', true); + $agent = $this->input->post('agent', true); + $device = $this->input->post('device', true); + + if ($this->cekSession($idUser, $token)) { + $this->dao->load('users'); + $this->dao->load('users_groups'); + + $user = $this->dao->getUsersDAO()->load($idUser); + if ($user == null) { + $this->data['errcode'] = $token; + $this->result($this->statusNotOK, $this->denied); + return; + } else { + + $this->siswa->saveLog('log_materi', $id_siswa, $id_kjm, $jamke, $address, $agent, $device, 1, 'Membuka materi'); + sleep(3); + $this->data['log_materi'] = $this->siswa->getLogMateri($id_siswa, $id_kjm); + $this->data['errcode'] = $token; + $this->result($this->statusOK, $this->granted); + return; + } + } + } + + public function saveKomentar(){ + $idUser = $this->input->post('id_user'); + $token = $this->input->post('token'); + + $this->cekSession($idUser, $token); + + $this->dao->load('users'); + $this->dao->load('users_groups'); + + $user = $this->dao->getUsersDAO()->load($idUser); + if ($user==null) { + $this->result($this->statusNotOK, $this->denied); + return; + } + $dari = $this->input->post('id_siswa'); + $dari_group = $this->input->post('group');; + $data = [ + 'type' => "2", + 'id_post' => $this->input->post('id_post'), + 'dari' => $dari, + 'dari_group' => $dari_group, + 'text' => $this->input->post('text'), + ]; + + $status = $this->db->replace('post_comments', $data); + $insert_id = $this->db->insert_id(); + sleep(3); + $this->data['komentar'] = $this->siswa->getCommentById($insert_id); + $this->result($status, $this->granted); + } + + public function hapusKomentar(){ + $idUser = $this->input->post('id_user'); + $token = $this->input->post('token'); + + $this->cekSession($idUser, $token); + + $this->dao->load('users'); + $this->dao->load('users_groups'); + + $user = $this->dao->getUsersDAO()->load($idUser); + if ($user==null) { + $this->result($this->statusNotOK, $this->denied); + return; + } + + $id_comment = $this->input->post('id_comment'); + $this->db->trans_start(); + + $this->db->where('id_comment', $id_comment); + $deleted = $this->db->delete('post_comments'); + + $this->db->where('id_comment', $id_comment); + $this->db->delete('post_reply'); + + $this->db->trans_complete(); + + $this->result($deleted, $this->granted); + } + + public function saveBalasan(){ + $idUser = $this->input->post('id_user'); + $token = $this->input->post('token'); + + $this->cekSession($idUser, $token); + + $this->dao->load('users'); + $this->dao->load('users_groups'); + + $user = $this->dao->getUsersDAO()->load($idUser); + if ($user==null) { + $this->result($this->statusNotOK, $this->denied); + return; + } + $dari = $this->input->post('id_siswa'); + $dari_group = $this->input->post('group');; + $data = [ + 'id_comment' => $this->input->post('id_comment'), + 'type' => "2", + 'dari' => $dari, + 'dari_group' => $dari_group, + 'text' => $this->input->post('text'), + ]; + + $status = $this->db->replace('post_reply', $data); + + $id = $this->db->insert_id(); + sleep(5); + $this->data['balasan'] = $this->siswa->getRepliesById($id); + $this->result($status, $this->granted); + } + + public function hapusBalasan(){ + $idUser = $this->input->post('id_user'); + $token = $this->input->post('token'); + + $this->cekSession($idUser, $token); + + $this->dao->load('users'); + $this->dao->load('users_groups'); + + $user = $this->dao->getUsersDAO()->load($idUser); + if ($user==null) { + $this->result($this->statusNotOK, $this->denied); + return; + } + + $id_reply = $this->input->post('id_reply'); + $this->db->trans_start(); + + $this->db->where('id_reply', $id_reply); + $deleted = $this->db->delete('post_reply'); + + $this->db->trans_complete(); + + $this->result($deleted, $this->granted); + } + +} diff --git a/application/modules/mobile/controllers/Posts.php b/application/modules/mobile/controllers/Posts.php new file mode 100644 index 00000000..9d383351 --- /dev/null +++ b/application/modules/mobile/controllers/Posts.php @@ -0,0 +1,188 @@ +load->model('Adminmodel', 'admin'); + $this->load->model('Gurumodel', 'guru'); + $this->load->model('Siswamodel', 'siswa'); + $this->load->model('Mapelmodel', 'mapel'); + + $this->load->model('Kelasmainmodel', 'kelas_main'); + $this->load->model('Kelasjadwalmodel', 'kelas_jadwal'); + $this->load->model('Cbtjadwalmodel', 'cbt_jadwal'); + + $this->form_validation->set_error_delimiters($this->config->item('error_start_delimiter', 'ion_auth'), $this->config->item('error_end_delimiter', 'ion_auth')); + + $this->tp = $this->api->getTahunActive(); + $this->smt = $this->api->getSemesterActive(); + $this->setting = $this->api->getSetting(); + } + + public function output_json($data, $encode = true) { + if ($encode) $data = json_encode($data); + $this->output->set_content_type('application/json')->set_output($data); + } + + public function index() { + + } + + public function pengumuman() { + $idUser = $this->input->get('id_user'); + $token = $this->input->get('token'); + $this->validate($idUser, $token, 'GET'); + + if ($this->isSiswa($idUser)) { + $data['pengumuman'] = $this->siswa->getPosts(); + $data['komentar'] = $this->siswa->getComment(null, '1', null); + $data['balasan'] = $this->siswa->getReplies(null, '1', null); + $this->data['post'] = $data; + + $this->result($this->statusOK, $this->granted); + return; + } else { + $this->result($this->statusNotOK, $this->userNotExist); + return; + } + } + + public function pengumumanById() { + $idPost = $this->input->get('id_post'); + $idUser = $this->input->get('id_user'); + $token = $this->input->get('token'); + $this->validate($idUser, $token, 'GET'); + + $this->data['pengumuman'] = $this->siswa->getPostById($idPost); + $this->result($this->statusOK, $this->granted); + } + + public function saveKomentar(){ + $idUser = $this->input->post('id_user'); + $token = $this->input->post('token'); + $this->validate($idUser, $token, 'POST'); + + $dari = $this->input->post('id_siswa'); + $dari_group = $this->input->post('group'); + $data = [ + 'type' => "1", + 'id_post' => $this->input->post('id_post'), + 'dari' => $dari, + 'dari_group' => $dari_group, + 'text' => $this->input->post('text'), + ]; + + $status = $this->db->replace('post_comments', $data); + $insert_id = $this->db->insert_id(); + sleep(2); + $this->data['komentar'] = $this->siswa->getCommentById($insert_id); + $this->result($status, $this->granted); + } + + public function getKomentarByIdPost() { + $idPost = $this->input->get('id_post'); + $idUser = $this->input->get('id_user'); + $token = $this->input->get('token'); + $this->validate($idUser, $token, 'GET'); + + $this->data['komentar'] = $this->siswa->getComment($idPost, 0); + $this->result($this->statusOK, $this->granted); + } + + public function saveBalasan(){ + $idUser = $this->input->post('id_user'); + $token = $this->input->post('token'); + $this->validate($idUser, $token, 'POST'); + + $dari = $this->input->post('id_siswa'); + $dari_group = $this->input->post('group');; + $data = [ + 'type' => "1", + 'id_comment' => $this->input->post('id_comment'), + 'dari' => $dari, + 'dari_group' => $dari_group, + 'text' => $this->input->post('text'), + ]; + + $status = $this->db->replace('post_reply', $data); + + $id = $this->db->insert_id(); + sleep(2); + $this->data['balasan'] = $this->siswa->getRepliesById($id); + $this->result($status, $this->granted); + } + + public function hapusKomentar(){ + $idUser = $this->input->post('id_user'); + $token = $this->input->post('token'); + $this->validate($idUser, $token, 'POST'); + + $id_comment = $this->input->post('id_comment'); + $this->db->trans_start(); + + $this->db->where('id_comment', $id_comment); + $deleted = $this->db->delete('post_comments'); + + $this->db->where('id_comment', $id_comment); + $this->db->delete('post_reply'); + + $this->db->trans_complete(); + + $this->result($deleted, $this->granted); + } + + public function hapusBalasan(){ + $id_reply = $this->input->post('id_reply'); + $idUser = $this->input->post('id_user'); + $token = $this->input->post('token'); + $this->validate($idUser, $token, 'POST'); + + $this->db->trans_start(); + + $this->db->where('id_reply', $id_reply); + $deleted = $this->db->delete('post_reply'); + + $this->db->trans_complete(); + + $this->result($deleted, $this->granted); + } + + public function getRunningText() { + $data['running_text'] = $this->dashboard->getRunningText(); + $this->output_json($data); + } + + public function saveRunningText() { + /* + $text = $this->input->post('text', true); + $insert = $this->master->create('running_text', ['text' => $text], false); + $this->output_json($insert); + */ + $input = json_decode($this->input->post('text', true)); + $updates = []; + foreach ($input as $d) { + $data = [ + 'id_text' => $d->id_text, + 'text' => $d->text, + ]; + $update = $this->db->replace('running_text', $data); + array_push($updates, $update); + } + $data['status'] = $updates; + $this->output_json($data); + + } + + public function hapusRunningText($id) { + $this->db->where('id_text', $id); + $deleted = $this->db->delete('running_text'); + $this->output_json($deleted); + } +} diff --git a/application/modules/mobile/controllers/Tahun.php b/application/modules/mobile/controllers/Tahun.php new file mode 100644 index 00000000..be21607c --- /dev/null +++ b/application/modules/mobile/controllers/Tahun.php @@ -0,0 +1,111 @@ +load->database(); + $this->load->helper('error_code'); + $this->load->helper('database'); + $this->load->helper('jwt'); + $this->load->helper('request'); + $this->load->helper('auth'); + $this->load->helper('rest_api'); + + $this->load->helper(['url', 'language']); + $this->load->library('form_validation'); + $this->lang->load('auth'); + $this->load->model('Apimodel', 'api'); + + $this->load->model('Adminmodel', 'admin'); + $this->load->model('Gurumodel', 'guru'); + $this->load->model('Siswamodel', 'siswa'); + + $this->load->model('Kelasjadwalmodel', 'kelas_jadal'); + $this->load->model('Cbtjadwalmodel', 'cbt_jadal'); + + $this->form_validation->set_error_delimiters($this->config->item('error_start_delimiter', 'ion_auth'), $this->config->item('error_end_delimiter', 'ion_auth')); + + $this->tp = $this->api->getTahunActive(); + $this->smt = $this->api->getSemesterActive(); + $this->setting = $this->api->getSetting(); + $this->user = $this->ion_auth->user()->row(); + } + + public function index() { + echo 'mobile api'; + } + + public function output_json($data){ + $this->output->set_content_type('application/json')->set_output(json_encode($data)); + } + + private function setDataResult($title, $subtitle) { + $this->data = [ + 'user' => $this->user, + 'judul' => $title, + 'subjudul' => $subtitle, + 'setting' => $this->setting, + 'tp' => $this->api->getTahun(), + 'tp_active' => $this->tp, + 'smt' => $this->api->getSemester(), + 'smt_active' => $this->smt, + ]; + } + + private function result($status, $code, $datas) { + $message = 'Tidak diketahui'; + switch ($code) { + case $this->needLogin : + $message = 'Anda harus login terlebih dulu'; + break; + case $this->granted : + $message = 'access ok'; + break; + case $this->denied : + $message = 'access denied'; + break; + case $this->cancelled : + $message = 'cancelled'; + break; + } + + $this->data['status'] = $status; + $this->data['message'] = $message; + $this->data['code'] = $code; + $this->data['data'] = $datas; + $this->output_json($this->data); + } + + public function isGuru(){ + return $this->ion_auth->in_group('guru'); + } + + public function isSiswa(){ + return $this->ion_auth->in_group('siswa'); + } +} diff --git a/application/modules/mobile/controllers/Temp.php b/application/modules/mobile/controllers/Temp.php new file mode 100644 index 00000000..2bfb29cf --- /dev/null +++ b/application/modules/mobile/controllers/Temp.php @@ -0,0 +1,62 @@ +load->model('Apimodel', 'api'); + $this->load->model('Gurumodel', 'guru'); + $this->load->model('Siswamodel', 'siswa'); + + $this->form_validation->set_error_delimiters($this->config->item('error_start_delimiter', 'ion_auth'), $this->config->item('error_end_delimiter', 'ion_auth')); + + $this->tp = $this->api->getTahunActive(); + $this->smt = $this->api->getSemesterActive(); + $this->setting = $this->api->getSetting(); + } + + public function index() { + echo 'mobile api'; + } + + private function cekSession($idUser, $token) { + if($this->input->method(true) != 'POST'){ + $this->result($this->statusNotOK, $this->wrongMethod); + return false; + } else { + $valid = $this->isTokenValid($idUser, $token); + if (!$valid) { + $this->data['errcode'] = 'Token invalid'; + $this->result($this->statusNotOK, $this->denied); + return false; + } else { + return true; + } + } + } + + public function get(){ + $idUser = $this->input->post('id_user'); + $token = $this->input->post('token'); + + if ($this->cekSession($idUser, $token)) { + $this->dao->load('users'); + $this->dao->load('users_groups'); + + $user = $this->dao->getUsersDAO()->load($idUser); + if ($user == null) { + $this->data['errcode'] = $token; + $this->result($this->statusNotOK, $this->denied); + return; + } else { + + } + } + } +} diff --git a/application/modules/mobile/controllers/Tugas.php b/application/modules/mobile/controllers/Tugas.php new file mode 100644 index 00000000..45e0c1df --- /dev/null +++ b/application/modules/mobile/controllers/Tugas.php @@ -0,0 +1,203 @@ +load->model('Adminmodel', 'admin'); + $this->load->model('Gurumodel', 'guru'); + $this->load->model('Siswamodel', 'siswa'); + $this->load->model('Mapelmodel', 'mapel'); + + $this->load->model('Kelasmainmodel', 'kelas_main'); + $this->load->model('Kelasjadwalmodel', 'kelas_jadwal'); + $this->load->model('Cbtjadwalmodel', 'cbt_jadwal'); + + $this->form_validation->set_error_delimiters($this->config->item('error_start_delimiter', 'ion_auth'), $this->config->item('error_end_delimiter', 'ion_auth')); + + $this->tp = $this->api->getTahunActive(); + $this->smt = $this->api->getSemesterActive(); + $this->setting = $this->api->getSetting(); + } + + public function index() { + echo 'mobile api'; + } + + private function cekSession($idUser, $token) { + if($this->input->method(true) != 'POST'){ + $this->result($this->statusNotOK, $this->wrongMethod); + return; + } + + $valid = $this->isTokenValid($idUser, $token); + if (!$valid) { + $this->result($this->statusNotOK, $this->denied); + return; + } + + } + + public function tugasKelas() { + $idUser = $this->input->post('id_user'); + $token = $this->input->post('token'); + $idKelas = $this->input->post('id_kelas'); + $idSiswa = $this->input->post('id_siswa'); + + $this->cekSession($idUser, $token); + + $this->dao->load('users'); + $this->dao->load('users_groups'); + + $user = $this->dao->getUsersDAO()->load($idUser); + if ($user==null) { + $this->result($this->statusNotOK, $this->denied); + return; + } + + //$numday = date('N', strtotime(date("Y-m-d"))); + $today = date("Y-m-d"); + //$jadwal = $this->kelas->loadJadwalSiswaHariIni($this->tp->id_tp, $this->smt->id_smt, $idKelas, $numday); + + $tugass = $this->siswa->getAllTugas($idKelas); + foreach ($tugass as $tugas) { + $tugas->tugas_kelas = unserialize($tugas->tugas_kelas); + $tugas->file = unserialize($tugas->file); + } + + $this->data['all_tugas'] = $tugass; + $logs = $this->db->get_where('log_tugas', 'id_siswa='.$idSiswa)->result(); + foreach ($logs as $log) { + $log->file = $log->file == null ? [] : unserialize($log->file); + } + $this->data['log_tugas'] = $logs; + $this->data['komentar'] = $this->siswa->getComment(null, '3', null); + $this->data['balasan'] = $this->siswa->getReplies(null, '3', null); + $this->result($this->statusOK, $this->granted); + } + + public function saveKomentar(){ + $idUser = $this->input->post('id_user'); + $token = $this->input->post('token'); + + $this->cekSession($idUser, $token); + + $this->dao->load('users'); + $this->dao->load('users_groups'); + + $user = $this->dao->getUsersDAO()->load($idUser); + if ($user==null) { + $this->result($this->statusNotOK, $this->denied); + return; + } + $dari = $this->input->post('id_siswa'); + $dari_group = $this->input->post('group');; + $data = [ + 'type' => "3", + 'id_post' => $this->input->post('id_post'), + 'dari' => $dari, + 'dari_group' => $dari_group, + 'text' => $this->input->post('text'), + ]; + + $status = $this->db->replace('post_comments', $data); + $insert_id = $this->db->insert_id(); + sleep(3); + $this->data['komentar'] = $this->siswa->getCommentById($insert_id); + $this->result($status, $this->granted); + } + + public function hapusKomentar(){ + $idUser = $this->input->post('id_user'); + $token = $this->input->post('token'); + + $this->cekSession($idUser, $token); + + $this->dao->load('users'); + $this->dao->load('users_groups'); + + $user = $this->dao->getUsersDAO()->load($idUser); + if ($user==null) { + $this->result($this->statusNotOK, $this->denied); + return; + } + + $id_comment = $this->input->post('id_comment'); + $this->db->trans_start(); + + $this->db->where('id_comment', $id_comment); + $deleted = $this->db->delete('post_comments'); + + $this->db->where('id_comment', $id_comment); + $this->db->delete('post_reply'); + + $this->db->trans_complete(); + + $this->result($deleted, $this->granted); + } + + public function saveBalasan(){ + $idUser = $this->input->post('id_user'); + $token = $this->input->post('token'); + + $this->cekSession($idUser, $token); + + $this->dao->load('users'); + $this->dao->load('users_groups'); + + $user = $this->dao->getUsersDAO()->load($idUser); + if ($user==null) { + $this->result($this->statusNotOK, $this->denied); + return; + } + $dari = $this->input->post('id_siswa'); + $dari_group = $this->input->post('group');; + $data = [ + 'id_comment' => $this->input->post('id_comment'), + 'type' => "3", + 'dari' => $dari, + 'dari_group' => $dari_group, + 'text' => $this->input->post('text'), + ]; + + $status = $this->db->replace('post_reply', $data); + + $id = $this->db->insert_id(); + sleep(5); + $this->data['balasan'] = $this->siswa->getRepliesById($id); + $this->result($status, $this->granted); + } + + public function hapusBalasan(){ + $idUser = $this->input->post('id_user'); + $token = $this->input->post('token'); + + $this->cekSession($idUser, $token); + + $this->dao->load('users'); + $this->dao->load('users_groups'); + + $user = $this->dao->getUsersDAO()->load($idUser); + if ($user==null) { + $this->result($this->statusNotOK, $this->denied); + return; + } + + $id_reply = $this->input->post('id_reply'); + $this->db->trans_start(); + + $this->db->where('id_reply', $id_reply); + $deleted = $this->db->delete('post_reply'); + + $this->db->trans_complete(); + + $this->result($deleted, $this->granted); + } + +} diff --git a/application/modules/mobile/index.html b/application/modules/mobile/index.html new file mode 100644 index 00000000..d580c2ee --- /dev/null +++ b/application/modules/mobile/index.html @@ -0,0 +1,14 @@ + + + + + + 404 - Resource not found + + + +

WAK WAWWWW !!!

+

"Ketika kita sakit hati atas perbuatan orang lain, pada saat yang sama kita belajar untuk menjaga perasaan orang lain"

+
+ + diff --git a/application/modules/mobile/models/Adminmodel.php b/application/modules/mobile/models/Adminmodel.php new file mode 100644 index 00000000..0b2d7cac --- /dev/null +++ b/application/modules/mobile/models/Adminmodel.php @@ -0,0 +1,20 @@ +db->select('b.*'); + $this->db->from('users a'); + $this->db->join('users_profile b', 'a.id=b.id_user', 'left'); + $this->db->where('a.id', $id_user); + $query = $this->db->get()->row(); + return $query; + } + +} \ No newline at end of file diff --git a/application/modules/mobile/models/Apimodel.php b/application/modules/mobile/models/Apimodel.php new file mode 100644 index 00000000..f5d64441 --- /dev/null +++ b/application/modules/mobile/models/Apimodel.php @@ -0,0 +1,314 @@ +db->select('*'); + $this->db->from($table); + $this->db->where($pk, $id); + + if($join !== null){ + foreach($join as $table => $field){ + $this->db->join($table, $field); + } + } + + if($order !== null){ + foreach($order as $field => $sort){ + $this->db->order_by($field, $sort); + } + } + + $query = $this->db->get(); + return $query; + } + + public function total($table, $where=null) { + if ($where !=null) $this->db->where($where); + $query = $this->db->get($table)->num_rows(); + return $query; + } + + public function totalJadwal() { + $this->db->select('*'); + $query = $this->db->get('cbt_jadwal')->num_rows(); + return $query; + } + + public function getTahun() { + $this->db->order_by('tahun', 'ASC'); + $result = $this->db->get('master_tp')->result(); + return $result; + } + + public function getTahunById($id) { + $result = $this->db->get_where('master_tp', 'id_tp='.$id)->row(); + return $result; + } + + public function getTahunActive() { + $this->db->select('id_tp, tahun'); + $this->db->from('master_tp'); + $this->db->where('active', 1); + $result = $this->db->get()->row(); + return $result; + } + + public function getSemester() { + $this->db->order_by('smt', 'ASC'); + $result = $this->db->get('master_smt')->result(); + return $result; + } + + public function getSemesterById($id) { + $result = $this->db->get_where('master_smt', 'id_smt='.$id)->row(); + return $result; + } + + public function getSemesterActive() { + $this->db->select('id_smt, nama_smt, smt'); + $this->db->from('master_smt'); + $this->db->where('active', 1); + $result = $this->db->get()->row(); + return $result; + } + + public function totalWaliKelas() { + $query = $this->get_where('jabatan_guru', 'id_jabatan', '4')->num_rows(); + return $query; + } + + public function totalSiswaKelas($id_kelas, $id_tp, $id_smt) { + $this->db->select('a.id_siswa'); + $this->db->from('kelas_siswa a'); + $this->db->where('a.id_tp', $id_tp); + $this->db->where('a.id_smt', $id_smt); + $this->db->where('a.id_kelas', $id_kelas); + $query = $this->db->get()->num_rows(); + return $query; + } + + public function getSetting() { + return $this->db->get('setting')->row(); + } + + public function admin_box() { + $setting = $this->getSetting(); + $where = ''; + if ($setting->jenjang == "1") { + $where = 'jenjang=0 OR jenjang=1'; + } elseif ($setting->jenjang == "2") { + $where = 'jenjang=2 OR jenjang=1'; + } + + $box = [ + [ + 'box' => 'blue', + 'total' => $this->total('master_siswa'), + 'title' => 'Siswa', + 'url' => 'datasiswa', + 'icon' => 'users' + ], + [ + 'box' => 'cyan', + 'total' => $this->total('master_kelas'), + 'title' => 'Rombel', + 'url' => 'datakelas', + 'icon' => 'bell' + ], + [ + 'box' => 'teal', + 'total' => $this->total('master_guru'), + 'title' => 'Guru', + 'url' => 'dataguru', + 'icon' => 'user' + ], + [ + 'box' => 'fuchsia', + 'total' => $this->totalWaliKelas(), + 'title' => 'Wali Kelas', + 'url' => 'dataguru', + 'icon' => 'user' + ], + [ + 'box' => 'success', + 'total' => $this->total('master_mapel', $where), + 'title' => 'Mapel', + 'url' => 'datamapel', + 'icon' => 'book' + ], + [ + 'box' => 'yellow', + 'total' => $this->total('master_ekstra'), + 'title' => 'Ekstrakurikuler', + 'url' => 'dataekstra', + 'icon' => 'book' + ], + ]; + $info_box = json_decode(json_encode($box), FALSE); + return $info_box; + } + + public function guru_box() { + $setting = $this->getSetting(); + $where = ''; + if ($setting->jenjang == "1") { + $where = 'jenjang=0 OR jenjang=1'; + } elseif ($setting->jenjang == "2") { + $where = 'jenjang=2 OR jenjang=1'; + } + $box = [ + [ + 'box' => 'teal', + 'total' => $this->total('master_kelas'), + 'title' => 'Rombel', + 'icon' => 'user' + ], + [ + 'box' => 'blue', + 'total' => $this->total('master_siswa'), + 'title' => 'Siswa', + 'icon' => 'users' + ], + [ + 'box' => 'fuchsia', + 'total' => $this->total('master_guru'), + 'title' => 'Guru', + 'icon' => 'user' + ], + [ + 'box' => 'success', + 'total' => $this->total('master_mapel', $where), + 'title' => 'Mapel', + 'icon' => 'book' + ], + ]; + $info_box = json_decode(json_encode($box), FALSE); + return $info_box; + } + + public function ujian_box() { + $box = [ + [ + 'box' => 'indigo', + 'total' => $this->total('cbt_ruang'), + 'title' => 'Ruang Ujian', + 'url' => 'cbtruang', + 'icon' => 'school' + ], + [ + 'box' => 'maroon', + 'total' => $this->total('cbt_sesi'), + 'title' => 'Sesi', + 'url' => 'cbtsesi', + 'icon' => 'clock' + ], + [ + 'box' => 'green', + 'total' => $this->total('cbt_bank_soal'), + 'title' => 'Bank Soal', + 'url' => 'cbtbanksoal', + 'icon' => 'folder' + ], + /* + [ + 'box' => 'teal', + 'total' => $this->totalPengawas(), + 'title' => 'Pengawas', + 'url' => 'cbtpengawas', + 'icon' => 'user' + ],*/ + [ + 'box' => 'teal', + 'total' => $this->totalJadwal(), + 'title' => 'Jadwal', + 'url' => 'cbtjadwal', + 'icon' => 'clock' + ], + ]; + $info_box = json_decode(json_encode($box), FALSE); + return $info_box; + } + + public function menu_siswa_box() { + $box = [ + [ + 'title' => 'Jadwal Pelajaran', + 'icon' => 'ic_online', + 'link' => 'jadwalpelajaran' + ], + [ + 'title' => 'Materi', + 'icon' => 'ic_elearning', + 'link' => 'materi' + ], + [ + 'title' => 'Tugas', + 'icon' => 'ic_questions', + 'link' => 'tugas' + ], + [ + 'title' => 'Ujian / Ulangan', + 'icon' => 'ic_question', + 'link' => 'cbt' + ], + [ + 'title' => 'Nilai Hasil', + 'icon' => 'ic_exam', + 'link' => 'hasil' + ], + [ + 'title' => 'Absensi', + 'icon' => 'ic_clipboard', + 'link' => 'kehadiran' + ], + /* + [ + 'title' => 'Prestasi', + 'icon' => 'ic_trophy', + 'link' => 'prestasi' + ], + */ + [ + 'title' => 'Catatan Guru', + 'icon' => 'ic_student', + 'link' => 'catatan' + ], + /* + [ + 'title' => 'Pengumuman', + 'icon' => 'ic_innovation', + 'link' => 'pengumuman' + ], + /* + [ + 'title' => 'Perpustakaan', + 'icon' => 'ic_online_library', + 'link' => 'pustaka' + ], + */ + ]; + $info_box = json_decode(json_encode($box), FALSE); + return $info_box; + } + + public function getRunningText() { + return $this->db->get('running_text')->result(); + } + + public function loadPengumuman($id_for) { + $this->db->select('a.*, b.nama_guru, b.foto'); + $this->db->from('pengumuman a'); + $this->db->join('master_guru b', 'a.dari=b.id_guru', 'left'); + $this->db->where('kepada', $id_for); + $query = $this->db->get()->result(); + return $query; + } + +} \ No newline at end of file diff --git a/application/modules/mobile/models/Cbtjadwalmodel.php b/application/modules/mobile/models/Cbtjadwalmodel.php new file mode 100644 index 00000000..644a2dc9 --- /dev/null +++ b/application/modules/mobile/models/Cbtjadwalmodel.php @@ -0,0 +1,11 @@ +db->select('a.id_guru, a.nama_guru, a.id_user, a.foto, b.id_jabatan, b.id_kelas as wali_kelas, f.level_id, g.level'); + $this->db->from('master_guru a'); + $this->db->join('jabatan_guru b', 'a.id_guru=b.id_guru AND b.id_tp='.$id_tp.' AND b.id_smt='.$id_smt, 'left'); + //$this->db->join('jabatan_guru b', 'a.id_guru=b.id_guru AND b.id_tp='.$id_tp, 'left'); + $this->db->join('level_guru e', 'b.id_jabatan=e.id_level', 'left'); + $this->db->join('master_kelas f', 'a.id_guru=f.guru_id AND f.id_tp='.$id_tp.' AND f.id_smt='.$id_smt, 'left'); + $this->db->join('level_kelas g', 'f.level_id=g.id_level', 'left'); + //$this->db->join('master_kelas f', 'a.id_guru=f.guru_id AND b.id_tp='.$id_tp, 'left'); + //$this->db->join('level_kelas c', 'c.id_level=f.level_id', 'left'); + $this->db->where('a.id_user', $id_user); + $query = $this->db->get()->row(); + return $query; + } + +} \ No newline at end of file diff --git a/application/modules/mobile/models/Kelasjadwalmodel.php b/application/modules/mobile/models/Kelasjadwalmodel.php new file mode 100644 index 00000000..79af4777 --- /dev/null +++ b/application/modules/mobile/models/Kelasjadwalmodel.php @@ -0,0 +1,32 @@ +db->select('*'); + $this->db->from('kelas_jadwal_kbm'); + + $this->db->where('id_tp', $id_tp); + $this->db->where('id_smt', $id_smt); + $query = $this->db->get()->result(); + return $query; + } + + public function getJadwalKbmByKelas($id_tp, $id_smt, $id_kelas) { + $this->db->select('*'); + $this->db->from('kelas_jadwal_kbm'); + + $this->db->where('id_tp', $id_tp); + $this->db->where('id_smt', $id_smt); + $this->db->where('id_kelas', $id_kelas); + $query = $this->db->get()->row(); + + return $query; + } +} \ No newline at end of file diff --git a/application/modules/mobile/models/Kelasmainmodel.php b/application/modules/mobile/models/Kelasmainmodel.php new file mode 100644 index 00000000..a22e9009 --- /dev/null +++ b/application/modules/mobile/models/Kelasmainmodel.php @@ -0,0 +1,54 @@ +db->select('*'); + $this->db->from('master_kelas'); + $this->db->where('id_tp', $tp); + $this->db->where('id_smt', $smt); + $result = $this->db->get()->result(); + if ($result) { + foreach ($result as $key => $row) { + $ret [$row->id_kelas] = $row->nama_kelas; + } + } else { + $ret = []; + } + return $ret; + } + + public function getAllKelas($tp, $smt) { + $this->db->select('*'); + $this->db->from('master_kelas'); + $this->db->where('id_tp', $tp); + $this->db->where('id_smt', $smt); + $result = $this->db->get()->result(); + return $result; + } + + public function loadJadwalHariIni($id_tp, $id_smt, $id_kelas = null, $id_hari=null) { + $this->db->select('*'); + $this->db->from('kelas_jadwal_mapel a'); + $this->db->join('master_mapel b', 'b.id_mapel=a.id_mapel', 'left'); + + $this->db->where('a.id_tp', $id_tp); + $this->db->where('a.id_smt', $id_smt); + if ($id_kelas != null) { + $this->db->where('a.id_kelas', $id_kelas); + } + if ($id_hari!=null) { + $this->db->where('a.id_hari', $id_hari); + } + + $query = $this->db->get()->result(); + return $query; + } + +} \ No newline at end of file diff --git a/application/modules/mobile/models/Mapelmodel.php b/application/modules/mobile/models/Mapelmodel.php new file mode 100644 index 00000000..45fce7b0 --- /dev/null +++ b/application/modules/mobile/models/Mapelmodel.php @@ -0,0 +1,21 @@ +db->where('jenjang=0 OR jenjang=1'); + } elseif ($jenjang == "2") { + $this->db->where('jenjang=2 OR jenjang=1'); + } + $this->db->where('status', '1'); + return $this->db->get('master_mapel')->result(); + } + +} \ No newline at end of file diff --git a/application/modules/mobile/models/Siswamodel.php b/application/modules/mobile/models/Siswamodel.php new file mode 100644 index 00000000..e551f4eb --- /dev/null +++ b/application/modules/mobile/models/Siswamodel.php @@ -0,0 +1,203 @@ +db->select('*'); + $this->db->from('master_siswa a'); + $this->db->join('kelas_siswa b', 'a.id_siswa=b.id_siswa AND b.id_tp='.$id_tp.' AND b.id_smt='.$id_smt, 'left'); + $this->db->join('master_kelas c', 'b.id_kelas=c.id_kelas AND c.id_tp='.$id_tp.' AND c.id_smt='.$id_smt, 'left'); + $this->db->join('cbt_sesi_siswa d', 'a.id_siswa=d.siswa_id AND d.tp_id='.$id_tp.' AND d.smt_id='.$id_smt, 'left'); + $this->db->where('a.id_siswa', $idSiswa); + $query = $this->db->get()->row(); + return $query; + } + + public function getDataSiswa($username, $id_tp, $id_smt) { + $this->db->select('*'); + $this->db->from('master_siswa a'); + $this->db->join('kelas_siswa b', 'a.id_siswa=b.id_siswa AND b.id_tp='.$id_tp.' AND b.id_smt='.$id_smt, 'left'); + $this->db->join('master_kelas c', 'b.id_kelas=c.id_kelas AND c.id_tp='.$id_tp.' AND c.id_smt='.$id_smt, 'left'); + $this->db->join('cbt_sesi_siswa d', 'a.id_siswa=d.siswa_id AND d.tp_id='.$id_tp.' AND d.smt_id='.$id_smt, 'left'); + $this->db->where('a.username', $username); + $query = $this->db->get()->row(); + return $query; + } + + public function getPostById($id_post) { + $this->db->select('a.*, b.nama_guru, b.foto, (SELECT COUNT(post_comments.id_comment) FROM post_comments WHERE a.id_post = post_comments.id_post) AS jml'); + $this->db->from('post a'); + $this->db->join('master_guru b', 'a.dari=b.id_guru', 'left'); + $this->db->where("a.kepada LIKE '%siswa%'"); + $this->db->where('a.id_post', $id_post); + $posts = $this->db->get()->row(); + return $posts; + } + + public function getAllPosts() { + $this->db->select('a.*, b.nama_guru, b.foto, (SELECT COUNT(post_comments.id_comment) FROM post_comments WHERE a.id_post = post_comments.id_post) AS jml'); + $this->db->from('post a'); + $this->db->join('master_guru b', 'a.dari=b.id_guru', 'left'); + $this->db->where("a.kepada LIKE '%siswa%'"); + $this->db->order_by('a.updated', 'desc'); + $posts = $this->db->get()->result(); + return $posts; + } + + public function getPosts() { + $this->db->select('a.*, b.nama_guru, b.foto, (SELECT COUNT(post_comments.id_comment) FROM post_comments WHERE a.id_post = post_comments.id_post) AS jml'); + $this->db->from('post a'); + $this->db->join('master_guru b', 'a.dari=b.id_guru', 'left'); + $this->db->where("a.kepada LIKE '%siswa%'"); + $this->db->order_by('a.updated', 'desc'); + $posts = $this->db->get()->result(); + return $posts; + } + + public function getCommentById($id_comment) { + $this->db->select('a.*, b.nama_guru, b.foto, c.nama as nama_siswa, c.foto as foto_siswa, (SELECT COUNT(post_reply.id_reply) FROM post_reply WHERE a.id_comment = post_reply.id_comment) AS jml'); + $this->db->from('post_comments a'); + $this->db->join('master_guru b', 'a.dari=b.id_guru', 'left'); + $this->db->join('master_siswa c', 'a.dari=c.id_siswa', 'left'); + $this->db->where('a.id_comment', $id_comment); + $comment = $this->db->get()->row(); + return $comment; + + } + + public function getComment($id_post, $type, $page=null) { + //$perPage = 5; + //$offset = $page * $perPage; + $this->db->select('a.*, b.nama_guru, b.foto, c.nama as nama_siswa, c.foto as foto_siswa, (SELECT COUNT(post_reply.id_reply) FROM post_reply WHERE a.id_comment = post_reply.id_comment) AS jml'); + $this->db->from('post_comments a'); + $this->db->join('master_guru b', 'a.dari=b.id_guru', 'left'); + $this->db->join('master_siswa c', 'a.dari=c.id_siswa', 'left'); + $this->db->order_by('a.tanggal', 'asc'); + $this->db->where('a.type', $type); + if ($id_post!=null) $this->db->where('a.id_post', $id_post); + //$this->db->limit($perPage, $offset); + $comment = $this->db->get()->result(); + return $comment; + + } + + public function getRepliesById($id_reply) { + $this->db->select('a.*, b.nama_guru, b.foto, c.nama as nama_siswa, c.foto as foto_siswa'); + $this->db->from('post_reply a'); + $this->db->join('master_guru b', 'a.dari=b.id_guru', 'left'); + $this->db->join('master_siswa c', 'a.dari=c.id_siswa', 'left'); + $this->db->where('a.id_reply', $id_reply); + $replies = $this->db->get()->result_array(); + return $replies; + } + + public function getReplies($id_comment, $type, $page) { + //$perPage = 5; + //$offset = $page * $perPage; + $this->db->select('a.*, b.nama_guru, b.foto, c.nama as nama_siswa, c.foto as foto_siswa'); + $this->db->from('post_reply a'); + $this->db->join('master_guru b', 'a.dari=b.id_guru', 'left'); + $this->db->join('master_siswa c', 'a.dari=c.id_siswa', 'left'); + //$this->db->order_by('a.tanggal', 'desc'); + //$this->db->where('a.id_comment', $id_comment); + //$this->db->limit($perPage, $offset); + $this->db->where('a.type', $type); + $replies = $this->db->get()->result(); + return $replies; + } + + public function getMateriHariIni($id_kelas, $tgl) { + $this->db->select('a.*, b.id_kjm, b.id_kelas, b.jadwal_materi, c.id_guru, c.nama_guru, c.foto, d.nama_mapel, d.kode'); + $this->db->from('kelas_materi a'); + $this->db->join('kelas_jadwal_materi b', 'a.id_materi=b.id_materi'); + $this->db->join('master_guru c', 'a.id_guru=c.id_guru', 'left'); + $this->db->join('master_mapel d', 'a.id_mapel=d.id_mapel', 'left'); + $this->db->where("a.status", "1"); + $this->db->where("b.jadwal_materi", $tgl); + $this->db->where("b.id_kelas", $id_kelas); + //$this->db->where("b.id_mapel", $id_mapel); + + $result = $this->db->get()->result(); + return $result; + } + + public function getAllMateri($id_kelas) { + $this->db->select('a.*, b.id_kjm, b.id_kelas, b.jadwal_materi, c.id_guru, c.nama_guru, c.foto, d.nama_mapel, d.kode'); + $this->db->from('kelas_materi a'); + $this->db->join('kelas_jadwal_materi b', 'a.id_materi=b.id_materi'); + $this->db->join('master_guru c', 'a.id_guru=c.id_guru', 'left'); + $this->db->join('master_mapel d', 'a.id_mapel=d.id_mapel', 'left'); + $this->db->where("a.jenis", "1"); + $this->db->where("a.status", "1"); + $this->db->where("b.id_kelas", $id_kelas); + //$this->db->where("b.id_mapel", $id_mapel); + + $result = $this->db->get()->result(); + return $result; + } + + public function getAllTugas($id_kelas) { + $this->db->select('a.*, b.id_kjm, b.id_kelas, b.jadwal_materi, c.id_guru, c.nama_guru, c.foto, d.nama_mapel, d.kode'); + $this->db->from('kelas_materi a'); + $this->db->join('kelas_jadwal_materi b', 'a.id_materi=b.id_materi'); + $this->db->join('master_guru c', 'a.id_guru=c.id_guru', 'left'); + $this->db->join('master_mapel d', 'a.id_mapel=d.id_mapel', 'left'); + $this->db->where("a.jenis", "2"); + $this->db->where("a.status", "1"); + $this->db->where("b.id_kelas", $id_kelas); + + $result = $this->db->get()->result(); + return $result; + } + + /* + * SEMUA + * 1 = membuka materi + * 2 = selesai materi + */ + + public function saveLog($table, $id_siswa, $id_kjm, $jamke, $address, $agent, $device, $type, $desc) { + if ($table === 'log_materi') { + $data = array( + 'id_log' => $id_siswa.$id_kjm.$type, + 'id_siswa' => $id_siswa, + 'id_materi' => $id_kjm, + 'jam_ke' => $jamke, + 'log_type' => $type, + 'log_desc' => $desc, + 'address' => $address, + 'agent' => $agent, + 'device' => $device, + ); + } else { + $data = array( + 'id_log' => $id_siswa.$id_kjm.$type, + 'id_siswa' => $id_siswa, + 'id_tugas' => $id_kjm, + 'jam_ke' => $jamke, + 'log_type' => $type, + 'log_desc' => $desc, + 'address' => $address, + 'agent' => $agent, + 'device' => $device, + ); + } + + $insert = $this->db->insert($table, $data); + return $insert; + } + + public function getLogMateri($id_siswa, $id_kjm){ + $this->db->select('*'); + $this->db->from('log_materi'); + $this->db->where("id_materi", $id_kjm); + $result = $this->db->get()->row(); + return $result; + } +} \ No newline at end of file diff --git a/application/modules/mobile/models/Usermodel.php b/application/modules/mobile/models/Usermodel.php new file mode 100644 index 00000000..0761ab7b --- /dev/null +++ b/application/modules/mobile/models/Usermodel.php @@ -0,0 +1,129 @@ +datatables->select('users.id, username, first_name, last_name, email, FROM_UNIXTIME(created_on) as created_on, last_login, active, groups.name as level'); + $this->datatables->from('users_groups'); + $this->datatables->join('users', 'users_groups.user_id=users.id'); + $this->datatables->join('groups', 'users_groups.group_id=groups.id'); + if($id !== null){ + $this->datatables->where('users.id !=', $id); + } + return $this->datatables->generate(); + } + + public function getLevelGuru() { + $query = $this->db->get('level_guru')->result(); + return $query; + } + + public function getDataadmin() { + $this->datatables->select('users.id, username, first_name, last_name, email, FROM_UNIXTIME(created_on) as created_on, last_login, active, groups.name as level'); + $this->datatables->from('users_groups'); + $this->datatables->join('users', 'users_groups.user_id=users.id'); + $this->datatables->join('groups', 'users_groups.group_id=groups.id'); + $this->datatables->where('group_id =', 1); + return $this->datatables->generate(); + } + /* + public function getDatasiswa() { + $this->datatables->select('users.id, username, first_name, last_name, email, FROM_UNIXTIME(created_on) as created_on, last_login, active, groups.name as level'); + $this->datatables->from('users_groups'); + $this->datatables->join('users', 'users_groups.user_id=users.id'); + $this->datatables->join('groups', 'users_groups.group_id=groups.id'); + $this->datatables->where('group_id =', 3); + return $this->datatables->generate(); + }*/ + + public function getUserGuru($tp, $smt) { + $this->datatables->select('a.id_guru, a.nama_guru, a.username, a.password, c.level, e.id, (SELECT COUNT(id) FROM users WHERE e.username = a.username) AS aktif'); + $this->datatables->from('master_guru a'); + $this->datatables->join('jabatan_guru b', 'a.id_guru=b.id_guru AND b.id_tp='.$tp.' AND b.id_smt='.$smt.'', 'left'); + $this->datatables->join('level_guru c', 'b.id_jabatan=c.id_level', 'left'); + $this->datatables->join('users e', 'a.username=e.username', 'left'); + return $this->datatables->generate(); + } + + public function getDataGuru($id) { + $this->db->select('*'); + $this->db->from('master_guru'); + $this->db->where('id_guru', $id); + $query = $this->db->get()->row(); + return $query; + } + + public function getDetailGuru($id) { + $this->db->select('a.id_guru, a.nama_guru, a.username, a.password, a.email, c.level, e.id, (SELECT COUNT(id) FROM users WHERE e.username = a.username) AS aktif'); + $this->db->from('master_guru a'); + $this->db->join('jabatan_guru b', 'a.id_guru=b.id_guru', 'left'); + $this->db->join('level_guru c', 'b.id_jabatan=c.id_level', 'left'); + $this->db->join('users e', 'a.username=e.username', 'left'); + $this->db->where('a.id_guru', $id); + $query = $this->db->get()->row(); + return $query; + } + + public function getGuruByUsername($username) { + $this->db->where('username', $username); + $query = $this->db->get('master_guru')->row(); + return $query; + } + + public function getUsers($username) { + $this->db->where('username', $username); + $query = $this->db->get('users')->row(); + return $query; + } + + public function getGroupSiswa() { + $this->db->select('*'); + $this->db->from('users_groups a'); + $this->db->join('users b', 'a.user_id=b.id', 'left'); + $this->db->where('group_id', 3); + $query = $this->db->get()->result(); + return $query; + } + + public function getKelas($tp, $smt) { + $this->db->where('id_tp', $tp); + $this->db->where('id_smt', $smt); + $query = $this->db->get('master_kelas')->result(); + return $query; + } + + public function getMapel() { + $query = $this->db->get('master_mapel')->result(); + return $query; + } + + public function getUserSiswa($tp, $smt) { + $this->datatables->select('a.id_siswa, a.nis,.a.nama, a.username, a.password, c.nama_kelas, d.id, (SELECT COUNT(id) FROM users WHERE d.username = a.username) AS aktif'); + $this->datatables->from('master_siswa a'); + $this->datatables->join('kelas_siswa b', 'b.id_siswa=a.id_siswa AND b.id_tp='.$tp.' AND b.id_smt='.$smt.'', 'left'); + $this->datatables->join('master_kelas c', 'c.id_kelas=b.id_kelas', 'left'); + $this->datatables->join('users d', 'd.username=a.username', 'left'); + return $this->datatables->generate(); + } + + public function getDataSiswa($id) { + $this->db->select('nis, nisn, nama, username, password'); + $this->db->from('master_siswa'); + $this->db->where('id_siswa', $id); + $query = $this->db->get()->row(); + return $query; + } + + public function getSiswaAktif() { + $this->db->select('a.id_siswa, c.id, (SELECT COUNT(id) FROM users WHERE users.username = a.username) AS aktif'); + $this->db->join('users c', 'a.username=c.username', 'left'); + return $this->db->get('master_siswa a')->result(); + } + + public function getGuruAktif() { + $this->db->select('a.id_guru, c.id, (SELECT COUNT(id) FROM users WHERE users.username = a.username) AS aktif'); + $this->db->join('users c', 'a.username=c.username', 'left'); + return $this->db->get('master_guru a')->result(); + } +} diff --git a/application/third_party/MX/index.html b/application/third_party/MX/index.html new file mode 100644 index 00000000..d580c2ee --- /dev/null +++ b/application/third_party/MX/index.html @@ -0,0 +1,14 @@ + + + + + + 404 - Resource not found + + + +

WAK WAWWWW !!!

+

"Ketika kita sakit hati atas perbuatan orang lain, pada saat yang sama kita belajar untuk menjaga perasaan orang lain"

+
+ + diff --git a/application/views/_templates/index.html b/application/views/_templates/index.html new file mode 100644 index 00000000..d580c2ee --- /dev/null +++ b/application/views/_templates/index.html @@ -0,0 +1,14 @@ + + + + + + 404 - Resource not found + + + +

WAK WAWWWW !!!

+

"Ketika kita sakit hati atas perbuatan orang lain, pada saat yang sama kita belajar untuk menjaga perasaan orang lain"

+
+ + diff --git a/application/views/auth/index.html b/application/views/auth/index.html new file mode 100644 index 00000000..d580c2ee --- /dev/null +++ b/application/views/auth/index.html @@ -0,0 +1,14 @@ + + + + + + 404 - Resource not found + + + +

WAK WAWWWW !!!

+

"Ketika kita sakit hati atas perbuatan orang lain, pada saat yang sama kita belajar untuk menjaga perasaan orang lain"

+
+ + diff --git a/application/views/cbt/banksoal/detail-table.php b/application/views/cbt/banksoal/detail-table.php new file mode 100644 index 00000000..377ebcb8 --- /dev/null +++ b/application/views/cbt/banksoal/detail-table.php @@ -0,0 +1,1603 @@ + + +
+
+
+ +
+
+ +
+
+
+
+
+
+ + + + Tambah/Edit Soal + +
+
+
+ + + jenis == "1") { + $soals_pg[] = $soal; + } elseif ($soal->jenis == "2") { + $soals_pg2[] = $soal; + } elseif ($soal->jenis == "3") { + $soals_jodohkan[] = $soal; + } elseif ($soal->jenis == "4") { + $soals_isian[] = $soal; + } elseif ($soal->jenis == "5") { + $soals_essai[] = $soal; + } + } + + $badge_success = ''; + $badge_danger = ''; + + $total_pg = count($soals_pg); + $total_pg_tampil = isset(array_count_values(array_column($soals_pg, 'tampilkan'))['1']) ? array_count_values(array_column($soals_pg, 'tampilkan'))['1'] : 0; + $badge_pg = $total_pg_tampil < $bank->tampil_pg ? $badge_danger : $badge_success; + + $total_pg2 = count($soals_pg2); + $total_pg2_tampil = isset(array_count_values(array_column($soals_pg2, 'tampilkan'))['1']) ? array_count_values(array_column($soals_pg2, 'tampilkan'))['1'] : 0; + $badge_pg2 = $total_pg2_tampil < $bank->tampil_kompleks ? $badge_danger : $badge_success; + + $total_jodohkan = count($soals_jodohkan); + $total_jodohkan_tampil = isset(array_count_values(array_column($soals_jodohkan, 'tampilkan'))['1']) ? array_count_values(array_column($soals_jodohkan, 'tampilkan'))['1'] : 0; + $badge_jodohkan = $total_jodohkan_tampil < $bank->tampil_jodohkan ? $badge_danger : $badge_success; + + $total_isian = count($soals_isian); + $total_isian_tampil = isset(array_count_values(array_column($soals_isian, 'tampilkan'))['1']) ? array_count_values(array_column($soals_isian, 'tampilkan'))['1'] : 0; + $badge_isian = $total_isian_tampil < $bank->tampil_isian ? $badge_danger : $badge_success; + + $total_essai = count($soals_essai); + $total_essai_tampil = isset(array_count_values(array_column($soals_essai, 'tampilkan'))['1']) ? array_count_values(array_column($soals_essai, 'tampilkan'))['1'] : 0; + $badge_essai = $total_essai_tampil < $bank->tampil_esai ? $badge_danger : $badge_success; + + $total_soal_tampil = isset(array_count_values(array_column($soals, 'tampilkan'))['1']) ? array_count_values(array_column($soals, 'tampilkan'))['1'] : 0; + $total_soal_seharusnya_tampil = $bank->tampil_pg + $bank->tampil_kompleks + $bank->tampil_jodohkan + $bank->tampil_isian + $bank->tampil_esai; + + //echo '
';
+                    //var_dump($total_soal_seharusnya_tampil);
+                    //var_dump($total_soal_tampil);
+                    //echo '
'; + // + $tampil_kurang = ($total_pg_tampil + $total_pg2_tampil + $total_jodohkan_tampil + $total_isian_tampil + $total_essai_tampil) < $total_soal_seharusnya_tampil; + $soal_kurang = $total_pg_tampil <> $bank->tampil_pg && $total_pg2_tampil <> $bank->tampil_kompleks + && $total_jodohkan_tampil <> $bank->tampil_jodohkan && $total_isian_tampil <> $bank->tampil_isian + && $total_essai_tampil <> $bank->tampil_esai; + $status_soal = $soal_kurang || $tampil_kurang ? 'Belum Selesai' : 'SELESAI'; + $ket_soal = count($soals) < $total_soal_seharusnya_tampil ? 'pembuatan soal masih kurang' + : ($tampil_kurang ? 'soal yang ditampilkan masih kurang' : ($soal_kurang ? 'soal yang ditampilkan tidak sama dengan seharusnya' : 'soal sudah cukup dan siap digunakan')); + $bg_color = $total_soal_tampil < $total_soal_seharusnya_tampil ? 'bg-danger' : 'bg-success'; + + $jk = json_decode(json_encode($bank->bank_kelas)); + $jumlahKelas = json_decode(json_encode(unserialize($jk))); + + $kelasbank = ''; + $no = 1; + foreach ($jumlahKelas as $j) { + foreach ($kelas as $k) { + if ((isset($j->kelas_id) && isset($k->id_kelas)) && $j->kelas_id === $k->id_kelas) { + if ($no > 1) { + $kelasbank .= ', '; + } + $kelasbank .= $k->nama_kelas; + $no++; + } + } + } + //var_dump($check_soal); + ?> + +
+
+
    +
  • Kode Bank Soal + bank_kode ?> +
  • +
  • Mata Pelajaran + nama_mapel ?> +
  • +
  • Guru + + nama_guru ?> + +
  • +
  • Kelas + +
  • +
+
+
+
    +
  • Total Seharusnya + +
  • +
  • Total Soal dibuat + +
  • +
  • Total ditampilkan + +
  • +
  • Keterangan + +
  • +
+
+
+
+
+ Pembuatan Soal +
+ +
+ +
+
+
+
+
+
+ +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Jenis SoalJumlah SoalBobot NilaiPoint Per-nomor
Pilihan GandaSeharusnyatampil_pg ?> + bobot_pg ?> + + bobot_pg > 0 ? round(($bank->bobot_pg / max($total_pg_tampil, $bank->tampil_pg)), 2) : 0 ?> +
Telah dibuat
Ditampilkan
+ Info : +
+ tampil_pg) : ?> + Soal PILIHAN GANDA masih kurang, klik tombol ( + Tambah/Edit Soal) untuk menambahkan. +
+ + 0 && $bank->tampil_pg == '0') : ?> + Ada soal PILIHAN GANDA tapi tidak ada yang ditampilkan. +
+ + $bank->tampil_pg) : ?> + Jumlah soal yang ditampilkan tidak sama dengan jumlah seharusnya. +
+ +
+
+ 0) : ?> + 'select-pg')) ?> + + +
+
+ + +
+
+ Jumlah PG terpilih: + + + +
+
+ +
+
+ tampilkan == 1 ? 'checked' : '' ?> +
+
+ > +
+
+
+ nomor_soal ?>. +
+
+
+
+ soal ?> +
+
+
+
    +
  • ', '

    '], '', $s->opsi_a) ?>
  • +
  • ', '

    '], '', $s->opsi_b) ?>
  • +
  • ', '

    '], '', $s->opsi_c) ?>
  • +
  • ', '

    '], '', $s->opsi_d) ?>
  • + jenjang === '3') : ?> +
  • ', '

    '], '', $s->opsi_e) ?>
  • + +
+
Jawaban: jawaban) ?> +
+
+
+ +
+
+ + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Jenis SoalJumlah SoalBobot NilaiPoint Per-nomor
Pil. Ganda Kompleks + Seharusnyatampil_kompleks ?> + bobot_kompleks ?> + + bobot_kompleks > 0 ? round(($bank->bobot_kompleks / max($total_pg2_tampil, $bank->tampil_kompleks)), 2) : 0 ?> +
Telah dibuat
Ditampilkan
+ Info : +
+ tampil_kompleks) : ?> + Soal PILIHAN GANDA KOMPLEKS masih kurang, klik tombol ( Tambah/Edit + Soal) untuk menambahkan. +
+ + 0 && $bank->tampil_kompleks == '0') : ?> + Ada soal PILIHAN GANDA KOMPLEKS tapi tidak ada yang ditampilkan. +
+ + $bank->tampil_kompleks) : ?> + Jumlah soal yang ditampilkan tidak sama dengan jumlah seharusnya. +
+ +
+
+ 0) : ?> + 'select-pg2')) ?> + + +
+
+ + +
+
+ Jumlah Soal terpilih: + + + +
+
+ + tampilkan == 1 ? 'checked' : '' ?> + + + + + + +
+ > + +
+ nomor_soal ?>. +
+
+
+ soal ?> +
+ opsi_a); + $jawabs = unserialize($s->jawaban); + $jwb_pg2 = ''; + if ($jawabs) { + $jwb_pg2 = implode(', ', $jawabs); + } + if ($opsis) : ?> +
    + +
  • ', '

    '], '', $opsis[$abjad]) ?>
  • + +
+ +
Jawaban:
+
+ + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Jenis SoalJumlah SoalBobot NilaiPoint Per-nomor
MenjodohkanSeharusnyatampil_jodohkan ?> + bobot_jodohkan ?> + + bobot_jodohkan > 0 ? round(($bank->bobot_jodohkan / max($total_jodohkan_tampil, $bank->tampil_jodohkan)), 2) : 0 ?> +
Telah dibuat
Ditampilkan
+ Info : +
+ tampil_jodohkan) : ?> + Soal MENJODOHKAN masih kurang, klik tombol ( + Tambah/Edit Soal) untuk menambahkan. +
+ + 0 && $bank->tampil_jodohkan == '0') : ?> + Ada soal MENJODOHKAN tapi tidakada yang ditampilkan. +
+ + $bank->tampil_jodohkan) : ?> + Jumlah soal yang ditampilkan tidak sama dengan jumlah seharusnya. +
+ +
+
+ 0) : ?> + 'select-jodohkan')) ?> + + +
+
+ + +
+
+ Jumlah Soal terpilih: + + + +
+
+ + tampilkan == 1 ? 'checked' : '' ?> + + + + + + +
+ > + +
+ nomor_soal ?>. +
+
+
+ soal ?> +
+ jawaban); + if (!isset($jawaban['jawaban'])) $jawaban['jawaban'] = []; + ?> +
Jawaban:
+ +
'> +
+
+ + + $items) : + if ($nomor === 0) : ?> + + + + + + + + + $val) : + $jbenar = $val == "0" ? '' : ($val == "1" ? '✔' : '' . $val . '') ?> + + + + +
+ +
+ + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Jenis SoalJumlah SoalBobot NilaiPoint Per-nomor
Isian SingkatSeharusnyatampil_isian ?> + bobot_isian ?> + + bobot_isian > 0 ? round(($bank->bobot_isian / max($total_isian_tampil, $bank->tampil_isian)), 2) : 0 ?> +
Telah dibuat
Ditampilkan
+ Info : +
+ tampil_isian) : ?> + Soal ISIAN SINGKAT masih kurang, klik tombol ( + Tambah/Edit Soal) untuk menambahkan. +
+ + 0 && $bank->tampil_isian == '0') : ?> + Ada soal ISIAN SINGKAT tapi tidak ada yang ditampilkan. +
+ + $bank->tampil_isian) : ?> + Jumlah soal yang ditampilkan tidak sama dengan jumlah seharusnya. +
+ +
+
+ 0) : ?> + 'select-isian')) ?> + + +
+
+ + +
+
+ Jumlah Soal terpilih: + + + +
+
+ + tampilkan == 1 ? 'checked' : '' ?> + + + + + + +
+ > + +
+ nomor_soal ?>. +
+
+
+ soal ?> +
+
Jawaban: jawaban) ?> +
+
+ + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Jenis SoalJumlah SoalBobot NilaiPoint Per-nomor
Uraian/EssaiSeharusnyatampil_esai ?> + bobot_esai ?> + + bobot_esai > 0 ? round(($bank->bobot_esai / max($total_essai_tampil, $bank->tampil_esai)), 2) : 0 ?> +
Telah dibuat
Ditampilkan
+ Info : +
+ tampil_esai) : ?> + Soal ESSAI masih kurang, klik tombol ( + Tambah/Edit Soal) untuk menambahkan. +
+ + 0 && $bank->tampil_esai == '0') : ?> + Ada soal ESSAI tapi tidak ada yang ditampilkan. +
+ + $bank->tampil_esai) : ?> + Jumlah soal yang ditampilkan tidak sama dengan jumlah seharusnya. +
+ +
+
+ 0) : ?> + 'select-essai')) ?> + + +
+
+ + +
+
+ Jumlah Essai terpilih: + + + +
+
+ + tampilkan == 1 ? 'checked' : '' ?> + + + + + + +
+ > + +
+ nomor_soal ?>. +
+
+
+ soal ?> +
+
Jawaban: jawaban ?>
+
+ + + + +
+
+
+
+ +
+

I. Soal Pilihan Ganda

+ + + + + + + + + + + + 50 ? count($soals_pg) : 50; + for ($i = 0; $i < $rows1; $i++) : + $s = isset($soals_pg[$i]) ? (array)$soals_pg[$i] : [ + 'nomor_soal' => $i + 1, + 'soal' => '', + 'opsi_a' => '', + 'opsi_b' => '', + 'opsi_c' => '', + 'opsi_d' => '', + 'opsi_e' => '', + 'jawaban' => '' + ] ?> + + + + + + + + + + + + + + + +
+ NO + + SOAL + + JENIS + + OPSI + + JAWABAN + + KUNCI +
+ + + + + 1 + A
+ + + +
+

 

+

II. Soal Pilihan Ganda Kompleks

+ + + + + + + + + + + + 10 ? count($soals_pg2) : 10; + for ($sp = 0; $sp < $rows2; $sp++) : + $s = isset($soals_pg2[$sp]) ? $soals_pg2[$sp] : json_decode(json_encode([ + 'jawaban' => serialize([]), + 'nomor_soal' => $sp + 1, + 'soal' => '', + 'opsi_a' => serialize(['a' => '', 'b' => '', 'c' => '']) + ])); + $opsis = unserialize($s->opsi_a); + $rows = $opsis ? count($opsis) : 3; + $jawabs = unserialize($s->jawaban); + $bg = $s->nomor_soal % 2 == 0 ? '#FFFFFF' : '#F2F2F2'; + //if ($opsis) : + ?> + + + + + + + + + + + + + + + +
+ NO + + SOAL + + JENIS + + OPSI + + JAWABAN + + KUNCI +
+ nomor_soal ?> + + soal ?> + + 2 + + A + + + + +
+ + + + + +
+

 

+

III. Soal Menjodohkan

+ + + + + + + + + + + + + + + + + + + + 10 ? count($soals_jodohkan) : 10; + for ($sj = 0; $sj < $rows3; $sj++) : + $s = isset($soals_jodohkan[$sj]) ? $soals_jodohkan[$sj] : json_decode(json_encode( + ['jawaban' => '', 'nomor_soal' => $sj + 1, 'soal' => ''] + )); + $count++; + $bg = $count % 2 == 0 ? '#FFFFFF' : '#F2F2F2'; + + $jawaban = isset($s->jawaban) ? unserialize($s->jawaban) : []; + if ($jawaban['jawaban'] != null) { + foreach ($jawaban['jawaban'] as $kk => $jwbn) { + $jawaban['jawaban'][$kk] = (array)$jwbn; + } + } + + $jml_kolom = $jawaban && isset($jawaban['jawaban']) && $jawaban['jawaban'] != null ? count((array)$jawaban['jawaban'][0]) : 0; + $jml_baris = $jawaban ? count($jawaban['jawaban']) : 0; + $rows = $jml_kolom > 0 && $jml_baris > 0 ? max(($jml_kolom - 1), ($jml_baris - 1)) : 5; + + $jwb_benar = []; + if ($jawaban['jawaban'] != null) { + foreach ($jawaban['jawaban'] as $kk => $jb) { + foreach ($jb as $ki => $item) { + if ($item == '1') $jwb_benar[$kk][] = strtoupper(chr($ki + 96)); + } + } + } + ?> + + + + + + + + + + + + + + + + + + + + + +
+ NO + + SOAL + + JENIS + + BARIS + + KOLOM + + KUNCI +
+ KODE + + NAMA BARIS + + KODE + + NAMA KOLOM + + KODE BARIS + + KODE KOLOM +
+ nomor_soal ?> + + soal; ?> + + 3 + + + + + + + + + + + + + +
+ + + + + + + + + + + +
+

 

+

IV. Soal Isian Singkat

+ + + + + + + + + + 10 ? count($soals_jodohkan) : 10; + for ($si = 0; $si < $rows4; $si++) : + $s = isset($soals_isian[$si]) ? $soals_isian[$si] : json_decode(json_encode( + ['jawaban' => '', 'nomor_soal' => $si + 1, 'soal' => ''] + )); + $count++; + ?> + + + + + + + +
+ NO + + SOAL + + JENIS + + JAWABAN BENAR +
+ nomor_soal ?> + + soal ?> + + 4 + + jawaban ?> +
+

 

+

V. Soal Essai

+ + + + + + + + + + 10 ? count($soals_essai) : 10; + for ($se = 0; $se < $rows4; $se++) : + $s = isset($soals_essai[$se]) ? $soals_essai[$se] : json_decode(json_encode( + ['jawaban' => '', 'nomor_soal' => $se + 1, 'soal' => ''] + )); + //foreach ($soals_essai as $s) : + $count++; + ?> + + + + + + + +
+ NO + + SOAL + + JENIS + + JAWABAN BENAR +
+ nomor_soal ?> + + soal ?> + + 5 + + jawaban ?> +
+

 

+

 

+
+
+
+
+ + + + + + \ No newline at end of file diff --git a/application/views/cbt/banksoal/soal1.php b/application/views/cbt/banksoal/soal1.php new file mode 100644 index 00000000..2c0ea460 --- /dev/null +++ b/application/views/cbt/banksoal/soal1.php @@ -0,0 +1,461 @@ +file); +if ($att !== false) { + $dataFileAttach = unserialize($soal->file); +} + +?> + +
+
+
+
+

+ +
+
+
+ +
+
+ '; + //var_dump(unserialize($soal->file)); + //var_dump($jml_pg); + //for ($i=97; $i<117; $i++) { + // var_dump(chr($i)); + //} + //echo ''; + ?> +
+
+
+
Bank + Soal: bank_kode . ' | PG: ' . $bank->tampil_pg . ', Essai: ' . $bank->tampil_esai ?> +
+
+
+
+ 'create')) ?> +
+ +
+ + + + + +
+
+ + PG NOMOR:
+ $value) { + if ($value->jenis == '1') { + array_push($pg_belum_komplit, $value->nomor_soal); + } elseif ($value->jenis == '2') { + array_push($pg2_belum_komplit, $value->nomor_soal); + } elseif ($value->jenis == '3') { + array_push($jodohkan_belum_komplit, $value->nomor_soal); + } elseif ($value->jenis == '4') { + array_push($isian_belum_komplit, $value->nomor_soal); + } else { + array_push($essai_belum_komplit, $value->nomor_soal); + } + } + + $soal_pg_ada = []; + $soal_pg2_ada = []; + $soal_jodohkan_ada = []; + $soal_isian_ada = []; + $soal_esai_ada = []; + + foreach ($soal_ada as $key => $value) { + if ($value->jenis == '1') { + array_push($soal_pg_ada, $value->nomor_soal); + } elseif ($value->jenis == '2') { + array_push($soal_pg2_ada, $value->nomor_soal); + } elseif ($value->jenis == '3') { + array_push($soal_jodohkan_ada, $value->nomor_soal); + } elseif ($value->jenis == '4') { + array_push($soal_isian_ada, $value->nomor_soal); + } else { + array_push($soal_esai_ada, $value->nomor_soal); + } + } + + $no = 1; + $tpg = $jml_pg == null || $jml_pg->nomor_soal == null ? 0 : $jml_pg->nomor_soal; + for ($i = 0; $i < $tpg; $i++) : ?> + + + + Tambah PG +
+
+ SOAL NOMOR:
+ nomor_soal == null ? 0 : $jml_pg2->nomor_soal; + $no2 = 1; + for ($i = 0; $i < $tpg2; $i++) : ?> + + + + Tambah PG Kompleks +
+
+ SOAL NOMOR:
+ nomor_soal == null ? 0 : $jml_jodohkan->nomor_soal; + for ($i = 0; $i < $tej; $i++) : ?> + + + + Tambah Soal Menjodohkan +
+
+ SOAL NOMOR:
+ nomor_soal == null ? 0 : $jml_isian->nomor_soal; + for ($i = 0; $i < $tei; $i++) : ?> + + + + Tambah Soal Isian +
+
+ ESSAI NOMOR:
+ nomor_soal == null ? 0 : $jml_essai->nomor_soal; + for ($i = 0; $i < $tes; $i++) : ?> + + + + Tambah Essai +
+
+
+
+ + +
+
+
+
+
Soal Nomor: 1
+
+
+ +
+
+
+
+
+
+ + +
+
+
+ opsi == 4) { + $opsis ['d'] = 'D'; + $rangeAbjad = range('a', 'd'); + } elseif ($bank->opsi == 5) { + $opsis ['d'] = 'D'; + $opsis ['e'] = 'E'; + $rangeAbjad = range('a', 'e'); + } else { + $rangeAbjad = range('a', 'c'); + }; + ?> +
+ opsi_a : + ($abjad === 'b' ? $soal->opsi_b : + ($abjad === 'c' ? $soal->opsi_c : + ($abjad === 'd' ? $soal->opsi_d : $soal->opsi_e))); + } + ?> +
+ + +
+ +
+
+
+
+ +
+
+ +
+
+
+ Jawaban + + +
+ +
+ +
+ +
+ +
+ jawaban))); + echo form_dropdown( + 'jawaban_pg', + $opsis, + is_null($soal) ? null : trim(strtolower($soal->jawaban)), + 'id="jawaban" class="select2 form-control" required' + ); ?> +
+
+ +
+
+ +
+
+
+
+
+
+
+
+
+
+ + +
+
+
+ File Pendukung
+ Hnaya untuk menambahkan file gambar, audio atau video pendek +
+ +
+
+
+
+
+
+ 'uploadharian')); ?> +
+ +
+
+ + +
+
+ +
+
+ +
+ kali +
+
+
+
+ +
+
+ + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + 'addfile')) ?> + + + + + + + + diff --git a/application/views/cbt/index.html b/application/views/cbt/index.html new file mode 100644 index 00000000..d580c2ee --- /dev/null +++ b/application/views/cbt/index.html @@ -0,0 +1,14 @@ + + + + + + 404 - Resource not found + + + +

WAK WAWWWW !!!

+

"Ketika kita sakit hati atas perbuatan orang lain, pada saat yang sama kita belajar untuk menjaga perasaan orang lain"

+
+ + diff --git a/application/views/cbt/nilai/detail_bak.php b/application/views/cbt/nilai/detail_bak.php new file mode 100644 index 00000000..9db06887 --- /dev/null +++ b/application/views/cbt/nilai/detail_bak.php @@ -0,0 +1,299 @@ + + +
+
+
+
+
+

+
+
+ +
+
+
+
+ +
+
+
+
+ '; + //var_dump($jawab_pg[0]); + echo ''; + $no = 1; + $jml = $info->tampil_pg; + + $pecah = 10; + $bagi = ceil($jml / $pecah); + $arr = []; + for ($t = 1; $t < $pecah; $t++) { + $jml -= $pecah; + if ($jml > 0) { + $arr[] = $pecah; + } else { + $arr[] = $jml + $pecah; + break; + } + } + //var_dump($arr); + ?> + +
+
+ + + + + + + + + + + + + + + + + + + + + +
Namanama ?>
N I Snis ?>
Kelasnama_kelas ?>
No. Pesertanomor_peserta ?>
Sesikode_sesi ?>
+
+
+ + + + + + + + + + + + + + + + + + + + + +
Ruangkode_ruang ?>
Mata Pelajarankode ?>
Gurunama_guru ?>
Jenis Ujiankode_jenis ?>
Tahun Pelajarantahun : "--/--" ?>
+
+
+ + + + + + + + + + + + + + + + + + + + + + +
PGskor_pg, 2) ?> + NILAI +
+ skor_total ?> +
PKskor_kompleks, 2) ?>
JOskor_jodohkan, 2) ?>
ISskor_isian, 2) ?>
ESskor_essai, 2) ?>
+
+
+ +
+ +
+ + + + + + + + + + + +
Pilihan Ganda
(PG)
No. + Jawaban +
+ + + + + + + + + + + + +
+
+ +
+
+ +
+
+
+
+ +
+
+
Detail Soal
+
+
+
+ '; + var_dump($soal[1][0]); + echo ''; + if (count($soal[1]) > 0) : + ?> + + + + + + + + + + + + + + + + + jenis == '1') : + $arrAlias = [ + ['valAlias' => $s->opsi_alias_a, 'opsi' => $s->opsi_a, 'value' => 'A'], + ['valAlias' => $s->opsi_alias_b, 'opsi' => $s->opsi_b, 'value' => 'B'], + ]; + + if ($info->opsi == 3) { + array_push($arrAlias, ['valAlias' => $s->opsi_alias_c, 'opsi' => $s->opsi_c, 'value' => 'C']); + } elseif ($info->opsi == 4) { + array_push($arrAlias, ['valAlias' => $s->opsi_alias_c, 'opsi' => $s->opsi_c, 'value' => 'C']); + array_push($arrAlias, ['valAlias' => $s->opsi_alias_d, 'opsi' => $s->opsi_d, 'value' => 'D']); + } else { + array_push($arrAlias, ['valAlias' => $s->opsi_alias_c, 'opsi' => $s->opsi_c, 'value' => 'C']); + array_push($arrAlias, ['valAlias' => $s->opsi_alias_d, 'opsi' => $s->opsi_d, 'value' => 'D']); + array_push($arrAlias, ['valAlias' => $s->opsi_alias_e, 'opsi' => $s->opsi_e, 'value' => 'E']); + } + array_multisort(array_column($arrAlias, 'valAlias'), SORT_ASC, $arrAlias); + //$so = json_decode(json_encode($s), true); + ?> + + + + + + + + + + jawaban_siswa == null ? '...' : (strtoupper($s->jawaban_siswa) == strtoupper($s->jawaban) ? ' BENAR' : ' SALAH'); + ?> + + + + +
No. SoalSoalPilihanJawaban BenarNo. AcakPilihan AcakJawaban Siswa + Acak + Jawaban + Sebenarnya + AnalisaPoint
soal ?> +
    +
  1. + opsi_a ?> +
  2. +
  3. + opsi_b ?> +
  4. +
  5. + opsi_c ?> +
  6. +
  7. + opsi_d ?> +
  8. + jenjang == '3') : ?> +
  9. + opsi_e ?> +
  10. + +
+
jawaban) ?>no_soal_alias ?> +
    + +
  1. + +
  2. + +
+
jawaban_alias) ?>jawaban_siswa) ?>
+ + + +
+
+
+ +
+
+
+ + diff --git a/application/views/cbt/rekap/ekspor.php b/application/views/cbt/rekap/ekspor.php new file mode 100644 index 00000000..ec2a66c8 --- /dev/null +++ b/application/views/cbt/rekap/ekspor.php @@ -0,0 +1,460 @@ + + +
+
+
+
+
+

+
+ +
+
+
+ +
+
+
+
+
+
+ untuk semua jadwal ujian/ulangan yang sudah direkap +
+
+ '; + //echo var_export($kelas); + //echo '
'; + //echo ''; + if (count($rekaps) === 0) : ?> + +
+ +
+ +
+ +
+ + +
+
+
+
+ Tahun +
+ +
+
+
+
+
+ Semester +
+ +
+
+
+
+
+ Penilaian +
+ +
+
+
+
+
+ Kelas +
+ +
+
+
+
+
+ Mapel +
+ +
+
+
+
+
+
+
+ + + + +
+
+
+
+ + +
+
+ +
+
+
+
+
+
+
+
+ + + 'bulk')) ?> + + + + + + + \ No newline at end of file diff --git a/application/views/dao/index.html b/application/views/dao/index.html new file mode 100644 index 00000000..d580c2ee --- /dev/null +++ b/application/views/dao/index.html @@ -0,0 +1,14 @@ + + + + + + 404 - Resource not found + + + +

WAK WAWWWW !!!

+

"Ketika kita sakit hati atas perbuatan orang lain, pada saat yang sama kita belajar untuk menjaga perasaan orang lain"

+
+ + diff --git a/application/views/install/index.html b/application/views/install/index.html new file mode 100644 index 00000000..d580c2ee --- /dev/null +++ b/application/views/install/index.html @@ -0,0 +1,14 @@ + + + + + + 404 - Resource not found + + + +

WAK WAWWWW !!!

+

"Ketika kita sakit hati atas perbuatan orang lain, pada saat yang sama kita belajar untuk menjaga perasaan orang lain"

+
+ + diff --git a/application/views/install/update.php b/application/views/install/update.php new file mode 100644 index 00000000..7fecac3d --- /dev/null +++ b/application/views/install/update.php @@ -0,0 +1,307 @@ +
+ '; + foreach ($json as $js) { + foreach ($js as $objects) { + if (!is_string($objects)) { + foreach ($objects as $key=>$object) { + foreach ($object as $key=>$obj) { + var_dump($key); + var_dump($obj); + echo '
'; + } + } + } + } + } + echo ''; + */ + ?> +
+
+ + arudaCBT +
+
+
+
+

UPDATE/RESET DATABASE

+
+ +
+ + +
+
+ +
+
+ +
+ +
+
+
+
+
+
+ +
+
+ Loading +
+ + Mengambil informasi .... + +
+
+ +
+
+
+ + 'update-database')) ?> + + +
+ + \ No newline at end of file diff --git a/application/views/kelas/absenbulanan/data1.php b/application/views/kelas/absenbulanan/data1.php new file mode 100644 index 00000000..238cdb70 --- /dev/null +++ b/application/views/kelas/absenbulanan/data1.php @@ -0,0 +1,704 @@ + + +
+
+
+
+
+

+
+
+
+
+ +
+
+
+
+
+
+ + Reload + +
+ + + +
+
+
+
+
+
+ 'formselect')) ?> + +
+
+ + +
+
+ + +
+
+
+
+ + +
+
+ + $row) { + $thn = explode("/", $row->tahun); + $ret [$thn[0]] = $thn[0]; + } + echo form_dropdown( + 'tahun', + $ret, + date('Y'), + 'id="opsi-tahun" class="form-control"' + ); ?> +
+
+
+
+ + + + + +
+ Pisahkan halaman: + +
+ + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + + + + + diff --git a/application/views/kelas/index.html b/application/views/kelas/index.html new file mode 100644 index 00000000..d580c2ee --- /dev/null +++ b/application/views/kelas/index.html @@ -0,0 +1,14 @@ + + + + + + 404 - Resource not found + + + +

WAK WAWWWW !!!

+

"Ketika kita sakit hati atas perbuatan orang lain, pada saat yang sama kita belajar untuk menjaga perasaan orang lain"

+
+ + diff --git a/application/views/kelas/materi/data1.php b/application/views/kelas/materi/data1.php new file mode 100644 index 00000000..f9f9343b --- /dev/null +++ b/application/views/kelas/materi/data1.php @@ -0,0 +1,810 @@ +$m) { + if ($m->id_tp != $tp_active->tahun && $m->id_smt != $smt_active->id_smt) { + array_push($all_materi, $m); + unset($materi[$k]); + } +} +?> + +
+
+
+
+
+

+
+
+
+
+ +
+
+ '; + //var_dump($total); + //var_dump(count($all_materi)); + //echo '
'; + //var_dump($kelas_materi); + //var_dump($materi); + //echo ''; + ?> +
+
+
+ +
+
+ +
+ ion_auth->is_admin() ? '' : 'd-none'; + $left = $this->ion_auth->is_admin() ? 'text-right' : 'text-left'; + $btnNone = count($materi) > 0 ? '' : 'd-none'; + ?> +
+ + +
+ +
+ +
+
+
+ 0) : + foreach ($materi as $key => $value) : + $arr = unserialize($value->materi_kelas); + array_push($arrIds, $value->id_materi); + ?> +
+
+
+
+
kode ?>
+ nama_guru ?> +
+
+ + + Edit + + +
+
+
+
    +
  • + judul_materi ?> +
  • +
  • + + + + + + + $v) : ?> + + + + + + +
    KelasJadwalAksi
    + id_materi][$v]) ? $kelas_materi[$value->id_materi][$v] : '-' ?> + + id_materi][$v]) ? $jadwal_materi[$value->id_materi][$v] : 'Belum diatur' ?> + + + Edit Jadwal + +
    +
  • +
  • Dibuat + + created_on)) ?> + +
    + Diupdate + + updated_on)) ?> + +
  • +
  • + + status == '1' ? 'Aktif' : 'Non Aktif'; + $btn_bg = $value->status == '1' ? 'bg-warning' : 'bg-success'; + $btn_txt = $value->status == '1' ? 'Nonaktifkan' : 'Aktifkan'; + ?> + + + + + +
    Status + + + +
    +
  • +
  • File +
    + file); + if ($att !== false) { + $dataFileAttach = unserialize($value->file); + } else { + if ($value->file != null) { + $file = $value->file; + if (strpos($file, 'http') == false) { + $file = base_url('uploads/materi/').$value->file; + } + $src_file = [ + 'src' => $file, + 'size' => '', + 'type' => mime_content_type(str_replace(base_url(), '', $file)), + 'name' => $value->file + ]; + array_push($dataFileAttach, $src_file); + } + } + + //$dataFileAttach = unserialize($value->file); + foreach ($dataFileAttach as $f) : + $icon = 'fa-file'; + $arrFile = ['jpg', 'jpeg', 'png', 'gif']; + + if (strpos(strtolower($f['src']), 'doc') || strpos(strtolower($f['src']), 'docx')) { + $icon = 'fa-file-word-o text-primary'; + } elseif (strpos(strtolower($f['src']), 'xls') || strpos(strtolower($f['src']), 'xlsx')) { + $icon = 'fa-file-excel-o text-success'; + } elseif (strpos(strtolower($f['src']), 'png') || strpos(strtolower($f['src']), 'jpg') || strpos(strtolower($f['src']), 'jpeg')) { + $icon = 'fa-file-picture-o text-orange'; + } elseif (strpos(strtolower($f['src']), 'pdf')) { + $icon = 'fa-file-pdf-o text-danger'; + } elseif (strpos(strtolower($f['src']), 'mp4')) { + $icon = 'fa-file-video-o text-fuchsia'; + } + ?> + + + + +
  • +
+
+ + +
+
+ +
+ +
+ +
+
+
+
+
+
+ + + + + + + + 'up')) ?> + + + diff --git a/application/views/kelas/materijadwal/data.php b/application/views/kelas/materijadwal/data.php new file mode 100644 index 00000000..f91bd888 --- /dev/null +++ b/application/views/kelas/materijadwal/data.php @@ -0,0 +1,648 @@ + 51) { + // It's the last week of the previos year. + $weekOfYear = 0; + } + return $weekOfYear; +} + +function weeksOfMonth($date) +{ + $week = date('W', strtotime($date)); // note that ISO weeks start on Monday + $firstWeekOfMonth = date('W', strtotime(date('Y-m-01', strtotime($date)))); + return 1 + ($week < $firstWeekOfMonth ? $week : $week - $firstWeekOfMonth); +} + +function getWeeksOfMonth($date) +{ + $currentYear = date('Y', strtotime($date)); + $currentMonth = date('m', strtotime($date)); + + //Substitue year and month + $time = strtotime("$currentYear-$currentMonth-01"); + //Got the first week number + $firstWeek = date("W", $time); + + if ($currentMonth == 12) + $currentYear++; + else + $currentMonth++; + + $time = strtotime("$currentYear-$currentMonth-01") - 86400; + $lastWeek = date("W", $time); + + $weekArr = array(); + + $j = 1; + for ($i = $firstWeek; $i <= $lastWeek; $i++) { + $weekArr[$i] = 'week ' . $j; + $j++; + } + return $weekArr; +} + +if (isset($jadwal_kbm)) { + $ist = json_decode(json_encode($jadwal_kbm->istirahat)); + $jmlIst = json_decode(json_encode(unserialize($ist))); + $jmlMapelPerHari = $jadwal_kbm->kbm_jml_mapel_hari; +} else { + $jmlMapelPerHari = 0; +} + +$nowDate = strtotime(date('Y-m-d')); +$nowHour = strtotime(date('H:i')); +$today = new DateTime(); + +$tempIdSelected = $id_kelas.$tp_active->id_tp.$smt_active->id_smt; +?> +
+
+
+
+
+

+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ Pilih Kelas: +
+ 0) : + foreach ($kelas as $key => $value) :?> + + + +
+ +
+ +
+
+ + mapel_kelas == null ? [] : unserialize($guru->mapel_kelas); + foreach ($mapel_guru as $mg) { + $arr_id_kelas_guru[$mg['id_mapel']] = $mg; + + foreach ($mg['kelas_mapel'] as $km) { + array_push($arrKelasGuru, $km['kelas']); + } + } + } + $ada_kelas = in_array($id_kelas, $arrKelasGuru); + + //sortir jadwal + foreach ($jadwal_mapel as $k) { + foreach ($k['jadwal'] as $j) { + $arrRes[$j->id_hari][$j->jam_ke] = [ + 'id_tp' => $j->id_tp, + 'id_smt' => $j->id_smt, + 'id_kelas' => $j->id_kelas, + 'id_hari' => $j->id_hari, + 'jam_ke' => $j->jam_ke, + 'id_mapel' => $j->id_mapel, + 'nama_mapel' => $j->nama_mapel, + 'kode' => $j->kode + ]; + } + } + + $arrIst = []; + foreach ($jmlIst as $istirahat) { + array_push($arrIst, $istirahat->ist); + $arrDur[$istirahat->ist] = $istirahat->dur; + }; + if (isset($jadwal_kbm->ada)) : ?> +
+ +
+ + +
+
+ +
+
+ +
+ + + +
+ + + + + + + + + + kbm_jam_mulai); + $jamSampai = new DateTime($jadwal_kbm->kbm_jam_mulai); + $splited = explode('-', $jh); + $y = $splited[0]; + $m = $splited[1]; + $d = $splited[2]; + $jamMulai->setDate($y, $m, $d); + $jamSampai->setDate($y, $m, $d); + ?> + + + + add(new DateInterval('PT' . $arrDur[1] . 'M')); ?> + + + + + add(new DateInterval('PT' . $arrDur[1] . 'M')); + else: + $jamSampai->add(new DateInterval('PT' . $jadwal_kbm->kbm_jam_pel . 'M')); ?> + + + + + add(new DateInterval('PT' . $jadwal_kbm->kbm_jam_pel . 'M')); + endif; ?> + + + kbm_jml_mapel_hari; $i++): + $jamke = $i + 1; ?> + + + add(new DateInterval('PT' . $arrDur[$jamke] . 'M')); ?> + + + + + add(new DateInterval('PT' . $arrDur[$jamke] . 'M')); + else: + $jamSampai->add(new DateInterval('PT' . $jadwal_kbm->kbm_jam_pel . 'M')); ?> + + + + + add(new DateInterval('PT' . $jadwal_kbm->kbm_jam_pel . 'M')); + endif; ?> + + + + + + +
+ Hari & Tanggal + + Jam Ke + + Waktu + + Mata Pelajaran + + Materi + + Tugas +
+ + 1 + format('H:i') ?> - format('H:i') ?> + ISTIRAHATISTIRAHATISTIRAHAT + format('H:i') ?> - format('H:i') ?> + + + + "--Pilih Materi--"]; + if (isset($opsi_materi[$id_mpl]) && isset($opsi_materi[$id_mpl][1])) { + $opsis = $opsis + $opsi_materi[$id_mpl][1]; + } + if ($this->ion_auth->is_admin()) { + $ada_mapel = true; + } elseif ($this->ion_auth->in_group('guru')) { + $ada_mapel = isset($arr_id_kelas_guru[$id_mpl]) && isset($guru) && $ada_kelas; + } else { + $ada_mapel = false; + } + $disableSelect = $ada_mapel && $today < $jamMulai ? '' : 'disabled="disabled"'; + $tempId = $tempIdSelected . str_replace('-','', $jh) . '11'; + + echo form_dropdown( + 'select-materi', + $opsis, + isset($detail_jadwal_materi[$tempId]) ? $detail_jadwal_materi[$tempId]->id_materi : '', + 'class="select2 dropdown-materi form-control" data-name="select-materi"'. $disableSelect + ); ?> + + "--Pilih Tugas--"]; + if (isset($opsi_materi[$id_mpl]) && isset($opsi_materi[$id_mpl][2])) { + $opsis = $opsis + $opsi_materi[$id_mpl][2]; + } + if ($this->ion_auth->is_admin()) { + $ada_mapel = true; + } elseif ($this->ion_auth->in_group('guru')) { + $ada_mapel = isset($arr_id_kelas_guru[$id_mpl]) && isset($guru) && $ada_kelas; + } else { + $ada_mapel = false; + } + $disableSelect = $ada_mapel && $today < $jamMulai ? '' : 'disabled="disabled"'; + $tempId = $tempIdSelected . str_replace('-','', $jh) . '12'; + + echo form_dropdown( + 'select-tugas', + $opsis, + isset($detail_jadwal_tugas[$tempId]) ? $detail_jadwal_tugas[$tempId]->id_materi : '', + 'class="select2 dropdown-tugas form-control" data-name="select-tugas"'. $disableSelect + ); ?> +
+ format('H:i') ?> - format('H:i') ?> + ISTIRAHATISTIRAHATISTIRAHAT + format('H:i') ?> - format('H:i') ?> + + + + "--Pilih Materi--"]; + if (isset($opsi_materi[$id_mpl]) && isset($opsi_materi[$id_mpl][1])) { + $opsis = $opsis + $opsi_materi[$id_mpl][1]; + } + if ($this->ion_auth->is_admin()) { + $ada_mapel = true; + } elseif ($this->ion_auth->in_group('guru')) { + $ada_mapel = isset($arr_id_kelas_guru[$id_mpl]) && isset($guru) && $ada_kelas; + } else { + $ada_mapel = false; + } + $disableSelect = $ada_mapel && $today < $jamMulai ? '' : 'disabled="disabled"'; + $tempId = $tempIdSelected . str_replace('-','', $jh) . $jamke . '1'; + + echo form_dropdown( + 'select-materi', + $opsis, + isset($detail_jadwal_materi[$tempId]) ? $detail_jadwal_materi[$tempId]->id_materi : '', + 'class="select2 dropdown-materi form-control" data-name="select-materi"'. $disableSelect + ); ?> + + "--Pilih Tugas--"]; + if (isset($opsi_materi[$id_mpl]) && isset($opsi_materi[$id_mpl][2])) { + $opsis = $opsis + $opsi_materi[$id_mpl][2]; + } + if ($this->ion_auth->is_admin()) { + $ada_mapel = true; + } elseif ($this->ion_auth->in_group('guru')) { + $ada_mapel = isset($arr_id_kelas_guru[$id_mpl]) && isset($guru) && $ada_kelas; + } else { + $ada_mapel = false; + } + $disableSelect = $ada_mapel && $today < $jamMulai ? '' : 'disabled="disabled"'; + $tempId = $tempIdSelected . str_replace('-','', $jh) . $jamke . '2'; + + echo form_dropdown( + 'select-tugas', + $opsis, + isset($detail_jadwal_tugas[$tempId]) ? $detail_jadwal_tugas[$tempId]->id_materi : '', + 'class="select2 dropdown-tugas form-control" data-name="select-tugas"'. $disableSelect + ); ?> +
+ + 'setmapel')); ?> + + + + + +
+ +
+ +
+
+
+
+
+
+
+
+ + + + diff --git a/application/views/kelas/tugas/data1.php b/application/views/kelas/tugas/data1.php new file mode 100644 index 00000000..1d505c45 --- /dev/null +++ b/application/views/kelas/tugas/data1.php @@ -0,0 +1,735 @@ +$m) { + if ($m->id_tp != $tp_active->tahun && $m->id_smt != $smt_active->id_smt) { + array_push($all_tugas, $m); + unset($tugas[$k]); + } +} +?> + +
+
+
+
+
+

+
+
+
+
+ +
+
+ '; + //var_dump($jadwal_tugas); + //echo '
'; + //var_dump($kelas_tugas); + //var_dump($tugas); + //echo ''; + ?> +
+
+
+ +
+
+ +
+ ion_auth->is_admin() ? '' : 'd-none'; + $left = $this->ion_auth->is_admin() ? 'text-right' : 'text-left'; + $btnNone = count($tugas) > 0 ? '' : 'd-none'; + ?> +
+ + +
+
+ +
+
+
+ 0) : + foreach ($tugas as $key => $value) : + $arr = unserialize($value->tugas_kelas); + array_push($arrIds, $value->id_materi); + ?> +
+
+
+
+
kode ?>
+ nama_guru ?> +
+
+ + + Edit + + +
+
+
+
    +
  • + judul_tugas ?> +
  • +
  • + + + + + + + $v) : ?> + + + + + + +
    KelasJadwalAksi
    + id_materi][$v]) ? $kelas_tugas[$value->id_materi][$v] : '-' ?> + + id_materi][$v]) ? $jadwal_tugas[$value->id_materi][$v] : 'Belum diatur' ?> + + + Edit Jadwal + +
    +
  • +
  • Dibuat + + + created_on)) ?> + + +
    + Diupdate + + + updated_on)) ?> + + +
  • +
  • + + + + + + +
    Status + status === '1') ? 'Aktif' : 'Non Aktif' ?> + + +
    +
  • +
  • File +
    + file); + $dataFileAttach = []; + $att = @unserialize($value->file); + if ($att !== false) { + $dataFileAttach = unserialize($value->file); + } else { + if ($value->file != null) { + $file = $value->file; + if (strpos($file, 'http') == false) { + $file = base_url('uploads/tugas/').$value->file; + } + $src_file = [ + 'src' => $file, + 'size' => '', + 'type' => mime_content_type(str_replace(base_url(), '', $file)), + 'name' => $value->file + ]; + array_push($dataFileAttach, $src_file); + } + } + + //if ($dataFileAttach==null){ + // $dataFileAttach = []; + //} + foreach ($dataFileAttach as $f) : + $icon = 'fa-file'; + $arrFile = ['jpg', 'jpeg', 'png', 'gif']; + + if (strpos(strtolower($f['src']), 'doc') || strpos(strtolower($f['src']), 'docx')) { + $icon = 'fa-file-word-o text-primary'; + } elseif (strpos(strtolower($f['src']), 'xls') || strpos(strtolower($f['src']), 'xlsx')) { + $icon = 'fa-file-excel-o text-success'; + } elseif (strpos(strtolower($f['src']), 'png') || strpos(strtolower($f['src']), 'jpg') || strpos(strtolower($f['src']), 'jpeg')) { + $icon = 'fa-file-picture-o text-orange'; + } elseif (strpos(strtolower($f['src']), 'pdf')) { + $icon = 'fa-file-pdf-o text-danger'; + } elseif (strpos(strtolower($f['src']), 'mp4')) { + $icon = 'fa-file-video-o text-fuchsia'; + } + ?> + + + + +
  • +
+
+ + +
+
+ +
+ +
+ +
+
+
+
+
+
+ + + + + + + + 'up')) ?> + + + diff --git a/application/views/master/alumni/add.php b/application/views/master/alumni/add.php new file mode 100644 index 00000000..fa2d0e22 --- /dev/null +++ b/application/views/master/alumni/add.php @@ -0,0 +1,71 @@ +
+
+
+ +
+
+ +
+
+
+
+ +
+ +
+
+
+ 'formPreviewExcel')); ?> +
+
File Excel
+ + + Download Template + +
+
+
+ + +
+
+ +
+
+
+
+ 'formUpload')); ?> +
+
Preview
+ +
+ +
+ Pastikan anda telah mengisi format yang telah disediakan. +
+
+
+
+
+
+
+ + + + + + + diff --git a/application/views/master/alumni/data.php b/application/views/master/alumni/data.php new file mode 100644 index 00000000..c10bdd05 --- /dev/null +++ b/application/views/master/alumni/data.php @@ -0,0 +1,398 @@ +
+
+
+
+
+

+
+ +
+
+
+ +
+ +
+
+
+
+ +
+
+ + 0 ? '' : 'disabled="disabled"'; ?> + + + + + Import +
+
+ '; + //var_dump($tahun_lulus); + //var_dump(array_search('1', array_column($tp, 'active'))); + //echo ''; + //$idTpActive = $tp[$searchId]; + if ($searchId > 0) : + $tpBefore = $tp[$searchId - 1]; + if ($jumlah_lulus > 0) :?> + + +
+ +
+ + +
+
+ +
+
+ +
+
+ '; + //var_dump($alumni_kelas_baru); + //echo ''; + ?> +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
No.N I S NN I SNama AlumniKelas AkhirTahun LulusNomor IjazahAksi
id_siswa ?>nisn ?>nis ?>nama ?>kelas_akhir ?>tahun_lulus ?>no_ijazah ?> + + Edit + +
+
+
+ +
+
+
+
+
+ +'formalumni'));?> + + + + \ No newline at end of file diff --git a/application/views/master/alumni/edit.php b/application/views/master/alumni/edit.php new file mode 100644 index 00000000..29a7625c --- /dev/null +++ b/application/views/master/alumni/edit.php @@ -0,0 +1,615 @@ +
+
+
+
+
+

+
+
+ +
+
+
+
+ +
+
+ session->flashdata('updatealumni') ?> +
+
+
+
+

Detail Data Alumni

+
+
+ +
+
+
+
+ 'alumni'), array('method' => 'edit', 'id_siswa' => $alumni->id_siswa)) ?> +
+
+
+ +
+
+ + +
+
+
+
+
+ + name == 'jenis_kelamin'): ?> +
+
+ +
+
+
+
+ +
+ +
+
+
+ name == 'kelas_awal'): ?> +
+
+ +
+
+
+
+ +
+ +
+
+
+ name == 'agama'): ?> +
+
+ +
+
+
+
+ +
+ + +
+
+
+ +
+
+ +
+
+
+
+ +
+ +
+
+
+ + +
+
+ + name == 'agama'): ?> +
+
+ +
+
+
+ + + +
+
+
+ +
+
+ +
+
+
+ + +
+
+
+ + +
+
+ +
+
+ +
+
+
+ + +
+
+
+ +
+
+ +
+
+ +
+
+
+ + +
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+
+ + + +'updatekelulusan'), array('id_siswa' => $alumni->id_siswa))?> + + + + \ No newline at end of file diff --git a/application/views/members/guru/rapor/cetak/akhir_mi.php b/application/views/members/guru/rapor/cetak/akhir_mi.php new file mode 100644 index 00000000..8a28c73b --- /dev/null +++ b/application/views/members/guru/rapor/cetak/akhir_mi.php @@ -0,0 +1,1220 @@ +
+
+
+
+
+

+
+
+
+
+ +
+
+
+
+
+
+

Siswa

+
+
+ +
+
+
+
+
+
+
+
Preview
+
+
+ + +
+
+
+
+ + + + + +
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+ + + diff --git a/application/views/members/guru/rapor/dkn/data.php b/application/views/members/guru/rapor/dkn/data.php new file mode 100644 index 00000000..133b564c --- /dev/null +++ b/application/views/members/guru/rapor/dkn/data.php @@ -0,0 +1,215 @@ +
+
+
+
+
+

+
+
+
+
+ +
+
+
+
+
+
Kelas nama_kelas?>
+
+
+ +
+
+
+
+ kelompok === "MULOK"){ + array_push($arrMulok, $mapel); + } else { + array_push($arrMapel, $mapel); + } + } + $arrMapel = array_filter($arrMapel); + $arrMulok = array_filter($arrMulok); + $mapel_ekstra = array_filter($mapel_ekstra); + + $ekstra_ekstra = []; + if (count($mapel_ekstra) < 4) { + for ($i=0;$i<(4-count($mapel_ekstra));$i++) { + $ekstra_ekstra[] = 'Ekstrakurukuler '. (($i+1)+count($mapel_ekstra)); + } + } + //echo '
';
+                        //var_dump($arrMapel);
+                        //var_dump($absensi[1]['s']);
+                        //var_dump($absensi[137]);
+                        //echo '
'; + $sizeAllMapel = (count($arrMapel)*2) + (count($arrMulok)*2); + $widthColumns = '5,20,15,35,10'; + + for ($i=0;$i<($sizeAllMapel+9);$i++) { + $widthColumns .= ',5'; + } + $widthColumns .= ',15,10,15,15'; + ?> + + + + + + + + + + + + 0) :?> + + + + + + + + + + + + + + + + + + + + $me):?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id_mapel; + $jmlNilai += isset($nilai[$siswa->id_siswa][$id]['nilai']) ? $nilai[$siswa->id_siswa][$id]['nilai'] : 0; + $jmlNilai += isset($nilai[$siswa->id_siswa][$id]['k_rata_rata']) ? $nilai[$siswa->id_siswa][$id]['k_rata_rata'] : 0; + ?> + + + + id_mapel; + $jmlNilai += isset($nilai[$siswa->id_siswa][$id]['nilai']) ? $nilai[$siswa->id_siswa][$id]['nilai'] : 0; + $jmlNilai += isset($nilai[$siswa->id_siswa][$id]['k_rata_rata']) ? $nilai[$siswa->id_siswa][$id]['k_rata_rata'] : 0; + ?> + + + + + + + + + + + + + + + + id_siswa]; + $text = 'Naik'; + if ($state == '0') { + $text = 'Tidak naik'; + } + ?> + + + + + +
No.N I SN I S NNama Peserta DidikJenis
Kelamin
Mata PelajaranMulokSikapEkstrakurikulerAbsensiJml. NilaiRankNaik/
Tidak Naik
Keterangan
kode ?>kode ?> +
Spiritual
+
+
Sosial
+
+
nama_ekstra ?>
+
+
+
SIA
KKM: id_mapel] != null ? $kkm[$mpl->id_mapel]->kkm : 0?>KKM: id_mapel] != null ? $kkm[$mpl->id_mapel]->kkm : 0?>
NPNK
nis?>nisn?> + nama?> + jenis_kelamin?>id_siswa][$id]['nilai']) ? $nilai[$siswa->id_siswa][$id]['nilai'] : ''?>id_siswa][$id]['k_rata_rata']) ? $nilai[$siswa->id_siswa][$id]['k_rata_rata'] : '' ?>id_siswa][$id]['nilai']) ? $nilai[$siswa->id_siswa][$id]['nilai'] : ''?>id_siswa][$id]['k_rata_rata']) ? $nilai[$siswa->id_siswa][$id]['k_rata_rata'] : '' ?>id_siswa][1]['predikat']['predikat'] ?>id_siswa][2]['predikat']['predikat'] ?>id_siswa][$me->id_ekstra]->predikat ?>id_siswa]['s'] ?>id_siswa]['i'] ?>id_siswa]['a'] ?>id_siswa]->ranking?>
+
+
+
+
+
+
+ + + + diff --git a/application/views/members/guru/wali/edit.php b/application/views/members/guru/wali/edit.php new file mode 100644 index 00000000..380120cd --- /dev/null +++ b/application/views/members/guru/wali/edit.php @@ -0,0 +1,660 @@ +
+
+
+
+
+

+
+ +
+
+
+ +
+
+ session->flashdata('updatesiswa') ?> +
+
+
+
+

Detail Data Siswa

+
+
+ +
+
+
+
+ 'siswa'), array('method' => 'edit', 'id_siswa' => $siswa->id_siswa)) ?> +
+
+
+ +
+
+ + +
+
+
+
+
+ + name == 'jenis_kelamin'): ?> +
+
+ +
+
+
+
+ +
+ +
+
+
+ name == 'kelas_awal'): ?> +
+
+ +
+
+
+
+ +
+ +
+
+
+ name == 'agama'): ?> +
+
+ +
+
+
+
+ +
+ + +
+
+
+ +
+
+ +
+
+
+
+ +
+ +
+
+
+ + + +
Semua isian di segment ini harus diisi
+
+
+ + name == 'agama'): ?> +
+
+ +
+
+
+ + +
+
+
+ name == 'status_keluarga'): ?> +
+
+ +
+
+
+ "Anak Kandung", "2"=>"Anak Tiri", "3"=>"Anak Angkat"]; + ?> + +
+
+
+ +
+
+ +
+
+
+ + +
+
+
+ + +
+
+ +
+
+ +
+
+
+ + +
+
+
+ +
+
+ +
+
+ +
+
+
+ + +
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+
+ + + +'updatelogin'), array('id_siswa' => $siswa->id_siswa))?> + + + + \ No newline at end of file diff --git a/application/views/members/index.html b/application/views/members/index.html new file mode 100644 index 00000000..d580c2ee --- /dev/null +++ b/application/views/members/index.html @@ -0,0 +1,14 @@ + + + + + + 404 - Resource not found + + + +

WAK WAWWWW !!!

+

"Ketika kita sakit hati atas perbuatan orang lain, pada saat yang sama kita belajar untuk menjaga perasaan orang lain"

+
+ + diff --git a/application/views/members/siswa/cbt/kerjakan.php b/application/views/members/siswa/cbt/kerjakan.php new file mode 100644 index 00000000..3b5b0911 --- /dev/null +++ b/application/views/members/siswa/cbt/kerjakan.php @@ -0,0 +1,834 @@ + +
+
+
+
+
+
+
+
+ +
+ GarudaCBT + C B T A p p l i c a t i o n +
+
+
+
+
+
+ +
+
+ nama ?> +
+ nis ?> +
+ nama_kelas ?> +
+
+
+
+
+
+
+
+
+
+
+ SOAL NOMOR: +
+
+
+ + +
+
+
+
+ + +
+ '; + //var_dump($konten_opsi); + //echo '
'; + //echo '
'; + //var_dump($soal); + //echo ''; + ?> +
+
+
+
+
+ 'jawab')) ?> +
+
+
+
+ +
+
+
+ +
+
+
MEMUAT SOAL
+
+
+
+
+
+
+
+ + + + 'up')) ?> + + + + + + + + diff --git a/application/views/members/siswa/templates/top.php b/application/views/members/siswa/templates/top.php new file mode 100644 index 00000000..a02fd365 --- /dev/null +++ b/application/views/members/siswa/templates/top.php @@ -0,0 +1,13 @@ +
+ +
+
nama ?>
+ nis ?> + nama_kelas ?> + +
+
diff --git a/application/views/pengumuman/index.html b/application/views/pengumuman/index.html new file mode 100644 index 00000000..d580c2ee --- /dev/null +++ b/application/views/pengumuman/index.html @@ -0,0 +1,14 @@ + + + + + + 404 - Resource not found + + + +

WAK WAWWWW !!!

+

"Ketika kita sakit hati atas perbuatan orang lain, pada saat yang sama kita belajar untuk menjaga perasaan orang lain"

+
+ + diff --git a/application/views/setting/datarapor.php b/application/views/setting/datarapor.php new file mode 100644 index 00000000..741b44dd --- /dev/null +++ b/application/views/setting/datarapor.php @@ -0,0 +1,1414 @@ +
+
+
+
+
+

+
+
+
+
+ +
+
+ '; + //var_dump($jabatan); + //echo ''; + ?> +
+
+
+ + +
+
+ + +
+
+ + +
+
+
+

Pilih Siswa

+
+
+ +
+
+
+
+ +
+ +
+
+
+
+
+
+ +
+
+ + + + + +
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+ + + diff --git a/application/views/setting/index.html b/application/views/setting/index.html new file mode 100644 index 00000000..d580c2ee --- /dev/null +++ b/application/views/setting/index.html @@ -0,0 +1,14 @@ + + + + + + 404 - Resource not found + + + +

WAK WAWWWW !!!

+

"Ketika kita sakit hati atas perbuatan orang lain, pada saat yang sama kita belajar untuk menjaga perasaan orang lain"

+
+ + diff --git a/application/views/setting/induk.php b/application/views/setting/induk.php new file mode 100644 index 00000000..99d9bf51 --- /dev/null +++ b/application/views/setting/induk.php @@ -0,0 +1,571 @@ +
+
+
+
+
+

+
+
+
+
+ +
+
+
+
+
+ + +
+
+
+

Pilih Siswa

+
+
+ +
+
+
+
+
+
+
+
+
+
+ + +
+
+ +
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+ + + diff --git a/application/views/setting/nilaiinduk.php b/application/views/setting/nilaiinduk.php new file mode 100644 index 00000000..5fddcb3e --- /dev/null +++ b/application/views/setting/nilaiinduk.php @@ -0,0 +1,117 @@ +
+
+
+
+
+

+
+ +
+
+
+ +
+
+
+
+
+ +
+
+
+ +
+
+
+ + +
+
+ + +
+
+ + +
+
+
+
+
+
+
+ + \ No newline at end of file diff --git a/application/views/users/index.html b/application/views/users/index.html new file mode 100644 index 00000000..d580c2ee --- /dev/null +++ b/application/views/users/index.html @@ -0,0 +1,14 @@ + + + + + + 404 - Resource not found + + + +

WAK WAWWWW !!!

+

"Ketika kita sakit hati atas perbuatan orang lain, pada saat yang sama kita belajar untuk menjaga perasaan orang lain"

+
+ + diff --git a/assets/adminlte/dist/css/scheherazade.css b/assets/adminlte/dist/css/scheherazade.css new file mode 100644 index 00000000..89a93c7c --- /dev/null +++ b/assets/adminlte/dist/css/scheherazade.css @@ -0,0 +1,28 @@ +/* scheherazade-regular - arabic */ +@font-face { + font-family: 'Scheherazade'; + font-style: normal; + font-size: larger; + font-weight: 400; + src: url('../fonts/arabic/scheherazade-v20-arabic-regular.eot'); /* IE9 Compat Modes */ + src: local(''), + url('../fonts/arabic/scheherazade-v20-arabic-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('../fonts/arabic/scheherazade-v20-arabic-regular.woff2') format('woff2'), /* Super Modern Browsers */ + url('../fonts/arabic/scheherazade-v20-arabic-regular.woff') format('woff'), /* Modern Browsers */ + url('../fonts/arabic/scheherazade-v20-arabic-regular.ttf') format('truetype'), /* Safari, Android, iOS */ + url('../fonts/arabic/scheherazade-v20-arabic-regular.svg#Scheherazade') format('svg'); /* Legacy iOS */ +} +/* scheherazade-700 - arabic */ +@font-face { + font-family: 'Scheherazade'; + font-style: normal; + font-size: larger; + font-weight: 700; + src: url('../fonts/arabic/scheherazade-v20-arabic-700.eot'); /* IE9 Compat Modes */ + src: local(''), + url('../fonts/arabic/scheherazade-v20-arabic-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('../fonts/arabic/scheherazade-v20-arabic-700.woff2') format('woff2'), /* Super Modern Browsers */ + url('../fonts/arabic/scheherazade-v20-arabic-700.woff') format('woff'), /* Modern Browsers */ + url('../fonts/arabic/scheherazade-v20-arabic-700.ttf') format('truetype'), /* Safari, Android, iOS */ + url('../fonts/arabic/scheherazade-v20-arabic-700.svg#Scheherazade') format('svg'); /* Legacy iOS */ +} \ No newline at end of file diff --git a/assets/adminlte/dist/fonts/arabic/scheherazade-v20-arabic-700.eot b/assets/adminlte/dist/fonts/arabic/scheherazade-v20-arabic-700.eot new file mode 100644 index 0000000000000000000000000000000000000000..ca3b41633b0da45d8f2f6822219c50d980dd629f GIT binary patch literal 81255 zcmZ^}Wl$VU&@Q^WEU+xLxVyU(Jh;2Ny9EyrLU4C?cXx;2?he5{SnvRW*gaQ&VHr-8RBNfV&V70Q!%>00008K==>+m*Iebp8o&@x(NS|?*DRpfCj(D6Q)3 z%BW81Q@U)l%e`flNPMyRYnqFTM?1$;pdMM`?q(Er_p@;cp-!J*v~$TiOdX^*N%m+h zEBOGwv2@3Zlw>q*nrJGeB@$Pq$7QL4)Pr%HtIV~a2}1p69Yyiv@YE{tHIc$n4PFVc zn_O?9dpNScFXiC9tKS1)qbGc@rBeIFY0LsjIg%#b%PdPoc*@;TBGl8YgtiqFPq;Sw zZ%FtPAu}Nvn3s>YPeAmo@OQi{B7sa#*KA)Z>vIFR(`ZESo|Gk|`DaK_Ly9%Ozzns2 z&E#w0)^-Iu%k)H63VgXG!eFRIiOT>&(G*ouWu$mwZm|#}3nw$&ezv8Z%v!PK-K0X8 zMNG-dH>1xHw5l)iR1-x)#1ZT}P&cznQND3Meu+-09ol_)NE%zBGMUlkHFL=pL%_S5 zju)m-m?f59R)Qm~EdTEzcla=^-bm9SQA~&t7$Q@g#9h>ddPZJ?39)qy(Rd1x2Z*Gn z2+*Eh-RF_nqA(v>v)+;QFl=T^syvQlewCSz96o9e`oe-l=9Qb%Nj?W7v*9B0iAvScNVfQgiAyDW#p9 zg%~1GTG-H;B@ht!yNeWzlkS&@9vwSGW66w*3A}`g1}Ei2*o}&8@&<7SyDQdd@{!qO zx)vNV=t~K{3@e7+qWr{ zh?3>kD{N|Sgd_)USMnCbs9!4*6$s?9TibG~T#T;U#u7M{m^A7agMa>rZM-gSGA)p|DTJhmIOes@s~KOv$2h;5BNWI*H;eqNce1B+Qc zJvTj?Dld@fx!T9(;h58KarR-S|3*8d;IRkXO^s){n^+d`*6|Dn{q{4A>#+>-lkv`8 zL2eqwQv_-~pv8!_&}T_`9mF5FG^=bXU@xlhU8I)95~A^7M3T4jNr1IwPSL4WxpRc# z_0(LDJ=lF?drUmE&h#m1_ zIeb|7L=FS^P7P_O7Eav4-&y~f2fmyT?01ES-)V75xg~a+;prS)wt6uJIE@fZs1`3q z@wpa71Qg0h3)2Q>Ke8VsGLaGV0(bL~^&kbVusGLX{m6&&eZ`Bh}gzXX$w>ktMPQ{P8 zp?5mE`m-ooOd{TxaSmP{lVsYPmO(&KRS`izFDNiI{UmQ z3q$O2S_;C5|9k85pFbMx z0mmQ@5KgC?V7f@FQ#0*}MeTrfpAgp>%eqyoo)vS1+wjflkTNPq?N`*Qq?SX}OeB6u z`7O{X;PfT#%AA!k;wrD!f4xxlW!@DHUH^3h!!asG8avW&y!s~I_O2%K2BtzKOkJhnYv;Y;9F zK+u{rPPjHa^i4m8Jl0!*+0Z|wX;uGR(S4`BCFAcI7_P>;JA);wbem#^ ztY-qnR;GYA7&4+>*Vp~R`Xn7_BH!D^{iFa;gb#r7bQ6~VrPq6?#vey|py1m+uHYe8 z1<3NM0{FRd1!zQQ2HbsCPQywz71Y^>pD$%YJmqDoPsFpOw!7ImJNcT|MY${MlI1BK z+mnxua1Z!*;LA#{yF`VyXmT80mN>6ADhXc9ocY7zJFZ5AAO_1P^d;}+F1{()Nm1e; zDa9I9X=48*Vn$D|(JVU_gYxt>^NMoa9+mPr#G{zvmNhZgU|%aJr3jtqo{$W%Wqm(&+>DHi#dKQQ-ipyf36rjJavRKp` zj&zgI$T)ES6k`;D{Gu{w+Wy&|4dwZ^+0bu}?SVJ}nImidw2_|#3BQy9#;7jus9ew) z5mrDDsd~l{==f6P%n+_CUurcCmdwadgmzEUn+JS>*y2M5)fg%0lQBIi?DM4%1+RN1 zzR{D&1{Uye(Nm#P#)FX2ibY|b(i^-ZpiQE$5)5=%feF2_if~|OwU#f)N5l;UuJoDX z{WC>T?BevFBxzkx<;o22B2^1GjCklPXcO8dF{|$JS28s63n6CzOzg?X?3@5ix^h4;qcIn z;OG+}r2H9+j6%>k-UJyK8b4Gp+rjFiOr!3OnRdd#`r-`-r~AEamFa5#??MFI=E3e& zFHt{!=7#_(Zz0$qGfD`%L5)PqfIHPgpk;*90$}uOMxvGiT1lXyD}y3=_(t=Qd>g#A zR^Xom<%pFW9H)^I4}IB;4B#!nFT}INVg+a%0m&w-RDek#VVQ^AEmI@slm-Ad#)Hu{ zYp-$?H+|TRF7^6)D>5vuJn4Px$*6rM_x$-yYnzyE+;}sB0!Fs0M(H)qzSp7et^q(Q znwIT2kZF^aAZHtS0`?XvR>7LPs}m+>$H!omxcEIvW{E5M`{HAc?4$g5Yt%El-eAjhgkvU2 z4x_}U4)Sx+`L1aiHq2eu@0PlHCa-c~&)rydsicLj!<)E=aTG0l_fqt!v3w66VwJHd zhYPl5)&<00d{VkqKG!07;gNXtqbcs8E6gaFLe|5Sl8WIRZ;ELDA->%wtL(F^}rHs8FkT3=6V@>7<3t^O+zMg~eAZCQV zid$*U5xKp-pF+$E1a!alNEW~1R3wiK&97Ljs^<|l;S476_azD~tpUnWlcsp~>u4Uz zyQX_u#A;T)z{HXS-WF&uuaSfZ%Y8g|pF;9bBPCK2fq2GB4TJ%a2L~UdZqlPiWEF7RiO?%wz`iX-n6u6X zH?h(-5f+I}Bg<&CFlvEBLab7XVreTN5lZ03df zeZ~{|A7uP%T+%8Cm5l3%NBZqAd2=!r5Je7_y?BtjAN}=@v&#c!NyJb3n2$J8GjbPh15{p=#&D+>e-@}Pcu6TA zgFl--CGqpHR;^HZ}?Bj?x|6*rogBG*UfaeXUWgU&!J#3r( zQ|0g;LG%VJD+s#Ji0Nv%`^+MgwfPbnYX63~x3# z7*jJHBw2tPBnF`x3$88Q&T_Oo+18V~j*z>k;t*EdO6{Qn+@3f3YU0`_$+eaR5XcLf> zq9iksZA{c+l$d%+Q81R=IzHy$;YKJ_a2P?WZR@_#eXO?H~$x5(Agx{Cl+#_2!V(R?Hp5E4efw z2Y;diwADiwD?EMNReVJu7NfaUO$t$`KbVI1YBf20=6UKtx6oA6uSXaXb&;sTI)1k# zVV2{I{Xq{T)~X2nXhdQQRe{+xz`$u_!l6lGyGYaYDB4Vz;a~_t!WP6AN6Bo<4W)7Q z=s4pna~*p6k>R}T9{4-5|1ihVBxT?9$X6_m3QIX~66k&^nHW#6wYga;D@Rpqq8KBt zU#~G7L`NDq69vw0K{|9|LS(AWjGHa3XbQ!_CQw8Bj$s;q$S$#4l}1bgSK#M8`Jt6r ze%$eOar$wExZfv{5A5y?#=m%_rls_#5sdh9zPL0e4?0W>If*9J*J$Cd55crO=P>%mW}9Q7sgPVFCkq=%-Q_=7{GOG<`0_k@X&hQ_T#MG`JBASd6ERUSel9)A zXd2j{>7%oi5-!$$brQ3z@b#1zi~Dlr?Uv3>dU-Ma!YboC_uQ@${i%tp)~_{;nx{{C zqyA!o>@TN(U2!cQ>DH!`_ao^NmvFe-9B=?L!cQPops!Z=P$}i<(;?T(3hy^6n?%tp zu(U$;L7Ed@S+%Y)U;j`?SHqHTMJ=Q`SD!AA@G-Ysn4PQZF5r-^>?*UhN+a^4c-p9O zph$A*5y2k`DaoHQlk#o%Q=v_`DqUm2E2Y7;;?7x~>{DO1gXwOZFRp(X3Q|>nV$mb| z31{4=S6|(~MJij3miD1KrB*{j{?C0a>=sbMJZaGCd+`1!W`#W7Yjl!R@TD@5n$g_b z8~+q+C@l~H%l{(gW?8pRt494v))A>sG-H(FS@7qp3yL_pq~eIo=e^`QrSQ#mBXPEY zYaQL(kG~?sbsBX_ls7$!`y95qv~}E=^sQ@J$m##8QtjI7!(O!GwxCEEbAWZFQix%R#I;w1wdqFBx##T&b7 z=5v3Vl2hy=*9L1kWe4caw><=IPN~ginsOy(EVP+!Wt%R|2b4DRKLt(XFAf4i)Ka^)XVI^VS>~m% z#aMj=Aiv^vBpzHE=aJ#OiDmod%+|5pa)sE@3UG0hh|MEPHT0rBGIvnJd&iXKklBZi zpanjCH_foW&kqPTjIgzhFX-rH`L^Dffx`|v1%RoR`E+B$MTI1(B`qO1^ElRRROku4 z>B_1Mjq^0cEb00Prk!XcMdC?en5G5oWvXo?D!e4)LT?KA0y&(QLf}c?-Rp;AHoQ|D zC;$D^VWl#~IXH^Tre!v#pM&07z@V+>ZBDbSr1t41ys4S@2MklqzyPf5X-1y-CtE|B ztofRNxq)u*M$$rVU{~FO=}O;Mi1uKBC@}EdAAl$Y;Qj-LWaNh*tRkV$GA%W7%3=Zl zPsmMji;JSSa4A&>lIT@Y@IDh1NY6qWIT6nJ_FXa`28RQR_7#V|Eb9NV}V6HG5Q+d2I3QRR z?o5Yb8kO#j4j@moO`j4iY#^{-Y4Ik~Gc<0o7r@@jtK=vzL7Y41Mws?-eheRU&01T7 zCm5pfc=d`@G2Ks+SZQ&q6358ks%Ab|y#5!`LF<=O%~y&wr0IG2qDjY#Q1f%UG4Q=Q z(mDyr{OwQUtLwLiy^H5~}SuXm7OO($Fh(#Uff~ zWH((#!d7(0lS9PWqJvWYK-i%u71!o$MXN}xtrDa$@;a^!fvlEXL54q4`9)9A(fCMz z>*p?vw0p(hFTlp?-W}Xe_p=C zSP0@_(|ncmmmY$wnB#c4>LDz=Euj+1%mp5feCmros1qo1QS|9ICItEhfTMXqEmTKanJ@ z6+znU*SRE+KurnlSFIZR^YU(^rcakbqFFa6*QOM%FOh80feyDq8b+059jkrm1mq{l`vKL zJ3R>*z0R8&@>V|h0#Lpe9Mh(rD&Lu#7$#RfWQM)3^i;$nmhh{1mluZIa&RGBLas~~ zOjYO-LE~PXn{DX_i)ueKhTynwy$;lekUe=xBA^}B@L3rpss?qba=!}BgDd*0vJpgk zqYSJzO=noK;#X*5ES%(zys9Yvm%Z*(zqtAH5TR)q_ z4XT(}DhF0vEgiY92I_m{`IeC&5y8u(h7Y)b5;IhZ@a0x3w#(u~lb70fg`X%jxLJ)! zhdV8JWJbTV3BXGu=3 zLG=34bvW6NM+M!>DHi+By0^A@s3red`WU2)uWZ+gu)=xQimGVr&YF-=+@N8OLpXu^ zW=*p~nBgnzvgZloekdAJoPU_e_FPhsOT!3$ek3+>UvhQP;m*vCElj|68>`71xJhIhs+cO5`MqLjDKY(d-?SV){jvTH>`oWO1byzN-Waj zkH^MAgZE{nRC3G@IW!QtjXY+vhe%g-+1QfV$%VVq%bW$bgl9!_FvkU{PXTj$u!^yZ zrfV#ziwRc*>YXTjK(zuLB$rI`&}bVA%{HTh1(DlNGg9yO%u)Ng?gfm5P8^pAhetT=t9bl72(#*2?7vkWQxBAfwgfnpo?!^J`bt#kVTaQvtPQwasb0A)ik|_cQQF z5fo!J@o;<XXI3f+kX5n?WCX4XT1J@NaD~YpZ%d;NIv*wY9$Mib~1msv1 znO!P{KN*-yv??rJ^-}a5mY+j6#Bq5-K;Q5eH?owPa)PW4O9#X=jzj@Jv}Z^LMks%H zZD+>v{=)L?z}_*zJfh~or;9Z?qANQHA+w>rzrRZ@AK#qwByc|<7?{TrlAnjS9>^y> ztsD<4c3xukgpcKKOQ{sJ&_S6gaKYpWa&b55@Q_Hh5Z7{aDYm7I>Z-EjXKUo}7GAVw zk`q^kGT>vKsU$cq41Gcz6~U5m4$u&W21r#Hs}2=Te@=5O2LIZ%`?qiQ7;s*?M21HA z;YGi-@BZ%Gljqo@2dQ3uoc%|gB(Z=U8sqpEclKo$G_D6xrBW8~(n-9PITiaU<4Xk4 zVmPyeDRU%+S#^+>%MG?u%n7lGucqcYvZL&$#L2A7V3rS@ycT%SvNj7R=y;E+VH;>; z4zrik0OgPsmf}jhYJP){Cw56rlOVnivVOxFC3wsbT=S(Ai4{UkU&F|GU8j*cM~~BM`{H2Kphw zD5}T`4brNwrxRG^;{%Clt(L~&u+Z^^zDH zB&_|MJLpPE7g`U)ngsW2)!pVfr6MSNn?hCQgJqZDKF)f`)m{NF8nZ!}Ch^rwf$w zN*fg3G$YR2o4kv=5h>S(8r6Zi%)xuyDJz2u83q>C>H*OcGkBQ03^MTaQ281G$!cKm zW)V4atu|w50M3m(oGnVgYaj;_``6$H^bY@mNi~>k47`gKyffzf1RRZ|mZdFlMN;d+ zfBY~iqJG2w>pQ7LJfGN;ze(MfYw8=cDQzsGXEwS-SBLi~jl{q+(Q#&c%DY@R>E(;@ zR(@P2ngV*HB*Vb=AxU!kAO%r)-&fT%6@(Gv0Z~|B?-wA1lBvQ=~{!L)GPSuKbw8j7RfJrmuWqpdy(B?$>9-II%xu-wfI~W8=|j>%(vycBLcmn zWS)P0Xr0b}eXoQ!a#PkvS{C9x&rDByZxYeq2b&Wv@`t6uMYN8&VtRG%gjxy zQYe?QLEHhbig5C4U9C)FLwYqSlGr8J~NOo zH7@*@sY>v-usC|v3yqb7;3}|Y^jK%e=@$M(_GtzyqXoFPtid%#HrWIXL&~d?b z-2+og2ONdDsgGBsJwlRfN79PFcOIIpi-9xYD28O6&IhW3cqhm4+3ap#E+fJ*?Cr-AgnY$6DmX(2+=*3Q`fTnKM9kpOEDokiUT_{B)tC0i&F2N?u6A(B} zFI2aAgETDNb@`(Pq60ph!%5@n3DF^GV_DPEO8_^_Cb*`X2!=NL1?z!mwE18Qv39vK zZ~}RrvI#5kR}X1v)*fCR_=XIeP5i{qt4-8<+zp4gPl|TUYo464yQmHUDW43tNu(S* zOQsVJ$%jZoaY$_oh)dBv&~YPi)ePY`%7YEYq0rW#CXpZdBU9grUG0-*w{_c0b{8;+|F@! zMS5DkO9i|MY#7oC`ppVryC3E&Jzsrs9Ev`J1|VI>Bq4qn;VBH&x=Qpj_ple$z@D#0 zCN4<3;^fiAx{WoxA)^>?r~nHd+FN$-BuA%=q|DklgW*z~iY@x@nBTnRO}q!?`(ITA)=VyF&!`0#OC?V!oIM?O)Lw_(A8}3mSxHqS|^*gQDl7W-#rvrG0EgL*3 zJ*PPG4A`nB6qDtP{zP5WvNZEspv3en*CM>#n6-sO`biNVrED{pYm4$Uba#w=qR)>t z0hv^2phX6s9={%1r0K<>w8@5roDB&?p7S+{=g#mQ50i1n-K-}s8^#xYl!w%c#e{E5 zpZ$}i(BpV;m~uvHKNSsz*(JtW&~lZkyGCt6Z)<=3e65YX3DXtLmnx}MbXd!*FmgH~ zA{C2{&Pg^hHVRWhopoe+-THAOc*mqPp@PYgBat$&o><$=k%FGmMXm7s+dG2=6xn_E zikPZf?(?sZ@OxMwa+GT$SLgNTb4LUTNH}tVPewE<^e4h6J0By$&p2?}U1G1|&!`DbM2>Tqf%Xg=75Ga*jiuOc8M-q>yDH?Flr!Jrr=A&Lf2KLv=~0>NNpo7oIE2vq zZ1Fn+P=h|%s+qan_xLqfzJ+A42**uJQhRD}OYBpl_!f&H0}Z?{Psc5XwSUsUVyBe#QS^zwuqZ`SdM67ojDgr8sQY^| z%%aay7#+UeR!jIH9jEP(%OS*ld?|A_PQrLINbe>Z_vZ~@;_Q|QL)90uz=uBc<~*33 z4fT$v_l}!(#&y$SE3yr8g(`)WftYLr-sQq!9*@)mR<0C0q@w$)(%uu&g57{vDP}NO zg4c3Kx+o`*i|m@`0TYf&lO)uc1yb~z<;F`h#9Xa1o8kD}!j0XIK2RprwnIx())8NB zrsLSPQ8&^)m7~!w>|S*5Gk=1tgh5PF{K6dW{fZCmZv{2VQ0dWmr?|g)_%UhhZ<`|U zP!0KrDM@LF`Qv+oF381MLh@hmqpm7E|2p|HW$BF;u;5#I@=;1;oaHg?{RvQ4J4M#{ z7hv_ThO+gqaPE#`J>|)KW>vn)i(&D^dbmRe(`Q`)%V?4h;^f(vm{imAYJ7T*vO2ee zE^xJnANO03{drl`MP-iA$H~2me#U>kCvy})ar(qE+`u2c|I+B|oeQ_uCjHly-8&1J z9qZt)2R_^jN(#scC#W`{pvJH}QD%=A0Ui{`U(0)|);sed=P8q}su2*-VLLk;MUJe* z@UGk>zpz5pE>j?lo!w}51V1TN0UKQB@jjL<%uNH5a_OIf>A(&P%jRgN|i z191R0L&oQd7I^GJfhuwmbUzfF2$F)?{bS|q5SUz|&}HMJ%&b*D&8Z%j%^O&YVxHKd z!N>Mcs^~FCHN))=cU5xf&1=6`8KaA*7`&KHhjm6JOkEj+cYCT6%REgqxal`tQ0c7_ zYR;1xNUN|aVd`e-4HmbnFG4S>uSf~Q*o9{bA)PE2>3&K?^nxsZj&X2CitKDnFFAXm zmhVcx&2@xz5peEdui$NN@0OhNo_2LEJ_X)b&SoKE&aVc$&fEIpozY?-96sYLK>qj) z+O(vNL~@kl2kSiM7vxSS%NKchs(yFFdV50r&k9U9!X=&P_xa@a((_xN-%cOfgGT(b zH&fF{Z@kE7_wizs8(66Q@O1)QS(wfZn`i{hS;%A;XsqL#JPjSs^Q7-D=AUP)a%ufH zKlaclM`c4qEXk!1cQ}5KBML+-NpD^O&=i9ZDjfpg8=&Q$U*vf(vx*yNO6&_2dHQ&v z6&4@LXb}dEoue6WD+$LEEVeJ@W(x#t)eUA^xz~C=Z6bk{6~IznpQV?yLejH5VAsp; zCYa|KJQSb3;{FwNGE_N)JnwM~y$z%Z066LMk!1=~4CVo<%6;w%DZwEuAj3JG`wBGzFNzp=#Nkyq+ zSu9NZiQ$iZhbj%# z(Vd`Gl}O?Gv0l-c);4m~%Yx} z-L<-?ItbR-3VQuBqgawLR;7N|&PLI-X#OB}x~!|mSV_F^uF(S^BivyhnU0UXhp9s> zlkqVH#~I341Ts|%h|bJkY-E0#EP(g5ToFOK+JE9TA#~2S>Qo+q^yDIjQYiZWtP*L= zJBGGW|FUB#No$oAQ>IwRJFvJuW90DbqJ8VM73%BTF?EP8{?9{5%j0CKKYu`l6kv58 zHuHN?m0k4?tlW(nNmQfF_%Q+cxXk-s>D(;EAG##>&xeC zGqUG>qe+RE3lc;TWsA`?_>k)Iwyzt)HCekm{;vwHp3x}*lQXMc8Ft$wcwAK8XApQ( z{N+5hWc?J8JYAT-fq|r{j@bigks)`HR;f3ie`F-ZDvwGq0+D!2%dK$rO}}}fJ;pJ0 zZ>})gUTiwvaHi3K@8hRw8@t8J2(U2M`oZio+A0?GV%!azboMJGx1NHBg57q!G>~)R ztyX!{aukq}-E_$?amgo>8}UE7#NylYKO2J62A36GG6*|k^ATAme5b0JwbVg<0eyRL zsIlG@d8Kou<+U(ac27Dr)Yqb-Vt0bol%kZZR%idF3^rs|P3NhT6iAE~<`%Vw1zF_? z3UjJA^gTKsPE2b{(cgHunaLs-esu(s*mE*PgaqI7zP{`P<$zUYmJ*QylCh2ok8gYQ zm3{4hm3`H15BS`@*0PGDBb>$A59JMMTb9uc);qjL68GRmI4H3ISpH{5Z#f$ zrO~Up@P40axWsiF^MJ=5W(mfC;~v2=^$t`4dgK@asX#eu2{Y{a9N)(r3h!v88()l! zdHCGjL%KJ9Y99nF05CM@Cp3h$69tAELRlX&(gDuRLkbxpA3cc(mDKPBhdutf`4Cf~ z5hYC*wAcbQ|D~F#ClOI4y1qaq>v-D&zb)f;aqWE!s`6Bot6ofpndHa$-m+vZxiC8U z`Q^mDHFOn$J8d@{hk@8f-^UXq1?6&tOX9_miE`f~nPxYLqXziO_%Y2z5>ycCCa|!x zIo7F68xBL|TcOd@ho-(-gqWXlCalCy*VHEC4UDGsMFP0q)UBr?oC;E-Mt6XSzu47- zS_VmMr%J!TVUov#zA*+c8w59F8TrIgLSzw)Uve7(IN=yOuD0u}q{zM@ZEOCFPzp>B zUhzcQZAh9Z(jWd{*f9}Y4H=>tQgBk&`QEDPM$t06s1XNlGHgV^js5Q`sFn57m6rTC zB7#k23tL1%=xK5>6b;*h$rdOszIlc*K5{BrRH4X=ZX5Bl7K8Y$usNo6$M%Ckq)qRZ z8Nb(4KQ>{+Ck?otw1UG~w4vWfrqy1CA)VBF#IdkLHa_sX`G84}(sSSMwv7pky#B4g zvZQ~eGfsb0(=TuLcu&~FNvt@6po&_Ltx)YPh|5=eO{^c4+#Yrlr;08Ngo%3L@Z96S zk8yTngZ-HJhGlCmaE+u^6|NkB>_&0fz?SGB4nq{QL1SDSVjk;;=~#DfENDu2Lb}Qh z^IQzzvTv7eMz?r9Ui6l2$6y!%DCY+K_qC@D0T6l_$hYj3n_%~&aA;c^{-yPk+I|MN ziR6(UTk3$MyisQGLH>Ap0yDEuf=!1x>Lgik;0A#*QZ*3+oNd|%k9>X+!kfh8<@1Qf znS1uf8S?Hrs{kPb=^nE*@V;5@te6&MereTbgwFUn&b%RyZ2NjUei`aFU?FHPXLB|j zcUNejn!w#!>PPb$T;PXK66HjuMEQZ46u51Mei5C$Q=|Murt1?ZNTp8ebOO~C0Juzp zcp|~RLNZ9IzEqBti7X-ZqKK&>OX4x2d@~5!oz|F_+}zH_zM=lP$7hMdQ1WTmO%jj^qTagGTo zOgwu}5ahvB2|FXhSQMM9oY`<< zZk)4p98b*dAm2$sCjm`6CAy!rjx=(5C98dN_aUc1Yf{7%=P8oAn)2U!se53RpNcK) zuid5m68c4(tJoX^m6+RB>ZlEWxMCtKLyj;yG~;6*BV~=njE#sc!Bs-Uf@BvYlpR>v zks94%?6i02W4_OAkB>x~E)sbP2MyfNiQCJ!)c$+JmmsUQ1rfT5VC^A$#s^c#&6*@7 z|C2a;{9belw!owzvH^eV78?6GWK?hRq`mZk zzX3fHpVU*+8ie71jl3&2;3;Oek`vy`ik8wqH^Z-@eIGJERUEkf1WDN-rzS2Xgt8*f z$|9<9+#a21_0rkZ1z6T_VXO0u>kh=(QX^1cXHX7b_8&ICipbic(6r!cS`S8P*!cT% zM9Er4N{CgYJF~jPvw6r>$I*jn<;6RVKwGZdTI$*LMYrAEYt~1~T^VAi2@3t3;%OAK zA!=9~^ymS_%?c&^V0mnFUB9N5Ll;{Ep*hAzD8Y{pm&+t=1U6Xsg!qw746JkM%jFy~ z@XdCF!gmcB*EAuo#caF2ZU#Rrj{>7HB+cSoLIS&@X2ZaSm2G)EUTkvOWT{Ii{$GSbIq-IUNSmtp z08Mr1Al|rgh<3iEX9Wxw&+mQdN~m~%lbs2D8>PQUvH{hKM@%;m^UQ$O@W1z*Ucutx z5wr5mVkxzQ(E^oA#u}RWENE;^<-Dg+syq$4ICD$<{lUdQhQ;FBghA1ZGoaZ&a`HL! zo_x^XQbHw#p$)!>&#?5sR&22lk!QR21eYa$j;a$!sWK=H*b^VA;b>kMtSC3dwR1LH zagD58G(>pv)1o!XW`VQq>R2i8gSeHfIcd)@Np-Z?$*U-^PHAF1NHF zrAI&hv)V%vAarR#jQxTMZIK4!WU0g-GO+7$o@w41S_#2Fw7M!%! z^Xr1cF4S&_$Y`Zfa`pd`%|3Ya{p54IJHn(JJbQxa-PL?RE)k)k#WfP0qJS zXet#D4aD}&B4=fX$Woy6-nPfvr>JxcnkV45h2^P@W1@RKJRq zM4)vDW2T6mU{tO^bf0CAI4K=G> z{5>$*4e*3_mz^q6F1-poE5Pc-o7mx%Thz;^wgqdVehpRP)mDkD?dV@SugRpf^(wPe zmOs4XEZ4(ELuy7^$YU%|l8hAuD5d(_&`g|Q(%Se~q{9I@^6{+!PO6dbM>5rrUlp5; zUw51FG|4Jjx$fF?`+F#L4-FZJuhbC#sXivhv$14JZV%gJL6JKmSSmqbbyh^lqr}g` z;qb7Tyx@b~1Xhw!xyK_rDV{aHOVbbkY5CK6$hsq9eW>PmwL_8yw&H9? zs2|LQ#ETkM15U}hy1_}L6}ZHU+^uVL!Bkt`3?bI=Gf2)m$?q>h{dLSKHU=`&dqA%|+8MdWg^u^J( zMwN!F@Y{Pn?;n%`vwpp3ovch zfbVTay2pfoe+_5*5#4fVu72vc!L_c+fsAy9{#!W<6*k&DX#{w{45s$SrZEXkI#VjF zpTd5em59tfl(K-kUE0^O*Or8e4$H|gyK9{@bs{V3WL@OCxD&Cspd*bwj^#Smla0!? z6tddi^2}RYq}uSm05L$$zk6Ol=Z9HO$^b#N>b0!~dQf`DcfLeHAk#a{y31kn{K`DW z^MjA9uK>aq{t_X?`e8=2>_@X$&}{vbF(LJTOhkWb#XyRY8Ws0x2_|WkJ1S1i`b$(J>73rVkM@cYIHNzRU=smI z4+g*e4!&?chg8xp*WgbP>VW~ve+9BQVwC_h_?a{4mSxgFnG3!d2)3{TXQf6m=oGsm zhXw`EEUhI`{!P?H zYF})jZ*>ju2glHkJ~fP{4STK4z%%liD-Fh_o<65-r)V|I7yeo1C60b5*vI(k22k6Zc!^4@ z5v~)sihUhL!Bw$TsqQ`aI2I@dgjf~N8J>of1HL}K2CV$=L57OVW13a`(PV|m(jtMN zA@3=EtDR~fl&2`G(``6BQUT%&IL+^~s*>~!5FY@2ggII^Q3o%7jt>8mK(lELoEc?F z%BOCe@RZQcY9GgINbgC z%xogg!mdMUhsy$*78er~QwfWdn47$g62Vasw`qw|J1!IKHS;hRWwTZ=Cc|BW5v`F; z2>6}_^*sc#pWfI6bs3nQoG1Y{mf4Kobb^WdyPbk~+>9zyt&}Pw7dgiGVEC%;7jEn> zKOf-?nIR_|6R;Yx3w)w@|Gl>Eo>CZs3-Gg{N7^b&v?X5IMGO$Grv3GHp<@JLatLh$ zR-+0o?XxGx#h8+f4MS=GuxEnjZUv|*TO)k8Y$I}RV}SRQ(n=2fsu6O)#)z$}a|H>( zki@iOTZHmB?hh^2vLiD{$S7YDBE<>-TabpggVZ$`m`ADEkcXjC>eDe27X^oZ_Xzf327%@HLS8bz+nQxz#=(_!-#mY zAe!!~ZiQR_Fr-f6Q?aut`09Qb#Hg081W_($ex4j5>B4#-^XdsgHXbeO#+x_}im!H}iv@i! zR>%7w%qkqNcSkI6Mb(jyjq=?Re$00agbR0Gp-U3h%y0&1a$(tAlM+>dqaj49Wkv~}f3zkJn?sA3f3oIZs5oVsv z_W_S7pi6o^fgX(U&8AdeWkDXaxg!kzDgnwE98NBFMTln;3Vb@5h}z$Z)iRD0g&!KoBkDg)(uM5LE<;6`h6JeIs&UX2&D zbdg;^W-3Y+Gna)uL@|SmQ%*@9E3;yb0wG95#EglChR9^D(b`|Y_l2*(dtv(Voz87v zGq?GWntYKsQRn^n2lrp+IvT#3TNQ@Ju+ZxSPmL!=|}R@ zgrWLY9d|LPVS0$!?ldMdPi@ta8uD9F)W4Akf#A@{Qs@`m9%ynjN`v7KUtv)KR5CVg z9xd2p1+Y9sI}RZr0}p@j=pInZ0cXC&92vmP*Ry@|;34X-$b^GQdOoCpuCu|7Vk6RI3@MfsJfQ zZ(+RD48?824#fW+-oJ{O`5Q$WWTk&71r+T-<^;TB@ zl_uiaNr+@@km@o_gq5CRC6Jc1eL1}=JyOXtu)uCgz}7DA!;35m$1 zf@!`}$HSzHsd9O+xKuAMKZ}=$iHua-%0N~y*k=rX(6=UsTa3=5krMR>(GFFt0B!HBj=G9(DMc7@SJdH7$yL|qy%|VF+Nw^>Yb&S@OgnNaK9$N-{c6n3a9*HeEn}@XO<4PGz*_Wya)>Ck>IqC;<$ZgH-ND1eSow1wd(!A(9pr z3P!cuPbD?s=LNtLFGijzLu;>*q}C8btX&mLkD(A%$T$ryi{4Og7ZRC5xYSggFafqa z6x7oh&jP?D>eyVA@+R^~VF-WSh)Qpwl`WH#SpK%52S#`z3SNQ8!9zw!-dlhvICA00 z8aEb))zhkw7R5fBkbxRRftGnY*U+%55f&^fz@)@(03yLRlvGL^2E;a0DT?MMv&X|G z`js;s(kEDgRxuDUMI4I}F$QG=;BYhv2(cU{86QQJ*iC&oeCuw4e(EO3`DwndbqVxR zL?kgEwv+)?4T%I85>s?-isw(kI~2x+^C2=+MA|+zWZ-oqki|ei6znM*O&%m5GdH2~ z12cS&5E+~)Cb5tgm8GerIq{I%L#Rv)twlg0BOG2G8-Lj0lj8~uz>-r8c~;Or@G*jn z`)D4iO9(JfdIg!5Qf49rB^ov;K=hG&Q;-Cd6GsHJl9l5hn-x(nBL~YU4N2r+c-Uxt z4c=>>3iTyJ3ie)NEv>T+gjuDkPykr{46q!@CKoEH280*{)iMd|?Gys-LJ^v|1DQ}+ zD+((yzzgbjPIA2R{M<7bj?rWw94m`5@Svvhg7&B&lk`x$tvRcFF9gD=KNo>&l7&Bm zr3W3S-F_7+>~5?VUST~Oh{r9thrUsj|k*uYFhx{OL$fv%Rnz{vw$==BDAco zc#bbkAHg?cq?E0NvSFt%Xh#Fi)Nzn@%@fXRQw|e1DcH|?)F18Dj!lgRxZo*V#gE9C zZnG0&no7sh-)6r@!ne>c>yV)IG(mA1YbM0Re`x-T^ws6RY>R)yj7=~QdsiEdRM+^s zu@027NeqsLyruf&5ZNv-eqnN`_2{aJv^Goln!M3`dW8)X2&6-jT+$x+-{CdgowfHD=b(S{;cq21Kad$B-nb=WvLT3J>`7=m?3#VoPYqr>%h& zKaNhG@eW>4j3LwvKKJa@9@c{P;6KP2HK5P~1~Nt1$Hlg-dOhtwW2NhyJ>L;rfz=7J z+9YWoT-Q*IJD%uIcY+UAIr__kqsi9mx{etsZSW|6Mj{3s9-b6UY3UY2sv^@bo2iSR>&U1 z!-;T$4&#~h4ouRA1uFw|BvDcA5N-Q?9t2-u3Xm`(xd zouHq^ftA@u4Zg7j^MZLTqeayS;v}d%)-+&8A2s0Tk{ugW9Ra}xSGG350X*1Pu|V2P z6BzBkmD89dS`7DE{KY?yf3d+p%lI|H0ftESb*zHiDQ{Vv$O|G6i=12%V7n~1rXwZ{!bnwy zagt(iD3ledLdz*~bB1*d##bkII~GTzOY>tfxsD|?L7T$)l!zEgurgX=HUVZ{dh!@I z&c1*qvml@tNN5@(Erj%>U)mJC%I5H4ShFTn1*sZCLe`GzMf3;8wW6MH4pzHDe9VAg z&TmzPjqrJO0?(Ry0^0)+PoW~3){f3D87steYw${Y-c9jH1LAyH7Rg1CA4%CLv+0p> z?fsEX<(`$ls^l%baUhTGh+065%yPq^iktqh9-oIku;ZJ4QT8Ltn2b zElJihGQyP*SutsVFe%(Pg8RNoiP_S-VvnHa z%mlXqEVkW{kDq0+JP@-Jy^qVAGZId@vBfPV(t3-&#^g%GAHa)LsHWE4-fB50tG3Ot z7I=U?C6ADdkeHZnKMw2cM_xVd8y1Fgo8a1KHbRrDu@D8&b6nmFh{Q)qmdnM4BOWhR zSDh{h!Uk8f@9sp1+p-M7#gxN6OAE^9)ul7Vk`+2X^iy^`7QWMHD;JbLg`=;==*@aq zZ7#awy*QqySo7=T3j-o8#$`v^=d0ry$K8O39Qw3j-3rJL34lG+Yjr1PjuUq{p)s=h zDCOJHtN95100XQyJ`oN*M55yp4;O4kL_wtXi^LT(g@lie?h>J=-YD!^r%wjYgLX{9 z=%Ps?1fkjuqhsUxnCM&77vST0xskyhl+bxAOd7lMycM?8#&j!G3#Q6ZWs8q-Ij5NO zPh$eB1oG`kTr)Bdn4lC1<>H?4*~X00jzJfdg3!nxdxX&Ns&)U5X{0@k%-;h0=rdO6HtgPX|{l$pU}~7ZS_MQDljlXb|uLh zcDlxHF{A><#o$Z5Vcbz@6EX3D6=KjNs}MdbSMRGAH0}kgjPXK>i{7V7gyOv;%;E(x zYBNqo;ot?G;nFa{mr#e2l{Ls_(Lj=Kk%SjJ4j(;|RF#u-rZ$NaJ)o&!v~3Z_nN}Hn z7N|lG(2P4?Ji$7;b@Hx4?i8kRU^a!vWw5yK5ZGIfX6$+;PGlv7@vlS6qF9*b+_P&4*Xbw z@(Vi9%v~;iPy#c)5!8eZZpka`bsoHeT^4LBR|}G~kv6amw0K0A?*O*|NI(VGk%Mx% z7hi;#Dhv09ltAb_KAQrepm=<&d^p7^y~xHUn1PJ_iD3BI6XFVLpkVJCNU;E1mgY?7 zAev`Kj5f83C}Rk9@-Q;a3AA~sG_%XOw)cdJ4)tlQN@D~&Zn;@2#|md1iua&Q>Yo|p zC4r*aHh}tA0K_Fb58`4ALr0j14CjOuP0y+!dq*gyqmXV`q4QOSs@a1{za@&z>by(o3qpjtWTSj(gl3@#&W^Aqp)I?ydy~Gg299xVyjIo8(ni)l37~591cOabUu#6 z5n;+Px?|jQ*+FC`6?x)1bb>AE2|$gaDGUMm;h8tR5h4~uQlaxTOL zxHrk9ypnW{L90}c9VC4y01{}nAV2{RC4@lMAOT_sp`<=q4#Yp6JdRzc{90VMO6=?*QXK(_Uc`&AtZ_VH+WESWuk+-^y49ScX zTBHn&b513Y_?H=4r8A31x}gXks-HY5bGt`nK2j@utwifME9L95iHV=)1n1Y>&ybv{ zh%}VM>n!0VAO=P$t!*q2!Bpc(s&zQLq^1-O3SOGjryOXzWxYd^T8vAjZBuoL3sM3S z&H*uE`*f&(z=T6~g3?|X$S_L8h8O$vs4)y9R1EE^#FpeBmDZIAj3oSJ37<+s1VP0R z(-34pm%_Tb<-#oIs2u6kB*TxKYFHQKP}j7u2EV3_4^t|HTSI`U-uat2sk|7xh#ieF zwaWl=M825~6x(KEoT_8qmh`kcQH`t)TFnC^g`~~}DA&pozsL%ioOsS1@dUg%0dta! z3mqC102z`pdhn}b}^!$X%_Y38NJFK)4&HUxVC`EP^QD-6JPTWjDYc; zct6O%OK#wRG@MGA!o=XX%XtxeE)U2&1I)9CpJEmTH>$Q7X0wAfGYch&l|A{wo9`8F z2ZM14KwCvU((?ML<+IZYoF2%gmzK(JwzBGy5iTvwMl9Q&JpJYUO=Hm&o~ra@Ly=Eg4kk5u+^|{QuU51 zH(ZTw^cBp)o`_uL5MDPzkY&h^WK%Vb>{1H}8Y`XAH^@$;IfS8xNkU$5flEw-0}dNf z%?U$@;s9Eav&|t8)jq@y{NDuI)mWC4qhfK81k2#(rEbkO#Iw3vih zbw>;6PrzyYuM$FAXr-uI7b0L$_|p?vgeCdpg#kSrB6yKF_?luG>*{h*YGJwoMxmmLS@O7719QsIyNXy(~9IZ z1emv8#bfB&DlHX_bE|)467s0)T6#O_Sq<`I(AOtquD_^GL<>H|(`IAjbpqwtx0qp0 zbFzrVO&l1DyM*(&sl^|(O*kWeG-~)E6+Fe&{b)`huLavYShk+_0VA^KMP@L_YMEh< zy%~q})DAR0T4a!G$7TdZ0>&mlm6RhsQpo<1#PTv~AsLT{=g>-$u@FwSNJ1|HVx0|X z2)<^2*D&W3LRaBp3@;%@{y-cz3NszbBp?N19dRAdh={z0oE^mQ+Hyq|N)c`?T@gJc zT<20R1Ms#-1Dl=Ec&Ljgi@F5YXWJ!7aNQuaa_GEmS(Ny8i(dJt{Hg;{HgJXJ7p=^g z7(WCsV1Cqm5=}ZEfQ7Ba=Q^E4ygThl!CiiV{`&YBimi)bD-i4rED#8%*3hwYy+>QI z!A9;A6X#JT9R{wM2@UUKf+uLedkLdjT zBr1|k7LnVF0hTT8wYPMdOWU43PGBRZZOI`*adQG%!<=!xY7$XMVcT$lbsdbZ&M_+r zAPVyHE0a)wV1l&}F*4fL0`%t3na+$l+Os%iJNMB61=Z?x_E9blMaGCJBD~S6q+-MG zj-xA-dc0dJlgDtxMR~w)-Dw*VF8a!Zv~@ujch)bxXW0Zr8-_8(z;~ zCLH65%f@rwYL5JcaIRh?DalOr_=F+#;!c9bOo5~6K6Hyl|h*)f=c=VJoEU{RGAgM2CMmm=a8tT9N` zQX+uu&L@2^x?&M)o7Gjegoa}XI4JrV;=g0q#@ zG{IqpMY1qPP!HELsjBDVS9`6xp|Ks7N`xtw| z(pNXK8HCC}Y9|Gx;TDM<6Q-2!={(ADS)NNvz@I-BL>ZnA*fZP}WhxQ{p=_m^%yH(W z4s&rGvBholB{U8=$D>Ps5MWc8Fsj~Q3iLeDnR{BrS(&|(7=V(TQtO~wVOC{ImbqBq zxtV$p#4R$$NaBE4mjn&XpQOXU`ggexRwtAY%I=EW-^%YV9@O#h&)IH7yHQox`5Hq?$Hln2!e?TViy)Qr2>ktWD`3T z^^EJez1QVKqHJ5eZkj6DDZEwsUxScIFm20XIXud7KI&EIXRG|WIbW2!1O-LhJ$_1& zu|A?=OCH~KdobT#(W>jZ$d1L69U89V!5Se;rI5``NBLDx09KI|l*RO7xyt5>^IMZC zs^ugFdFH-IkGOU(U}!TcaeG3P!idnE?*c8Lpql>6%Qj%>M@^_ndOFAh-cLuo4j>vv zN}kkcztrd7!-@Vo(yRK%Kbw?o9flt|W@#=4)3f*5s(31s#EdN@4@@jE=OQo$G_%C} z@}31&10t{yh8{~sEODdr#X%;f5~!*kXI>N09-|^#R*I51LLNC-ca|#vELLAzjYWp< zRm2Igqyfmf2cTD4y15@1b{S5m7oHWmrJ2u4t?=$a;io*x#?Vmh$i<*jXvb1oojwsl zX%*LbP_F*2eib1Ogd(W>BAjgyfpcXaZZ>Y0{rnXwjlm_U;0j7F-+~@C5}~$fGHzeL zD^Z>Y{aG!Hn7J|#jq<&iOoud=mf97h5?wV!vI5$FJsDI?yndQjOKz+o5A_-UDBgum zKLZ!d6Mq(yL#vk`4*~laxSu_9dk@Kh9K(3UN}{+&g**~?CWY88aCSwiJRvRmksXPi z=y9K|hLh6`3KEJaloH+mk*>=4wpxl*W}RVdsYi*9qe_hCOi1R$0+cx+=A*CJjSi1( zWv)P#FC&Je(dr~&^BpK_rLk00SnFi&1KXfg=~5|kN-dlRuYuO8-7nm#QThDTJuGCS z8>Ey+ohtCx@Z@J84rd<`JwK>1)%hGExzM~k^GYHhwYlb~-S)3)wG{duk8WGMi9jVX z$W}SD5(I`_Pz4aI0ijATA4g4wwzGvbJ3k8+_it&F-?PYpG!cNAan1-$^(a}4v1$|L z$!tWe3ZGXCq7Ediwdt1wQxFUGN`oR9{U#Z)*~roiM15>mABcd@Q;;}JW=>Nn#Qr zl2Ymp9^5>2CTW?l)P^d{q?8@8T+Q8AX_En1Eo1$#z$6f?w1B7BObdF46{T?%2I-4dP@Nk1ymKct2Q4k^0U9w#O)_6TdC+Yl&Mce7L9iFCWRH2&<*qC zlF|d}Fo9eoYg?$y9|`tP4O*Fn-%`j11OkjxteAz}zxET!u1{VnqzUw)uebmJvd)bZ zKkkxo=H>zm1;bHbTD$`8-Cp=AVIr7ieYE za640Q27q<~Z8rr)F9!1s>UA8@u$5O_`G|@PMJ$VD-``okr-@25!b=*Q4zL;NMLHz* zlRiHhX|C~8QwsrLfC|YNd?B!uMH_O~d)}=NhtI+RWjZCMS{Xv`o3ScxY0O3`EFx^C zf>58c7dQJCo^6{DyrWu&W>}gm%)Oi-1IcJCCTJ};X=NP`Ut9$zMh7I&VAU7!MwS(e zEOe`&f7aL*MCPXMbQ)eowQcH3Lv)BMexyPAWLy%M&N z62@CXc@1evHajC7C!=(!kf26saSNop6Huqr#+AP$%*T?5W3p(BblD#Q+&_G&%>5%} zrUi_pM6*TNi4sD=b4&!R2s@0og%U!YULt1@8M-q*C-4*?_Ae#H;yZz;Hu6n2erK0x7QTmK%|&$NRvQjrOu3h^Rur5GbbJetz=uT2-IAanw3C+1!(Dd$(` zQe8!YRxBW^TkSUiS;cQpw${B|g8q8qw`ni%|z-nqFI3h#G zfPl~?A)@cOEDojKfh}fjt(ZqS5EZ9~1AQG$Pr-nZL~4GJs+>~*MObo@Hy|v6F>7HP znZqfzW&%u}LTFI09j8Y&UM?^T^O&I&Za|@-5ljeiS)a6h0OSWgw6s#k0A7@nQSjEH zqoV@S(h?JFOVYHlH5{bAcBBwBkuV(N#Y;k(zlxy?8B@mYUCQ^Kl?3D2g*XLriMhFt10gaW4$w*jz>x%f=zoSG;z&s~PLW`sM~A0$kFTs&S?Twa zNWmawSSB>zbP`-Zy?hKSsX=_8+27Gb%<5N_6Nn`SS!EYNo=_xo!P-4j1O1-m?tt{k z1S6!H_@_dg8>pzvV~Oae#Y3eY*LI4~7<$4Dj9(~8)4r5pcBAJy9Pr{U;QY-}i?GFw zFq6iqDae;E4T_P*&cDX+6kYm7CY=#R7P-Nobm4^X2*`Gy^m@p`MZO%WNM0`@%m-`5 zbNKKCH7HZhFzY}mWxks;9>!p)#4pm!_$n+LnKqM#y?;?D4Io5F^@L+!<2X#Fm%#g2 zrBk7cEs-4z*qLN?<~1j}k!8~QS(=Q@1juv1HM-o~Y3Ze@t$`oNiP^?bZO#vjBY${2 zA^q?HPPZG3lnE3NW*wD3`isI)0Ll}^nUc({Li|F}5+j6XHYaIIfu9bmcKC66EY!O1 zwE<*EWr2>(NIC!s0CGCwB{BM;H&~r~uEbIQuuNxPH2nc{RTB1u;4$N3)CBf~#*vAB zEe|U3*HJafSWIG;jhBezLjPVv78FWi1sEdLp1=kx_i=ntY*=y17F@-*rn~?`QrqB* z{-q_ds{vXUDu(NFGKoN}vLiZ%sAD4yeV?2J*uK$ubt zJ@MZ+z)O8zZ4FK>0xdLis-Oyem%YhNz`OX;7$}4+Xe&z`!Q*~qT4ltr((pb!)(3x) zzH5{^TB8SXqNgb3*Yd??F@UI=W-TcW1)_98XaOxUM@z*(8wn&f3bjc3S_iFjVIes~ z$oQg(RJ|<#%5jxKU_Uq;Slqw|01W&^tW{^xLcWpQlqus@lye@^rEzZ(;gO6YT(|^Q z0yIwv7Po6es?rD|dpk{1OU1(XHOm9D2{J^n(hr#M#H1J+(-QK+1TP=wjinK#j}BGD z0P8@781^WPf+3_;fHnl25tLTm5+qfzhRq)W)dILvI1Ul6#2x@ZWZ*^zz!{qT8?_0Y zp#Ioo6Cg~|vxwwq(iAd+V3J~odS}~B^D2NDODRPe7D@#obmx0>j#OeTl{IT~*(NpS z{jSqxT`MHXfxIj@=R(-w!UVmw63HW@VKm+4ew)&GE5rcIrp^o6AIeBa<2m`@v^_aZ zi8dS{j&QYqH3mVZL|qbCjHzPjBE%-}hAS5Vekmhq@{VNGu@pK@^BX9I#hhs{q3nX4 zs2zypNyVLM{awVS!xIR^rBqp?r)r_-U~y2Yu);5D1&nClj(t$8aa9vsNbpEu#pNIY zrn=ECj%890Oek0_tfi45mS?50}m*BWveIL8yO#?0d`!Xiqy_W}*l% zcz6=bFpZN*gJ(&Hog4YHD6*yL4T=of4)UIznWVMg{R!3XGA5rJU`ZYw6mVNA>8}$d zgjnkqVGKnrRW)eKc&O^{m$eB|w#TMalo#W@fcV zr%fT`kdGLNBVo)3V?y{kRwnLG{NZ)+0~10K8frKy4`y0})(fT^eA-C=Hj+i-wSi6; zsH@Hj9Fl{i@N29m7o(UK^(s(ZS)B(%=M9rLZ$r~16H#SdXSq~}2Ku%b(D|~6)dV(H zsp?keR3efeOT%9LKwO#}W0M~}3(pu6O8O=>NHR)S^*1+dkU#1}vbVASB|>~ahPLq+*>`xLfx=~ccJ0meDpR+hdC%b@)ZhU}n> z-!K@gIs_yxYTXaGazIm`3D|k7XYkD87?k9Jt(duE5oJB z-+qFu!b}BVt^hDx#ryh9qii*1z!i^TNPYMwCA}Z!nDZqD{LS>g>j4~yOWsuG`wROT zkVq=@(qgx0w2tJWL-Y{RE^rSd@TMTcy;D}md5M;7d?Q1>_d%|&G3nPCr}m3O5#b?% zXF7ckHIZuZC<0j=&y$?E{H*XQZgIv#kDX?B-4n=g~DP~_hW08g}lEjkBzcT_7f|zi7x`)PS zBC~dVt-9jtn+g~RS0yNNn+Ab-^f$Up0(1 zBCo_OT*Ej(@zB9#nc=#Ub#`e)PwVq9s@Vp0g=o%+q!;PeYo@|G?zm}uu`;np}KzBAm zyCw1@qfBEKiHb(BnYk#HtNa0tQ{bDlT7$|sn*qGDegtcHs)#|Cc!86?9FURZ131Bo ziJ~kYjEX06042%O7={xEG6uTx5afkfe&MCxj3r13sH%a;wh<=H?8owuj95q@jRbEe zO9yr6lKR0PLrqPchmx_GEjU>b7G)ovmW?lhUF8KJijhW&w*VkTkKKs#@5({98Kn|w znHYe`fOfguoPaX+msaTF9Wo$@j`1u69HY?z*&~l1K@9gFo$M$F#7%-|GO0fdWqm-z zRg`LMLLs0R{ss|ko0+nxqq}m-;1BRLTsPNtg{jnMa1k*JaDvfvZ=NhVyySC@@9;_B zm}^*^=}!(~i|k6MtFR*IoOmO`qsGDH&;VpSy(7>xXl17?Oz!TOcs33p0P_K<2VuA} z<_0mKy@@mP^|^U`COjQrCU1cIKC6Jg8jw+oOkKX1?r#87#Z@yNlOh5sF>o4A0v;8t z3eWxmG0WPfo%~%3W+iuP7tk2X90ZZ*pc}`yA|3&{e5;2HNtfeqDX1Hc=`9yNf+!*8BhfFh>AM-})D zLO}&?1*}+QqV{;xLi5F;V8fot6LX;eI!_T4pkP7CH8&L#;%l5`kQDRNGM83;^V#Er zf)DMkQiEL#aPB%O;U1>d+&vKi;2!*q0oBb8-R0%(P8adU&EWbc70$JIx?Eu@ZonBN zEg2)105o0HO)iFC`$LNKl{aeoMf*aDS4ts%t*oDNbez#L!!+e`bt(jguF_Kk7{p}B zqOl-k0waN7(xr;tCC&LJW|$$k^lv8_fHot)pAm^LBofP<6i#y&$^c4u+bTbZuwr<; z$RVdrE@N>87s)KdTmumapI$Pj;COCLTV*5uA``hc6+B0KqvegXS!|4_(C}Dol-F}V z&8S22LMNP4{!lp9Mgn{fSi4WIp0l@hq51F#FcX4X#y$j>BM_WhCFtNl-m~wW4%siq z$Kxa>H6zC)7@1kjrkq$U5X=VK=pv_rJ~H~Zz^;z~oz@-~zP;?R+C3g)btpVK77O-kNQA1|hiPusNBN05Y=L(bHP%d^s@w3SAvmzVO z2^(B=JXZb?Q*#O(*YAh8+-$L>L1OOjG8U7R+;@ zuN~|I*`YxT*M<%J=oRU{D647s5k!6OwD#=^{aQbzlVD1Prr_PUJ+^gr1Vw1t&y z{J>*!ghnIbJu)LTAU&!F=AYsKHwK5?OqodFxt%(yBnH@)#|+(>pm$`^ZHi9E2`UOZ zFjKuD)GHZ)3g9u5Es4&DdXHLHq!Efkz&5>QWyNTF?qg0HAh%EISW~{z6$R(ffH`pa zr~yimnFTBKxrfo`?`;iSr!EYMm1s<;lW=>#(330+bo2&t11UtcSfHM<@HDlAf;dDz zSfOfwR*_>e3Os_?;yAVyC>Il&Kqv6Cn+J;11#7fOQzt z^l%3OzO^5J-H$e*kV-Qxavr#$8v}MMLW8Q2lomR7WGf4Fy&#}DKJJ-|9x$92iUe&@ zx5D8d&@_DuWB_iNGdAfL!KKco&SLJdtWSPIf^WclH%hXygs!lgc&TFr%0coc#-j`2tjMVN*dBXBzU1{DRLwH-R%-LX-97BvBmX346JZ1z4L#xNQK z0By{P_8<;`+8I$vp(ZL|l5^szQK7E~4oin}E*cg7b+G_I{KA7^`gSKnRLYNLvb2To*H<1R4R^ zrf8{G6DJ_Ky%8giLU2N5XaFXPg9{;$MPUU7Lu{Dm*~5%@9JScwpVl#&Poi!Qmy&(hxJ57jI*ryX*AY zXIO_cP3Iby=AWFKgTtoiV@P~G2;_cs%QshWwvs9~6I86lUQmXIA%v+N2aX1>gE?+3 znvv(BCtRs#b0BXddOgaJT`0o-)+(dL1tH=bvzVmK`vl-*5P08N2wNi%97Z_kqa1My zxW+we5{_#t7B*?cQ*alEoFk%WjI3EV0yKyD1k&(2Qt)q*kWNIL15|tvTmZO;WqMk4 zPd@4-;@CoYS%{?fj_+bwA}VroP)pH_5ge&ZU3b82FGcNhEqbDXVgVX>-cR7e5%+5} z+;B)PL(LOM&=7ln4j*iJpka+}Kw#buR8c&nUX_O1Td>+^&-x7Qqk+ghF9ZU^x_jC+PBf>yRT6x|8@^IQx}ml(0CcQ`mm?Qj~0Ufgw*Y(v%Lw3rFA4`obm; zxZwv-bsJsAlTs8Rk%)u5N{VFUs;Q(+WbP2EL1|xtD_Q~3RUHS1bQKwd<+}o8F%JD4 zAVsFHf~-c(76F2kn{<2$x;_NyB?@n?v`CADmInPfTHa(!1z|@KkQk4FBRVLeD6QGl zkU)=PMUE~<;0rRi5it$~*@Cgx=evO~PYZ*&4pg98+Zk~J5`ouMv9Y720&~eFI_kC+ znu-!n9Hls3ICC zzW@&UXci(JA65k5PYO^X_3w;E5uethRn`PWFL(J1eo#SR$VD0q-W|&d=Eym_&N5qZLTrk)_ z6cHOiT-l5g?;J1SJCrhf!?55*bOP@i1)V!l&Qnv@L^S zU%;9S+$^4No*D+!!$R1DY=H_W3Va^E#DL&B@y2JQV!JOl%x;20%>##VfrP**ST{rX zjLSl;cgT~=xGSNuPbIC#f$VTlM|5f?5)Hs`oZ-zChH-b{VTRC|z!`kLhzRI3#aQ$} z>I;LcC^=*nE-{EPe6cX~j=bQcUNC4v)+%uVjRtK|X4SU6ooZc1V`1?zLxJni;Bm+s zNG&qelr@#D(TpwfbYM-+H&Dw^vyT_=V;A*6^9hFuNkS5mNZ5Ci6&VJ~KvUIo$`HbX znjfVx?=>Irkq_H;LJ~$9r@43-GM3gMb4I0gvRH$f<2KPW7_luVF z`*Y#HZBV< zB;fYPN+yZTmEsT+ksEUjod;wOJ`HSAM1pDbJu&Iyc-j1`rq8F;>CMz*+Z1ei)*P@pOiwAW zl4@{=3_}0-evh>JqdY*|8@j}AlGucxiSp~v)Gx5#*)ab@mph#(}7!XX(1c~Bv;pS=ul z4QWJrU&8uH)iLR&*jXm-Yb#=i9BZ8tIsv)C?TJq|`c>GIG^C7^u*?FAIwRi*1}qEW zbS^<3&0JQX*Vv@Ep9UNp&aaPf?0R{@88Q+C=MW)x$w@y;fd2mQ;%(= zui6SXj>r_fuPf)`?+#9C*IGZPYB2LP%uZA=gzUOgbgDa=gKM2&5MtAOArj7P3?j1? z0Za^^dvt8^9Aq2pdRJ&Aq2~5xiz1MmiR$v{z3hC~kVTSqw{*e;2{Xgm1Z`;M^kMhLI9q#k4~M$HAd};BABz5~x8O*H#;B-Gvk3H}EnwWVQxF z4#+WNdfZO~hG%kMrRYF+pohr`LUSGwD^2NUtS%GVxCp>W=)?sJUGORQ9gOhtP=XP6hyFZ$}2_vWaaf?tv%+=G>Y%T;sA-m z7ZXqmqnGoPzq{wkT3D0IkZ@nYMv=t`L;nd6Z?w6ny81mo4_=^Hm>Qdc>MlKs{um1v zQ=<*%wMU^Hj&{+Z=$x9r1JL8SdN&B0LZ=xUk1l(rNZdI>!=}pWEl81lb{O$%FzTb) zHWOIFWAwKKRNXZ41>cVU8N5>?!!Yb<_B2PG%FD`3pIY};4X zK@pgB#YGtMpJ}2|43qtz61FZTh5|5}e$JSLbJdNE*((?n^QG=hIbIul(|AuVVfdW@ zVB;sVxNsF2<6DlJi@;3d^-vHeE+OX?%dC$})HU3IkKuR#$e5t*02nwYFOecd_;y4+ z#!Vfpm&(QT{#WUT56$Idtu&nh0b>jW(h@r3DQl3az}PcnI}cdp%idX)#)0Rv`BTVg z%aSktEersMeaD&706}{AE4$+>QZ-J18K3Y~O#{I2CF4@{FgZhS;$h1sPx9#6qtr^!qyBc?dc{F0SYC|v;k@x`+jxHk#Sc_4; z30Yua(1V8&o_vJzWk4y#a0TU6vP;bZPJkBNm{;p$-_68dGsIeFWwhIAAxF+L4X}Qc zZQ=kM*;l)2f-1p9xIfD)PMX-0e^JL0Sr~c7VAv5LaHp-U0?R`>3=1h|@e&^l``B2r zqQAkEkq<8|gzd8hpN}1d$1W;HERvCS0;SpzQb-(u64w?5-4~%lY*wwaO2weE_>my! z@?t`nEG=Nj+J*DJH-Vv$w@6Wn8lDECxK$YHZH1Vyo2E43@H0*)q4PNymwjzUAbk=X zs-yy_#1j@oeU6$T$q&t!HXvlt zD3S|clyCp>BkUYJdMY_I5+cTx4zL10sw@vcEMsU4d?_yhl`jIN#D*XSP3D#jWM-)n z&ebRpkuD^Sb4KPwHH8Vw1RScs2S8e?xffzb$;f*3OnArd?9(xYR2Zg0(9hN=^h+E7 zJ$D@~dsR+T%>6%NTwV#pYQvKRzdM+?Jedrdl5juLa1NW8U(X<>zN>FP4~dRiM>@Ka_1_g&5hY)tr4KDBg08IBG?=2ADyJ5D;)jG_thL^z?j3 z9yBrYjufpA@j(~&DZH#RsCSScLP4-3JAQ{iWGf4Qmn0x<;A%uZ>>NZ<-GkSlyqxDK za)rE3EbbFVJd9K}|c#ej(Aps8?d@f`{6mU6X(X}kev zGr(Co*w|->xgZ$kgE$1)>D#bmY%`J|s;i4FIM{^D*kc(z)N_!4hp~3bcA+E{n*nX4 z-oYdf1;^GeU?vw#)w!5A8VOU;gZQv@7jxip^mO=)DeDS_N<-qQhLbGpVd1JxB3GKE z9N`psFctYYdg|?xBxBgDtcJBhsc1g2)&?R$ayegh6W^eA-ZNHtJ%f=v85XfR(uoL~ zW>Fxf5qZNfWo%%jDdF3tWJqNtm_#T6Qsp6>+r%Wy-Ec3tcCfI7Fkg*Q{-OjTj(ud# z6!oaYPEeJZlrAd#*tgjXNt5g)p6>j)u6=$gLe{B9i&Z1=(^j&szO00t0+#sV#KVdg zLYkLbLMaMJ=U`S$R&VfWf`_;QK8gpC(#z@ad+soLs{jbY3TBZNif3CFwK%+Mz%iyM zI05;%VflSG?37GvN1v>|JB4L>*iri-H|XJVka^N!(n0Z@`ewF|HBUxEBdkM%1dG@lB+f!y{WFG*!QG zqnKLn2xMVXB}F_}?%#@3jfxPQUxg@mwohu}wb})3z9rkzfJPIz^c?5|j*)1QFHL^B zQGyxFu)QsL6X}<_l6F64r$@hdIdz?)qXM~7iMNF*Xty1ZR71!X-er;lg3ZK{5#1ck z-+>GWRyFv;WwOZ*Q2~_p(fym~(Gj~Z$Hs+Aw19zfuXXl=r=U~-Q#&jANTO3l5x@Dk zB>gw#WFmZYPG!r%1``zOh!bd)0DdHi-lxdB_h#9_E8%I?>Fu=IMB*Bh#rs>7!^Wiy z#DiKD+7g>UJAuM98h%X)f*;{=t3yfzy=)}i274iJ`%%55nau3UN*)38!O1L6x-i%gN?%G5OA9*z{V zM@?1+?V!L48ph%Ux5h+`vcM&@X~Lerfr_B^HS`Qq+XrmpAY-Qg8qIJQT$}PHG|SVk zIPuJGU4bEu26Y$Ba5}Lv_!!OsNN0omjLvJOC>AM7AvsQT=Zb;4wa^0B2Pm5UXVbHE zZ_SZNfrtyj?J}h7qln#6lC$^X9q!2EVX_>IffcqCVk4?ot`S{9B?^x{g%OjPN(4zA z&}hX;X{maqIXOZCiOp-$_itZJ=A8!{b%a*djh#(qFGY+biBjQ+3THk(1fvDqozex- zAmdXsOwbf5l}rg;4NMKE#;4<^-{C%yT&PwiHz+S~ZxlAu%(Txl(1S@u3jrVt8EwWX z=qXwCN_rKJo9fS`0$0_KQd2Fbn41wRmIpz!DxNiH?fkvEHVgz28AwE% zVn|aN8vmjysS#0AV2ISEIq)oML-uQ)?Rjs$#8cNPiXWF$F~EFX;$Ye-9gB_@F`bwG-#6lN3h$%bNrs~W z)w0=0S&JLGN(}u5lyJv4iW1s!63CND4+)U6Pc49`bt--q?7tYp7=SjwiIkCmbpYkL zYer*=g+d5lMYbV?iOdsLDVSvVow%^X86jQOPPiOQA*c}=V-l^xM6h`#Asr1G%X;zJ zl00}`As!fv>ux$UkMQ0^5U65wG3p}u=y#=EkS)LRmiO|_aPg$>Sj4+hl) zs5HFZ6d!U4>Td2D#Gk;>$YcCE`x$?1MEqw3SmKbCWfUWFj#wv%AMyxMzdCS|l9j$`kY*tGo!h>d7frEgtD)a+~ zOw5%^A*cX{m|V1c>$~=sFQIP%)bxtap@B2m$JPQQ{>;aBl-WcmKh<<}k*h;uf{r6r zzE=wo$8`@a8dXybY?3)qA=1qxjo~*cGA)Uh$WwxZgm1#U5`c{ceAP~rHnZDziEOYb zL;8P7?cud;iYY}B`;7Sj0L^dO=T=}QsM0cH; z9;{&qv|}@y%8SzM#lq%p@3XZj8k9K^*!3J$VZz0-+hF#}1~`U=%^*rl=NbO2fAn!v`9gT+#`9YDE!orzeizwZesmosZ&sl!e+`jz7XS>!wK3EWs)2CJ^?4VKE{jAM#J`EUr0yJo5U=}Fs zFS<0la2D}4z}lhch;)tU@!NzHIU1?Zq!U|RnN%II8byFc4B@FN_I!tp8--GY=BFxJkjvTFkadx#p8x-iy z08}%;NrfL zQB>Uf5s15N3*s;f2xxlO_JOnO5TlpinJrVD!I= z>vI7vmca}}wTQQ$(^5{iJx6uAAs)!aG>z*=98fqCNjkh9tMm#Nr8x%laM&RouLxs znH?;s6Zj~jW3XfygG-bporuCbzN1&LQ)6yR$B>Tn zHRX`?GA&X>L1x+rL2;A;aK!hpvk-tGlK;iZ%!em0d@oKj#sv%nsa+HvT(D$RvpxyN z6{dqy0$D_r!aZX!0;0h)q-vRK8GojE(p1`G7kgtI2p2vRT`cAy9;yr~DK17dQvsGF z8;V1-t4*}p#Tr5);RHGoueH^9A<`31S~VZ_?jt0`V-UnTNdItcRLX{6NG6mrMkX#m(=`zsZXAKQ6Nu2pk zF*=kr?BO5prSS&>{0(cB|A(H$$ke|8e_9}9v%~`d z(g;slqiOBzW_U@y6ao4aFvC<`N~^s{i=ML+hE2e%Ax2YDY^p*)#;tUMv!0L$s4D@7 zK9p#A?R?gw1cfZ&i$o*}|Qv=pz7MFUYSD_4u%iIOy?D~62tQ1SuQgE_Qo6hd%Y zj6rb)1i^uX?d{-38StrOJDf%7R;&f$tZ*!J_sB{U?YbPQeCsg3cewDW+fU2UP`Hw8 zX6szWp;xcHm|TF>Z94ME3A~0&AIQ!Ir1Yn=n+MFr5L!fd%2JolLePBI6cZ$&DgjJI zU)ex-4KCov_Ye((t&#VCWjF<84HF3ZXY%>f(Un6=6Vj1CAYoIyOxpWKL!{5Ccn@ zwM4*f-~jWOLkVJ;ZASAc6Jr92W1^NYo%obId?Q_+OKwv!xPk)!55YfNwt|ZqippN& zkF09Tp#VjVvqkYDF@PzON4z157i?x{vT_c|o@JD;Zs`gZ8zpGXL0mA3G0NbfYDWqV zzAa#=G#z28xj@D1nZ!&o31MH<@JBc~t+t4XSD9i`V z%s^qzK;zHn7kH6|{0jY&ctDcIdj2R6=)^8l_{xJ6f>F36n+DSDQZNnBM1*1_3ZWu2 zu3$m=3_XF3I)IXa=NVHWq&sgL5>Oe*({lQ<1$2NoVO4`EHkH{E=9NqUVU+;KTSjmY z5tMZb1_DYil3pd#RSAIr*OsqMP8c86(@fAHt&#S)qph+f_J$xgl_Fy{t+sM%!vjf| zXvgnF20vY}Rhw^Q)Gk0EfhhHX-47!v^N#N!z)@#DzRcCsQq#}fsrjT zOfi%hfr0lBDg8X@6hx54p;t_?d#R(u48~QUde90d0^g@QT_STsizW!PCUsbuje9CN zU%gx;0AHKB3{0ygpCE!GB-kz}FfULI67xqde=gIq!U$n^0zS(Cpu`gostpJq;!}Xl zijHBBMGDPY7(j<6KJm3W$}32a&lNB|-fD6zsTt7F4}dGg@~Z`pG2fNT1($RW?NgKO zK&&P4=Nu?=irAlEC0sF73(Tn5+@{}o(KoxD`7*?slm&;uVhfBTrw(W~2wovGH-Lpk z>Xo532w>_EVsLKWV|tjBe*~xB&~%{E{5pTWX6ZjGTiKBlwM&M$QsdlYin0tP@Gf9x zLOI;7BcB8;T;kNqY%Xu%RM_R7=o-1%ahd-}Q(3Z!5w!Pu2iyrAxQyIOWB`g|vHE4N z*O&vy&;;1&+KaFW#|Bq3Ne!Rm|Z73eL7gv~Un1mI`@y;?31EkvzMLFcOz+u~3Q6J!S&HAS%QE zd>X{i4$HA9)PFaY+ESESVAsljPdygB2nEQk-OVh5oK zkSc@cz*|WyQR0TW56A(N(aA3Gwr)e~8uTHJr&3w*vp3~Yka1cemW1<&o29TX8jVE3 z2C>CLTy*hhFqZ{>WdgT1dI)e=;H-oAAg}N&fmt_{07HKQc0Y&(m(UA=)-9%?k_}xjAeuvVAP~on00{aC^=t)NJXAMkB+Ub*C_GYaLJQLI zk#y=C@YzzD#XC8*a~tV2>-LKZa>^TtO-)1~NRjgT`Il9IRG1?0rnfyuMMf|lJ51%b$a>)TNig4S9IK6tKf*Jv`^INNFX;B?G+ z1N3A?ff|ByPHDn23rg%UNN^Fakz6ltDV0Dg+JvxB!gL_SVdiV(CvpM8|8GAjik@pp z8P%dBYxFZ~iicx}C_fAh^dwSrG2EH#giMHjmKU?%Tx7yYurbRUWP0lGF4DOwDO zU_abS>ruu`W!xSekrE`g&8&gV#^UEWCt{iA5)cPWPbbO%Mg>brn7+qGmOUNBL5a9f z3~UW8`frYP2}DT6W`tN&=X0@1H%Vo{Al6l?gDJo}vonUsGi=?|r)^a5LZk#^QL>N% znlS|wWQCkHXx$s3ffsF{QFil#3D?%6oB)KN0fyLo);p>d)Ey%;iEA@@7tIYY16oBFa*og@)+%oYCr;!xJ>s4n1EO~$+$}7sjV4x!xor`j2gsOzk z53++oB3Wu~Hr*c8Ca9;t2sKEFRz;)AV3{Q3=Tfatj0=vBa~_w7LJDzbJHFF{}jE1k|u3ev4p{%k2$@*^nLJq5X1Tu@X*lQ%i1> z&QlsT2T#nz;bx)gVt+ z0-zUP;z20gwLdrD|%dl>4R6dR=E4~5;(b-l+LO^GXg8klLzimHbK z0@6v1{pMSgLT1dzlh2qp&=x40xnh<@;srjPF^-6m4i1kqF& zQy4>9V1NRkH0t5)3i4Nom?p=F;RNupx~*0M(zM>MW-j%qy`~ofS|0WPKO4!7!ma~_ zU}zL(20l<5!(M4zN?KNA4-q2D+BalLIhGo7X~167GtDsf5k%$5-8&n$B!+*4n5K-`R-~sN4&Ds_oMdKOV~mJoPccd~xU`Ny8t3q=TZ~UPGe`!b_98Od+q5i$R4_CHikeNdZZbh*%7x6b z__jQKN92qUr8F7cu1hHll0#5rY_Jak0B6(Nq$=qSbT`CiMqfG#@vu%GU;z9EV+(-2 z=K&$RHg{(1!XeG=ovuY4k@Y{!XC5OgngCGp zg+T_;l4sANM2=x#Io82*^YCZS3_9J|bIj+yb?ECD)HTbHZ62;6v_7q%7SMAy%rd@M zvCi`*;b)ZLg=vgOlye9d8qdd>RW3899K^V1C^Wgl7^Z;^{s0Ma+az|*aUm;aK%@h( z(31Bovgt)MBtt}}C_VU#oH~PLwV0|W>pcUZ1alP&HCWS}r7nH|^*B(ZtoiT>v>FvWsnR)rX`xy>RNSsozQb5hj`AUx z#o`PFG7cQU;KPV3+y@ZnvRkRp&sqGO3^0Irh%kqRoTwW0#B%cn`2r7oWU0zwzVtdp z9u0~(AjO}QrK#$mrB5J81q7>_vyV#kb&hgx z3k{2JjJ%L_48PGEkm_@gHDq}wU{2JO>7>e)_obG&ozUZiO_jIY>-k-0oiJ(ML89FH z1lvyL!+dHO@BFt3OYL|^XQ6RnJko%!FqJN)|gqS%Ex}AXw#DLSX6Br;7#X#=m zLawfESBwdcNjYI$KRHZBB8*M6k_i3e)Ea;%MR)|*wMK5)ut~}z@$Vvf(GFXL$=jb- zIylN7`hJ$0i4Z9+h;RcM3JhFH3sxrWif5@aS+t})Lg3oaP@w4%nuvx6L`>5O#<#-} zmO$WeMg2tD4ox?NQAn}zs02PlPed8TdAR6q{rbB;yme~!bYcxpVM-3rIL7CQxvVMz zdpr4n+JE^A9mm|GmOTvJ{|i<#4tEG((O)2lK2Z!zGHJn5ZWb2F^n4nJy8UT$h00#3OS);pgW)kPmdD}^lM)E#}~4~ z{HfS1QNJj{#Bvc>+9Lv?Cuq(=7~tsqXbUjLUIpoc@bHzIYT`gT1)^_~bHB=^(GY}L zXxV5exQQcPQ&QWg+17dVvJ+vHp|Uixd9+AE9R$OLXgNB8#RlpYfYAt;c?QjWBy#%E zF-R-VN%U?CTVRnINFZRV2Yd)++;|EKR)t(R71M9@M7C(L|W?DY8r3 zL3D!T%bTpyq{2H20(<^3UYS71Es6qQ>u6SiqV32SF=O5+;!KSzd7-lPG8V*~0+7x(XHkp4 zx^ldj`nC!9rCPDztzY0!L?WRZt9DJQfJAKRVMQd=%H|ziq=nx}IR85+R#-Ou%F|#2 zBC$sREObylKF?jAmwXWdZwV^c{wSl5Uxx-x19G-LE%yh;bzz(weiW6VWD0vyO8l1) zfkG5n;Yt%t=Kl*E5qhfLjs^ja5=wjlHG>ftF0*)(6D#d>e__dNI}%A@r`Ag_$kJ;J zWzLPE21%X-UDP1zp@iVPi43oC@PJrbRsqxp)cy{zn@NY|2Zc~d9mC5t1+-BroXIft zBnX=nusIBfV@!h#qN(AEIRMff)d&7@n?rg)ONX2xjC5N%owq)88byrQ!s-p-CGUw0 zTlmy)`9F?`!-o><1w;>`!~j+h76qTjk52vMLwZm@7E1;I*zX!U5TzdMU2&6uT6S_I zkV)VQzfMtEVBCTpiBu6~XyF9;d=*KFGKEfq$r;Fm0cmK0f0 zAVD|_XH#BR<`*-UVHb?qeY@S>?sZ`SVj%m-)=F;AKtL+ecuOM$-)an?V`ID#xtxSi zIK+uQU5qn?rI6=E{lgRqK*RX;SyVlnaRCW%ug3BHCm9-^aR`p+J59h=aG2M~CC{+Hv|XKl`QpIQR| zWol^;mIn>9@BkCs;PhT5e;Ghig6V=j@P!IySD6Z}13cKE&k5Ip7Df;dqBjRl$$%ST z%0eJoD9VgxVs|fb3Zp9zwX6GIXw3o9(`zkP)yt8DQ}03aKqJqr0z@V47jDMl2tpkY zKL+c0aSRgpFSyl;yuu_^CX9%t`bwO4l+3z^>8(+Js%E_53yz3Nq)v>8NI|^5OuB;c zP@uEaLR{Q}C|8X=?>l#6Q1aiiwSb@wA3NM}nCo-J;DDAe&+P1+bmLr08c^^z;y|!U z`Z_uSL?Qz~S$+w1DfhJIgCEvYg2eO2Z%b3Lq@5=jjAN}(WRbDqW3Q}S@;j{Z&GeJ20D zr{qIsI9B3t5dargIsMVtm;n=i${!$FE+3M}cODQP#5rH4I|JS;Ld1H@5mvNwgmU(g z)39qRfHqAcKR>v>GmyQ`hT?Rav;io_MBz{?yMW?bvL@O(0;BS=j6WUHT!ak6V$ZQQ zJdHmr`-S-Ya>a`51W`L8K?>@OW@vN3u?->lc?DlJF$=B~d`VoXm#$s0kuM%ua=%V0 z*l;`^e;V`XZl+m2??FDpC7GGMj|iTr=2BGT%s?Xu7^|a%=vfWLY++c1N6DdoDuNoa z2%N`@QNHID_+d?oj5#-4=JDr3s7w&WuqG&|UhGjLX>k7iy|1y|V1Gln_JATqdZB9rVe>%2o|duKc~1v;5K@wa5X z%34AMAVvd-2rwD{d?O9b@TfoJDEV>K1l{!*KGckZE=G(A&ETOs8=)KAy;2{b&G1$A zt|A~YGGxXja$Hz-vp5daBss*D3;Z=t0TGT?K)LP2#%Iws2v;b)&rzTik0s3$?NJz2 zFwH$W0A<}V7Z!kawVI5#tK*FV3}Zln*t}h%HE_fPrVGg-do@p05lF&}j^`YhtI=ap z!R1KO5rrwr;=v`u3p1%|bR;(1R_l07UGT-0T0wDFz{F9`Vk%`t)himvil793eIeqg z5(yjcw&@T*fEhl*#A`MneLTPeAPwMR0F5@F4$4Jtgu@R&#QgY3j15vT6w=vaxfwz zzVr@++edL9`X8k$9(}S%r(=Pi$Q7cPnR7H!>26V~RUM^Am7Xj%r5cn4iGk=)(cwYl zabQJtlN3eKRiN!cm; zkHb?zFZaFO$#5rRb0}I>Z~I3}WTPWHV5lho|DHlpy4KyD$gokXx0QIyNqN12&id30}>}PbG zzI(zTraG5jIyN;UF}Q|}DA*>0o>-7w9|U4_sKTB)g|3Al>_!g=x%!AD4+-!89*21m z7{0%d>V4}W9UbCWB0EU)4>252qycN{vAqgG*MxWt5TUjR!P8NhOe9UvT48^wtBJ** zhIWS~zDgk=KWGD5=;#GFp)@vy6i>{x5b(`Pw-6Ivln`*P0*lv;&?Uo0yV@Ub%`=q^ z@M0ImphXtz`-kdw?%jZ$8q*-(Uz#7sWm%{_zZf zZxO&n@2I=|+ZD3ZFsZn#V2yXhZk^+EH5?|-au*wuX#Wd=r-aTDKe&;E?-(x2A|HyW z?_Tr7G9M)TBwD2^k$Ljw5;RgJlR3z7-oo}X9tMJG=+TkeF?VjfaX(zszm zaRyt>p)dB+j%L&oTM;U6Rg8306E{m?9T!w#uP{ z6!0$oQ7C+m;ZPae5;@B&0_E`0c0un&*$YF})^zSM1TUZPommp_)M~0lTAw;B&Wu@CWOwfCw1w7W| zV8&%I=fq)VVgbz90DauuHkw^Q@D_<9pvG6|-oMS(A1OqKXXH=~K6AM^YoK#`L?OSs_(OnMF6IrF=8Ptu(f@q8yS?*Kt zRL4q%H7V`E`S2-HT%t07hC-|W%*{4_QnV66o}(|}-XUpivX5YL(5+dkhYC1~76^D@ zuo48V<*7`p*io`40gkH?>Y5kMV7m-3n#jn|G$aC9akC&b{~Qdgt& zK|(hmt$t9c_p~bL#~?qMT~%m_(g%n!yMcvu-1r8Ce`2QAwSL2|JjCjiRFecl*69gfXEEf-u5dZ69_pn&Xi14XsZDdLRpzJQW27q(-o9fm8rGn64?Mg2OEu}~raCz68ZdmwMB*&Jgf)2e4 zj}%yBN|i1%XeS~bWvL|K2BlaDKmgtUkHuBD$0uOTnS*$y#guA2(JWJfT|p5Og1~{J zx2$bK>>1GGNK05UTpUj*?dok2RRtOW;TTMaSGmeqTi9{JXTjz1X$uvKiNKqujsT)i zQ22}1Q^Q7}K%XF@pdR8=Q=N>K5ry1$uA(EJ2qLyI3Wr_{F}NfQ6%7l%*>P|(4TvSl znFwYZfLLWPmTD9b4i8ADFQoT!s~%hXU!t2}0GyUc1*Tv3mf{rjyVo^R$J23O1EDgk$r6C)t0mtUb@J4}2^4M@R_>b|-zCr?kXP-&u zaADE_wltkrZnnWE#}au>O@-6SAR#w;%iH|j^qk#iKP&V-_E%E-yn5ha&T0y8hHvsK zbPiO+uizTm!>X{3T^NIXh#V{+)W=}Y_C z5J5mB#zB(B0oKb4yC*7U{Z=;`2);#cW4Z-g*^bbCco(p(~J167HMk2|Nc^9 zNGt?4Mf~e-KrnFrgC>gQ7&=+O39AWlx^Mm0+h_!p3uEIr5OE^B$fnFeh~tKLCidHq zCCBZjk?<0HTq*(S#B3>$YRB@V#RbgnP886x$g`VeyX~3s5z3;=jUw78IA3hqV2#eq zR15+_P@A?HlXgVrZLw5lk+KqkCK5mYn1_3G3%blYxt(v}F)m1iwJ!<_E&dKebkH+$ zBYSzkMj@+q%JFvWo|4aJPZ();G_0I^v+k{UJFQqs4kV1y2xwYKa|Xuc{LI)s@wg+7 z(G9Q>h==}aqVzrP%eFP9e&YYlo!=XsCkURN3Xfs<`SQ8pUU;lvBCKq)UjWMp2wW^D zLLDO+fyZSUKLGI>#VF<+e`=ko&>ymB-LAjaO?;-^(e~dErL8#;(aGa5rB%aQRtZo)G{4$WyG#riOl<*dSq)Zkw2|3p(pfVyL?HCB_jU@hnz>0W3>nu z(gf#mtF$XmwTBgk$7M%vWtmA3gM}8tP&Y3>N9~hOw}j4)hJ=yN95Gq5VIiK;U#po6 zf*gw4nSKRp4C99+y-8AEioiokZXhmX1%#Zz%2spg@R9X)X!m8Gfw?NwIRzSd4wTif zEQXM=R?L-F(rl9E(pJ(u$P>@9CZnc$=YIPuCrlU>(bSA~1Lod7ZlmXHC0%`hj*YuH zKYnDF5TDUuRKXWlRkW=lXql4J{LFo^P4EG`-HLh9xKeS2n#DHwiDJaVxi;)&0w;qh zKYHY|aKR8_u3H<#@~u5yBBX{C9FfLhA$WvMG{uuSWc?8I^|=``7a}FRRunR6&Zo3k zOosyY&J;$UzyKuyCnVw7-|{(s1w_L-kbcEYx3G^|E?yO!XF-DjB($3@_>*b24K}Gx zSQkZ+FX@bd$U*bsHn{D55p3ju9T$b!glR7FAL`->>YSlH@%t3?zB+(Z|sW>!$NKthM zmvG0s?ohmGuT;jb6Gah5vLAX_25aD9!&g<@YiBd=Oi7j{;@^B+jjfd?i^AndZVuUS zW&;^jN2%?iq_)55I)eqgWa#hv&U62Y_L|B>0y!CX+r+!fq6~q&#tlD&IY>&WxKAwP zQS~}i(81)TZ<>t$`PM{j%%`yAI)9k}l{;0D zi;{Er_0nkKiVL-T27K+ns!SqEPZ3%-FTAyye z++mDL9x``*C^1IMvWbFOc_|el0bz_DjFaeq>4X*hC|;w04{#$UK}J`dOTd%N^#ABk zr*eN3=7~pl38;f6aWfD+*~@bmJbH;zjnQ!jMqN20426VDxi zDs#@&v+oFxtFe*&3Im{GApfdPAVf&*LDbk5S;(K0PvjtkykHhS0It+2MS2xf)5se3BnqIzfU{X%rP7{Tl6#)dOSxFL|2`Bk$#@}6BxwV z28oA@J;Z|DLKqk@P|GG#;thF^`HXm!Pz;L{gw7cCAn!=$hj(M-jUQXw7IhH;;11Qj zFxOX90BBh$?vF*7)-Tq1^<4={QaH(*t60dvsGx0_-eN0b7OsdSeqfc#~Xr z#lqW4INXNXuu784Aw-3qEUzvh8cP`i;(V*s z9TxK$5)cUe4yTD^$VUpT4a-UK)miCz)=GpVyd3FECHy3a^U)* z5H1|AeeR)!J(}UNlz_=XFwHpMV=nQ4vtWT7X*oqwVS4}L6ZVLJ#J(Bea=?6nyHvq0 zeE*7^5ZGjw8Cn=^lj?RfJuEWg8lz-vhUjx_JE{BmIxd|n^zk84hEBd zsK3B`KuXy_*p$?U5n~W_gfhM1lE36Wv<ieLQ*&|YII$TpXqeF&afX!^(t zmYPipI#y*@98c^*M~PIIu97P$TIIWH(gc7#OEr`(IikjpS=2gYed*N8zyX@&kb`pc zN&^UqRxT~`n0&Su3Xa{CgSx>6Jw$1*y`hn{zd-*0Pp+Dz%P57)5)Dz1gg9i!n!%2b+s(m zm*S6ekv`mnK?5#w@fijB7TiIdNtzPNMTpy1!&oe=MU>&9hO{OXBI*$FogP!?!EwnS z437Y}7oa{V-cxNn^UtLb_Q0&W03zIXRBS6txQHF-dw_A>MUe5WNS+u=%}CXUR?!4qv<;x~_4fWmIN^rv zoQ@{hhp~`CO(PvyXcuMA8=-UlpjbftQhURbU=6dTOo*|PR5b&HPF~Rc@GIcrBG0?3 z06EBT<+x}lnXl%%^5)o?KvXQq$Rw&n;fD%|FkuHV1Vk#`obw9QF0e(e(8M_VN`0UC`oWRZ8PRN{m<)T90D8l+ zBeTDVcLnSkkL0z&*@O2bAv~QpG}Q40>7A{|Nj^39Ri)3Vbdl)3bSR>O(nhSY6%AoN zm&6~Jff$ATCB)R_AL#_VMYr^wg_$AD6p2I4NADWS zlK{$na|y=uUR1vW8ZNaF3+RFRNEJy0j2`4;;zZI1pYs6+YB|fBw~w&A!Oi#9%F<2} z2+4)w!GM-h(Jxha&OE^oT;YvV9E}0c<}+!kXstM-Hkxo>!32vUP5^UQ(CH8HVu!&o zSYyC74KN}b(3Zo-&frRKHc0?_t7GO#UCd!4l&lOEG@9;yVATeFdV>O_1R2a!&Xmpaayd>YmFziBgeHCO-y?@1rIfa*!)>Ek;nQLHP=1x-TcSnEa7rr z0(&YIxoH_3_;Bkhd+5_0?2zVbFRKpan7i7rpq!1W098P$zj5F?q3Wq0r+y0*LHiNI zb3=q*Y;ImysiK^_=j6L{3BSOKG^!WEN7`5~Eeg$~Zqlee7-nGZv=?Kin_l{eo4jBfQ2KtqV- z2I?LFmDLg`j}}JrE&^8=LwtOW(=KT#2LTKlA~7?RYdIwMhGrHp)#fXK<&Lh?d$fpwFK=D_$nOtzD%=q=gFJSv^1EpkUolcpo#nPn1n z6lxkzBZ+N?0w!x$k)hEhmCOxMzBBA*_ENda^IB&#TaRbrs@#M}HYODH(ie`FcJL+& zjR8T`07_jU&@e(p_=G$nGF=tiUBwDIfmKP0S1#ISE$#GY4TSG?$H4ToG6LSa=tv3V z(kZeDQB zD}wa1Oz*6$064?PpqHRhV#SR-s@c%Q$OzsDqyU{I20LpX*F!s-F@rpaXgCgtHd>i< zg8+z5RYEg5xMFO*^vBS{&(|Qsn~TM@RI`f&&H>D+RiD7P&Qg&>iv;%pgUYX?d}+=I zKcB2_K&b{r5QdOxB_`=NYBFkMMxG8f$b}@L#KMmtBGLsFM)VcR=`SWKIMwvTWz*y* z<4E;<_%E&iiJ-5h3RH`G{`jp!B@c%Pkq3Y0IhF+V!gs^9%tkG<)vCj^F-q#4gSQp-!=8+rC)No6m$M#-^dAXh1MYO(XM}m*1W59_ zZFMp#iZ2+7LG|;kP7nMpcv_)! zLaaHt^L)-qZ>x&tG9(dD3t-2p_`h9-UksNsk<;aH9VU3W88&HCR1aD zrfM8e%Pi3~C<+)$+Z&UCHlL!hIbfdxcQc2Q-M5F;Y%l}Cv?JdR-nY$SO;SkAW>>F$ z0TiB7jap)+ZDiPhya9B}LiW@Ry+%P2f{H-f#^tY)Y9=M+naMjq8nnC}6m`$oY>8R3 zJwygoXOd{msMu8lIwe@5B!=vCt`i2n8yul+ln?~(gy+9}kT*wBr>tP&%3kHjf zo#Au(KgjaPB9lMXxhA^>f%Yg;oQl}k8Q>8qwi0NeWl0%1>P4R5Hqofh?~2HX2o#Di zl1Do2yy;$mMpSnn@u+ULu)YNN3PTg#NwDpa*Dy0C*$yTwz)Z}*u`4td5+@Apn}8qw z;xbVVseXLJ1g~Df6^I#UjLgYgm#`9ENjUKq9eA?3Fn|GsK}fu0lpoQBaz1aRbJ`#i zN|dftG8eWcrF&OEkciuiaq2I}KGC@*aZQ8%TkBF#@M+;^scEI?9EMc`HkFj4f6x$u zn{P9rSV!+bb=!S0UZ_ehP>XWA9L2*T-A@cynsR-nSeyj+1;wnFNfa8Qi}g!{IyoWL zabCc3Q`wsI6Q`q#uocDHXfq$$a;7jVUs4P}^HWKK2>`|ra{EU^-@E$+ugfwD;jBYp zxDQyqH*9}bTrutXO>SY!dvPkKU@g#wWoS8W^A)0Dk*jib#6FxU5*R_a9Ge{s12RGV zY zfUbuoGI-n6DCR;$7HTFm1Mx7CH~15NB=x4$Pv|yM9l1wn-_W3=@Elry{GYKy33w6| zv2jTfkxm#(St$xoYxqA9)kDx~PoM}!()kKr+t=GI+?Xi>4?3?V|P1f&UY}-i*vPP%6<( z(8)dvF7Tv33mW%OPv;slwhGLPQBEQ*Nyn#jv&Os|F*W{b44MB^6GWYBhV`aoLq(L)4L?wJCp%h+*vF$q}at zfWTKF=!$h2Pm!pg-&c;(U5lWwKeZvl3g+VIk#{1xCMemzZF47aj@2t&v(n3J#PE2; z=_VUPOM7&Vt30Ay zZ*Udz&4dDksC$}K^`?t5M4X%oL<)YcWz+Vzf`WN~uUr()dYxnut=tDCU(1Drh2()L zt<7gAf|j>oW@?7s6B2@Q-}m+*QVM=?$q-PSjXvT|svxf*5};?15L8mv1i?To2{4#S zxJoA92b+S3A%d_B#h6L6h!n_;)&{X@Xi1wb*9g(AjZhCy0-Pk#sTvBoZKuWS6kiw+ zgLj%qEP$^HLE%#0&Ox}o3xpyb5=6;^2rva5nYfuy42D~DIx-t~@E$0=2z$O-PIqK& zSJ%Oa@oP-OiGZzWocye#vO?FD`wP3rrYr#l+ZrO-GUR$fJ0=r!ECaLyR-XHOtjx{- zy2^S!fWjVx&UxCR$WIuDE8N)KfLDPUTEdF3?+}TIp*sUfyNn&RlwLR+u))(Vo+&*n z)HP*7u#B7ELTDOlrA+=*>-f5XqkdyBl3zc?4OZiR7CIR9h=;%79iJU|voMJX_e2JV zNwu<)QQ1UR2|$=mhIfQ_j=Ib8kdewd~S!Hh0*;L(;ACd zaW=F%9UrIQ8>%~Mw_6)q`{l94s>UOBvo^Daxk4Zg+oI*n>3V@LZ}SLDj!V$wNGY8- zr=vC`yaPnhuMlHaKw?xZbaZe8+MJtqIHgdSMFH|ToXdo{3xk_4njYW}G(}%`-X(DX zaHkub8g{@`X_-m^g{7)C2NYyus#B|y5dsUuG2~_`{(|^P0HA`cJ?1FPJ7t1R_ecf0 zlua64MC<~Gj+x%qu>W2b0^kG`Q5a-b%7O$8WOai~mFHSR+xR#PH3Bjml?F3J4AvpV z9=Iiv2l-u#*{;LDZ8JGhf1*;mEwTecQ-Lwj+fH;q>@93ahwjH|ipcAYaUbHQ-U?^l z5-*vU#|PxBTT-&alj`d#*#?m!`7fIUWm!V`OCv4FKSo`jl}QPw{VxJ1xJ&Pv6W0Tw zp*SfTLMw0u7d`@Ea>f)}N5ib^u{SV)Q%y=F;UAXZBPh=ZVpcj@7GPpII<={-y!QD0 z?yrKW{jbevWcfcuCrmIR?YYE^*;2x&$q8$mq{&jzS$GPn=Q+J0R6qq?R((&y%8O@| zQEfp=s+;~*2HnUcG;ERYS(bu$3A>Xb%bA?9NZozdW(-1h>25*>ZDJej7XIsVH$cWr zrA-DLnnbNN(R6+VeK%@5)3v5SFJEKp2Eo=N2|UqQ6AxDcY~5G@AQ+7AS7WDxsLjZU zK{F=o0~<4wJHhTF2WDJE&2$=uxM@}BW+e73Wuy=B#QRE%!19yXZI*B$>N0+*)N?{E zZfi;GhqcLD$+3+4%idK$QzU%ygo>`$&9T+!)QC1eA9cd*1qbsIeIVKhXwtMk`OKt{rid2$%FK=A_e=isH3;V0<69 zAB@%|Hfv9sWlz904M$HA3ERV}fBA?af0`_0J&oFc2t0~h0&swds#+JAyFV+{|Ds=> zZGMO+2Bip@pFDc&zN<3J-U!zxYjbAkz%+u~D4ysjgF6lVzZVZ|OibcfkmQ#LM4zeP zT{k$t>LcLz(A5vtyGw6A!2U`~wF*PpV~+~53TNO_LNsOq1oY1r4cT#F58zG_6I7;v z`vg7**rJP!vtm9cY>u`g?pZYt=_RIy3BOZKCT1TEJpx4y)Rw<~$f^w7<^3iJlL1)k zk9o?OB2vX>R4LR8b<`h8Pn}uO5|N3(2tOs63%~k#hf<$ffj&-g&I#4V!{L~!CrJTf zIT_ie!%G7OvVPSsfVboqxMYj~M(bRgmW-gTiBQ7O&|0+X6UJ?fB>@bpALBw8dB`O4iL6y91Q#IMwmIWSGqMFVEhJ%kP|mM@7Y5~;K+Hkm%)$;Pb_d-w)?y@C?nJy9X&|Wb zL-I|DKz7eyc9oQtyVbJ_CvXMdxPPvSC)vFUX$OFV(TZ%cv<7K$>pc~us~IWD2=_@z z*a6_cmKKbQN5&=7QZxDNK8{}Vgh(V@!!2vocU|x`*MR3i7VP<78R#9&-A%jjl}2UJ zO{IodloTjbmRlOzb^|Tx0BmwDz4~xdq8eE+S#<<~Y!|)CcV6Zlaa@W!ZOXb(Ldeg- zmVQlqGa=Z+4pvkf63xNA^0P8#^SV?87KJtookmSt;t=d$zBF$PNPv-aBIY<1gq{?* zpNYXxJ1AP(mw}j$O%Xo=_!54(WCr*}KP)_a4=MUCa}?Z#&0h7ZN)3S+=unFwp|=`K zYJI+hE}Ji)vtw;5r|hi^ocI!5n8u`w3p=byb5#6fOm660JO$jPD=LwiOTf@%Mj{$V z;`JKlmcZG@Qgeb5G)*aB&H`VXY$as!yxr#igsqwwukbgK3esI;?CvLTB*|+yahHrU zF>Fe%Biy?aLqb^ANnmM}gPZQ-A*+73<|I`Yh@mJm z^=A!Q4>=s*^^Bx#dg2hAie2y-1JAfAjq9KO>y4}jiA?qHf_df=u+KjMSufR_go$6- z&7vv@+6^X}z#9H-BxzJR#qkzZ*h?Zx;pT`mk33+Z} z#8w&A;hqUHi<{KV<1lrzWRQ4DQIgg59nD`KF8ec*0or1ySA`3Pjut_@;c~L+mH%)J zRiv{ovX{;hl6=?DhyZ5j7Peo3QU%e@uTZn!Yvvb7v8f?r$wbi46e1ZLWy{-S z!csa?Y%*PvkyQ~CZO}++x&Q}i?xkexcMYjVSklX4mbgN112KS>gjm8V0r5D#ZZT*I zlVD(gv@i3{=8;(Ue87@OYKUSHg9xYA@Jpy(Z*c>iiUm$&2L@~qH+n`u&vdBAT6M+p zA#~lj0og{AE0GOgsVi>E0y>eJC0)t1XBa3DCw;Mq;0vH=ytth$F3p#6G;RTEwafho zCnI7XI*R(MtTBOdKlL6Oxn%}yli5sYMwxRu*`-yrRi#t)P%To`SG`j85(0^wf%6qz z3vQ@GH0FTGm%p2;5UzEM^J8)J1P9X*Y*_Gop`qb_fKX>=0(>(L%`=5o0;F@F^~g7G zGXiU&>Is#;fUW`Kza8US_D=Wsv+s(%FR>BX@ix3(??o@-sq;%He!YT#g^|IFqZOu! z6kS8pMQ2zQMG)3`3f%6BH$0&~?!QH0Fm7BO2)5$S)&~Ts&PvN$8lqb)G8|fG2i54|erT&y*8f>GVL1X#2yDJp4s)>4XXVLJ8D|Hn~B0LbQm^~SqrltA@p4`a^|&6j1{F|tF=hmeHDY9m1E+L0S~8Y!bC zgQsYvoOrA%?}7NLO^fg%sNZS{fYK9FsmcL|;Mueg=q#X6-e(O7sMAw5Q%1V^4OBQ= z5l;FJ@myqoDE>@ySb%maJ(N0`@N8o)U5nAW-O&taRp^Ka=fXpb^J^-q47)B6=6e&d z&Kz5e#fMU4j@A$c)8^a_x$wpmZ{p<(ZkEARzhL?8g% z;KA;O;iclZ)%Iu>1{!K_~QCZ!S?0$ZPst zD3hPaLk=Ljcky6P4RdgS+qeyG4O3kvr!)e{9Ty6*LtPz^-nuG?k-8X!SJcl5m*=Q6 z(YyrWu6dBv7)}*m?wB~kg{`wx0|=@e=|mfB8i*JcI1Kr|^BG(T>m16{jF$>%Q_{-1GaG}0 zG%}!JH5rMhM4|l;+>0_Q`fh*C%}D})p*d(NZQ$igA$U-jSR5Dz6E1>u0|Gd~z~4mz z2f2Hl(tOYD(`D8q; zXCI|WmnKyVtMa|c`zHri$Ks@M$p8(5CD`EqZ%J7>*j+1mT%srQwA9SIZ5-hLE87RSmZd0SrwHQw2vr)Y0IAFhzJP zJagE@y@t5LV5nfZL0*0-e%A_bz|UD;iC&D(!1ro*W2a?@YgcVYV99AXX-21#?6%p1 z;lDlLlpiL0!5n4Wc8n)@OJKhnKv6Cd&**}-OJNCwEy9s?K(&IdLh(m2XEcKN@yy9z z65fbF_|6AixDc<>AWN~?@~4G68mjn*t?3xO;`lvCiZ0mCQ=13VHCL?%xOj zV@WRU!xU52Y5{y{tUX}wt>@XAqitX&lRjp;*wPgPX)jdLP(bM~(Wf!|O_Mgvw>4D$ zW-pn~uO<|}q;5b0Bdn0gQ9C>byI+|VMnvwTdzGc{mxWE#R+8%?Za{pPazsWS6=YMT zv5m;3%V#3XXDi}~j5;T%sbcnwD@@*NMROYbO@*G^NZ8^Wi8?2O+S6QR=<;G{EwnF+ zkglP;MI|zc#WggIoA#U1)+eZe5mnPxQ^#I37`38ri`q8oVs`vPu_mMbh^JJS%9pFaqM9NvhMvYpsa{5ps0g-Rcgz9{7Tlvjs2G^ zQ$(KVpsjf=fsen{lt+4%t$mILT&*58kwr+EjSGIDmiRT9dcV1F%hkp$4wfh2XzncU zxDug?_0{%ih#G3ThDA}7G*nqb88!6+#n47lq5;0`96o{42AD+p86@?BJ_NWvVR(g# z3eMvplOUfezvA|Z`}gDgA`7ED7Ua0_5)F@eRlrNvhpjKFybSh- zpwW7X>_8S^|0f1127);F^;egIFBXN>8GyPc6c1v!zN?I;1mrYMJ2zu7t^+LI%B}Y; zR|(%%9QrLMHEn1;Zqs0O6<};NHMPa7RoS+^l(lYjPI)#`$?TfbW<7BiUoOdNxg0XDukjs6=wtWGefjX^|PY#mf)b zX&Xfum$FklHccGTyoVbgET=-zEK!a_?D-0_F8Tx9}{^S~K^gFhNgvT=eF|4iUOw+ zw>DHDaYKFEzQIx%@K7jGshPk#q_%h)nt+6y*d*=&7#at-Gt%!Xoh^0Ip};g_~^`C812i;W(IZD-nx62uveZswJ6y zcwQ?RC}@O0K!`X!?84w}G_n;EAeQb798~UAgVNP=o6)rf_ZfGkx|h_V>=aO*iV}XMQMsTuqQz_1o%;-;`;$p-vYGfz^ysu z(Q}4`=P3G^;uWknKt7Ef&Xy`IpcIL$0+00oRJL$vRmU>S6+@4%un8-Xs@*g>V)o$cWvl;90Y>I|Ldus+AMVdyrlf2&Y5G zLRovaxg5%26X8Y9yWqG=;INCRmf)@cVTRZ=7#Aug*h)kt&4{}-RmIy56~)_iA8~-H z;_ZD3;_Ym!AsVhO){wVpf_AL{1)CEIfnXv97_3C<;_WpITL6QkU4nD#uugq$3D*~C zHA*B!P>vNk7*#{RTwR}`D76ISmEfMuP-tn@0I2$rS~j3oi>2tOgF-HVeML`-)YG6J zIX!1Qbrk3dIhFxOAMqS&PwOLSrCq~_mQA*m88dkoQ;3#r`*@Z%sVSF`!HD7YO&Ab# zF@Xlkl3iR!%>s!Vb~r(vp-%}G83oFp+sq#P(Ies}x4OTb*EaLA2xOw*&IM>Sotr+^ zc1NS>k|5T0Yx_yqgr_zz(spP2DcEMDDmy9IR;B?!hy)^YW|>aR-(x#Cvq$uajO-s# z?IL4422}_a6#zU`;NdpCwiB~2*iOLZ9g-#!uqjQ5Nqp=9Q&6o4&(Sk2b@Q+ROoFug z8V#?VfC``e6ABVtJAEt4BaG$!W9}vgaJqIlHqY}DH<*`_>2&Sjqdr}G1{U9v>D!r0 zY6QA=;!?{rx^~`Dz|T)7go?HW%K;Z*Qwe4i_tyxjWo2df)>f>kt#7c5A$F*BiI&)z z$%0hytPN7U)9cLWJiOdze^N`VwGyK}O{&ye5ka^($dj_qO9q{WdS)5!iA>0p%jqnc zUsStQP_~fCl=Qi}Lpwz-=_*@mxM`K)r$RSQmW7fILhfp)%-n+~&LA>T8KqOD5~+}{vFY5S)LaaQ4ggUfn}~+fga3fTaE~4tCEe(2fb$8r^>lM! z%m5U^m{ia-HLWDeP~fO-7X$i<_{jZHks6p8G~y&`Ts74INvDGPssuHB0V_9KOwhkI zQF@gz;!}nxNJ5C85TRn5M0G6&OidJi-q6viN!lYkl!Z*}53?ZxT7_^KtMkmvwj9X> z*dX)9g3AZCp**pR%V2FD%H^6piRH`IBamp6Ba#h}@&{W-sB^koJDc+QPa~$WdH6j` zf7h42lXep#mu$wL+c770%qhLI0tFifx#0%;L?qoLy7Dj6*_<69?_Q0W)=btl)C$CB zwn=H3BK~VDyWm+1!(4&KyGkOC}!@%4RbookKM)MCu8Hr0p9S#(bh{)0*HpO|Wt;9@K zO%ai(hz}ClhzQxB*Hqf^@`AN?auER-`ASAu1I7};)^sC8lTx9}C%`Aq43qYdSn3N- z*}21V8e)fZYL6QX(;y<6XBejK=yA=6j@CE~);>c*t&}bwPL2n$6B{wcEzb&rm90PM zEjeMyzhE>eN1@;$Br+nwp(_6a6R;*Y#>|C3NVt&-Z5M*BRd%F`YhUHKDZY-=FPk~80Ewd89BfwZ(n6b$36x1xRxZMWkDw$sn zMgW*8@C6tM2_Q@7H zK06}Ge{R%v79v%n1U8j8DL;GXnJOvjV_S`2jeA}FVaSd%wn=F=5mygE;a8Vu`WX>5 z6qn%GLxwxjx5ii#YY;1Ih{uKSIwR&FIPD>R?%>pg0&dK3T5k@IAYm|Lg_yUU-C+S4 zumt2^=Yh#TXSnEs1!f;5)crDb)#~_S12FL`A4n}6(~kU9DBKJzYk)vCK>-M0995uF zdbZNa^tl)iU;|D_ptpsjH6Q!Sl;kM!)!l5L6YY2~-L;d;IMiPmnx8ssqQD7Yt55K>`M3M2UO&?aSh6$~XlD zVZ1f zrex|#cda4d81UF_t(pfM5r}R>h?B~1a1@nCI*gPiaqsaNcOo)D%ur1ccO8S+?Z8i> zR*BhmPH+x8r+`rxobX1SX_2r)5Qia%6a2W5mdJ>1v)eGbGfUrT;dM6gBl3cg5l|3- z0KR!eW6y^e7is?@Aviby(RUutLjY3+=y6sYVXe;QCUg)++%CNlfv*{i4;CT_B7qw6 z6({nQP@(`Vi83}05LXconD9IgoA0vFAe8H=NfK!FG$KS7b+J=rNrp5Kq_9>bF#w>K zFqhI*dWJJ0SwjfNymJ;4la-?y*VM9q-*>l_60CAP8tFx1}}q}kuw&mIP|zb zI0H7O4@!#ZOh`h~4I^Dhp&~gEk-;DV zj)1;Nrts>1p6EV~0VUF_2Tc(W2p10hnvc{G zWh;BaW`;5sFjmdUM4-m?(O;_psYFCj$&7|vG%e4fKHHViVtFRHMM!GVPz18f{P zSTMF=@1cWCswwo(eBTt#xI<(Y)<^ueIv;5oP&oMdtk-U|z|dyF3lBNI7m6WX;(#gK{3QZo#~O(*18#WO_5lB`yFai*g_&m|4vPD0HFJj&wTE z>_fE<?W9*-#P^IyTe; zLZJ2|z0sjG0Li5jev@H5XR@0j1bHdCn}BjQvkcSk7}oj+()w$Sk^?Y8q!VF5odmNv zB(-Rovr;}q8KT4TFZtsDF2=YBLihs?Ccg@3522$IO+}3hnv0uDzX2-}Rx(q7UjztQ zDwMOk28O;FS7N}&`?bihHc%OCeMNmKYPS$CTxY)YC`fwus}Wq5zj|=$8kOFqEGMpbqbM zG*CybtIA~Gesx|*K#v?8j)*0>y-JSiTt=<78jxj4E24++MI}ADyic$pGXnDe&?*Kr z5e$fgX(Le@$k;~GHxU$#T#gDn}JGcu5~9=NLWERLAjJJW4XSBdyWeJ z0D{oU#a7eVu<%fG#<*lqX;Rg8VSt6C z>dsZd{unZ63^-!L9vLvpj`)DYv{3eM^r@KV^DNN@9*+vNx z1foY@+UQF2lPP;T1g`*7Y8yrGXwc()GjL?B6PuBd>BCXav zCG1TZpH-bk7WAteShYKdw{KWSJt;wKtxQa z`JP_)1}bgJ`KwtVgJJXxk#OF<7VIl0-JILrrvSwVlY+-1ndiBzU+(XBJBsUmuOCL58?K*51Z#F>)9D#Be1VTZ^bcFQnB zBC@k1a<>2&0l+o^@k=bRP6H8%-kMYGe)^LVlRKvQ${rw8tcrM}_JODiAE<1ZVBEE+~pOZad>7Zh^<_<={ZC(H^0;Tjg9 z9v0zp7h!rA;I0{<(7{q`bQ5Q0YatXdj?vaUM|kxfV^n;PaM99w;BaOj0hP$Xan&qZ z%d%|7SVt1gD1oL&wCKP@eDoGOe8GO>Zi z2^l!SqX&$L+9PR(DB9!h1YN9^mf9%Z3jot?(1Z3cL;yxt8>DWrn?`RLgk~|HMt=d! zV2!dCL9O5FvRRte8kjyd7Wgw+vuN{Q&WlhG7C)KoN>=rC|CQXQ&+cXzu}& zFvB~4f!Om_AlHWv8_Bv33hgFviW$d9>m8%Kc#koPJx90#!qRmBf%q#n=}1s>_*`J% z6AT+r6ghH`yRuyiVf0Sl6&0lvV;+W4mNQ0p(Hdh^JdJU>Gz&?jBGd(xFZtZ|q@e*3 zlSADuP!S0btp~8N3oxw<5VHf&tsAqr#_&2eL9DuqV{ob;L-@fMV-#bC(ULO8jg*)HSa%O0>^_I_f*Qsc z#Tgq}O+k4`B^emDfZRUlQymal%`6uCfZ5*hlVnsCt;Tj$2(~Ap_P*==$|RQy-Ss~=Ajd^hzL(RApC;`xuyy0GgrqRNYa(gV1X0H`UUw#p4iDR2+~ z7a&j9Z6dS7acEz1_fL-Ckch;05CZs!P{sOV2p()8^csxOsy0Sw)f*wiW{pWxdb&t` z_JKN8_`e$jyn~4y(nt<0{X7JJ;dje8(H=mv>$wLK8%M!nKoQ-j(1q#L8ie*X@?yXQ zR_(mB!U*^w{`-x0K+{L~0{vgdY4(&7daQY9PvFp~0j&&vozVZh`U78KoJEtOd%r7z z1MPVx=y19+I5fb3-_#xLOyN+Sxqud@j)Xmo4RuUp@hF&OGEhk-fK_E!jM2**i0m`a zW$le_|JDd+878n^p|^CyE!&sq%{J3sOc(TEm>RKHEYNOU=Qab|@(3?vlS&c?44{bk zQEvvYmm#`c8`8Tk|KLaVvJc!=snm^BL z@?i&H^lgpN!Z*g)-4El0Z-o6;O<)0u+V@SM7;k@0;Yu_kx5&eaJZM=wsv?~>O(hWe z9>JMqR=hC6R%`)lIkgmuPPJE`BcR+>LC4`rvX+!n5{JsI6eFa-0cQ~y&0V{ziF&AF`hU765xzDouw+_!YK0=~-}2 zxc~lo^fZYkrWwPCP0G0Ua)i=0a{@=gKkEC!c!_#7Kldl0vq30sjdpl+s<7Fo_9;-> zcQV*%Kb{!-05B~AFfRiTGXqdJ0Pr~gdS8-EtmZ@m!|B%moLqND1|I=4zd5d;CK^7o zE`kT-%S~O|_v%uflBtnX13EP*@hhR{lbBHnBRp%45z;+J7=Ilj)EahqI)rWA5Tp&W z7#lW|APmN+wsUtHBlHQtd1>zo0w4vVdQCzQLZ*d*n1nJ zd@#%A>I%SjX|{k9Q9_a?WhM|WT#^suTUC&aNrFBfHVI*PfA^p<+h0rZjdg@huZ`#C z!#L(vxn54yOKo@y5M{|BshBkcPz5BY0rLIPd}QBjhwt(CUnw@4Q4TubgDhAlIhZO) z?}wN3wlz6CKrIG6=P0pjDE<#b8P4Bp)-busHjP5>Ob!KW+=>3O?G&zN))c|_+nAK? z<*Lz>(IA^K=Vx9FE4MYnZIUpa@_M3Nya2>I8~AVWhFD~dQ}hIh64E2z>v64jd=K7d#@%O+g} zlW>q;F<1&K;t0qTX`I?#To>%Qu{vYO?Xz_W;Jj#!@xnOADCZjEoO6Rl6L|_TW`$%4 z-mGsKy72K&GFJmXGqQQ;jZx|bph5=Vb_bwx2Vf2dqYEc&Ah@GczvDtshYFbZjS0j9 zQhY>R!9uLrs&f%rAV&~hFb|x;)Ev1Zt2ecScbm}jaT=j`ZF4#M*;5xqVTjpdut2~z z#wVF4VC2N{MmXyO5FGp*A$iw@N0N~>7GN^NN5thjaWv-abCO_CUl;alRd^EuZ$QKeL39p5G!Q{_?t+LH zBX%ar2!iCGxQDNO$!5Y22T5PhR{=BoFsDVhS2LILBja{s) z3d$&S^i}xv6ujiGB5#Gr6P+p>fWIL~yGU^hCIr}47(<^f00>+E#*|^*D*d6f9OV z29U`}r*j;WNXM_H6wIneiJMSFulQ5XjCDxivB2Xjlf1FBXkDR}F5+EH2poXO9)buW zf=DKukXReqat=qJ?(R;Ey8UimzI2zS*r@)j!9DUo1_(=i1#L! z955~ukznKj{{^L{RuhYR@l`0B0K)XY-CzKO;J@MpKM;laKxxm!lc`dkXF!(p#B}Y| zn#HN-4?dg0vRI#TzRQ@VNyqOYF^r#|nrR0BGxAm+^VKo_wY+jJJd|HG7DnXGgI}mh z9r_=bUY$4;KOMDv&yVu&Mp$0|=Vz-@oo!TPP;|snl^pZV%yEv@mRGY}l93Vmf;6?->Mg$;69>9z= z(*+?bv1G3)3@kEMZ&kcmSuGXzTA$A_nq%{_&e+qWT7#Tn8E6PhP7oyv7P5juC{E8v za+)+M66$Uy@(aPp!5kyBWsWhzGe>Cbk}iw7f}v#A1cZ1hM78u=xjut(%!}eEX(r+y zMyLruGzvhp3_#QlODG@yP@k3>kNN<09ah;O7GgD>4EwPm%PrzDY)S9K$j^h_iQ?19#!JO1if6wCge z({CbG8YzXcYFbDI2=D_Oqm^nyVk0NzSjXXXB>e0|yqM4#01zDl5G4YTEh?a5SW-h$ z8yX0)G>8#(QtD$sQ~*F^2S9`gK%}UFc~NA9#bi}ZTzQdUQ|)E}g`sOO(Eu=(HhrQb z@Jf1W*^kYICQz3};(SmPY1i30r$iKK=NSU0pbd86Y)vHt5U^s&&`@+-v2cwxXr0dnghR5F;;YHduZwKk?y+M7lHp9Sl?F*8+}0Kt-WMTj9_BI~7uynspZ0MHQu zP#FQzY6K)r=+7jl)Q#d0c5zxJ5lxdP9!yCo+JsLt zWJ=Q8b)frJt}yh+%5NEd)GO;~$|nFRjV5}(X3x>%gx9p@p>;Fpv}=7P}?ej~%v!S?5+1#(Tv z&2TeI$#`PZ;)Eu;g`Fe{#3IghQkf>}ybkUqp)_U>;vCtF=96m_t(u5VBLK%v6BjXK zNcc$&D(FAJK*M5wy`mWQA3Y;PO85qb5uBh85bNFoRZoqoBuW@Jy<0}Hc-XcBVI(}s z;5wiSgVh%OR(OqvMS+5R_F{xfVHx~I5YLl(lgJw;?h4;Gdo`$faSKII`Gm*9qG7Jq zGY?R+Sin+RWdmgjpbSJa@0F1ixP?_+b{UVOGAa?(1DFKh`H^5oNZzTS+vbJqXnMj@ z2{Ashp;9OWo;2``e;$3MnWNW_eidR=Y!WQ3)F?`7eo7vv`nSw>fYwtpg!BX`wczNl zwM|M=4}y$v@@*m4;0%lE6%;*GGo&&nM+OScJ8m;tw$DfunM^YUOc*u*F?dde2s~q~ z&XJ~1`q$|6;2WxZJ$9YSJ-`UU6V{wRRbV{Z15sUR4l zFbKyKNQqg)u?|J{i=SHpA`i5o%i|3dW`PMHE(-a{mS$xMeE-r|UqE9;)Dl3LFur5= zF>AxS$~J;_2g^5bdJo2U;T$6*aE=jQl12oubkuFrZlIKhTFcc=e^8!N1G5x+MgAv>*L>lUW6dmf$;)JsOuQVTD zYjXCLaw6s+Ooi5df${`|$S z)m&>~n`CI}%; z0MXZ?DlGYcOz5$rO%SZ0jg&IlSRQUEbP^5@&Sie0w0`$IfRdO{luI9=zaq@o!_7L4 zK~g6rbQcW7^0i`?Cq!({k&z-PNS@}(d{%5E^g=jE8e?>CjZwll#<=So;JjHp(8!2k zbL5KG(<#a&EQFiL#TZ~JKR{dtKx_dRJmjqF?^W;`e3|Of!7L zGE?L@HJO;+j~&$=<)@lbRRS82%(=E6w`k(a?<81)n@iEMi>TK!m;=hR|40#6F#aKkzC%lI%yM3UK~V8y^Ilt03+-Gz!U+%Bm%<- z28JRu1A0NtA_VCuO-b1!UtB#H?gWhL6357KznPq97l=KCyrfGWV9JDY5!gqeAB2Ju z7)YTbfj=1HCPGY%Mi-=i7l>Ywu5E8&J~qR-IycYQIXKpBGA(1H*9ju65K&l@9bXidqzG^YgO zmJ%xQ4WL2sk$VX0ayW=6lADmFW};4fglLmEoecEJQzk<>GIZ1ssG5ole4N5ZOd}eq z|4bNs@@xEblwsq zcbl2q*ECi?%A#bc$4PmbBfoi>a;ozAfsCF~=apipEP-C5LO~>yl8})}EhNMwq?&<_ApmQELOt{1 z4z>8o$f@Bv2udL;gt8LoOd&Fa(i3T8m1OpV)9%+u@Z_-=lg8&-)2OA5`vyoA$I1DH z`bUa+ci^uSRzGh>7E%$pGvd*!q9TKR1+vNcz|0QafGZ&(^wgbGnrlv}%{8Y~=9U3h zl`0fif*~^uwUwd@9?p~!tpZ=!}L1d}Q()gh*ov6d{g zBpEpuai}_Vv+jkV`0tnDG?Vj+dC9Lh4E?WiUqFwf*X0BUxw!&iGgOA~ivSf8Xs0AE zmFW8=nOyjp&D*X4hd2s@^c-V!5rBKvXCJyZ=Y8md^Fd zq>29Roiy&4bnhRSN6{u#!3n)P0~^>;6ZP~l+CE44?;l_iJU}FW+w7|Yr%k_DJeqAN z`gL0{{r96=&$cjwSXZ#rgB6Pkmt(@UHJ*%1u+*gWtAAUAC@6ykKKDbr?4fO2k5E0F zR=r`eS~NLeAqHM!WF|Bn!ZYO zg>Z&DN2vE5V6{s3Xrc^i9pyL3enm0AJ}uM@2RrpFXFa|lmg zp4i@JRpTT^tBU+owF$7 zFPH&LSf{NTfxA2ResPbztvWaq=XcvmXiuu#!Y~+%9!#$rXyjEfQ4SWc#$-&mp12~y zkqRY8f=1lSwR)mf9m^bRa7tPh0gaeQv^-3T0D{M_xMO;=wL&8dL~k4%%BzbzFd z`>>u(BY>1KDD1#$ZH^Jr1t3xfpl$~sb_b&*54DW?Ct=#>Q0Ap)R|w;*e~+=|0ALC} zz!U*SN!>a^=-7yGlnMZoaAI~BGb%^j#7bGJjj@s<(6y(2t@KukMbx!pZzBe&V|t;? z8IigdmUi%tQ&ew`P!$32Edp>c128ojAZ`bp{`6Fwg`7?vY>u3vTqBOL`aDON{{Ru{ z0ALC-WVGiGYqU!3$KPrdS5`sr(&im)d$lC{MxrCHSn4%CBOT`pL>NyR<0RIE&0)oY zxz0${aS;qjzEGW3$Rd0+C>LDsSYInE(eZ)$>WOR7?7kUtR^xNF8WUn|0lrn~Etim# zwj=B0P0LZI-A7f+2XAn>26pB4AkPFwU!H2Y6)FQ;i5Dc+hp-PCqa@aZj6n+R|M{kp z<$Oz2TXWZ;>TeQ*NGPQgUlfW8Hhw>=rsEy6ZWu)pB7LXA=1^%UzW6i6S@Qagp^+No zGP3!qEO|sD2k!{((o|rN`1c-T%zTfr=08XH!IsmUB)_^E2@_p^7)H}p7xB#P3E7^b zdD?4@(Z&KGJ_q1_2jG4O;nWYYlvdI=5=;5V zf=&q7Bw&$(J`AWbp%rKDG$1i~#Iv9=cub(9%p%dKk#x5&jL;@^rwb>Fy}hAKyN^Pd zWatJE0SACb0>B|aVEzFEpX3L2?E|mM1elr?qpBJYZDK)hUTX>^LQNBccHDMhV(iCf zD&ySLix0Tu$|)5DWV_guSp-#JFjFY@;HFootT2GwAPQUHJO;pOcOwiU4QGH($pDPW z2Y-K*=sS91?5u&<$!#^KAM2@AXk6Kf3i?&K^~~Uy$ez4pZe}gK#RMoBcIJl~u?axv z1|IIKCmlfdjjAg4+2XXzP&ma5NK}M|X9}ei^^gxw$FaeQfjh(-11i4&a0>&<!Zq zSMb`ZGHpwUxcEV%LvO0_iwhiloddEFV|CL?ku?qL_5vT~?*Lxf)o3PST+XBya4W;7 z1q@^{kibSVNPW>1TEYTa7%QT!1OZhH#rCsyOc~-uWs6apB4K=QZHgc?NR6XmNr?_o zg^=n%$XqxKftNJPMAeiU@6Tur!IF)TkV;_=9YrI3U@9QGfa5b9OFQx4fRY8+7hqk1 zb_LiK;S@)aA%fnJF<*;%PGW+T^psfAecQFYO(tw>DqM+rEFR$(pe8udWT2!0z%*r` zCyzuKP#8g%24r+Wn+~w^YIVv@*SK`SinPgs7_2CIWHWVsP3&)@)d8diup2;c0ptg; zdy`W>Gbi4))0F=hsCg60DDm-hqBT&to_Yb~S_Iw#-(%PnSQ-sKiH@GXM?Mi{X+#LbpJ*3O zll6k3;7=*Mq5;=JMM^Q-576_;LW0l%0MNySO`fj;7>l|sKIbLw%gc5Ts^7)m=-DHo z(sfD?V#!>5Zg}%;A}&(i3n*E}LNt-3jWlWFQ5u*aab^`= zJq{i$+1G+jT5b1|hI^h>@{|r1X z7ptZSp{2rT3`U9;gB z2FcRNV&eqa)7)o=5CH%%2>_4{0Wb*x5EBJWtv?OIs;S z1jGOyW+fD1tZITh3?Rh^SUW-94-k2S)Fvu}axrO4YoQ?^)xzM>DE5&Z=+ilHc5&=V z2gld|g+y>8ivmn`AWDHgI$%_U(GX54#b25c3Qw~PoGTv4`n~&v{j6$uNZN=wh?BKx zCW?s0jYRcq<4D?-;UCI4hlS64-x-&$hvQVJq>ThA-|1rQX+EC^7TklG|->B=jo zUjiqFM->vbbwov@T<2WOeGK*zD3q zD7$3)ej2$GgkT6AC-_TsVet()!_Zy5^76!4lOw6H`0p7`@s#u}Ljo8vzK1k#;Bg(ar5+32}vol^Iru*|&0p6(J-xVr1 zDdP~AA_c5~c%5$7cGiftWnD zf%i)YDcx^<#&gZ2Yk-7$z@`RpG=Z!Qpl<`n+~edNp~nDBx)Z_mxKcPe6A2M=ZJ^~( zyX8*BA-(9o-U4iWfnui2HoO&6P0Nd8N+@|Keu8^efLTF3t5p3fft-0sMX>3;33SvU z(zP3Ql;KSZc-lh>HnFyc=-bBVg^Q5Nf*mMrej(EJxK*~9LuJk%%>8cqX&_i8PHkKZ z5`ZzT8^AOJz*Gi6d9Vog3muI>` z{2^ft7${c84lt107+6fuc%gy;fK~W_X7hz49s06i;pwO(PW650Ox47Gr1#Oxg2V^of+ zo#8zzXJ`D#Gy!(`RytPOR%~!t`JiR{1W|71?nkv66Mb*ALF`SqE3MKY#zXYP4Zmco z*2i1;f+V&20I%vC`$Qh5Q0sBVXq(JbGaV9V-Z->FqgV~l4L@Q*Jl{CTxT1zlI(cf@ zq(*9+j){8LIi4l*>~ z0cZ%oVghg)fT|}Gab}>(hu~wCN*ZVQ%-FQ}ARct<^JR$>r++J}$#D>)v2g+dz3I=X z6Aj#z)8$#f2f9D!lZT@*Q@4rmA3HG9^XR4#nY1syw5jJ)jW)m<2#C0uT{| zPw1zpd2#@C(0Eg!!jEz~7|x##b?w1<@Jd46zF&<*s!4&o;i3Ebt#J4&H^THac**mp z&|tZCne_t4Kd>GCjMI!iC{u0-F))ayP5bRYb=`9~%9U-$C*SemJ7pT9sy1V;KI8H~ zWBNbf0SJP=dW;i*75fC{^M%1VM{@9Euc0+wE@QkD&=C-Jl|1OgiyDZbG7hIjBX)x^ z{ZS1-H(QDXHUig=PZxEAF0H!G&|pYE(FMAL3aZLyMS#in_u%do444O{+08hVEdb+u zWPnHxfVd8U7!rW!6M;w`0Z;H~b$#oz@y&Wh#xloLYsXxA$FzIL#C*rpX7Tz9aMPIk zT`)v8oGARxkCiGf98qz1B})9r&?o55Hx3rv&;F04!#JBNno+TkbYG(F18X&2tqdyG zPCh|K8WcU(L5e)r3Nc4QUl7Lrr5ddv4s?V$Q5S%A*skrM4N1TFUYQ}fYl;mul7LaZ zGC&LlKtu+>j0r$=3BaM7?vgUo;hkDAtoWLux{skbd6uoN8b*$6iM7qD2Cwu+G<3(j zd&j(d$IN`fy&oWV8KT})&|&R_;c`VvHApc}arp006=y*hrWh5Xt|%ln{^eTsIdiSH zx3Q2b)zTv2b|_06(sVF`ne+b!4;KLqR4-UHR5r-9K+Yh~>qTgK54vGP9ik$$shhb5 z#D!dt{%-6m0d$}gZimnT0gw*?FcAVU9Rg4$c&;=7hfhb-=C%A(PH)2GB5fIH+0e5EX=g8q zj9^eZhv1opd?Yv*dQN%Jn=x?bS31a>C-Q712k?gg?rP{s0uUhs$UwqAFfhK1Bw?Z6 zG;yOW_pZoW4I-XI1dZHdjW}(MIOL94=8kyqj~G0aa49@k&VOXdINafKP8>rh7`x;5 ztT`Jpw?-m0$@VB7(a@F%kL}%ADqIm~fvALjARU{VpSyJS>5HLf;3c?-Xt9F`$3pu$ z>~NErGr>$;=<#eNo{F;;KN=O%;dv03Ye>CUDryL9i1f5EtVzJmSWb!Qbf^p*VOB&L zr42Es95KZlamgI9%>v>CzXjtoZ=dOsI@IBEM`_sM2-_~lhg>=* zLUtT5@P}A<$LS0C$zzhms#_Fy2*Tl9aQsSU2yy;<9Wn0b+|jIOk5Uj5W0303OIAg0 zdt^pKNd8W~o`lxqrcHx+GfczaLIv>Tms@>&`yOUBOyx)Xk~>wDe$u}B8Gt%LufcbNy3m4 zpjd=B&IDyLV#kCpNV4B?b;k~aGGUe4GsD=&1JYV4LA=Vabx#cq^3<|X={D~7fQFg+a_gxu4T zhG!oWHYSZwwFG>61L7hK=V#M+{rQM6iU-1oln^6`tIzNIsPMMD8DNO&PovJh-v(1z z-4X;}PD1hR&kOM{2GYbi33+1o-XY_{x=AK@@tATsNny8;IgB2WP+rw&;tH$dr$Cek zLD-Ik1mpM+fOHI?ZwaVD!fq3g$qCps{`>}pj6wfsJ+x17q&A`&oqP!9PFAKFh%uhl z^SttqLs1LAiZ`27AUP|WX5d_R98;LU0ye*zr=wjOmJ)jj5ar@r6;=Ynn9L^pfnx5a zkHu?DhZTj?A9w@T&_ZN9TIgM$nKhM~?6PkeW$}+$t2EcR%z;p~ij1554XsN042S~Xh5K;M%@%O;h zyk!z6l!Xc7vh+qN+2P^}<$CeHD( z7AG?uS(B9)1?XYUi)JbrYs?8G9m)iNT@O-VJ>GNNVL-hW2x1F}MfAj$;OI=EJ?V~w z%hvjgFC8(WR!0dvHj#u+1k5k_f zOR>D4qIe)4tmsb)8^_U&6@9<4Tfxoa03_;jc-G!R3m0?2TMM4J&I~8!bWivV?Zcwh zY&N_w7>bF>%>j-%T@He{5&}Y?UkC6JgiH}36$m(3gk&WMX^s3i87+=63;V$|lG z)Do!uL0u;1*daGKl^b)bcPH6% z4yq~%Vz--QfIcap4J{av?jOc@c!k)+jfmNesN0Rm-GkCTKq@sQ9(4MWi7ppHS4}8RCbfpJJOZijbbD89Wri z9nfmAqENC*6M!55;R^&vLqZ-DVG#wgfA;X=tQYo!Z-j>m0BzL4J_nYE6-usx?YIB- zaFFyNXe}oz!#*bUKsL-V^kEy|OAWJl3cr|P6CrEiHfg;Tf38=IHHe>J$4Amvh8a}? zziRAFZYGhyNf=qsn`4-S5ECfwr%M_$Ibp)#Vj3o_&HFHeKg9CUHK#R|VhSGA#37$l zoTe5bhxRw`z=j#yAzRlBI!7vVQTFAJP1ZrHq|9}Rxz|G*CQqRgO{lJHTwF&V!;%?t z(KAwYnuZ-#dV$Vrnt)5MZ(vRe#ugdxMR7?L(nQFdlnq*5SY{|;nlP~7Of2mN6EtTE z(3;z^k8~6kjV0L%)be_n*Bn@-P0FcAf^d3Q(v@n^4iQg0cZU#IxWh&UUWC)h#`WLD zf;y?cjPTJ5Q284Xu^SPw8xgSr`t33ECzxn3MK|=N^YHXjm9|!F1sB9zs7JXvYQOum)l30tdLIDE%bdOnf%*?B!gkzm1T)3h>Pt5tA8F zml=_p1E|X01;dK+u`|e7u&*&4vR7?P|6GEf3wWl)N)*T_17B%DjZBvF`*J5~oc zPs(C3@@{zx@EoL`kVsV_wb3tBC+$1X6pY!D;%u=om8Xg5(!O&EI6gz)C`OSwCM3ms zS{O)<41D)r8}9=g9tt(dx z*7MahZ-dq_5YTgBuF(Sr;8(oT@qD6ltzlQdbh0|MPF_T*nX*9Xb7rpoV~d6%K!nSx z1*H~Z3`3*(S?d)hKb*Y|IK}^MS|X}gYS&^Z5n*PbuNM(D5zf*z@;Nz|z^w*(r`fHq zHc6Xe+%1hq1l3<3!qI`%CkZf#7w5A$gG_gaYG-A@Ah)9^7LIEaS>ET2#vCUo^;7ug zMYNLmLwPU$w?ShO=lDar0J5o(jO-m44Jq*XWqw#-d6 zKD|5>MoZNP)#$k*M88@IZ7xi`p)2xTf86u9Wjw%v4f_lzLmWTGY-dJnXGUxikOcs^ zaZgpYjZ@?|hAlc!%6R(k@80h;x=B=455}?~!{uR^t#l}hIE^|BQal?w$z|cPCx{Oj zW88Mb*o6+TB)*!ob?okfGvN^f1!Z%ASADl#p6Lr=830fQjnEXd`=BAXU66Eo2!`EI z@{$SPz>63~53-3A_yApGFHWO^+ojd-vL2{BpLD@M1E&4)1 z5N3~{tIxLIwtJ*UbkR6imDTs1@=9X|x>&o8#Y5=bK|Rct*6kw=cy^+O34JAyi z&5TihZ}15b14sGlY;g%+cpHWZ-1`txiA5`xxX>nBh<6!FPf?_)yFV`@U^MEoG!eAi zVIx7GNbx98ImCoKNjv?3BmrR!1$aZkA{HSN0O}uMx+^21maII7LvXAmfd;!h{5D5T^~0^%*gh8F85z zuob`*e?x{eQrZsqAh=Q3^$7M+RMF^#a(P&Ux$lUT&vT!$KMKF9$Q~ZVd1hjE5v!xo zuEao>wS|kF?UadxnxltNbY%;47edCll%B(wb+jHi&YtDJPym1oAKh7MF)AYuL>?9`$VB%l@CqGTh$9LfD^fm@NJZGs-%LymF)-lJMMe`%*cv@kp>T|} z7pp(ye!<2AuyTW(E5YIwVR%)HYMm3dnkU8X6o8e53rXSu0`+xefp@y1EnQZK&{+e} zzc^wV8?KU}ub)Kwv?NvN2*!j0F531&G{zTJ@=E@~dIB4Cch2I?8A7Bn29 zG!?+a8MLn!(LFHytc+ZTWs7|g*vS89fRF4|Z5@Vv1%QeDB7#NW99$o$v29+uAVFLQ z$JBhsc;kdD!mKqz)M7>?Vn!rl zKotNm0EZ8aFK9dEE^wp1S{V71r%HG;)fjl2p-Iu2C|SIK(iXC2;elc_j?r9!Krr;p z%w#98_5OfprVZrW{2ZJE^ybADEc~s3NW$Xi0h60`cvC$&vKrI~`g1J$%8!Xm_CbQ~ zGM{uL-5UsZx zV3Ls+gh69H?mTcILUzc%3h)XKZ6Kb(g0zNSivvv30)hW=Ev#T5Ip8pMTi_sRM6eu{ zkOQMl0t7X%C1B@40Ea9cjgp8QwU4l5TxpmHU*SVaTMPt99kR#~u!#!H0d-KyZ**BQ z4Oswh1pzvzmEDo4x+Di-T|(h8k^?~3Z)?5PMI!0D?O>g3-=GXA)Jz+KkSEMs2g!k8 zhCzNo3a_K;Apkq@$B3=aR&PWYB7pewk7)LT32Bi5FG};c#hI2g=u;h`IxurZh+oFv*cxtP}K_X z+YV6a84&9jQIPB~#&BV>1xwvTX#m&kX>i)#+i)T%f4ZJ$KE`yxK0tI*~g=OH( zX^}pXHe5;gW~}J8_B_dR5A#-oILuStV=WHgUISyAJ7c;CP#A(75g|$lu)af#DWT>v zr0oR82HY#lRUH_PjUG7ViO~qoO)sVF1_|z{(V$X9|2cLV7hs5cYy#gH9CF_Av9%?N6%X{XlLX0}l0y z6LvN4^%^{J&KjXo8zIUZ;ocl$0x)Bb0I}^Fr^ne%6TxQ-qIpA6luq}e6^EA~Bdd`p zX5CmYv=Q(%&I~_c#KAtL^kygmKVw}TUOO0g8nM=Rhj=^@7sja*j0N0k-~*yrK^DfV zX@q>%pecp`xr5cf3z#M-MX|?g3<4Jx!r`oeL}~AwM-0Vi;h1p*`B%{D)z&$-FvE)D z=fj3L}ozu$1EtDTV>08o!o;Xs&#q z!^_mX3Nlw3F@Wl|1n#pEP{fG?BaW&euhWf+8c=9kTJ+JZ<4{avVd!NN03m2I`!`v# z0tbtUjgz%`Xk=-<9Lxujch;}iBEAC%3cec<5d?5&3Ss8S5#)U3XVJjQTPNd@T!K2u*SovWU04 zxOBn;h|>xVE9kijcHzapXNM#b!bH*V^k;(YGye&ZQV=y2iV8I6}&YglKHUd`RdN;M%@=x$KV6y$cZ84ba~X(Ay61@fi-ZUt@!(#i~jL zHVgr4kVPdBLr??}O#ar861w^zcwCLZ2?FGKm;{L89tKh507RkO2|$Du6>#9QxI*2m zSq<*S#JS(P1hEz+Sv;1stW^u|qH$ z47gbpRCk9hc=L`K;mP*E@tAG*&%+55kV&i*I(bo0c>*gD4D%H_q_x`O#$w?I;E5XS zU_u%l;MV|nxg!&B#(Bg7f{On|23%AFMOTxfg7NbI*l%{oJdzJSY9PS>J~_C;(<}kb z-9$5c3m|b|09^6Ft1HIMkV3z(B0Tm+X4>&q%kYE0y>HCh7>?{Q%*4Dg>8{uUVG#n* z+AGjw&ak|#D4t4lSWl`8AE&?*#Jn&Ey%DGp3A-bwrEwJ^oY z&8JI-X?7Vn%SHTKa>ZMLBrH{{YH_m`K}1OuxDzQNmtth3!wbMK6xeEodyKXvD%Rj2 zWOw3t1VQIX$Atetikk_i4~EN`!QlA#<)SbU8E$7jZ!#WeEx?Y$7P5Pzye`7LH$#Lt z!<;ii%sW8M`9(4qV$dc^AF03+Y^YHH7Br@A+mLmcH~FQL?X}g#hPw(WOPvqQhpOw%>UgHOE=pi%@Q<~}3t2XGsKR1V=b z2XKi)&llTJN9OGk;Ae0yw6 zJrOz*jnXDx!bHgA$PR%;fY=FdnKZp2eMxiXU=hFPQ^M^LvyI0$uX6u@qmR@0y$F9k)wM?DFoa^g~fe*zw1tQ_cUVKIV{aL1X zkC8BF_?&-T+8g%xz|IarP}o z!7G!$=M}quRDg&y_JL|JC3EY#C~1JJymy^Rfs{CS+z3?Ey!z*0;~Pno$dNw!4u|kH z0T4q6u$c+4r3$d63oxr3Vn;yJC-C9xD%Y#e_Eq?+!f4qNRM8HQ`_#PJRRnB#G>zab z!TJf4c#ky-+&YPJ)y+UpW{uKmV~L!jC&@0 zKiQeP!H#TIpxD^xM*{FC8WF`Da2JC6p<4$|gU25&CPGE)NtyIzOOOawX6gV#NvG&C#7hG_dVdIcxj0vzVXL*O2v zfUEGf+{L}brc=YO?xHrvr=koEz)TRq>?A@wD8j5MLfk6A?OM<}33;%F#5#tELEPA6y`?-hsJp2@G^aYwr1 z5NqO_^|z3Jp0s_S0tZTqO!!=e=Tti%70RxoSu@6WY&S)p&~AgQk|YELn4&dM!LJ6W zS%ye*hnQ}L*nNlNTveK0hS~U_x)D7EqCA|WT+IY6dF&)sr|D1MEes%51mWs4BTfNv z*B;Oeg9rw|M-MPlHFcb?Iu0oX94ReT52}D|1SoysB1B$+2OPUPE61RycW4@YG&xit zRtb?R93+r7Z*$74wd~-B5FxpWd$c(t3-NaiBWKpfP%z2fu7!tu4mp*#^Hcw_MX-dF zm0q{a?jrg$a12N<_+9_f3W!3Spc>G?`aJY1gMcT1>&q>GVl)RMhw-yq7%(+;!CYE> z5uM#XbxdkpX*fC7gX6L!7sQVc{~7QKjrj3^ToJ%B0jPO`EO5sRvV*z7M+&>0I&oHv z2c1o5czmfhiE&C86#skBc)FoiE`~v^%Z35EHN30QT!ZJ~(n)b5U~7Y|LolM+=MT}F z07%=92m-+z0ia?K`9}PsG1hb))(N;?(L@dmeBM>eAi_=i+3z3L(HR9D7k<5qi$xHL z!4Hu4Hyxq5q4BHy)~Bdo6@x;6Dhwv=d?< z6{MTdMr>=!AemRpYedwWKMH9l17c2aAWK(~H&kY7qPfGJwXeYfC4gnEJ=WT7eViLE z76zePz&Ol~3VE+aj_K*>z?45S1YpF{71i{gSY67tk8DCGM1Zdd_X!J zNrqF$X?Q8JI1@5D%3~m18u6-&3_ytZ(elmqr@VEK@ssIIKwz!r2%7P{I2W-9_Jp8k z24>BvVJ3VG;iH2rB0+$sga;u9qiO8h9Pv0wz41CGsQlN$miD2+3AjbXw&<2FGDLd{ z+xYQ3tHdJ2lCAW~Xd~LUGQ#9CL$p0Zd^g5qW)_qcr%>_4gD8eP-JA?_bz);42$Jz#DWJkXt6Dc5D2Lkhbau=ZY}S3sHC3pikYOeX7&HW#yXzm}mK7n69ii$Pp{^g}GB8N! zc*n?T6MP!Ilp6X*#^ES{Ekv9m8Fg(2^|LLJxji6%swKxL=Y>D;(RTc)J!{8L3N>?Q zkBs}oE!3l)Bej?Lm2C56qCzEi`q;au^i{^E=- z>DX4vLni)sUYtWi-Ka!7+fc$I0WRbsgF5J1)^`}M{cL$j&mz===TW|uoTv!lnqX9Y zg6f!zcRkrPRZEdEPUw=^QF>g}V%v=yyzukCuLw1v z&fr|7u#`)#h^?vr_~>K&AewRyUwS&I2Yjhi4c<;-b^@^V0=UiHB*W(Ji8xR@;jO;| z2<`eiKQnp|<=huOfp&tkXoa9TC`kgaKMe5i50U2^(aRoiIUaGkBR~^ne@O9c)^R5b z#Qda9j{+e8giLgHQp;H+B|0N-Z2!5Gwj?yoc`-uvRJBM9^03IadHh+bvx{f!4|jY9 z?tvrZInZj@9^rH`Yv?!--6SYXL0>te{877U5k`SALVI!a7V0zufv%nduBeKc3t`Df z3uhNO>ZxmsD6!MP!{}2ZtP-{4RYstR!-*)HCtMSx?v3RbOM%k*uONX}oUpO8o7QQ5 z3nv50C80tmP8ViP_uOvaEC}XfPH;*E8qJ1C=(X#HQlJm>C=ycy9X%mYeLSP;P{9t6 z?+v_Ny2d18z%2ss4J;D`InZaA9N}_%j<1ng+W2pG``>2%920M^LWS!2{-IS7LW*|8 zLhWKiZ3PhvTGavSC?dqrOALtrv>-;720;oAr8%UC1PD+J${$;>ErHO6Rcc-w2XR#} z5NjfHb<7xxiFi(Md;eyIC|!p5cZSGshxo*T(kdt_GB`o}pu$owiqHyf{2M(hiA|@%F|ctU7frFUU8;H84T8~+%G4dw9^mF z89I8OP^MLHhCjQ3#ee0@#|mv(8wzk$e8XFRB`YEe6Piv7WyI$}ds^oyu?<~-%#Hth z(B)hRBQF?0(h!M5(I;22LfF*7q%9y&wmuwSwhzZh)vGiVnFk&yljMGm%T8x+-SrY&DmM4bYftQ)hjxHW*zzG(>&S z>#6N7K{T)_3s^Ic?5JBTT1$%Iwy^Zms_y{qA34*67$bxj%Z}LpmN`X~xn+boXP5oE z8c97h_Cz619AAbhKW5Z*SoRbny>mX$tO2JXIi-oPC@C(`st|**10C6TtwpLAozU$z znj@TR=Omv+YC_-@T||x-SPtXoBowGQxQ{abssJpe7KaZDi?0rN><%eHcM(mZ0ge)j z96D%d@q=Us4a$suH66C_gwZy&y|gIX%F2j3Si5wdH>rMDpa@O~lN~8s>ytNde`fyV zBh0gj7)OHGe~B2Uig>wNlC_PcH!quUTCYnDsB4%;y`m9i5PK=Oh8O(Mqd|(Z&;QaInGrAE ztuK!WN`-arw93%2p9X7EYxf#;feh%FgWoN3sv)Hrhx>fo;y;IJTZPz8(q+4t*&$10 z9mg{fNFb$Ugx(OderB;{MHx|ba6#rN2%FX_ddNC=7OC+AXdFG6bLIFn!lfRv1zKaT z=%8vFSk(k|@G1y*=Llv8YQuwK@bHJ^-OvjZ#u literal 0 HcmV?d00001 diff --git a/assets/adminlte/dist/fonts/arabic/scheherazade-v20-arabic-700.svg b/assets/adminlte/dist/fonts/arabic/scheherazade-v20-arabic-700.svg new file mode 100644 index 00000000..18e8c22a --- /dev/null +++ b/assets/adminlte/dist/fonts/arabic/scheherazade-v20-arabic-700.svg @@ -0,0 +1,503 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/adminlte/dist/fonts/arabic/scheherazade-v20-arabic-700.ttf b/assets/adminlte/dist/fonts/arabic/scheherazade-v20-arabic-700.ttf new file mode 100644 index 0000000000000000000000000000000000000000..7e38b938e48d500d36eed85c32dd76ff2bfb7ca5 GIT binary patch literal 191900 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 literal 0 HcmV?d00001 diff --git a/assets/adminlte/dist/fonts/arabic/scheherazade-v20-arabic-700.woff b/assets/adminlte/dist/fonts/arabic/scheherazade-v20-arabic-700.woff new file mode 100644 index 0000000000000000000000000000000000000000..0baa0fa75ff34b43f8b580183ed99a1e45a7700b GIT binary patch literal 87724 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

fWk!E2uTg-R%D6m&ey1wMOIY zbW;Zv?E{3OegO)&@6pHo5uW2^OPIJ5Ta87K%(bxvX!LrCa&2=dB=SuR7HKYrL}76J zXcruEDiXmkM4m6tDGvG7wAfhwLoN0Z+9g?LH;x=$mi*stC@4^Q7oI3I1_w9amjenK zoctDnUJbk(E!u3WFn%dA%&i0zshB>J^e3EeM`RA&kr$b*VAMstZb@M`Y`GDm zjWNbFrg2cQD+h(f;NZqJ#yB|fRt^{fg+;HND3ueZa$s--GM4!Z3j~4sbA<07zQmC8 zrAp|0Uv4a#{jw}FYM{9lU1&^x-;2dQv`Aa9(d;glJ+@q&M6%1%mi_Vut1+fAjcH8d zpkh}J3XQ?Rjcbf?aN?~TFa!#VUO7=JCr;(S;0RwtNUYX`ldyHeCM&h3KR}lB`f#t`yu;_%8UmmAP#?zxLXlV^mB|$$(}GYW zPGbH^|NnD(*J7$C0b@-)t312$qKz=89>2ZonldG8sybM0 z_PbrHzO*u8zjJ7%R=;z&U9GB~W!244n*b9~0!|y9%S8@Xc$cSZ_w5$q?`l5z$#1qv;i7bh#Ft&y<5TMP@x9aaKWCZiv&!64Ml6fM z?%gik2zVlncJ|GUGekmm!o8yRg5O_9OsDQ0U;5e9#k12(4wo#|WtvOM_3pOm%J-Dh zF?Ulkd~P z6Ir57xG9~Umdpiv5r-#~MyYodFG|{VNdh|nE#HAS3BFH`K%gaZ@)Y9`0vJ@n9{~9K z{20_*xBsfCXVD}uZ$Z9Lkt9I^`zhP1FcN}wJOT;jj7EdRwgC?dqg&q I*8uOTUYtPVpC2>qYv{}ze=1ETJz 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/adminlte/dist/fonts/arabic/scheherazade-v20-arabic-regular.ttf b/assets/adminlte/dist/fonts/arabic/scheherazade-v20-arabic-regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..348b153f51c41efa27ad6dd57909e3d1d95f2123 GIT binary patch literal 172812 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 KY?=YB|9=Cn6ZKF4 literal 0 HcmV?d00001 diff --git a/assets/adminlte/dist/fonts/arabic/scheherazade-v20-arabic-regular.woff2 b/assets/adminlte/dist/fonts/arabic/scheherazade-v20-arabic-regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..d315f20fd0e2363bbeab95b00779df2428560a71 GIT binary patch literal 62908 zcmZsAQ*b2=(B+NoWMbQy7!%vJF|lpiwr$(Cb7OmATl?*9?ZaQS=cT(&b@fx@bhVqj z7&8C_@E@MK0Vw|&&=Q6Je69b>{crw%0w=&77l?zGAqHsx2w{N6feCa%L52N#-q{V{6$cnK5hp?X z&WY-@(i1Oey@e~{kNv8j&|B$6lqHPB!lLfUQ}JE#OzQS0SVNO@ZyPU_d;(Qb@At0~ z*E?#+=w&t_V_Qyu)bFe`E5_STrmr^#6TN1;mkq^-I?g1V?5}h$IBM#=YDD*8_=dN7 zeP#cm_Epz+#Bif-DbFT!EQx@5qOnENRBJ96Ys0JH{xfRQ{D+XMf(}z;os>dFkAJYa zFR4tXS5dZ|{FP8^P@9Q&gW4!0*FH&3f_kllNQ;|tIsMs(pKmRU^=t^c>uZphtY{iw zG>UW01mzwKKViPa%vy<~q|{|>loV=?!Ll}_TN8cx(<%3rFbNiEVgO0+AMNT1R{?(t zPmli*FpMrf3P3V_m6eT7MB{#(u$y;~wh#POG(_MNl6wn}uN`XQFM8v;B%^8!^v8J% zjo2op4-~a>)T6u7wU>>r4+Ywf_98UiVgXeoFZm`pXOmR6P^Vks6&;1FZc&-ankrK& z$-2q)8SLTBx+T;&w6Dva|$$|nVA*I;zv zXm_daFP}FoXXU=WjYTf8SIhGfzon{p@1N@JT_R&{`p<2qyz$G7abW?9HcTewDw@=* zaI2Syo7+#fi#gtxSuEq}NyHy4wzp5*zPlOAN=daQ8JxsAEt zDI+yBwING2B|c)9ie$~V=Y-2*&53@>FZn*X6kub{^fjXJ4jo_t6X44tl)Z_Q-vaXk zG~3yAQ@X?UR+JB!R{|~c5BS|>Iyc^d9m8fUyzTsVWNXX$d{7oUzoTXQ$<}Sk#F!M4 zo_tiyMkIzR0gD(K^{=5~q+;-$oqyz{F{apeR!GEm-|~+F&=%>BY>UU#AAluIS&DKC zqx=Yi3_+3|Z53uKRx#jR_qaYpXUwr)w$E1OnH8p@DFlhB^*3b6KYsu5G^E_o- z0wSw`q!nE__YLTA09?@>B1Ik+8a7~Nl7wbH`T6MobC`e=62MvB-p`QA&BQsIOZ4dy ziPF|rP^Acs0GPw%mHuSpqbM;F*jszC*PZwf9%LWXz}99o5;wCP zhRUQ8;4cqe0ym9366m1uYI{NOv+uh`zb?WX9x_#Ot}iJ{NSMJ*Y^1!}^8UlI6U7uL zwjhVZO#m-~x_13Il~*Ur@3`?Y9=ZJIz@^ZIFcjkn&(@1emDk2E8-Q_(#j=V~^Ze~= z7ukww-wm_8tl$zY(Ehom^EIG>Ml|sUZ^j7H8e$%!8lf!Nb>m&Ta zDy9fYgL3;6w*8-g3GH~VpSf37hU-gOXui{pocK6{#)2N?uXL|IXUUjQg&Lg7mFuD( zSyH&XWdlR9DQygWu;oNu0?0q5@D<*0%Sx%m3MZoA7_AD&H0vjz+P=YY-$oy07O+T< z{ojVK5XSJF@!M@Al&A(OE9uq-T;PWL?ZO1$hVA$JNsvv)_vyDvUYITAo&WOZtNM&i z1k+F)bd;gwcXyR@kzB3l^RdnAp~Z9i5w*a})QYF-_8wlJ*~&6&B)LDeXv%p_Fq6RB z&?x!$zdfEA-WjBE(Rl0o&7a?#VQ1vn%^2kp=doqp|HSnj&XlfUWq^`ybnz@DS3=)~ z?et|BCwLhZ+2Ign*k~Q+Ni2i;u=^whqJP?R&L3vYBg0y(p>{k*E7|m`L0=aoL#Ol~ z!$Ig{P)L^Es%lwnJ`4nekHEp&8EhJ?u^MC*660$9{HQBmXzecJq`=S7e9UMNIESGR zb}>uKrM`7~Uw&^ls_0fq(7P*k2>};oH?(+&yvApR3?g39LvrXmvLXC&?~c2}HWBQG zAC_Z&{y@j`=!R!4UlNVet$(N>k34;o9>PklHfWI`m#!FygT zUmV-H89jjSw9P@53XOOt!PlHAjFKr9x9~O|7L9g0Vo>JX`_QT5p%GF6p;=Ode2X=+4P^H&K8;d#92HXh9qT9Obx3j<0kXD{sG*^z&C}hx4i8lwmV6Xa0?Y;84 ze-ic3e=C{t?pt{E)p4oDf1mNx5y=rBNKg%9Ot8z2_ijP`Xg6)%?5OPHIg2|ssfQwa z8p{KvGlBd z;DO{il0Uz}z@f1L0IEX7@LvECf2IKz~Jx{oW9B50^OQ41|O!=k{5;(MFCIk_C6a28894H6~7yuUV z4-9|+xD*tyh61&8lCA~?Y04;3(*^@K%M1ay6G#i#{Kep0$^l<6k|qiQ08so)1KfNx zM97Hv_i8`E_n=XZ-rL~wL3RC=BtZe-Py_v7Zh_)#A*IlD6#^nxH}okWEE-4Ol!>VR zj0krJzMAhrK#^y#v9UT;4bWFuK>v*(Xl06z1f>GkFTU6jUN*=_5_^n%+;5US#Q_XH z<)EBkN%^Ip35t~PjxqGC#bk~3 z%xWRks&#_gv&h@HmSN*gYFR5sK@b2JZ4t5z(s)Hy8|MQdfWVU?dCV+OKvN3FUpy1E zmg$`{XnM9&er%RkGFR=1S7<70`~#w&Idvw@{gJX_yAF7uXe05`ARBrd=mE!ceqCaG;|KZ+1u z&q)iE$PWl*uNGvIZLPycD!<^+Q^O6{* zPXW7`EEsW+`}Giqs&4W*1m85>FpgU1K7+e+AB(ZmG}$-))}IMK9IvHSLM4kmsgl~5 zQbd`#8kqX1W%sByf!(( zs;sVu6kwpCr-6Da@0<+)qIDj_EwIB^f})Y`{c6pyCHVDp@0Nui9F*gb6x&o=UkHip zV=`?}1^V=#7QTy>FYhtfe@(J5Cd$ORM89AQNNR`49_a&TK$QX&rYYIqhkw4(?w6O2 z-p|*&z`s0!!*i5Q+pAxJ2dq*J2OakIW!uRHk|EnLZwW;|!K2z4H%U73{C%xo(%=4R zhl0@S)B|xBUof57k#k1Wd0iV@1+fMJ4T*5ZlW%?nu*%`&KG&^3c!a{|Jy+qW@iEO} zu|4(vMvb9=ZH{}>z^-U3f10O>SLk1SbhzXdSklpc!ljx96RPH$qmYz3gE8F^9gOgY zeV+u87>&!21@)Mq$nbktjX$s4Si}ZFE*6m3uwQ`31=H<9`Br z@XN0Ft{4`;cLknm zoe@A=Ub8*~LwLFRLH_+VCK@3Uyr}o+@Tg)|%mG(yeR*unBW3i6$>f@SXuYYekJM2T zt_e8Pv#KgJjV1}`-$M9eDTTh4rj;$u8O)EKoIv$f!ATKu99WS}_5F0Ku{;47L&@H2 zX*TVG<(!^h8rCt#YU`#oIp7G9RW1{@HHe#LvT`lPd@g#L;T*8&wam>POn=6B=5fpk zk@F>-5)$UCxef<$kwT}}7u`=_0HJ2YLBWb9wKA#_)EFwtVbCx$s7m>#=wQ)I4$!)% zD`0|{x4eN7+9h@K^EK&0BF!i8%tB_rGMI5hD=S3PMihy#1+RjaMT){!>Sv?+rFMuU zepx7(5kEOpf8N*>VF&?}tbC)wEwjsFB!e-1BGhiRkZ+i?R}wKevjVAtpq1rVTaE^` z`|O^9xGuDRk7Q%5RYF>13p7rxFROSOsAK-Fet67>fie+lK6{s3m46edkD_wcY8H~Z zX5w+LhuJy?jm=ZU(Jy%Xh0gduU?+D_3v-<9qHHgywZri);B;Ry31~=dTPn|HZ4^t` z-z~SB!kc0oLfe6ZQNmlO2ZH5cyeeDR(!dSgq&Y_fU2rm^m)=Zxfttc|$jMBzoK@%*~mYlbl127JJ=`P!<=Tcx~~dllLDX zl={hm)tqAnL;-(;>cei}bg3$3VGRa{Nq%<#eyE!kHz3xBh_0F9|74W5P~REJYh5hJ zwm_a}ZMqs+WgJ&XGFUe$X-!_a@fBw7c zz6%B_(^^$0S30nS+<{VW2g_aXV;wOMn}Uh(!V7yc&vvL9pbPXJ#tvsd;qJ{G5! zIoPLG5wsD3N3f{KTARp5CqhvovDog&9h-i;u@uQ4-N2S?nMzfME2nZs`mV9a}E^lLrg`R9!FAj z1_fv-13_K`(?pFM)}#~y0{s=jn`e=0-lSq$6xM;026jw?#BZGWZAef^P*5-CTD#FAQijtV81%tTv6vgXw=F7uF0 zhaKTX%pl!?T^=|T{=qF);emtPeU7N=Ui6=m2i+rP_0G{JTNgCbFtcrlq!z*52e^Ob znc#Yl-S?2y@hwr1VjY*e3PMOcLN{`_I$6L>u3p2bB`ESn!s<~VlU9w zF3ME*+RhktwQaq#O1`b}V5{P{(rlw~~s&7d@OzX$hCKEQi*Yv5gE-d)bGyqd9uN;k3}h z1@t^GwqtDg+QOhw=LnX#Rw0Fuk(+(dTLBDFpMFqco__v?n^RS1vnB2%5ck+aolu;o zK@T}57(HVHv;pWoFegUaO&nSB7ZP>;7qD-;u>)x;UAf!V&@H_U_p={v*+lsfwy`}? zX4dXk>s^K9C9@m0iUw^?B@QiozzJwz=Q?8+GzToh?49u3$T4=1EW@7)SX0ulkG1sf9je@5G_U?a)*uOP^pZ zKKn#=FA2A2AU>`FWP4^PMzgWRE?xzNz5ITLr7ZeobeK7cSU)st9?2GD=7+*ZhBhWy zx{~!Iy~o${=T>Y{r($3uqY3vB_G|bh9mra z7IzaXWvr5r98j7EN|sE&J^Hm1JJ2Q|r)?GyZJ7~a^~z3e8dz)AJGTtY`kO&Sh1u}k z>Sj*n(pJsv?@ew}FIPEQT1rCf&YSrLdU#ga&Aoa&#fQgabsElY2~(hmW`}VzrR=tB6#zG$WDEd`zW{ z{VS*SHV@Lyj+8L41B=Zk?H(UDC<8rYaPMYB&=OSk1EtusDb2 zaX(pk=S$DZ;sw6np!#Qzg3av{>Nk{N(QZcD00ni)Ry!H`d#T#hrkX6FIK_tr7)sM1 z?!wSP8>Cqg12|+k9O+1Mk+%wk#M7BA`(fu3HRa9YLD~eBD|IG$^@SV%h1QHA3#DN&X>V|n5C~iI?|wM75S#IR*m!&d zgEe1fa6q$QK-QBgIJV7w;56AQU6A81aA(#=Y)FIN7%^wkb%}DwbyPqnXtszfqa|Hl z9VyByQP&oJ9=+$WE(ONmfaJ;ZtLSCQH#IbTK&qL!zkrkII4eB+b#)E~)9bCm%^k+- z(?91YXXZh=ti@Mw&H451j-_>@^tFo3ilHwENr_vM_C{#%R!b8~41W*8%72J}O_0gOf2dV;uU1pW zO(&Vow&49E#4fk0JYice$uHlv;3|YC!5vXhDie>@ikVfaxn0a<9$E^jG9hrsIwVo3&sycT8kF1wv3Z3AOy$(RvFC*dG?ZM;O02%@kHfU9%`1z+Eab| zg&{VmRF}wmDmkEVTQvV@T6+o{K-aV^L$0!*C(?Z%I(>DKP{xB9MkUvXu$%02AVUJ9 zHS1%w_CC33%=9#xGJZ==WX7=tTZw~UN14ltCN`vNB+b@Ia!n0N4aA$!kJaYr_l#@u z_To%y{ned(eNa>0x~0qnI!>~)MIu?w9AQK{r!?ehlr+-AAmB!jNZC+`yc+WCm$vTq zr%TR+BsTSrk{g>@!NL_PF}tEI53!R#l{d&^h>{nQ=!=YgYgaW(;SWJhT*A{L1TrTj zu3JRCATT8z{R_D_4v>{f<#X*(XqEYIN+SxM4Z2I7bw-eY>wvil;G>yz2MkssAvnv> zO&`7ePH>`$W-ygeYLqjU-7m+8cZd~3NsN9NmN3>%bfS(nH%+XbS|dCS^NYQEy&Y$6 zu9|GgMnu{AT;ZiuG&7tCwEGdoM-~rr*3f~VEe`%7vI$(9an*sM;0LiGijsZ;m8P0Ts%a^UV^|Q5M8O^5Cl~$ zkH>eGF&8j&jd#lV!Tx3FNu=?c!!Bt1OIGDVLJH*K-WrW3)Qx2`wP(SD4M2lZtP#g) zpkkE9OP6*DY|x%4l^3Y(Z(BvzPlBeYL?oY4T7VnH3%Gxi_F&ja}|2y zFY+!d+gWSca-LE8*nKw5j9@#v5zV4qh^N|e^0=So%&@WM+vOMAzW;?hJ2?(8qPTOYR%(j?}Q@C^H zvXm02F=;1<%vRt29AGnGL&#>AHEh2f!zV(Z-v)jY3F zQ<7aq^X?WGei&5gZ<|m4*b~j-`f_*|VGv38eR{I_73Ht`sd}ytPW9Rc`5omyqyJ=x z6#n*Wz%kSN>QOxL4HThO#i3!rJ34W3=p3tD6u?B-QDTgl5LXQU9dwX8T+nzKi2(Wd z)A@TRSZOl(a^~@5PfS9$PH05EU^tUgCeH9-2hY?! zc#YGjr^$23d9gxdyZT^J`>TM!+P^ zc!K45{zOdRutB8pRIHFuLulb- z%pp=mEa`OYr!Sg+szCNvW_S8lDa|m|k+DES22lP_R1&ocPLHAiOh93jEhk5w%WY2;B&-=2STVyc~9!2&R&; z_4~;kO@?*CL|I1H2}7o?VTP^FYr(}bvWV64nu`HwJBIKFwde5A1qcq9z>e4znCj57 z9p@=1n-Oa(BT-f{lgCV#OOk0vff2@hX7I3k&%`pX;tcv1V-9CC;-0u<9U2=^d^UyO zxv0Zff4fhgGhI$5(4R#)Uc0`!ASpt&&0B-8?9Wb`?{^^hkXRgVy4d}9GC8e;79b+l zOZq-v9}ngGPP7Bf%`qTgk3a`HL(EUV0c0WgOa&NjXrre2=m1r&Ya( zx!}vwlnA&K#R^Nq4MY|YT!RZt7D7;-j=N;PL1jdDr~Qf3w<8emB<3i~w(2P>^vvgufREHmKdp-dU zdiss@!%_6s!;mCP6iWKb(+D+E=chYXmbYNclyA&(TS{6|KID)Rkx@i+*VMRBMO^*! zk!$~dY0}yxdZFj*mq6_SkL&{w26kv}cT7(k8>ke!H?QdBC~SQOdoEw){kZ2UsLsz* zfQXn-l2<8SLT_bM5URp^8SVh6ND+~Uk$oaCI~c|*;j|IOYzY)JT`QYpT+Oyx*LB!6>knj1oh4z8a z%k+o!P^;o@nboJY3_BfeBEqB)2tdFUY@Gp6y35kz`#YS}XzLFZHuS?2w1Go;A?$Ec zV^LKIv;x~9DV4mA1!(>+1pS?|KQq?3Y1J&W;0~DJf+(nkvGMXxmOA@A%_6B5G3Zhx zEv#qeHX!6{6b?$mycW?|h9ODmQ~$nn=TX%E+>s}0C{>UhvJfiX=4Bv0DH1vbo58&W zLdI0GTBy~?K~e8!Nk^d>+&K%HY@iN9+yt$xrUAOgw&RG@cS$B=5Qw|*@#+an;|0|J zc3>FqgavO(0D#*6L`%G7^J&^f{>8cqfH04=bz8Lb1KFeoik0Y&= z^OGB%uNFiMq3Hhwd~%;O*E4OO{DO`$T0xM;u%v^HX(1drMN%_tsUj3ie{TN{^cl1h z^iDA)HYgmYcUa|KUtRuLG(oP8_m6LRIC=D>u@UeoeoY^WZ^Tt!`EbCrVAOAnF}q(X z)A3SzGlP)VTc#fqyTAx{Pb15Z6>)1O3%`B)s798@(zv1j350^A04o&&t#t*1qciOn z!T#@S1n{>-A$P>9fdt@r+`52nZ31o){EhiRh~8ZKQ*)>UK9MCV0C*1-e**iB_0;EI z?rj@jMGXXGRZs`8uCRu0&qxGlHJWwZmB8awAI+SM97yedCB`b&%kdN@8RXZ6@}`}4 zo6>6;?JOPDpkRq8UxCik7#>ywvS!t0wNzu*pdE}hMKr=1Ezr9yTSDm(pcDn*tF;kW z!h#8kYmcg8Y(}KULH^;bT7NeybT^F@L6*lEQdx`tP>33z8S-*&vbhj~LF!79|DfN` zMGA$&Bhr087R3tOth0-K^$87lXSKJ<3g56`{rlQPdLLL#&SPfZL1E@HhHU&T_bcfD zzFm#(Jo&uJuUdpC7G4-A&Z)w>B$eU7BHKYz2rY{LM6QaEf@M{jp-u=NGf1;a7nER( zz2E3_mNJT|%NuH>h_1iTgWuI`Z1e)o2OmMy5#f$4T-lps7E`iJ_lPJyfq0%lt1NYY zk5-7ni15eCcf>#5`dZXF8+2v3Op0IydYgh8g31j!w%bID2<^Npk5I4#Bm=BL$)5;y zKq6R5!hjXp;fK@N^h|^T7}}_7^i>RrzEEAcMtv8cA{7~ed_dT{PVyYS;`Mm-+}Y-G zwvcAlx~!LGsh^{=+q?8;x_Qt;K2H&(%PGTc+}%+;MEdUT$Ij(=cGLGYTicR^#;JCF z?)R0R7xqQI+XvC9*vu9L(xQ!@Rw&=*b}4%Cy#Ivh$%gxYsL(vJ0TT4$y;+hK#kNU9 zY2)cGZ>F2p7Vr)qX%ss(A~JZ(g^{5v-0Uf38pR8H28zxJka?S0Buf$~TN-MRd;H?K zW9f;6k}KILS(bVqV|z0KJLe*|LL+%=`087onvc=F2|6Q$KrNlAg{o?ZhYCqXUgkr@ zD5*_mqj4j?Vt|CaQQbg%6t@bmfQYAQ)5dTaZIR>|;s13Nx^Wd{vTG^l_0`*miMRW^ zCwiBV0q1xacB>R&uTzfirZ*S9Kxuu+5w^(+Rqvo#@ep0Q2&-y*q}dyHu&&^7bh8eS zuPj<81nc#>JoKv>GU2eS^!-cy2^KQ+d_lsZMJm(6H|L<%im6p3P!j_9@>1>k`4}yt z8;P3&I|IkSua(mf>wm-MN+c2-W*A+9PAd11jhZ@D$MaR2xw~FO4Z(J4)hmv?X06J$ zTdV9sooD22*s`97A$Ub&yqQseF1bBS=*nu$(-*CS`O$`0x)LUjD#LpwM!ac)3bw_c zQQoXW`x}Pp)41qF_teJxMbSz1R+2?%a9vxn5lk&>z9W7A;gd$X(MRBlen#)8s`1)k z786trd^@mIgQe3o5w}~!r{Fsow}`ua{MHM3lyJl{3Wlp6fhT{aI~+TZ;o^9**jGEv z#W0$+hoknj07jfRujEcktC&4*k|56(aT$~QF-eA{qZa0G!PCY0SZjUxi+Mr+_%;K0 z=mabNF|KSx`GpzoPHRfjfd9k%mt1Uq-Y<_d=`)sWYO!v|&iXjTkL&|t;~3 zDC&M*YlMa68B9G@%;vnc;w?{j3baf(uLqj#JejD6Ji8m2ILV~gXM95P5>qQZ=i?Kz zuer=5E|{i6DX)M?z5&+c2MT_?R};k2NUOSDwZPC{f6N%4Oz$EOJ?w3?_sAOG315+0 z%#?nAl=NDIOh(fv;ySVY4MNnEeI(eVqid%1ewCBZIWuS!I%PV1*LB)gM>Ri!c>HZQWgp+`t| z+#UshN9WWDXSa`HVVg+No>EhMaNNS$Rcm>Ol&M}N-Cty9Vx{-Y|Jeu6s8hKPw=dwH zd(w7Q>w!GxGWNpFBtK4Z6;6^(?E>JQ%mN4VsMJ_x{Zr>9sUiQ{@*523=`wWrQsw_@ zAKs64YF6D<{nw?3mkTFYt8lOWoXcr*hcYBl9r4fw%uShjH__O&pR1}r*N)&1$#?1L zw<@{CypkkIV|bY}6WUx7gOo0>d7vm>){is_*8<&bo=j_K^Mz5=eH1${*W z+s5yB$G8OHlqKb>#l`I0veX4A@3AylZVC2xFssZZ+!!&Pz;v3$mmE^{`LFa??xdE30zrkO z&AebR+l!koHPUBy1~x9h@_r&DQJa&o)AJ4_-;OnG_McW|fiGD-KXu3EIvJq}kl!42 zM{{#IbOhVxC+O3W46Mm|F8o-DlB7{2BI=G3@B@QgyT-*`J<|i*BO*QMbH}gOUu(oO zeuik7DmAUfmth-Zv!I<`?Lmw=u9nBQJON(cb>e2eYi6_>+6|>+$qEW?>?#6RBN+v$ zz<8>aK$Pp541;>V&s^6rK8mQ(vu`wsnrO&H*VxBHhZUxNfA+`mWvKyZg68Q}3YP$U z*keQKZ)%pJgB%+CsVQ@cF-=g<@21anTP%vEV$##H`ODSQ8C} zdhPxB0)n$Prg~Bl_9#D=$%Aa zt*XKlO*rVke>tZ%pZ|TLB88DIm%yA6-$;2@?x&>|1F!^gQG>f=h`#by`Dc|6W_iOEc(kmXc}gZ0vK zt^c-xqpD?<*bd|=1XqHw#K}zd_AT-KY2Eq+*}11-hp7WCR1!9iB01NUgk3hpH+&-E zTjGR-Vaj?qvz`zoR^B$fhTvLCV&Dr`>crQCr*hAW+o!W2A1b(yFK)vmL;CLRq6zh>y zcbh_`1AiUD4m(k1EwP8uf0u|p>8P(H#~ z!i*Nu8goKztV=@-m|w+HoKW`0?RHM>7Ko*|OIkE*a6E8Sr!h2Ie(lb`Te&VfUHg#{ zK%`F|j2|V-L=t+M>MU2&u$7s^O)>b{exh8-n2rUn$F(E3FCo!qjt1zI!F`ul) z=A^UjS7FWE?S>zJA1g#)byGlR5N7gX8Z=Nbd-B(viK2Aey9ncbLZBrVx7IltkQDCD zyA=-lTG{xVVC)~lB5jaWhJ>8YV1Lo*TQKO602FP=? zyzHY-M8yz|Gu2KDPJ-V2@&aQ0=gNftW$VQUa!G{RZET%_Ydky3R7ChM*N`E(b6>aHH1E{6LA+Oc=_`D?sloD{2bJ&L9i;i z3?}o!O_~1rsw|nHLF|ZANjxyCC%9-+)1wRj@pxletixQP%eT%QI=rPDtVW|*NEzr{ zcAS|=G1D*=a?nUlKBRx8@&SV9ug8f6U;`J zd@^=#Mh=gD+1H})47q8xQU}KHQyBtLC8xkssx_#)?wfIZI~|Drti=gcJg(U13rCRr zp)`RSfF0#4RwE335S2_$w#~dBemEHEJ|k#WB0!$1O`@BIaYW==OpsrK-=`__aO^U6PV-u9cbE z?X2}|NpcdQ$($#&RVj_SpbDfC&SGA!f>qLDY^z!KmLP4wIqiEK8p22U$8=1Zx0YY> zp497tkv}XMk+khQncO4QTg;EG7l%el_lqQ-2!g52aB>q~jSx=3-AIZX^+a(>N&!un zLuFryY6^D@Rr6`sC5Yb?DkbLo0O=S@aip$(QZmh*CH#UQ3yQLc>4s>vpxP7p^t6^Q z!k9~RB(vhXmQUsgZze5QTyNcq4qC4wh@oQ_Qo6<$O~>2f)@H~yT{UyXtV?v~>v^Ak zA3{93q^#O~YKne){VbQ~YD(Cn^o2Uvn)zhTP5^;wDq70dxO90?=b9k5%lpdhO)U~zcocsJT_IYTo%P?)VgZk;0t~NzjZ2gqSQ0HZezkP?kD$WpH?yRk z*n9DaKt+DpN-*wh|GCNw^_DE)D>;3$CU7&x4aS>@atf4*MwfBkWuwn*74q9xU!mc9pcXSa5pnE83%1QFe)c}{j2c)^UBSKe(rgR z%dZ{T2Wv!ZghfUrz$#l8(53%7(01dK$UAg*Rw~T54?EF4_8P`F3dv;!V+$g?~$rkBRmO*k5|SJUyFgNb#AHOT=A#c21{JR>us3vw%3EUUg$ zQwVoOB7(2?hKajv{;3r_srcEn9wypi+C)RMQ2>YBkZli5_NfMdoE%_EiRDXmVNOqB zXENX}#)51eCEk4XLDM?SH4tfl(`u=NF7sL*oRJ&KaLT_Z>}Ek15^pYWOP};EmjeOY zfw#*WU&Ss=oyF_^@^Y^G3oj5gkbIElrxZ^9!qJ>DxlIXgKfYN@ZOe`LTlaWrV^=hR z3%AWb9d#Im5bA}o}V-o1)gY^Fj9TxM<^)|G28lXr=9jSH^g5H)tPoy zAzF-3rYhHWxn{Zh-SYD=GGFT3OVu7NSLTm|%HHb|H>qH+=y@liamR5hyA?7UbQ3ei zoP6!{q_0S?f$B79CTAj*AA0L|nVRyi((UuxxMk;!ys(pQbf<;GV;iFIWmcaG-S7nS zR^AQ{ltqH(?*Rn6*|?yjO@#7{_wA%^pQQAOA7Zr$)P`GVcj1c*L7p^ZYUc9ev;G*}DZ+vjXV;OfN@K%h zUb2c&2=*&nQ_^JTwSPa&vnitur`$-b2&U^tkIA;A`oZDhVj5B*Mfvc7Q-T8V> zF786B<_Tz+99>;zCC&dFuI*yxv?}}oW*PR*(-4hv!4jaXdpIMbmQ7d#vi1w8&FqOg zw&cH)&uRlZLB_3=%x)GLJZV-9T(_~Qa@56v6}hL)M$Hw?C`XyoII+KTTu#amL0+KU z(70KWqX(P%+>Cu;1yM7T3)V&8)8_QjGQOH>G~lO@aiJN;q3Bn0V(?$tba;Xaago6U zi=m1fe##rH3xj`;e)U1u`kjvt0{l(GU_=W3J%SoKg0;L;fG?`sw~x9t!vgMlDh}ir zzK?=Fz_~OUuP@Cok_a=Ihn-U>u6;ZC@G-8eQ0!GOklDf-Q`=^uNRqh}%|!bXu@TuN z!5ZI-m*PDGpD1CKzVLE(E=3C4n`(HPE3!u|gAU+GK<4>Y3Q{C9L*I@+5nkOF!v$X) zx|2Y2CrrM>&Jl4Kg3508d%$*orMF~#63ii{Y0Ry#su-5Sh-$9&)W1KobIb<_6+Y5u z3R2GD>Vg(hnidmDsuxW7Fn<*It*FZ4%plY?krN7<5sGO0PafNCy9*T&vvy&+gH#~4 z$DJ*fBg0xtKD#ReoexqTnSo03QNM*%3$m+uy`PK|9P*ea%G2X(A?WHO4SeS-zcR7< zA1h#psw+Jg3_&5#jvP>q;Ei z;)kMNJh@!h#kW}=s5sO|OED>$B-N*!U4to#5odLlu*;5}<093&uaS?m(RMPC5PYy8 z!_aJHl8@R%H8_g9fE?vg&Hh8fa6wKP6&?H`9Huc{PE9bNKlM2GOF)Wf2jR#iO!dOo zuZgx1wPc=Ks|RzDGW{&s(O!P<*h63wP+>a-^a@*~GDbUo4 z;4vjS^i=^-8#0+zNK;@*&mWJnd!1p*Q$44v+$z;ekd1pte|SNiie1PYN~1gDI5$4{ zs=8?SID_#__hC~{|%>r2*>W~*(d07)j; zo{6CnLO(olCHO&++s<9skdPbg1(_5C(sF5c1r-zq!1oFb0gQ#%AI*dJ5a6bE0c5pVD zG9-2BG&3|GiGOa6LI60qr#P7-Wlm*URfxuDJtr?n?tHQFi`Dez_}EKL0qZfCUnlRs zrO7ymxoC0(g8nMOe1We1kjHr*OOV(0-EON=li(7qF7gtOMz&nnN)<3y$tDZ!HPrKK zGqfgy*-&ulq_9D8uC76)Dsz4n=8^2p_D-~*w4BV6JSWPcS>7_T{_ z2apCi3~5>*O@&n6vuLnBc+^resp?0^oO5ax>)eMx*{U`({iftujQ7hCi0=2PUmaZ*;h(;29*Up79;sGorM7$d*=wo%Jkd=2m==TAlsrD}9G_FCtqivyyLPr?m)MZcKe|NDfy%n|A%dV`M&e$#+I=M8kmVsKa@V zY#a|M^cF@|A~nekd>l=iDddVl4&lhl2kwLEi_LiEW(1eucuCy&1i9RPuw*z5 zX6P12lEIB3<_zT0)kLO1*NaJr799eCN9Pxs$iJ!GWQOHOKC~fjvZDS1d}2%rwdlN38;oq5 z87*)M;{nN#x@w9VmtdQu!eiQV_=eYlsk-82Rujwp=cwsZ{k4_}`J$XJ7JhBM#b>Vi zo+$ouYs0y3Ip;!%?xB2C9|XSTFmpMoH+=YET2>YTKh@&FZ3?as6Sondn`MG2ww;Vq zhy@g`AAazW^_+A__RAYA=B}zMYOki#-8>eFnHjvt9{oLYA?~xCu8(VrHoYS|qk^v2jCwa~QOQtjw`Dc~2PSDP;{VQHwt7*L z=%nLU*ia=jWpn>l<830R%SQ#6n*(z06fyYZV!ALch8$Woi!E#x)NR57ij<2w2?f?a zH;Qv+wuk(a>V8rvs9XeXm$T)yF~qSK{~<&a%3`ADCGQ#A%5l6V(qhPdkUg3oWbch) zUMnn;#@^BxecDuKb)35>Iua{^?^X$p8K=(} z`(w!a23TP({D|RMTWLcR7V{m~9eeRXh~@5=F=toc>(WW#Ph)(bn&1_?p6MY#Ajz! z!QGONv@769yHyh&Hi4y?75uw?QeJ<`LIuGRcHM2l7>hm6QA=m_YW-ywBq^g=!E?fgke{F( zMD^jg;wDP$ifaJ1OfS26tEm9$=q`>*TTOYtgR5^P!~M)-b{UhS{dNS5d2L3Z6_g(+ zXhT(-s?N)d?Yf;EoQRg%oeo7=873wT67b-$9k+fqIq)uTM%G&lXtr~QCA~p~c3o=> zgIdJ6JB0Ugp!MpAOQE`TiBRK*NqaD%pasH>-ac=qxVDSlUGZ$f1NAiF)yMBvA|GuAwj%|>?UDI{2(bY zjd*ADau>!UCR|=d4P-_2iR=VM)|M=>?FCALI7HzaJ6AFpMdiP7c{gY)O$vuxi z-yV-Cwj_->l0bS?=2!rhGA*sx(^c)kE9q_`+xw4<=5`vj98Tj2A&QRwNf&O1z=f83 z^>(h)zDwyUn;RNvES0ZU*raYtl5nKW4r#Yqe8yBedZ<^e$StaqW?UTZ2wDEXL?MjQ(2FMgJ7SsSHa>;#$5)yac1_zq6=Ba z_N(UiM@>QpeSdGzm=EZ(HK4cnOAYz#SU&UWG;Q;O;T{(Ybi$gv25{KJgz1 z{>lS9>~@lR+Y%-4zxguf@WhP)84~LNFr{ij(-eK^hw>$n9UA9N>1r=3Sd(Dl(?63W z=M+wa&NgvGJ?4GixHe8~=-CSc>d7keQ-pN>Z41?8;6_9V`0I*pGB+{(cCkQbis7Zv zc>J0GZFaSMdTHS}gSSp0_`MBb8&d?}ja_q&R1)ZB`-%dOMtmE%nD!cJd)&GalNbfK z;!n84vndGkXOg6uFy=NGkOUvMEKUsr$+U~q4`r&(8X4qhT(s;qrEKwu#EVEwpr6t> zADgIyuV_{<`i?it7|G&9A$O>wmdz`{(H~eDXT5q{j9j`+>f}#&i#qNZWjFki9@2^*lm{cQ_x`@LvB)1)1JRUbay zz=Sp!`Q2_D}aVHa1^{9F6| z`99};7dV$f3UmvssA17UyAq^gFXZwN&l)5@Gb}!;qL)NQ-5Q$hSf6JY1c}&jBC^pt zLk6mh{|^V7Iy^bj!!0DQQKFw&@eiyBfUkZwDNd82B$&(;2+e%)5T zbO+|EcL)kKR_v^57RAAAv~q;+9DnlTs>W+!3{%A*(o0OX(@J}^}N3xT8S0HuH zq0lo_GOq`@v^36bU3Ea)3P%zfa#ZGZ1t>5G6Lu}(_+L3u?+RD@m+zU?(7>60-#3o6 zogwYvjQQOKk%iD#JQ<4ZI#kH_qot2vDz>Af?Rgs8< zhX6=(g)<9x6sFQSz0(vcEyH`Fqvaj-?bUbK|>cH3qgJ z|ISZZYp4ZDSq36zCrL86({vo0^YFc?ox6m%DpKKGz}V^E{FiqKRs>OnDH>gG9XEJT zUXH4eLL?Gq;*(urIB&5mPO=>-Q%^8pyeCgAI{PizfnYXRh;VgXE6j(btlYYgI3AdI zqsFFTKJya-iy$9;Gqt&5Bv^|T8~nZ_h^qGS3TYJfP=Js@#pd6gA`z^|(Kn=`>*YMW zf1xp{DUkLGH@Sx&_6X!0H>;rI#DN1t%z(aJL0@i0r1`~py1o{Vjz>;ZI&VQ zrLo$6{3ppF`F_vvRnOfK08NbQEQr^qD78Nb?=!@{sVQN8PA(KK1mFQw{l?v<#@q5J z^U-$iZ0|MA`t*%KGy^4u$bm~&nCkuSA~y!Ok$He={)ZFj@qsc70qKP<`Tw&61$t;& zFhy_2%61w}cvcU1Yng4Y&)j+$<>2J9Z*{S`c*$~BBgRh$`=1)jjPKY3 zb+59-XbUU;R7}IpNlI9SgDmWkj{)d8S2y#W7;~L>@VI-B@-4I11XjOm0JLf^k%Tc_ z`Fj3c+;kgZ^=NXo00jJD!&LcyMnt2pAMir#ZP2%;)lFD2qYxTU)-$SlbBVd7{W5~I z55e+2IZ@=yZ(M@1k4YRjK+>ex%o-G{!EsuLu~xq`5Mg8?@M$vSzRmrkl$Kn+Sl6*wG;rgY;Cf;DwJ4@DiGTsZjHh8pav&wFRc}pg9-TLHwGsH<2DJ`- zH7B$L-7+KBwbV^nz7p!lsxZ1)Xxy~iE&HYGia~rFwY-Z77#l1lQg=6or=-ap^@)}C zQ9lQLycbkk00IQtPFlERL7(hyWB(86_G&3hKysd>Oz?pqPu{Pc{AB83Tll;-VFZ*8 zy?6sV>e)*P5CzG`e3O@Xf{M0*ABL=x9`y)lfUuGiHJ2GbaRtdMqI>-_Ws#d^i3=nN zBF&y3%hq=8{F?TCH)}`7R6g*88lS#hmtqEg9^WmO+CkMePi3DIPw91u_%g!<+30pX zU?9CQ z_nLWccK1j@E;V)tN#fcdQIofh=ByFYepotidPKN>cOJre_dIx&kAAe zN?Fw52_g|zDY6+gOR1niEOE{Bv}>2Zx?Q@F*#U1z1S^-cPqb`>m}%fXqU$#C=9wEe z%f~lwEXts!jQdd+cNfASh>uonOU#r$Vd}>zsDP0G&!AO4g)}p3vl@XU`5mgz6Ry<( zUH^hLJx^G*>TM&QzN^9+Vr~6{V-hNL3$&)!<(MMTpR8~g7$VK)x-E|IzmWjT%ly=c z982-Fn#|ts=u#7aLANQadD;otAXJM0i?59h_p!s-A-pRn@U=u+LL!T|ji~Vcgxz6u zj6((8V7}-p*}pK@xIJrRRO-r2d)X^tr;PdjmPtww51=U|l|gxl`59%WUjI#IVuP2K zw{}b5WkfNqQm{dnY_Ci#t~X%;z;*7RXtrpg)P^G4hgPV7w-|Cm1DrE7kGrcv7Zw!L@P ze*7{ONiTa+d|jZU;z=2iEaUNqfJ;1C5NN$%z&xP|dp(3NCoW?!B;I4kv4xgQ* z=qX573!+F>_|kd7>a(Y8r7-8u4BhRole1RsrWrnef?=IcX=Ui$*9?I|5IfA%N?Zw!%=r6Crs_Vk&A^&Zw?u#9Nts`tb0HicKGo@&rERJXJA9@aq_P z#m8D1E5XV=u-@13e8(uZ#>|yUYlaK*3+5X2%CU{1MTyKg1bgdJxY(-B8VML8uvh@C ze7mskE=x?K4{|{g%u@lDTOf8&Xg#&35KiOE+#D*qQJiLS2pW)$2Dzg7%v@Q33%FlC zRmwGPyc-;WtTT~z7>qp7x^UB)U-p58a#5a`HIf4L-clGH?%o?fh zth$UuVKG4$h!iDIE957=%l+yHV=jEDzy5bhNaLD_-74C!#E*+PjUfqrz?iU~(QG_|jyVmxx zkqd&_P6Rl+e>VlM>>?dI>2AoX!BDDe9a1&9PnOkz8Gj? z7B&vSGa!Czai~mOif=I1Psd(ykX()R=0qBPpNm)R-r&wsWUj<+^GCBA89*flN8DR>tqJ)U``QyT*JtS_^$>`z!`Yi%z!9m1 z>0T);2`**Le8G*WFMZap9HSyVV9u{qz@*-2yE->pIEGx)g>AMn*@0&`Bmy8Uz2S*sx0j;< z>_<9Ym>5?%$&%p(4CNkx@-EgZgpRGN_Qt&0?->z>FXW>ozexdrmktN*esLWD3^6DW z+?g*$7buVU7}Rm1KK>v<;AiJjP7K{sQh&0GiA4eU%kgi+5uH_D5MbE6zHz4@fJ+QI z=OJ;S>kXN3Ja-_}KmMhe3@HvADhcbLqzb=U-JoXq77u_p3f|k~i z^KeDTG$#?npq=vr-C!xmG8aUJarKshp`5vi(I*10o5Pug@JDkv#}*#S_#`p<*ytwL!eN)U(tCZC3pHon3sA<0%17Jcy!Q=+`^uOw?1;O;1!u4+x+N*fH9UH?}KitAc4g2?IyWhzCQ)(DXb!!Hs zxCpOM=Qm~t`08qIq&F+`Cj{vMA(g7xt2-P601ez!z3}OP!vw{ zS~C1xh0em-M)0U|l81_mCm4-l2WzF$Ize;T+4rgV&Zc1*?>n#9$MB=0m72>sfq^ql zW(Pf($TSGMhqdwk{loFReC*9N+g+zQJSF;Mp@Ca3bufJB=>OyG*u$SVxR<+CDzSrV zlzhHA){^WI=96@~a)v8a8BR5%w-iNM?9M5|uCz2!#FA6SNtHS%lh`JCk}_b|=W9CU z{>oLU4#)2TGu6(+%opv!GqM@5s`lBP`*$uYtVcwYZLxAzyx^pnQos9hiR9zJW`Ggn z?a81Yrqpax8KucAvt_5lKCU-bcJONG(+j#YNl(L8(er_LJ4ClW`!YqAjmLBxE8d54EtjtKf*`~X6)UiXpYhj6&1Y(B16 zO8RB@JP4ZK_nIW_?PEa!q>%(3c)cP?JBnm^KVV%?;UrKTR*AHRqc(;My^(zXKsTm4 zAG50O6-ic)!_~`3FLtjT|DVfJ9PW^uwEM*`5P0WxUt~7~g#E6tNQD9NKtnq@glrt@ zemrexLbN)HXX zM%ArrbL3U%a{_JF1}8>q^q6cCa|*o0N0+%q!yWpN3m16~efD|Vlz<_T-X{sS__ z3vn^2171P54GAuSn&Kg+tDYx2K1)cP9Dn-zB%oZL)~-;4iiri_i^iIUmdb8tkGv;C z4&-J!_^N`Y2;c+yrS&#Fj)GAnA;^}># zz)n?$>4rp+TgRJU57dm|lusY)w4kVZYFpObt$~#@#)Aa~{}t8?O_OxyVK>@7qN~a_ zBV;wqZ7E!so=dqH%437SFeqQX%;%_b`Fl74Rbili$oIR@3F)8LJd}DV-=Y`_=TFFV z`X_k2y~4$|7}09Sf^m}vi`sQT8KXG1BdVg$vzic!E_KSxF4G!9oW|kVZrB!CnOmQM z-?gZA(2)@51j532c9!YTdY$rvg9R5DW7m=W1i~tsLJu>n&I_%4tp-#(Uz=3retjc5 zBe|Xv)N6|~6heQ7)s{}#WHo9HfJ2$CD)MI4u#(jkbZ?3#kfIQ~?mD!@vq78QBP^Ig z+rCwE8m4+=6!&urN5y}GoEuUUTH3?Yh2y3S zM3(6SGB6U|9#zrrSxXFz#VOKr%C*KYrzyiEn;IzS%5nL7yt%#NrE`^Ff|=`JS}tr5 zs(u$(upxmAQ|eT1Go)hwub6rkq6eL%m5)5vLv@F%ebz z+@B;Oh|)wwnSPrmJ6|>qVp2iUhiz1NZirg5#YD$vdX0ia-*%pkc?vvcN?@tzsc{xQ zRh8>bET?KyY5;GVvJl17@i1DgLV&;5{SwE64BgKg9FjLo-Lb9ivc6%#tAgDJb3QFt zUc@+bCZ_VY?o-xz(_)YGjwJUhx-4}OcZb}PvMH5b?dUhzeTI-+%u`1HQfio;DV^?? zqEMYSxtUx?@^|AhXnEXj;S6>ku@p~HQP@lQCq)^a#3L2soja#Y+^#RI+MPVVynNWb zT700SDRh6;x;q8K4g1npG}f(@l%DyLI?-ri2%K7DAgxw1j#9?KZz=sCkb0G7cWQ;W znq2zv>mCIz@lGmfbC1z{_=LnL&tfcxrXaqHk(yI@Jiycz3&i8Ofar#1# zze%xwefFq~Xwe8kfgvkTSWc{tcOL-Nb4FJwm#O=%uhsyEmDTZC{IEcuDagx^F>F+m zq){B?|Huhk-IA&G=W44-I-WUBG$+L#t@WwGdK5|z^D|>WK~d6paw^*#1=a3PVz_!& zlD%5Bf2=0+)w_`X(N7js?)A<5B=m4=rSrnfB}bBKL`L|)SvO4PwHZ=?R7h5(Hv~K_ zGOM*goNG%iW4EAdhZoB>7Ef7V%h#8K-ejYfJ(g_v6PlHLY{lT^oQan}^(UjNRLj&8 zM^|fr^+S(Tn>)vz`E145VOz#cS!vA^yAj2C^|?sLyyf(5fdO?@<26*oiIjT!zhMv=c^y&GNlNGdY37Q^oPd%gk7rUu^#aBNp`gN zvqi^rulsMBzzFC_wYrZP-Dlt5sR6$LHETxul*^Q}Z>&)R|1ut?nk(_rn_(L-&9C}G zUfy-hvSM25@&5L}#f3{whdRaCG7 zlu=)8^w5iU9aDMTtn?*)d}6^y68fNiud-U;i{6RRg?cEV{rFRasE{nLH+{ncvl z0I2!obf0ROvhVC14R8QZ&3V1T-B=M>GAFlCW20am&&CmeUO;RIL;Ct!yM4`?$u&_g zgQRZYjbdU79pv{oHIfTrjkA{z9tQ=zMH=y^!hKii!dhn))~-wmF-(hfvq1GH_g5-+ zP)CZX)Pu#FRVznltHDZ8J#loFa*gEDpJg(DP0_K)H(6Xjz50agGW%6#+oKw~Kaf(o z)RfYto^@{(an&}lQ>;{8l*C1l8rl2u4>8J>_dihsHJ=zhK&9r9DNFVxSGFGx&sr4P z-_q(lJ!9TMYenn9(2ND4M|W2F!>eSCsuG8#PHfSai)|KF31b{$!Z018Owp*SusJGZ zdQ-K?VOAHnCa-)*pbb0 zl_w*wHCK>GlT6$9>|3?M%4g8M|C(O^pP}1a-ZDEcnf};STx4sKzY_)&AeUatZ&Pl$AN_mUA((b618I6@dLH0u1=}QaygYn={f33zqx^*!L{HXYjDV)+iW7R z9CS$(sL!tX2b!Ys?Lg-hTI4a9n7r2PkiI{&nFETv>H$oP#;y&tPKb!k>E{MMw*q8NDCIxx{ zjP`-ct`ODp#8df_v_*?k=cehp`xV}FTFp5%;dFzYH@v!Lg!mWwsM=mxO_yHI-BMP|a zHoabH*@X-n7Ez?yRK}-hZd1B(AJ71Ba&g4(?#uqIT*i>hhypXrRgZ)n-*)H`U9^$( z>Tm#5PdweL{8O;=pWvfK8sHFsotoK4!Pr|;iw)JOp?dt~^umAd&qWFXN0V_tO(3KP z#gDdH1MI|WRM&I{Y3!{Bdb}&$%dqmiuM<+fea#c!Cx}on2N`+Cn50fJCDCdmKekf8 ze#iBkW)_@g;=Kg%1Cstenp*|p7lXy5s)=vkDx>X5d6t3@RpEdB#NVL&(Xh=Q9EnLF1DwE|6m6;~;BWtgiOYG>^-$l?!?@?TR^h<^2|~)J^~WzUvea z-FSWFsGk#IvNr~K$PL%~UiGL4Hty9V+tQ?YxN4c2)T}Pe&CZaR#cRe|2mh;4Rythe ziZo|ima9fEXpR&Pd-HoT{n-@~lap7Qbte_<$SN((G>D%gM_e7g%EcOu10vDMjbbDB zCn~$-N=9mmm=fRYN=M#4^pC^JFK!tj9uhaRNDKk|@UXLx(m~5vR zu?yxGyy&Es(unP&#dtd}U7qJkuK<(i*5x@4I%UKjKQ;%NNm?}5bV{D7vU&^|utIZCi9()8;cLa5}V%Zpt(mE080{hOE7#7-jd_TxKRq}9&0 zUM^(cKpItiWW2_*TOk6^?Ah`Lb1LSuvlndf6QCkc(>vMvEuM1y+13>r9JdG=Z#U~> z!gi4R+00fA#sLaXJ0PaNI*{;w3a_DOJ0HvgIjj06v42ogIp{stkBs_x|BQUoY!V8M z_DpUhuGABvE-LEdfM@YSu952mayg7a?TCdfW6*xMGRJfqObZ|g=ccCOjPZzUq<738+R{Fte!xH zF;;!k4w7Z$*NzA0R`34wHX6G;XPW{nO#}IZz8KaantXqdhfF+qWGGnRky6 zy!my$OF1il+@x%ut0yB=tsJt3E2rldPR#PS`jYd?l!J2`?BZj2xh&^<6IZG;Xa#Om zh7%_tmgi@?|1H69q29@oy&ry}Z_@<3bR9&EI3o4`g_fQ~^S@ zT0^Q)2YiX?3YX@au|!m*d=`VSZ%P~~^f3*1jT*fTtN}$kON@LeUwnAFkUXpJdXTl| zV$#=M7CwCoI!?1&A+Z^B0YE}kzTU!(omlL`)Blq8a9mC+S3%hY^O2|%^*&8R?n_N{ zr>OziRvt&-y!jyJ5YjfnjA} zuNQtt#H}q^-M@BD<{}*OQu2O`{E6QDaGCkdjps?M-A7Ly1@BsBK)_ zj5c?s(Vr5Q9Qd%IOp;(!ME+~9cwF?RQM~`5+6r8TfEV=n3W6%y>r)DB-jX*2xx+ET#tw%RM;2T&?ujRpqIy)mK)tIL}~r zuMK+b|LNn3=%0F3A-7Omz*Vx|7rnkUj49K6be5Iz%A|!n0T^HNZm%lk)tSFX1w5(M zfH|}2T0#NTx*Iz;xtc3%x75%T{C;DNUsByP&M%O#n_rzOT(U8vR0* zw<*I~BbXXz9$-4Y0%~H}-dCDgFtb~qx3Ep?&g&~l^o$u#P&3?8n`Af3wa+>MKu_ah zkD=Lzl8$2pvS$_) zJKZKZ!E)`(n+C)yGY`Y4UP`l?B|Rx(zLyBjhfnA59ts3!dHg?kJPfGSLbSSvJU(Uz z(F;2J%CtcG2!Cw-q18TTqqC1j%csU_Y}`u8mz8^~boX8cb|C^wcjVR1&pKW^A?HNj zy!~-iq86BWApW6v3(-(zLJU8)Xhv*oc92!WlK<U>7xrcl z;AL~HCOw#e!eUMCRaB0c=B;7 zrDLEY|1_KAB*%3suii|#vDy3BM9ir`8uonZ;M3A_!w7t*YBM@r)<8~g2%9MN(K-bY zb9zMIa6s=#?vX3EQUJ4%kM5CIPV85;FRzUtLGJ)LR3O3|P#Tr|TsZbEjheM0(9 z`?xGiRESwA}_o=lYbPd=6F zHiO=TbR8HQ!?Mb9*MH%t+sAgoQio*WnZys(KVn$ttA8ip@8#XWq0Y5MMR^T6vJic5 z@_Q8wR|Qux^_A(QMO%{G@iH=2)yk9FlKN7t96u)ABiWsL&UX!hq~^qw-APSUZZn&G z^PahS+ttDG3gUXA^D;mEeW#qmoV0PwcK>lCJ3q{1@h#~_Y)4~~u3Eckupipnfba%v@O$;xFRoh!bn z%9E0q)wb2E!&a_YY*QvBmN3V!T@$u^rG!&f*(;)8UcC#| z@y(&6q~x+xCCj_Qt5)(&l+53R^zRwK-xA^vM67W4JEr)leKqx> z@%874Z^*Tf%!T7#>9&&#ETp0jj^I`{#Xun}CW!9|8E-T>3{9#xWUsV^0;yGnM<*@* zg~Je?{BFIKmKfB{`}HleEVcR?}R_cBmP(M_!G+Ub*}wW8@5Ll*6w%B znijFWw!pb>%B<}X1$FzK4O1ewjRX^23p^S20ZnN^a-Y+mF;tU2Q{|z;FQy|YVI+vT zDhK>6B@shJm6i+Cr)Sbz)5B$2%ksd)51_-VRT;)KicA!!5;w8uX3FI&5zx#%Za<&6$oYb^wc(kaQ@RGDy1QTSHvseWwP6b+sL+mGGe`V$209d;nqY5PeP>8 ze|Y8#ZXhdfuAl-ukq@UA&sPY){QfKC_s7!34{4Ww&~z^CP-CEHENv9*SL1)6EH3mY zgp%-Pac3Xfr{Ntw)~exta(thbd-(X=wZeB7a!KUeEAND)cjwEhOsEq?*OrQVsYNtDf`*0`)t+q`UV}VV!VNwmaERgBT|b)1w1F=V!wpTv8On# zHk-keJavS5Chf*`!B|vZLPnB5sI4Vyk&EYC#S>TI@bc0%6l(N@d4Mu<#)XPw?brzn z*wL-D<5Y!3v?%^{uEoMQ0e;kwL~=q)=Drd7ldMs*465`QjRALZW3j1^Y3YrnvFPf3Y%rt z1=%g!pFs59Qv>^Lyf}3NFOh{Mu@9z*nf^>ekvJCM4$C8hjNX%*j3J;2knO>&4oXV^8` z=>*2R_Z~nW%20g=PSve1Yjbe$fco`kIbp0jOTA%h)P@8<^=jRc!03lN-7@_S4E@Vw zVXh%5AJC#qPMvt12aCB#xd^D6UP&pkqcK73a?AHtd-QHfXQ#NIn*EGwGKT%S>kkBvBjtI`8Pz;vRvpWkCCN{f zQ5=dXg#L7^$U^cE+0ZoiwVJ@esgVzuX>2d&3CIt~@Hp&4+#e`*532xC;7@?@W12_&dfmt;3}Wo;h|eP4&eGQNxtfVs%V;a!;j zi^Am@A!u#fg_#R>#N`Tek#SP57%1x*sp?z4>hlE8$r$W3#pR=un^fGV4^n zuU{#wpKw#eW_->7grgn3(j|iW?hzpfd=9YrBf~3o+5yiLewihyZm-#g8+aaKXx$@n zdlmPCJb2_rmVw)4C@e|JU>RDA0q`c1iIEXAP|i$(HmkbUL+ei}3~HyzgrBb$c+z!5 zTeF$X@W8Qk$?;6^3Tu;^vh;OndMQj2z3HQ@B(D~bUlk@EG^MK zGggR9ZBrN0TekXU5$Y69ha?HXf2cRD?YWB)gt!PGXz8bzP#JNPuPn05OzZRP&8m|! z2K((U3Ffrt-LXXa4|dfcG8RTJIQFc5vY;T{=}G?4nfBYWSE}ub8F@vM^tqPqr2JCN zklUi19xCX}vS2rS$tk;IY5w$RLBO8M*{tuM#ISEg(jW&5m+#66$!eVCSR`09dr`7- zc51mVQO)_`rM%YTVhyF0`%`qhW5>m%V`I8M|Ip!u1XSH4JbttX#nTf>hLVXT)u+w~ z?oD`o#di#Ot&&coUNSvcI$+IX+IfbH)gA2m38WuK@5D+i-+zc_$ebGq^SZSp?Q;}fe@Vp>Niz?S7mtqg%{}~2x z_Q^JNwHi56lR#yo)r|d+w)mGG6LIR#e4Le}z;!(0l(9pL7F|AkNcj1|cZ(KUN%B8!B zgnW-~Xl}1hm}KLvSqfORiHYCtG;myT9v-eZ6RY=nqK;>SH2q=LhDqUXCCIBT#V8EBJG>?!Ftr~f3b+B9Y>Es9CqwkR|cYjGncR&Hx-dZiAbX%!;jaAs0jf< zHB{Ktk-)He$XJtGP?)Gvg(!Nk0SbqM;H_~JP+m4+#Nf?OFXvRNXl*6E$?aFLgdudK zR0Kw3xli!qe;jjZ-QCg+*Ws))oCG07+?*-AfX-R-OIL2vr=qZ~8U{vLd!azkiPxlk z4swjZPT%btl^e_|5|TJVD7Nz92mr;0kn8d+jlAATUwGB|^#yFD+F(oEg76?%kTl`j z-Si8lm9a1ISj`+>g7AGc-#XUe`okfk{7;&w)cDN4*g==B>jy3?6%MIyyMY>jElA@8&%&ZZ5c^@(S-Xs^|%#z7}-_Zc2 ze52NQ=l7sQi_k*i#d48z=+JWEU>A5Rfz`>eBJZ^#>){-_Kv5D^j!r~NS!u$d={=D$ zxKe9OHQIBW$!77YH#R{;>$Y?*nSJ9Ohj6F#mlYZ`YuSOia!cL4C1hGSUF6i+Eru9N zcNn@DinEjVSVZ_;0ixYTF6a6d70>2^&!i|*nYevO4{Ab{rg@@_ks8(V0h=VC+g4iW3I ztH9ZUdhrhgxY9;IGuHHvIy@MJ&U*W>-YPmscH4LyZ?;<^tprGHg(|xHB@Y=WbmV37K7g@%r zIgnHUijWnt0`ylz#3J-8ZCj?lNZA)C(QJ&g4pqe}wte+(F|J8~|A5RT4WxL8dyys2 zN2F3Igo|4-+#A_}LHAi0C>V=c@6aXaOmFZ8D%G7PudcH&)SWzyJsWA#h2!GUFhoQQ zX?XlPCOS%G{-^;r!6(-}HT}Gn$4>Byv!TuY4K7!ax&o+zy9E}D^d@eBM$M`ac@42} zErcX=kgQ^@#%LD>aBNv&LITG|9We4MoGPqA4#SWu0wlCe9~Qb;Pox$r4+%__W>L0( z#sYV3XaUhj!$}vu;fA{9ZuM4Q_&-u7(D~&C_5@Y*_A)AGlfkvL5 z>?lUj;qoG$HF>qHU2*IbE zQETf=o$ig&wHJoEQ>Jleqa5O^N~3V}!uZkS_WZNP_-ERm4%1R6QR`DJ5wix!BaK!F*b33N{ML3+PF6| z65$=mp;HK7^n8q)bov@A>Gs&q+e69m=zK6Cv^F}JRLHQk(?1<9jK>(DGs10JodsA% zPmQiZQdq7{Vz`*!!&<}N%UVtBA|tIQ6c;=#kJbsum;`YvFoimdX$)n9s}F3oL(l%b z^1zS<3nJeUtQw@&jzO`=EZ0oLLQguhn|z-LXGc9XzjTcqE`PM*4ZL+v_p2hXLC_&- zkyXiDqWvfwiVWh5rvTNDe4TYEV^Pno2Wj|?la=~3jLdRBGQNX;;o*0*gGp3B-D}; zPB!etP9&EVO?x_492ESzc<$yCoQEZUV%Gtr&P`C;M=ss*CUm-J^WkHgN z>qp0mZQRa|KPkz+^x2ow_oj>+p;jkwzTh_SXbps2gf`8hxF^U^4CQsr*G zbo==BJm4l8v=ziCa~orT<48LMx#dQn(ABR^G{SPLd7HNLx{zz-)3$Yg z1QBOR;=yd#A!#Lof-ZTX*>=Z&IXpNk{59*~^CYk!MepP3ctzPv0m!X5d3W2YNeuf? zWr~MWmF~gj2ey&W%Y2UEQ9l0{;t9`(4i^j#Mz^2;A_}KnZP!-#ExZPHG$;T-(Z7*M zQ~EEB5eqOF!xN;d#{7Fg!l-jUHsR=-XCQE`4k{3JjY3Iwv1Q+EU4oFtscgJLg&-22 zY$ROqgQa2psEB1g(&cNtJXYG5jnu6z;t4ocW7Q^e3ao%p!K^7LK_p}0;rLh}bR-lg zWco2Xsr9V&)EqK9v%UM+4UCRgv_ZfeY`z(Y5Nd1&7B4H1mLx~sM$~AMK@Zu&_!mMZ zVrUbR#FrH?!a9#7Cn${!yoo_JKLb$@^KT>NZ2C#23Fih27>@mt4$VIJC&hOoqK(oM zy3rifc%%ELTkTC=qcFUC)BvQ?3l1HW#_#|20Rk-s8A1GT^oLei7$2%WmFC425rU|2 zCG3SG3V@y1<+x@-3vnE&fM{HgSfNtdF8NcX)%8e<@E|{q7WZA^?uU(!}kkoW6i zG`0l_fGN|uL;4nNH?JG7b59TlU9v`V8oMjwO)~8)0w=n93w$tn5L^g@7KxtdlRC5W zDiz(R0D%vcDJ%!QOeIqI+yFVYTlGOk+q_AqFL$mD=TIbkaE);Tiz>mrDavX@eN&Jq zO&8?Ywr$(EW81dpj&0kvZQHhO+xG1J{@sYp?uZjnQ4dvd>Y=;N$;^|9P1ZW9A|Qsd zNdggh$eh8bL$8K+YvwQnIS$(?u3H-!mV+mCe0lF55xem}YZR9I8%P$K!%_T;tYFRi zXSes{(`iSC-1Xzst951YN;c7=Db;C)!`Fu>gZK@xMRApXq%Wz}XDpd7tgML& zTyGs9v||N7!D0}c(|=l$n)OZ0*&kfb^O`t6;b6inzHBxhn1xw&qY~)|q5;8M)`uCB z(}f|#niVpm)>+XkNr_3hU2-a3(n&W*Xre#OR~0y4#ZOLTt-uHK{PoZ)bZ{9-l?p|q z*^Mx_{jyGW3~636CEuFI0T-*@+hY?~EiDfd>hUnp0`*tGGM9wQImDa(9KD5=muYs| zpYI5Y_%h_ZHyMxLEs+eT9=C-YUq3?l>(`MEf}x&#sKyTqxKX9gv`uZi{NTni-~s*I zzT@j4gw8dlfJSm5Eo4u>BpR|dY14CmYtPQ^y2UcI;Udd%WaX^wd2rH}+o&?Me$)*J zN1z>L#Rhw5D3_eUWBDGPO>>a&OehUt7)c$vng!m&d9K#ZI}>viq9xD8pv~oTE{==@ zNKng(n<_S{DGxCgFh{Wl8EzXysH9OlomNd#_k%o`2_3O?O?M^1HAFv|B55t=wDdB! zK`=itGGhmv-JI*N-}Us@mIfh``wl?Q>!LY0g5ulrf)hlWXsy;980FdR(dL_7Tq_YThzWL_aVl#}!AVieap(vcw zM)C|3IRDVflhgVmf@!ohi=xpauLQIiKz8w*Y&85n=;?@74u|@v&5BBzXj-G8W3*Mq zJ!>Za^qMfQGS9 zHbk1V$9zZDg(ahsT1Z>j+XQ~y+<1g!^tuj<^K?a<3?4F2um8ZCxNnE*Atz@lU*+() zN@!TLgxHwql^don;(h;vzXu&i3Ysj6usMY%u4VjdxZnw%$mp7RnQBwu@b@5s@H!SYuZ}m_kx9@6)_reDx}imU-bhd)ROPYd?9Q)Vc1fSm-BsP zi;0^d-XnWiDIYwW^fa3hbH1r>9v0$Vmu=<$U>lOQKN-Us8zNTyt3u=8l9&RJyHO1i zC8wamtYkFuS$JFo(3*EcN<1yq9IR}VQ8v&ojL978DIz}w@Be*@AWhRe_r@2Whmf*Q ztR2flT>d9K-z^W;VnEezU!H{zJQGlcF<%YlCw4BM#2BtHwmY-ohTiC~^R1;zJ{*l>dlRLSV|6`2A8B3^IMfidcrEi72uCEIstoNZ+wd2Ob(} zX5f|3T9TGb=ysCrn|l|b2RSmWl7F)CHm^-&t*mi9^Cx1*iK6?s6pCOL3u{i2y^uH? zQU{8-r0T1;oilYhq{>^ng$u`(7%#q`-URjN=5}JW=Ae}<)u9?QLED6@R3ytR#4u5w z!yb5?MBa*~JwnsLVS>Y&aFNEjDNhkdndEzgh!Ca2zXurO_-CA5axN7&zRG?Vj1Hc> zj+R&PVvseI(rzf^l$skd1#JPt{ITCQPZGgr6G0SUhCr-$eC2?FDKY9NZ`IP!yKe2JXj*c7l;uH# zpUG1YL$-J@#(;afCtW*B;;(}4=&eR($uB6uy6^`X+|`GGkcvY)j9ARwgKg&LbsAY) zI4_e;Oxl65(^@j)T5ys(o$avbS5Z$7K1jAAuFsKaBwHeOqkC=m6+~Jj!_CNPw7xff2NT8mSvQ_Wg-DNbn$&No5rIH5SB~c7ziPkwN#ue1eXA zEYi7+TunvuCW?Yxy?=T zo2uLgl67g-D1zLg>iRtW1e3a3n+S=>`T|9+M2_u&>9W2M3|Tx~GZak$a$Pd)SQfyx z^v|aW3TWQl7he)yafHN#*3o%JVTvt!8H}HFMU8$hgPuQ2MggIN<4u3$!2!mV$P>ok z#4&Jz%Sl+CYXB_^#-+`;#*@=%s9#T>N%#%U8qt~jj51TFk-)^ zzp)kA59Mpi`b#vnniwhX^ij_JKae0NT>NkEN4{Ij@M7ucyo`ui`D+Ic`8|oH!*UqDR{JezXc1-C!`3-z0`2>n z8n_zgH;a}XaAr_S0{*UiKcndmR~9r=F0_ZU3j!G8#3EVE4T(X376I)FRrur*O;;Zt&+{+w0h# z5~s4SSW(j|+UFJ(VU5#bxTv;|Tabc~hpLjP&4Gz>;wir3&I~t0|FQV;AQyc#WicI; zBaXPNNbaI~fq9{EzkBj4PZwe-Irk1uRG8*R;B?xT>Khk@&mv37_nK_>w>@K>jz`hp zWRKf=0#)4R+GU)hn11O_bpJf1O~Kl|I&NW(LbzG1O9D+TxsrND3F$#<-8s43*KAF}^*rGw6a87$#_CHfoJpF#bBw_)Uj%odxR8T)bKd7%%JpR-=t#*&-o(bj7y&b_CKFf>{T(;3Ifr!F3W>$y_X z3~9ZK@XLJ3%WAZr2auqP$^fU59FYqUF5d`6XU=cuI^sjtTj(@mVWbvu)3?7wC`I*| zlU4>C%!6oRJ7}4V=ep8z3b{?&f4sCMmqJwGojM5o@5mv{%-~zau_kdVkWeG4_93dvT1(Lm>K3Z3Rf9zmnUp#O4 zhleYs&ttuddg#s4FZaqAk9H1|Gcc`L8##ROV5AYvBKo?g0j>Ns_n#9x!UeGA_XQq! z5`zAlAF`EeC$wg2b=n}P+Y+UHfjEs1eOU{sy$Gb~yk{F_<5rfI30|5s>lh5>Fh@TS zIA*sS>!5;L%0!H_mb(!Cw?wTDH)~r4F9hhWG-!yYQa|1jvF zM~ur5sWfuQ4;t5BAyXINer{uPS^kabCyZJ|w0<%UwmqqTkXDX{*7C)fq_`fbr*OU< zrt@EpBWIP+L!ClQ&t$*zHi+;Wt78Fb`rjK)Ix^DJT~_?-9OH7O5MRd&gLBsG-|gOJGX&)J2wH%Oc9`>kTi-!7u||9u5#CU3d=EqX$p% zB{+GxHVY|>N#eztvs5+1a{COM`EVF^w?P^LKEjpXx@r@}(uEiDkGupX2Vl;68Aa}c z@cXm+qtTJO@xo0vu%FIyZg#P>Q%I}F&ZL|x?HPPRBnW;!3l;!_lw+#C*p4loO3G02 zuEMXw3x19cM`ekVMriKy2Mdv5LXvZ{pU)$jlPi!U;=YO2p^unyh5)!^W^~})84qyS zV-Yj|wP1RMmEvW8e!>JMuGrHHu9Ko4_;AqJCnkJ}4JH=!s2Dz-Ff2wpOHJD}E8K_j z+35`$Aj=zpCQ?9)H_A7AOp%dfOW0mfg8;ma15p7mE2+8waskF-c>H`YUYuruQ?ON* zH3dNo{5cTA2gQS*`Z^}EPq)2o`w5W?$J;{n;PcG_s+ZvRJ9s_F^I4Ya{a^xN8oE;= zU5Rm1(%6SbNE}SEg@w{0nqoKI3sY!eeE{41AVQji4w5d6O zCDsqul6^CYOwOEx3An`fiZIB{GvI4-6G6tIx_IV6dhU~=MnnhA$yC}@7~m8vGPI#B zG&miR&3`M8T=r07u1~}0Maqw;O%_E&uXIxpV>%!O7W1Kiv^<>q8gV8tWLIo*Xh0P4 z*6H2Aa#DOG^~dnGKWc>ksvuqfxlbIlssPJiodupI0l5YIGOi;YtGr`J3qa_vod(q8t+v0t}NH+_~e{HkV2oLWlwH_Zs=-<3-)?>E|Y- zVZHZoz0M%caqEkS3s}@3^-}mEm$-D_eXXs{6g8gXT#7X)wqIVbhzW{ybE@W&R-al~ z6g(|W(jei2z5q{&vDU%frSm|kPZLY#~tC7SQj7MwO?Lw48HR0m2nlKO)65-F76QB zP0uCx;q3Z+z}ARHoG48U8+8>87xbEXT%J#qLO$9dwmgVW^ZAdu0=>{`^Y^obK;y-Of>wtOHC z{HJWYs74h;+L4B=UR&P4yItup&0MCuv41w_>jZkdn`~w{$ zUg4_ywB8C1#RMWG?HpDVn_?OX*$WsF6|fHr!v6TAvow2aGTyQbFcBxpYWb`5#}>(o zb^k&-!cWfc7aZ?rfpV`FX$J{of;Up9&zx_#lfRR>a_`>V;_z;$jQ;79hkmt#m-^bV zI&*657Z9w30cNU!^-dhq1$D5X6Wi$?*#NW%L@jWs*Ky&sVNpZcfZcYpnECFXQD)b! zFHp~Za)7wH9Xx1Xmi7H^Iiq<6^S|Nu4W8&)NSEFAyfFW4Pxa|@g@Rt- z(~ehv%ahM5@pPbA1aIq-NvL|hTWRco*rp_bexozc9_#Gwq`hs+K{G$et@Rt2FK-Lg zg_v)KfOwJLZ?z*|?DpZkUq!X%=IZhNZLP#&KE=0`MWOKHR-gi43p8jb@3H0cHuGgX zoHu9|#rPP{oqpHw<_fxme4xN9rye|Ti^}-R4j4shpu5)!h4f?cYOC(ywn3?BYRh^$ z-d_q{$>Hl_WpIy#AB+r88auO1>h?k_cav;ESM#(7hXd-^w`;?4VXrP0Yv z7RvE5z4n=^($tDXsZqoPRfl^qP@>!q{9Sr1OY=(iZp3f5sG>v_%s@IoEsZgI6P}x3 zC?x@AdPR+UUxFeG{iu{V?PF+Vsn3(j(=oNcJxb)egAk3 zmF`fzh8ghD<#A(QxS7*lN<#F&v^hDg#q<*(#B7XrV$TNClha@TT(uMT(7YWm7ITe* zJgc_;f-Mo{AUMv$%OHg8^HJJ#NFv4V4ypz`YN4O)=&OaM*f7!R>9$wOG_&P&_V?lQ zu!^vwdJPnY{;n}{VU&Hypm#sZb!|S>KslrucEf8CRT`+gN$Q7r0*#ZdZW|1EM50~cbndi zr*UK#bm{2D@pdM@*SbUYv+`s-<2`x}AZaP*YR26k8OZb&ce&q9m%+-p*qFmM%F=^w z8i`JJsXi%duSJ!Ycd~(HA-93C6B+B}Yh!zXbwv|&&GUus;gsy?&AiQ{W(YAnYWA~r^U9bDg;z=FxFKv>1qXTkg z`6zWV1q~kh-=#dmy>nLOXZ5j`R8HX)&sQf^G0aiIBgL$X=oPwfRN6M+bE9LG*zJy2 z!5}zCuDI3Wd=7dWiyHH4qCpn^8e{m!lC<=!DA>fa)!IceR?4ukIE{n+7X3KEZtZ>C z*XTE=g{V3t(~X+reffKxb&?%PwwkilkHzt{;FOz>#KYH-hjb%~i3Vs2-$i7V5WWJa~LY>y+}B6BEi~ zhhkT4iK1#REYuQr?{5L1)Pp%|xSP1Oxv$4scz9=3qYt{#NXo`V(M2xS;c-?pWW+Q* zM%*e96B=$eZ?3-<@jt(?a1ak9!Pf9_qXml+rm-~#j~_Ojmq%}d^luD3QMH2wATz!X zX(J$@W{(eFgS{U=&`7S~;d>L{!Uuz>(gkf+QR`Q3GZ#gI0X3ayh9LJJ0y8^F6DpNz zGtZSA!PrZqi44rZ_}~OnTG;EYxD(JAfn8D5lQeH9BX@PuS|f1=ZLi$EKBRrrF&UoH z&i%*vj|4eS6+f80(SBUX&A7N7bAo@TxPl9M?qqFs8)~i@_XjXUBDEAMxf*%Yo6k$T z{6`9iK+l;_i;eD7Uv|5O{72;*Sm*Ip&#v{lrc3uEqKXn+vK@<*ZceSoOoZ3Bs_yw$+ROkYOEVP(_HEat-~ zs3VV45=Cm14P=Jc+`nF!bv0fcShW!(3seC_px}_m zO|^xDgY5Pm)>zpSUY0O*MQa7Cu&I{H$d>TcY>ylI%rG~&4Ki55(o* zPC+9umLlxQ|7p@f>G-aUgACIH34WPaJkq6E?Y{89s&m0@{SxXN#?6Nn^FS9UI=Dcw z1|K(OHMq%}ypVZu#>(Ub6X^J|va}4+7K4&YP8kt_1^(c(fl|fQ*rf`JCYq&!Sq&11 z^)HLEms?7^jtI#~M`P*znT|hsvwP$-d9gK@m4`V+d6gJjTBlMgdx$_ll^EIc7Zp@d z1UipO6WhVZ&00I9GqFYJfcB@u6oCDo)xRTZ)@ktxRqpCOF7z>IIW`m1E^AXcPZ#>; zU%Givy%#Pto>rcd#>}HI^FA{7lmirfj3HYDqo7gzB5HrfNjwghnJ~nFan?I6m}V;r zIg+1ucN=_N#I}B|xkRud_pv0Bs&BB;+l^Gv>J`TLm1aLa@45k*W`vjeRSMriC?|F6 z;IN+pOCOsP4J(gIKzg*{Kr@dVj3A!qPRX%;s~~D1AEff*fGcNpX<;DZ7gA2lY`W8H zDG%gDp*Wg?Nc5y<+Iv5?cQ>cesQd9GU6D4@)B+oGCuY)@xW*o;#34Dcm3Y3thzBG| z0+GnaYu1vp63~&&A@NXmxN;k7dct`KbXq(-lMMbUu{makmqd4RWc{*lp5(w?4hFA& zwTEt}%zs@WYmJ2s`D0!c7*0Hr3S9R`XFn6_HuGF0%IuTz0h^9Yudufas}g&&z9Dql zCt(8yzl04vLLwo@P*gzzq{fAZ*HNg#bwVnIl}<2*Ooh-GhfzlV=;@tNSFI-0fI9GT ze9Vp9zC3CC)3ck-Y`wcq99}bYni73TX|znZ?bGwH_JSZz$C(rt4AfXdQw#&d!laFf z0bxc;H^NYzDhfJH`;vSBE2{PL6F*`@^t_`DTXH|+e_`5jB-4v}%H_W7n)D$TCYZ*u z-h%^T!G&i^-D@jEFt#pC2y5_NN*3yA*W%&!YYPQ1I+%c5{#Whwe0bD=7(@&m#qC^X zm$)q0=n;NQ@g{b6uhQjE$o_W&x%%D9c;5njetcHQhxGGLlvx9ho+~!MV)akT&JGGVAh+IAlH**jRzlj}4lpU>Kllz`@96r8 z_h)fZ%8eyz!c_wtRq|dK{11?at(pCV* zMUUoiJ61U_^2`yz#QSIH#J>_%w0#4G9g;90`U-HvTy=l(_Vw%$xRu?WB51~QdRl10 zqi}5m+i;1Odq*ZdA=?vsVF38^JzsyT%zrhHdsB=|XP#)aLX2cv?eG4G>&x+7aU6VI zNWOPk@FDg;@qW+L-;5$rZHC~VAM6MEUd>QMzNrBhAnaz8Ps!Yfj0#^qF8%Ak5d@NQ z+AIf%xE@o-id)1*S=)4MA@PZ>5vK4$ z9GXd}ReiOH94&Q&N17)Q*q4;BPHU#ROF!kb0yF8j)|&+sBV=7sb6rN!Din~1@q=6H zeY0KuuF7vBy?EvzcV}=XG3lvMHXU^IQ;#BChNPsxNZY+Ul*`TZ$ZlX^gD6EX$$ZRk zwXqT8$U~e;8WkP!6ASh+VQFx-; z7A)A-w-`y^E2y@qw6Lc3GwW9m>Gjb6NfeCevPZB991EK0ojy0GelVcU0ZzAyvrIc_ zx#~_L&(OU;wqd&J2)_>wsSiczeOE5=b|i#P&(Z}bPymL}`FX`y?Ip-Vt7rvQ9lKUA z2#51ahGx_uNzP<8e|j=D&U)}gq-q(A&a!xw<5g$vsk*%;~;m}qRMSF(G7feG1c3`*k8vo*+B+g|3VRY5j$anliSqS76K zbAyla{rp(y;wtO83~ZmFbf^%-y-~HK4uS$n>s8BCvJ*HN)h4)*X053t^V>AJgI@0-sZ9amBO%ujhiOvxd8#M#;w6{M!Ni764Wl1hAr2C z;JJO^@Xs=CkOw)UH%y4L=&NtS*imbzJhV^3+mop6K8T4g$f~{7x0-G|hnRk3Rif`r zz6O;AC#zJd<#bHy4%UE3pMEAcF?w9|ix9Am=jXJZ;}3wjp* zjuR#DH6dBw?oBQ6c@|z*4Bj6_mT32pEWSjvpy2uNhK_1%;LFgoZzwI7J*C7{u@IB7UEj+Vivq)0>zaNYvl(!frD3Z z%eETvpp?dovHd6vz_~wdP z1}p)LLILJ@2El{UqXhZ-pH;||E-)}6{ z;(@>gVV?Xf=#(^^>4VtKK_QW(;cdq7Kj_D~n{s0{-QwFb-Wm(nn+39$SwcWPXZRjP zE>%o0GYkssmeK%R+YVH4Gd(&r4Y|;x4IH5nl755hW1@#>Fy*af%Z)h#b`m_}jxs_! zcAaY|u)yL{#cYro92vQO4hG-?z{pM>EF8gLT>N>6sa$`Aw|66;+n`jxM0Izo-pdLy zM;K&vOEZ*TNJA+aE_|_MBw3m+!l2iRrWP&cwuyTQqs738vJ4#PFPJ)0v*F>^OdR-k z2U1!l9 z>lQbhH(0y!en&uq6`mlQ*4lxI+T~0)#0+=cyh}_3@2e#k9wIG{f~REpdpT1e3hD86 z>Otee=3)<|dT+zbPPl$QT6SO)HnqX|nI9bV-mZcQ?G)$VFNx;~9b2d3#TesH^!hna zQ1mOs77Xh}lrk&#XJ2w~W+>)Rer~1R&-|CUC0|Q7`__ z%^wmUGj$2&K$(k=ETk1+oiuzxG?9C<5?Zi$D`KBgB5wZZKXtv|J7V@>OpeB}Y~Q$${YdUL95jyn{Y8W8L{1YATHj;L4{0gw#D<7*El-=}sb(Rh zYVuQTprE2X?k*nq1yWeMx`9CSg&M3?`wlqui>fK$m0|}+?}fKl9KqWlnI9y`?%8MV4N3-F%385pb;83vNW1$ zM1QMIlz3YFmFMj-2WwyEcDr7!q^v)+onmH)iz%@9nsjt8KI!%M1_rs`{=&XC;?rB` zCm;U&i9dzd8ZXA1Hj?R(L_l}~oBH!Lf+{3$z(f%zuc1BlsRzZ{%QKo>x_~Ip8H-o( zB&1QOta<96iw!Y-@M>6f!loKJSS$0XC%*RPdt6jZ-kkW^d6${BH!wV-0>4L74k(_l zSFGr=NW(I4`LVgXySe(7CM@;w>WXM@m?a@BOz->hE%$DrxS*35T%QvB>pN3Uyx7b9 zbCSu27%q~5??b8F)+{T3o||2_n2F-)m5MIKk8225 z+*g8>&O;-77+uMyV8s11gi=2|^i;Y79X7kB6~D1pk*;sy_@!Ty3hU1lR>vw1nq5JeO_lq~@mCj<-IBLK}cmMK+GN#8KJgQ$P$?+uJvDEs{SeGk6 zz!dKb@NpRq8w*_M1rD9TCF_j!EY8e0Wk<=Y5t*X)a$+b7gA<)SLcrbu;?an2-7jE= zuLoYx4yk5PF}W}x1O(95uUnlb^A`gEA;9IQub-;)@jXf@+)-KXnIe*=y_H+s>S#&DyxZcTm-h<}Y-! z;a%b|@)VVbLv9vZjhWd+OGM(-|Kt!)v1tnE9>^)=r|ocMO8ZPE1Tdfmw|7eK4$|{^ zsH0;}s37ebP;6Jpq2>txye-)TWy59=$c1Kf!4>H|3UhOB66D!nXJYQkmI`rgt#QjF z>|q}S{t2r?H!%#NkbvGll&~M|u^CUaf#3j9Sl>#2Gf|h;xQsbRL3OOeEZpzplugg) z=1(l?RSOk0%jI!++o0jXWA`JQSoEljuL2w&Rh!G}g4)uaP9O9Vi}6+fg0Kg!+0hI> zqxl>N0bi+gaUyoxGrKRwfVjh%>TytoP(pJZ*+*pjpo=O5bZ`~`YU^7z8}9a3xSP>P z+@!I;8(85$AtWZEF}$AknfZ-ghZD&A-LcQ*rg4h5QS*JkEA9DjSsISLqMSvg=>1kQsNphr$5q zL!>W2fHnsvTQr+DTVN6aT`{zqCk+6snYvWSFt7p1qT+&DO8+nxYOz9Josv=AZ zD5K18-YgYc8Jbt3b_1y@Re1H8Z*ptnvn=#yokXK33`X_(LXd`vE@PFe8DH8PINy95 z20y{GX4A^eI4n1ibDT@mGdAr+I!5Dm0H>v4fE1Ig9`I4Z+K3V(D;sqFL@qD#mqAfn zr^ploR|9IDhEz2|rZ=_;mW#f#yyyu%g&4M`+3TGGP&`|zOEjzKC*SHo5qfZ<%QUgI zn61#@DkI}+md9U8H8Uy52Wqpm76unM#zY+@-*58mB-$yNVR2F`5qHQ1vK4h-7U zJ*3q?E(Ky^Bn1TMx5ZD{HNOrUO)}X~nYz%@hBHh4zkGTxtO$eFmj=k9W#=nUlHil* z^}*i?)O%=l*iDF#z|i}2vhdTR%{4sQ-^>mPCs7{ZPTBiB%N_Swa^22_5f$VUgR^ zbhAM953{nVBT51xGa=z5eXE5%Z8wFe;W>SZ-(HRkUg=#PWLPuD&GAQ)4I;`KfE+r_ zOHJ3b2f9DPWv+;|7)3yEVt{gq-AF4c@dK6^Ld89U7!eo!Xc``5hra##6uZJQ=(R_8 zWM7DQ3WoxA4}aTjmUp{o1ElI18t*F)v2Xjd#K4DT_&CYe*4APf$DlX$dP zcNP`i2`I;@ovyMGl0${$170dMAQx(1b){<;Mht?lvH!4?O}RV!a!1ng{hEawdfcfI zNx1c9sRj3(Fv3pvMw`x`DCU)r!k4_6F@q%#&N9LTj>zUlo$7k{3_5l_E!#x6j}_lz zygG7&)4>ppkg-gG=F|JQGt5YVV1N(t@Y$8ckA}D**dNj3F3A}--?@^Tg^ELjQaNff z?%mU0Be;p)zL#xWWSAkNv5+RW&PpCibj=%aC$aT znpTaSGW(sryEK#!9cYCc+Hz>n(ZA@@8DD+9Ua2P2TY;g(#(fjgH3$IOxe!;re1T|! z2g=C3juh(uaa8nO#!M3W!jEdAgGa%3Hc*OMz_LGLWqfw$-|ZEf`slR@*>XUoIuh9P-Qeq; z?fbFCy>;7i4(+Y#`x8A1X5nx+pmPAFv(mEnTh?dc^As;Hf-y$i5sy^P_rZ}JNdCS` zFa{SJD1JW%jz;59dQC}fi^LY?8w?3l5Q-c)Hr`9aaR4YIV$xN*gAn_8J00j~>sdm4 zU+NAnk?wvcw7?-s@|Ryps;YTDJIzkGpGPy$@ZZpb#BqDh6bP&hNmQFcq_o8vB=9$V zXQ9<+_>jI1CA5BOtEc;Mso^VRAVW?XKF!v@zLX57M-T>0>lg|;PkrF5kF}#v^go0+ z&pYvt9AvUji#KPIm=sKT1?_c=ss?~I;wWyitxxwd?&4_5-fy$7o~ zh91{uo%Ff*i(k|kJ|o^e=egs|xe&PyIe(WH(tlYiO5}qt2O1eKWg8VNB)^rLghVct zoBoJgD%2LiI6Ie3I;gq7RN5D@;E$&D4nnhp#UAt8(O$?}S(VzrWIQFkItSAE)s5Ue z%M^QvS}fE%c7shun|8_XXbq1(y!Z-#GuFzMzL!vA8v|zeK|Nm=bE#HB%snE?bI{Rf zE1!o*oyPQ67cSc!3#t)qhs{~H>+DrbXKM(--D8+BWgc+^NV`?>Nj|uodRg<8utGaR zKT%EhE)M7Ww1XtLX3VkIXV2_pdzV48c434QEuD-LroKx% z49K{+Pkr{BCFK;X6N7!8pNHN4{Q%tKlZwJ=Uq(cHI>I5qk4Whq9aGe`5ok z_PK^$#o2Tln~Ki${QCSnl0OM0;!FeQ7JzvrPzy+D<%=K&`evC6juoR$hKqh{^px;U zW0o?S^%!&*sT7{on$^%r&7G?);e@kqL~c{3mBGi-UsP-_hbPS%&o-CS6@1<&&L|1R z+|cdLWiNR-!Wd7_#UZCl#A}Sr>e^&x#!rhapEbN-`b;{|nb=<2GjA$rF8C(9DP8rs z1~vmWI0C0MOtTQYuVSP@|A_%dE{H;iuHZQTU9quFd=4pLM zygD^os)OE#0hx3j@=w}TBb7A@@L`$jLyrpkZ!!)O;zUBAs>;Wi0dnkAc0tiBvt^d$ zGC9nAc&6QBmRj^yS+VHXy;E+`qdLj%biRE(Nh5Os9rmmH1~hMpxBg9>4+I(>kSTE3 zKHr2_D=^o!t21*l3mzseO*i8cKrDt?QOwEI!pxd3rEkr&ph&{|A7B2bFPcS-gj9zX zxw2sF!(bg}V0z0RH$GO6SBV@!?_ucuUP_G$#}=dKoD-4GN%YHa=Vhbi;iY14)~zTm zOx>o-?FENRS*C>+l-FNkFDN_=OpBx3x|2x2JX*P94XJT!!3|H7}N6XnLHy(mFDrCgn&&IJi53=f2Fl|Ue(VRY8 z@JkPu{Px?rc2&%b3`XM^RTRZGDlwjRH^Vn$f;78p)_p&BTlVoWzAFF-WRHVH-!Bo~ zGnh&vlK&W?Eq_tK#Bb{<>X{mUbjAa_ql!y-nB82s`aq`xn9MpENTn<}1{~4vl~AzW z&4Zijps@Z|-wj@X#sk=ti&_r#Zg=#r^MhcS4%o8YdwVxGt`)q`+$&}-U-$hz^h%-j z(#AmH?)Uco`){tSoD{p>_f!3Tpk0RCN)W&wes^@gudlxVRbL>*r-yzqFG(PMHSDqg z@Nk`V;)@LH0=dkxeSwLZ`Xf*A_;T7bVPHZ(=L9~|j)JvU-A3rL-Ff#*$>Pn36A-C+ z#9v2HxOiF8@Wucx)i>o*wMfPOdASIu2SU=1Sus}h$I@7SK7vj(o>&#Yab_|>*;DMr zKD{$Opy2m>5czPdAAq6UnfOKi!cVXVerppzE`g&kECsd*^(STTaJEH!E9WHB=gt71 zo@xz$$|*%?ZFtBU-7l~0OHbRfwgZc-v*AJt_urZWG?Mxph%;{|W{A=LQYw}Hvy+-q z>Ntf!+QD}YF3w`JZ&tN?_i6#deg!)`M)X&*BIE5Dvwl~95Eh_W;p5^le>rJj4SPl= zt|UH-XER_a{;2VDqyq7j#Q58+K16*i(HY4eVnQX8fenw-?X39F32_pvZ9_^0rkh2^ zz~(@GHB2bMh;37g??NNklKPF4vidPwr==UbO=wSNW4M$u2jDRr6%0$Bi9h+1sII7FHmY|sG2W8gLu7+~HsFxK z_Rr?Woee!FeBF?TL{n()LGI#A!4y1^bOE$pebb7=Qy0^@BFI@Ov^hFQvX0;YT^psn zAXXXEY4LrYEmA{~RcDje)(Aq$VqvQc-pufo*=rl zQWsbIMYBVv*jL!iSrzEBvp+PVM^b<78TkQm-|T#K#}6I*w#e?dxlE!6z#XU$`&)s2 zlDe|A{2P684IdIGfx2{=+NOU2yVH_c6H*9(4#h8XT#0r%V+y5%cJ=F=;TRL3mR6Xb4giP=QMTez=qzFtE$=`AMbtfAZE>}B@I5!QQ8?((>i}Sfk>Y(`&%xorm${Q!>z z_Hy5>Yk+gZ*K5RL{~4GMUL$u6S+!-94lmAGr!uGa*Y9^Q%&V*!?!axeHu>Te=+m83 z&vP{MZ*R%2L`u?5{U07*hzwsD1O#k$hF?4s9qJs0MAu`Nu1xINEm>Njjiy@WqG zq!bheR2}Mo4VHTgW0^i@ys_S2#QVTAKbn2Myit=Is7r>DP;n~2siHeiLbvW$M!wI% zzu)%^>+#&PB`lN#~@_ui3l(FXdpS$z{WxZU&s`B2&DD9b4n0@m;j*O4hsD! z1-{rCBjww}!rv%V<4N#JEuWcno=R6RdI4zl4go$A{_)p4aMN;UQJobcb(hq5#xBlF zMukxrpC==-SIDcrK_Cf(5Du=cuCjvSRzj4itcsHqCEGhYJ6A<8?|!s5ix)0U6L->R zH)HbaVoeoj;dFIsBv|NIjmMFTtHMs(P0e_KCrfg1B&1RKZfoppAOqpaq4Va=4gP@z zE4t>Jpk#`xg7P(3FkhYm1?sYuIuescC>%My5zD2`pJrMgATq;c=zOZ0-FwdId-J7YUI>Nl=ivt>@3Hm+Y8H?H$z^P&t-Q%w4FeW&;q-$H-zGu6=3 zJzUVpwcY91zWKXue^89c)ge<8R78aRhoZ2i#MAzg*d&4U(|y?2p|Ig@6GDlNuuWF!@>$qo>o81}XM^UR6R3^3qrA&tiJ7C?T`; z?6@YWXp1n)xy@zg2I3qIa2i3Fybq(hOGPf%Patsg&BBXtr0R_&)?1%1_@7D&3q z8VvvuAwx}VJmt{KoUU`vk9f9%WUM?>non$&m6ap9&I3tL_}?bOEIBc=Fqr=ba>r}d zq7F_vQ!xwxToQo);GSX4AS(PHNJL7~d9!o@0y}vYkqSoMvF-dp{+mG{?B9CX{l)w- ze(ZFXZXZPba4nw5qVhj9-^3O&PmS8Re6D0mr!b{UlMP}RMKRVicBf4_2UO`#j!*rA zuy7#i4!bfakHhzvum_$lO8~pUKoEl9-M>Ub5&Gmu`^o7${ckyWqb%^cPCDS}`@9)= zn`yb}SJ9Pf-j&PXH5K+4ryls0k0Mu<-xZhW*f@oR^BEf~^x^+^lVRq5`IL~DF~;%? zWwvC@t53^)`nxrW-Omo&omWl{&XjYy3+~pT|C^i^h9M8PnT1zk&lB)DDpF&O3AMzi z@UH+!RG=ui%#yJ}NQ4-_qDhW;O}}gn5rGW_r#mrc>l!sshWUpD0N{_{b$3MXEHXi} z5$>F6DjQQ}Ad-vzp|R{zYnhQxuAW-pU%_@Nkho&Soj8-4sAYL`3{QOz?d){V>(|}G z3?Y$Z92evW|2<>_73%FKHA#l`FHZRsES@MwrVj-bbTrBbWoM6L#pMDZ-9Y;9())|BFX zH!Y({L7G=Gtx>1ZS#(B==r3zM{8>&@a2Dpp%=K;z?=AID142<~|E{?Cl?LHw_h!Ar zf!GH*L^CNHT5MT6ru~S8b*xG8K;S}#?PUNi>B-O?NZk} zv?uG@M1uDR`U?O%3K>dqP9`x+S~}oFO&3X}&>`9PtnmGsD#1C#fnT}Up$5MHc=W5P zgG_<88hFA-d2}Ubc$AcA$keeC{zUS6GDOd_nRVj~egIy#eqF~(rmC$miTcTwHD!fd zhDu;m+DA)B6Kp+*6*a5TlINZ<$i`+_@EP`+Zu|;8v!`t)f{*+@9zVQx=93@6Om>Q; zKv;aoMvGtTJPljV_ns@{hB-2=LbDA3?cZK! zQO4-#k$BuGR1yt1Y9u5HB==;@haPK=nOArDFbkW#T|(tlNcp0FPnRrh@iELcW0$t9 z04!))Rwx~td&;h$h(63>84`UoLz#z!3F@9!%zZr{(Vthj3dkRiot7kMVf<$}Ofh@4 zOKV(4WxhSOKREU3S-aUrQ^|9cd!rTE9AUO&zg>W6+GkFYSM zBKZJw;Gfg-s8XF*hmzVSPb)}LwCTSarDd&bYXezmOm{;*P5IfkHR?uuyw~|eEj>Gj zs|QkR^beU4E~U~m*yUFY@=O%T)0HgqQ!vPlW;w$%Y0WlXxI{v5NlYj~Ozu7`xp#Vz zwHB2y_tcyBQ^ew$;UJ07X6Cfa>?rCUfc4xcg}=QVNlLl3&n)%m_Eck{GJ%SVk-#&6 zcd&;#^QDt?_=A~MT9`&=6~aYk2Tw0s(diPui1F@-W3!q}%QMTMiYUyo0OhpDf+ls? z$!+8ZI)sH{Ly2Z6N57E?!%zZUwICE>pDIiB;5)7Xl{KXl~afLYMsX*#&;7Z>mWz94>-bK7M@2RIQj?0iHIwjHiqZfzX@ zOu4yXeB(u{-7dpKAE0(Bl2S>RXD>q{@&V?;cyUgK$}|ISZFQP%iFy4(GMDihAI`HMufVA&mc-<&dpLLEHkN8<$p-rIRf1da2?%SqU=)ZOS2-Gx?Ajg(* zsRr-yU$vNT;7Vl^B5gK{P$rT<2`Zq907;^fLL!g0jD*A;Dk^GdXrg3M{MM@r%me}H?#L=m`eMiZ%SNahEKE#Hqey<=*S|%K?6@0L18tG` z9dU}h6r*Jp4?+mGvi_mUIoB*C^0l!a1_%OTbt^C+J2EKptC}1?JRlkL4=u-N3+-1q z$&4-&Shav_0@t0sB+KI;-2a>|MHq!!6CkENH&O2aX zm(I?+dRGZh2!n=2HKszrBS%aRQJVkZ4#w zc(&RiEBA-1-G@91-Erd>HH7CvL3m7EmNMs(d{`e*IH8;JQ;)ix5;>_Eg zG3e21UH5z4tz5(?xuwo^yqwey66q0>5H)(&*r0+fm1X8dfE#{SQ~Wg3hWDPh zM-g>592m0{ZdOHC{W&N|e^@W~)mpQY9k9nS{SFlS`rSIYpJ=w*qcg-^5KOP32(1>t zTZq4*LZQz%=EHLr`r#2Xkp(|#^MBpuLB>9V1B(o|(D7=MGJfvxQH#Wxk=Al6Ej(Bl zWc$ufwg=pKK0kE4s~a)P9Jj>U7TO}(TP(r;ec1_Xx!6-DHFr4tU~A+&lZ3f4`o}c& z+5mj{R=3FISd+nskdv1<|5G7^4zU-n=oT%kK1T3Y5e1-BQaGyJ|CFl6gThT>nk*I3 zcd57(HFd>H@va-D_miRSiItaFpp^=4sDTB)PBqKtz=1c_NG2s9An?nlcr1t`f2hG(!ax{4_v`y%h3mwute1k!8VQ!S2_*^v`4hD*y z`c5?7e}7YHi8Ua~03-O{OCs1HTT{!m2c*+NN<;f|G~pP%$~N^;$?Z_7GpL%We&?=8 z6KV7|2Qzc@wi^=|@wsJkQ&e3WV^Es5)Kk;RvnRNAx-}P(5FK<1j=@QBq|sG1on{R+ z&S!IRy)&8C`_#op^^E(z(hzujeO-&^sb!BlE;#*?ipAqwpjtfIb@k4lX9!q11v|Vr z`sW$aCcP<|Q#)fC0evEBoRo>rmo^pU6H6|*^Kfs@`9q%QfXT13bCKmRz7c>p0R9bueRW_-gdwI1?BUm z2tLsSo4bS!n^9K96gQRWvyt31|6||aI$$7*%2}*a@;D6;y}d2cd8#CX=N`HscKcLm z-OB8bbAKgmA9=a!rvdii!Mo7&+H5;^2$%-`LqMYZnMlxG26Ab0{^{1~BietsNJLab z@9%IxfQ|+lQ|Bhau(U#N#ziYz6vywIzS}ut+0l`GfIL{SM~(hsU(|VMJ5bnFSvUvL ziiVD8vmy_dVk?ym20}4TArG%}1&WCrCJYP|d6gn`4N%VnE0SE6E`;z#xcC`M8sKHwc>35iWa@t=F|%YQg$b#&NQU!^a31*+L{+52wy3r?MZyZ=fUA3dF z-*0Z$qgCU5@#Bo$?q6TdPwUv(a5f=t)#wZu+HZJxfo<~oqkDzbT|aumrNz@P08cGQ z?R6T{N6RMt!E39LpvXHr$@VNse83?Hr&pd8BTlh009%H|(V#V`{Uq|T10gwWQOl=+ z{Kv&NCp)prare@VibueDMY2qpDhY^AK#Eif?20fyj}T4?WvA$j^3G8?HSWRv>!k0f6d~%t-)f`aPz8(ut}TZ6cdnm4%LumrSGYmT z>goSd`z%uk%|WH~k>3zMG7hH~nmTFJwNO^`uTQ1bAB}swNc}|>Af>{S{eImkaE8FA zcS_BVesa?TurT|Q&(qoAWsSFHaJQBZyx67#@4|?f_@t2Zj3PIfr5H5+9z6%=eN4bc z)^y4cUPc#EIr~jc-Xf;K71dGmv3dpF6T$apdT#E;(^L1d$_0ORO%1FtTUFQB5E#91 zN&W{;9Y!~ zsQtGcvB%$DG|mE;Li=n05_dH<>Fpl4C$l~8*`=|}v3B6Gi9$9FSalHzw=pm4VDop% zhqNUrKX-&!VaX&}WQ2s3B`G6+rP5aHnJl}O*e^(+(5NAhdfQhn5I>D%vXTlp|`nw?}au(S=Z9u4f;o| z#fPq<-@livwx~6J-~4{e*Xtn0&8t;uZ=!Rin!35EElcK#Pe2xr59ccz#3BtyXa{YN&`uQ6~H z1dBHCA*1znUZui9ZN@(Gd1GTZf4#2#CRY)pU}lfr!Zu^qT2oJrB!7jvw}b~7Hz%70 z)~828$dTHSNs!$4#~?;Gn{PF?k*tN?#F=um-*^039g>U&;AcHo)6y@ZPM&<1&q>hH330UkV5@eVZcsbhSEcfaDUH6~ zaUm0sPn^Si5kMz>(bs~9!}M}qJq<6d*)~!?7K(a}U{D?Kqn9j(<4$!RKUL%bb$Wz=bwkVB6?y8#I{74LzS~{_{c-z&kW^RA*39E zc#gk(toRB2>tm?H1js}tgJS0`X+D?j3rd^7<6`RJLfG{6_^KW=oEOcTS9v^jk(S0gNc^)ekwD2TI*>q#e*6=?$|CZse1mgwvygqxzvNZ!EM)~ zG5@myZmbRFzr0ZpGU3f!_PFO%<+@fE%KWS;1jGCvo&-*4oM^W4S{q+)#I=z<7}*I3w`>w z?rY6&i#zvhl|ehzlv&B^;Y~!Oklsx@AazEvmwcbEhl|5(uTN!3tEMqM``=EX1)<`G zjhToHiIkPB+F~jc0aWu(BQ+~M9os!idYh&i?-Qw6>d@chajQ!rvHTBHgoP#b-c>4L zt8))f=kK%-pXu3vxkmhJ6xQwn&NJ5Bl3&NH6&Un?1`hn;M>Dg9t|FFz6DPy|Q;(wWQyP*43@69^i zG~{XhtZ<)fad?EBU{RzQX30}$PKs3_=p-lp1Ta#B(ag}mI^sGSy`z54Pu{5uF}=0o z&nQdh3a2?S>EwsoF?IgsXDma=U zN5J4vRfshlQ+$)FIpgEw-`Q85P{NIl9TIv8B;>p@E&J#Ut5I{d=Txl~U8{oo6hA|F z_^;03OidGRKCvvxgUzOy#qYw$mI+XGj&Sska@jT?H81atdlc|)hKtjNx%Q>BHL&n|5utuA<(lnwwoez>l)r^c|$+2CSt+UMbvYj?A)!zw*^-qo-?+4)t7UR z=zLc=M`O(wLr+&lDYY#msyt-~5cqEeybmd?cN5P&o?c;4?q|VKHf`vvR+A!bJ*$bx z4uF`6Q_zY_?<5eAUTPszaURq?IM$gm8>c;YH1`mp-8(u-$sQt2_74Jg#A8MerZqEu z?HZLlLp9%=aScDH@L97nxvGtYgS1CH{qmKvc;$FcS^f)Mtzz_sU}xf(&L6KEH5D;Tw+Ca=(~GLNYoDxhzcT zWXQ+pmwk)l=&n6Y3i# zI5@ZvGcqh>gp)qsY|b9}i_uj9&&u>cz0^9nJMt1|r7`I%`Y%+|%(~WNBG)HVzTvJ- zyZ65cfknz6rbC~&%j3csiKoY`{Y5F+h^%mg*CdVa?GAb=kzmq5G0E!7Qg^;mvq~>Q zhM-|GMJ*9ar&f7;xZn+-H!Y<;BtH}eRMNe%&^jussC)o68ZW9~t^oF|+gEDCU<3M{@9<<)&qZZ;3I0Wq7TS*jS##b4Ua|5(|T+_NpQz zV2_JwP}!nccYRY_ay2})GsB(!t@wWUV2QS`KuWl+?Vla z8PPlyq3;cgGoNcCF&j}*xQ81s76hxDeCm3djH-in9m}jS($^kHwHWfd87g7mTqD*1J=yz5FuGjxHbje`gIA|za7CEd#Ych0-u zUroBW&|;K{UA*OaKb5&!O@E31$WL$bPLjZffQTlj)eXGlaS-ws7lWQ8E7EEIiG%rWeSwmxeGn(!9k0#w4v*EbT}&)A z+wgS2tLdC@f96lD)0@bapB!gKiJAqCox4HIQ-;B5Ovp@3t*B5%FOAXb^>1!boK9`n z=Wx^snC``q(h^+7*;+f1)N$6qd~*lVHH3spCDh=vy0_d{!@=w+eo=AR7~|<2GxTX+-MzIk)2&kWO-DS5l!8 zla6fQQnohXH#6%T=e?l;k^_$$)GVzN{P4^QADv5@gC%aFw_asU=Uh95)-T(Gdu6~G zv{D#WOo_7cOts_;+nSw~A#9r_5MA$Vz?lUyoHPI@NX~KQ>l%}1U!B1#_qjH{O!&)8 zet*+AXelk}U2Iw%GkHkLMQ1_c=Z$d+)|kW=A*4Y|0rwCAHOpN#%%Z#5o;Z1`q^7wi z=zJXSC%O&2r)0778HdH~Vx9{0+Q$g>6>qb`B9iYY!nwt2|3;iH|TU93)wcV#E`k)A##FR^#re4+6Xpu?G&!mK>i0?#6 z1jx``PJY)YJt0#BcO8q;rKv|-!>(}q83q2W+dICa+@lsoF*ot$cy_gctZJj{{4>aS z+%`Sf9@|S~w#^{{bVV0L2|uJS?Wd{UnlE?^iXx)IgYv>|kNcV9yT|)P=#{CPHBaW` zZgRpyrW6Gwk|~%CQ04e#@g|)HGBKti>JbBTAAf6@UGI0_9`D_&H2Xqek}+M?;WK=* z9&`FNoz&RI@Fee04=O(%ymN3;AU zN)R%$9|&D@A(zKXg&6m16MqRpLeIwLDih{#HM$9iI3ODm%D@xhe(G2jk`QZGCs1qx63y9t8Lg=K83v z%;0Z=yzRFhmrCl#Dn>=(}OF07?NmMKp=l~M{OZPuhnzayXXy4&7*9N z0z$ho<*skQO`{mV!YQeYa?D^sXqkkC{ai?S*UE-4w%1vsIvnp>qnt^^Y=r3GmWz*+ zY4-LN1{t4L;Ornrzq4n7B3+nd!LuVv9%@)pdXeAW`+iY#`u1)%85LQafROOvTwxjy z!e+kz^67LN{fq!6P2X@U)$@`c^t39PdtFxWH+3O02t@!1fv57iYM(1M#hFz;F0tH25YNe9#_OS-%W5Vt` z@q>dt$^G17SPfZP4Y>-0(+(HMBNuyA+jy;3Zw?6*Qc#wUf}9css^lrXS4C+5-DixcwQzUo{t5`ecHNSEG3jh3}7^S1QnfH8ss}TL3k#A zc)6VFo!?=&89RcqV2z@CGz(CeZ$VYRZ zHe=As!KF>s4ZG7M>vn#}E;iW%tSsD|nziBEpPxc+byXZYsGQ>u=!GF_9ed`2#HR3( zqza894hDHX+Dd>#=#%f~-(U<81(#f~{j4b*|3Ji=GaHXZN9f#f9#li|)WjE##8u6} zxkh?oo0$CZjo*C`0YI>a?zd9?pd%@FI-_l_R{L@Z;}=UCBpo%jv>h|JLydZ1b6j`X z{`ut%tkXQ`4(rDJnRa5=K4oA{l;^*OWnLI3ibbz!gdHqu<9(~jzc#uEQt`G{x#O43A08j&-%)bULaA5jbwBU9ma;*VNBOz*&t zc)Q%U`VpDfFex5L>U`JvO!>rjU5Dw59Lm02}Nf=d54jH769zH(?s zXL?q)XdEdjCGBh!g{eX&WZggteRQk|*>f7Sb7WnYV2bFhoIl}C*S~ybZR+kq`>$qq zJ@EOHwpFfEo!(!|BJSwWD<%A(rp|Vb>X$&!Qn&|Ym`LWmFgBH{V3>=G=nD!gd zvGqC?QJXEw?oyn-$*JBS-xg`aXFOcxM%B{!r%%g5Au8!9&Q^o&bTkUtKH0Uf@gyPd zEC5qWj19qj!PA~wL2%8)a%zCCGpee519AVkg*Dm$R_aAhiTtpFeWtRXY&j}Db0p26qa&-J^4ZSx~P#i~Gc zYg|kyNq}TlCg-Jx$1&-{3u3%aSRrJe6E6pGqkL^gM;^yHtB7j;-+1Q*yiw|BQ@iv8 zkQI2k83tWcGiL$loWzRDL3mDW{s`KYx<{sHkI~qP&+;v_!m?Gzh-5E0T&DNQQ`Xq8 zMtS_X6}9cpSZVT%vNUiF!=l0=BE?p5!NLRX#*{s3oP!;8DsDG?iOZfd-xpzi}Pe zZVS~K1!)+TcG=7c#Td6ti)zXp55-9m(g|CqvzX6L?soN?OQn!L(o6v$fj3r|@!s3sT4(aMZHh3x~k}kVW0B zAx)pYdsAy3iJh40{&`_TgnXEZ!;FjgvK=AEAns367v4qdx$H0Y)-7_ZtF&e7ow*;; z=7K@7NL1a&xzTN9-%8ZQoYJh*;?rLW*)`%Qqa=rr0EHc?R@cjq1Gd2+Adkn+H|`r? z+h5j!#r?l7$J{*qZGS!YXIH|zst7P0-pI)3|0yN(Q-#0(DH52A z2<%h@#vg19eFz9`Vu&CJRi?X|bPncVV}&ohRlk8ZyG?9oe2d+JgTRE;u7wKx9VmgC zr^ZYEYZ6iayGcA-W3(cyUv5^uI%r9xQ8y8hP#^ph<8T3HxLA~-(oYCFOrTCLon>7DuW*&Gx!41tFO7MK&R`6!4P=`JG|AXMviL!;0EM?Lw~vu z=d*T4#oQ)~eDPcETrt{DQw9IB{QwFAN2eYn)a|cMUlB)0469aSbm<$MgCK(gYAZd1 zL5=eFBoc4vf4Q+iGZdvqeM}>R|rhGm%{CZX(j2*Kc z_7`!Z2AqbacO+$?CrZ6%b=vaqPj0aCwG+3|S4MqPn_}VEjyEy(O|}7IpjF;pnc0`4 zfJ@BgUxI3k6~yqMd`nU!cqNL}BZr7d{fLOU&_{THmmNL!5;B6X}kK7k$#kyKDQ>(~qUq zxG3_pe>SF7MUO_7XCyc)SB$FB@K(NeY~hZ{rLZ{yWm<` zZ$C`S-FF?V%)mVoK38^|$_FU$5SW>`RX5yKcrsBQhuz+tn8hgJ-gSOix)%u5(0HWU z1fMePw+01N+sv(JeD$6j=mm_}Y=G&1qGliGEiLvW;CZ{(-Cm%ILJ5T}34qq52vzrZJ+L+kuieJwb z+0F&B!`|Oct7}VaWy|w!@1-s);B&G-c4+iC!@$VoK~v{un7FE*{x zuiF;hW-@Fh6F|X^whVKkH-baJ0Ap0B@YD_ohhpdni%vEwm}F4lte#qtgF0pv+M#5w z9*#@_20IG~&X-U@@Tp(QXmLcMm?Wr+8edZ~2WARxTl_0IKuyo3irovg9%E_Jkqan)V#7ZRe*zB)yd1-5vx027u#wOs<$|EjkowtI zZ?eb!8QJkNBLk_2Ga%Y3q@uHm$B^%+wIOXk($8!(Szn+BFMqw^TwnIgYY2b+qAZnp)Wl zT*>O*crY;1QZ>|FVHO&)T$kwhnVXbmd><8lLpC4>ciVB128w@AxGtWv$b#G_+B< zN};Za2ZjzY2B!4#ioAJuN}U4lb4sw-4<7f&=Up5-^E{cv%6@VdCN@Uaz@au_#)mGp z2A4bdXs#BICx~Ft0kY!nduYk33;*7gouI3R;kw@=Z5m>fw9_zZ^URZ1fGwHE zlt$B%(h^H47~H-5EEuQ0(KQ7HLWuE=F_VBY-GEb<05yzMF-<#9xs+8iYh9lujaD^d zZPTflS2qXWfFRMHFo|u!-4DcJhXU80tsz4Be&+P+ex8Ua_aTdz;{0vNMx=p)zqLd7 zLfZOG%))sJ-}UjfhA6^KFEgmrNv?vE<+4Lcc^0MQO7RLjQYBH3iN$H@X7=qv${n^Y ze&^r6c=UTRr{zU}zgDtN@(Ng1+dGxoz0Qo4g-8_JVMs%jWUYNou~hAebWxPR6CLG5 zq@O~uVp|2!Z^~~P0H-pqx0mwRBirH*Ohq{kO zU3NW?@TycZaFpvx@FnaOBe=xbzDj${FY`m6P@PGW?~av*OFOwuDo`NKnj!RZ^>-Qfl?FxUru^6&YB z)C2WZ)XJa>Nqp{X^Ak4gkH_TAQ$*?z(rq19&>hbJm_Bs#Lk#_;FIZg@`%)SVPF)ob zzpdXg5j}%P_m-;o`1d!y7{5Q;OxP$FtVaOsH%6v6Bq6Lcj)6cfgIf@T;147%3_EaS zfTvp*gpfgpi5qv{1SV_>c~?guqG&w>7>zat$Q@tr=PBt6p8JS#@0w`tp+%qPmxt?X zvaB!o9hjM`wLk2JkNMfhR!|3ioNy17?}HkEx)ejn+PDXqtKP4ez+Cbx<}=%+oTwt+4=qeUk|26{B!M^%|}2X9@g%0Si2M$|`s=6w|$0cc&7Q zCD2s7oS8rmjCg}{!D6w(2}um3r3^qbcXnGTqpb^WdZGzc>aGi`6YFYp9r#v7fFe=uN}7cW-3no(j((ttu?q!Kenk_?oYG@VVYj<*tpU ztoreACDK!Tiq&T4RwA}b!X + + + + + 404 - Resource not found + + + +

+ + diff --git a/assets/app/css/weekCalendar.css b/assets/app/css/weekCalendar.css new file mode 100644 index 00000000..02f86e95 --- /dev/null +++ b/assets/app/css/weekCalendar.css @@ -0,0 +1,149 @@ +.wcYear { + float: left; + width: 94px; + height: 110px; + background: #deecff; + text-align: center; + line-height: 110px; + font-size: 20px; + color: #666; + position: relative; +} + +.wcYear > i { + position: absolute; + background-repeat: no-repeat; + padding-left: 8px; + padding-top: 7px; + left: 45px; + cursor: pointer; +} + +.wcYear > i:first-child { + background-image: url(../img/icArrowUp.png); + top: 20px; +} + +.wcYear > i:last-child { + background-image: url(../img/icArrowDown.png); + bottom: 20px; +} + +ul.wcMonth, ul.wcDate { + padding-left: 0; + margin-bottom: 0; +} + +ul.wcMonth > li, ul.wcDate > li { + list-style: none; +} + +ul.wcMonth { + height: 40px; + width: 1225px; + background: #e8f1fc; + font-size: 16px; + color: #666; + cursor: pointer; +} + +ul.wcMonth > li { + float: left; + width: 94.2px; + line-height: 40px; + text-align: center; +} + +ul.wcMonth > li.active { + background: #5b99ee; + color: #fff; + -webkit-animation: bgChange .7s linear both; + animation: bgChange .7s linear both; +} + +ul.wcMonth > li.today { + background: #b2b8cf; + color: #fff; +} + +ul.wcMonth > li.mouseActive { + -webkit-animation: bgChange .7s linear both; + animation: bgChange .7s linear both; + background: #5b99ee; + color: #fff; +} + +ul.wcDate { + height: 70px; + width: 1225px; + background: #f2f7fe; + font-size: 18px; + color: #666; + margin: 0; +} + +ul.wcDate > li { + float: left; + width: 58px; + line-height: 58px; + text-align: center; + margin: 6px 33.8px; + height: 58px; + cursor: pointer; +} + +ul.wcDate > li > span:first-of-type { + font-size: 22px; + width: 55px; + float: left; + margin-top: -10px; + height: 20px; +} + +ul.wcDate > li > span:last-of-type { + font-size: 14px; + color: #999; +} + +ul.wcDate > li.today { + background: #d8e4f3; + color: #5b99ee; + border-radius: 50%; +} + +ul.wcDate > li.active { + -webkit-animation: bgChange .7s linear both; + animation: bgChange .7s linear both; + background-color: #5b99ee; + border-radius: 50%; + color: #fff; +} + +ul.wcDate > li.mouseActive { + -webkit-animation: bgChange .7s linear both; + animation: bgChange .7s linear both; + background-color: #5b99ee; + border-radius: 50%; + color: #fff; +} + +@keyframes bgChange { + from { + background: transparent; + } + to { + background: #5b99ee; + } +} + +ul.wcDate > li.today > span:last-of-type { + color: #5b99ee; +} + +ul.wcDate > li.active > span:last-of-type { + color: #fff; +} + +ul.wcDate > li.mouseActive > span:last-of-type { + color: #fff; +} \ No newline at end of file diff --git a/assets/app/db/database.json b/assets/app/db/database.json new file mode 100644 index 00000000..bb90a806 --- /dev/null +++ b/assets/app/db/database.json @@ -0,0 +1,9700 @@ +{ + "api_setting": { + "table_name": "api_setting", + "columns": [ + { + "name": "id", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "auto_increment", + "nullable": "NO", + "primary": "PRI" + }, + { + "name": "auto_sync", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "0", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "edit_profile_siswa", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "0", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "edit_profile_guru", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "0", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + } + ] + }, + "api_token": { + "table_name": "api_token", + "columns": [ + { + "name": "id_api", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "auto_increment", + "nullable": "NO", + "primary": "PRI" + }, + { + "name": "timestamp", + "col_type": "datetime", + "type": "datetime", + "collation": null, + "max_length": null, + "default": "current_timestamp()", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_user", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "address", + "col_type": "text", + "type": "text", + "collation": "utf8mb4_general_ci", + "max_length": "65535", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "agent", + "col_type": "text", + "type": "text", + "collation": "utf8mb4_general_ci", + "max_length": "65535", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "device", + "col_type": "text", + "type": "text", + "collation": "utf8mb4_general_ci", + "max_length": "65535", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "token", + "col_type": "text", + "type": "text", + "collation": "utf8mb4_general_ci", + "max_length": "65535", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + } + ] + }, + "buku_induk": { + "table_name": "buku_induk", + "columns": [ + { + "name": "id_siswa", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "auto_increment", + "nullable": "NO", + "primary": "PRI" + }, + { + "name": "uid", + "col_type": "varchar(50)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "50", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "rombel_awal", + "col_type": "varchar(50)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "50", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "nama_panggilan", + "col_type": "varchar(50)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "50", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "bahasa", + "col_type": "varchar(50)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "50", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "jml_saudara_kandung", + "col_type": "int(2)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "0", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "jml_saudara_tiri", + "col_type": "int(2)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "0", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "jml_saudara_angkat", + "col_type": "int(2)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "0", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "yatim", + "col_type": "int(1)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "0", + "comment": "0=ada orang-tua, 1=yatim, 2=yatim piatu", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "tinggal_bersama", + "col_type": "varchar(1)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "1", + "default": "'1'", + "comment": "1=orang-tua, 2=saudara, 3=wali, 4=asrama/pesantren, 5=kost, 6=lainnya", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "jarak", + "col_type": "varchar(10)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "10", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "gol_darah", + "col_type": "varchar(4)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "4", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "penyakit", + "col_type": "mediumtext", + "type": "mediumtext", + "collation": "utf8mb4_general_ci", + "max_length": "16777215", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "kelainan_fisik", + "col_type": "varchar(100)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "100", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "kegemaran", + "col_type": "longtext", + "type": "longtext", + "collation": "utf8mb4_general_ci", + "max_length": "4294967295", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "beasiswa", + "col_type": "longtext", + "type": "longtext", + "collation": "utf8mb4_general_ci", + "max_length": "4294967295", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "no_ijazah_sebelumnya", + "col_type": "varchar(50)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "50", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "tahun_lulus_sebelumnya", + "col_type": "varchar(10)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "10", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "pindahan_dari", + "col_type": "varchar(100)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "100", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "alasan_kepindahan", + "col_type": "varchar(200)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "200", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "agama_ayah", + "col_type": "varchar(20)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "20", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "tempat_lahir_ayah", + "col_type": "varchar(50)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "50", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "wn_ayah", + "col_type": "varchar(50)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "50", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "penghasilan_ayah", + "col_type": "varchar(50)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "50", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "hidup_meninggal_ayah", + "col_type": "varchar(50)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "50", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "agama_ibu", + "col_type": "varchar(50)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "50", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "tempat_lahir_ibu", + "col_type": "varchar(50)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "50", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "wn_ibu", + "col_type": "varchar(50)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "50", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "penghasilan_ibu", + "col_type": "varchar(50)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "50", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "hidup_meninggal_ibu", + "col_type": "varchar(50)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "50", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "tempat_lahir_wali", + "col_type": "varchar(50)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "50", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "agama_wali", + "col_type": "varchar(20)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "20", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "wn_wali", + "col_type": "varchar(50)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "50", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "penghasilan_wali", + "col_type": "varchar(10)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "10", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "status", + "col_type": "int(1)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "1", + "comment": "1= aktif, 2=lulus, 3=pindah, 4=keluar", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "tahun_lulus", + "col_type": "int(10)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "no_ijazah", + "col_type": "varchar(50)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "50", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "kelas_akhir", + "col_type": "varchar(50)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "50", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "lanjut_ke", + "col_type": "varchar(50)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "50", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "pindah_ke", + "col_type": "varchar(100)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "100", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "alasan_pindah", + "col_type": "varchar(100)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "100", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "tgl_pindah", + "col_type": "varchar(20)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "20", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "bekerja_di", + "col_type": "varchar(100)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "100", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "catatan_penting", + "col_type": "longtext", + "type": "longtext", + "collation": "utf8mb4_general_ci", + "max_length": "4294967295", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + } + ] + }, + "buku_nilai": { + "table_name": "buku_nilai", + "columns": [ + { + "name": "id_nilai", + "col_type": "bigint(20)", + "type": "bigint", + "collation": null, + "max_length": "19", + "default": null, + "comment": "", + "extra": "auto_increment", + "nullable": "NO", + "primary": "PRI" + }, + { + "name": "id_siswa", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "uid", + "col_type": "varchar(255)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "255", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "tp", + "col_type": "varchar(10)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "smt", + "col_type": "varchar(20)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "20", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "kelas", + "col_type": "varchar(100)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "100", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "level", + "col_type": "int(2)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "jurusan", + "col_type": "varchar(50)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "50", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "wali_kelas", + "col_type": "varchar(100)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "100", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "hph", + "col_type": "longtext", + "type": "longtext", + "collation": "utf8mb4_general_ci", + "max_length": "4294967295", + "default": null, + "comment": "nilai harian", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "hpts", + "col_type": "longtext", + "type": "longtext", + "collation": "utf8mb4_general_ci", + "max_length": "4294967295", + "default": null, + "comment": "nilai PTS", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "hpas", + "col_type": "longtext", + "type": "longtext", + "collation": "utf8mb4_general_ci", + "max_length": "4294967295", + "default": null, + "comment": "nilai PAS", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "nilai_rapor", + "col_type": "longtext", + "type": "longtext", + "collation": "utf8mb4_general_ci", + "max_length": "4294967295", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "ekstra", + "col_type": "longtext", + "type": "longtext", + "collation": "utf8mb4_general_ci", + "max_length": "4294967295", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "spritual", + "col_type": "longtext", + "type": "longtext", + "collation": "utf8mb4_general_ci", + "max_length": "4294967295", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "sosial", + "col_type": "longtext", + "type": "longtext", + "collation": "utf8mb4_general_ci", + "max_length": "4294967295", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "rank", + "col_type": "longtext", + "type": "longtext", + "collation": "utf8mb4_general_ci", + "max_length": "4294967295", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "prestasi", + "col_type": "longtext", + "type": "longtext", + "collation": "utf8mb4_general_ci", + "max_length": "4294967295", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "absen", + "col_type": "longtext", + "type": "longtext", + "collation": "utf8mb4_general_ci", + "max_length": "4294967295", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "saran", + "col_type": "longtext", + "type": "longtext", + "collation": "utf8mb4_general_ci", + "max_length": "4294967295", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "fisik", + "col_type": "longtext", + "type": "longtext", + "collation": "utf8mb4_general_ci", + "max_length": "4294967295", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "naik", + "col_type": "int(1)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "1", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "setting_rapor", + "col_type": "longtext", + "type": "longtext", + "collation": "utf8mb4_general_ci", + "max_length": "4294967295", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "setting_mapel", + "col_type": "longtext", + "type": "longtext", + "collation": "utf8mb4_general_ci", + "max_length": "4294967295", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + } + ] + }, + "bulan": { + "table_name": "bulan", + "columns": [ + { + "name": "id_bln", + "col_type": "int(10)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "auto_increment", + "nullable": "NO", + "primary": "PRI" + }, + { + "name": "nama_bln", + "col_type": "varchar(25)", + "type": "varchar", + "collation": "latin1_swedish_ci", + "max_length": "25", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + } + ] + }, + "cbt_bank_soal": { + "table_name": "cbt_bank_soal", + "columns": [ + { + "name": "id_bank", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "auto_increment", + "nullable": "NO", + "primary": "PRI" + }, + { + "name": "id_tp", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_smt", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "bank_jenis_id", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "0", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "bank_kode", + "col_type": "varchar(255)", + "type": "varchar", + "collation": "latin1_swedish_ci", + "max_length": "255", + "default": "'0'", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "bank_level", + "col_type": "varchar(225)", + "type": "varchar", + "collation": "latin1_swedish_ci", + "max_length": "225", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "bank_kelas", + "col_type": "varchar(255)", + "type": "varchar", + "collation": "latin1_swedish_ci", + "max_length": "255", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "bank_mapel_id", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "bank_jurusan_id", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "0", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "bank_guru_id", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "bank_nama", + "col_type": "varchar(250)", + "type": "varchar", + "collation": "latin1_swedish_ci", + "max_length": "250", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "kkm", + "col_type": "int(3)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "0", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "deskripsi", + "col_type": "longtext", + "type": "longtext", + "collation": "latin1_swedish_ci", + "max_length": "4294967295", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "jml_soal", + "col_type": "int(5)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "0", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "tampil_pg", + "col_type": "int(5)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "0", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "bobot_pg", + "col_type": "int(5)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "0", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "jml_kompleks", + "col_type": "int(3)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "0", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "tampil_kompleks", + "col_type": "int(3)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "0", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "bobot_kompleks", + "col_type": "int(2)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "0", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "jml_jodohkan", + "col_type": "int(3)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "0", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "tampil_jodohkan", + "col_type": "int(3)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "0", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "bobot_jodohkan", + "col_type": "int(2)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "0", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "jml_isian", + "col_type": "int(3)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "0", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "tampil_isian", + "col_type": "int(3)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "0", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "bobot_isian", + "col_type": "int(2)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "0", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "jml_esai", + "col_type": "int(5)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "0", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "tampil_esai", + "col_type": "int(5)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "0", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "bobot_esai", + "col_type": "int(5)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "0", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "opsi", + "col_type": "int(1)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "0", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "date", + "col_type": "timestamp", + "type": "timestamp", + "collation": null, + "max_length": null, + "default": "current_timestamp()", + "comment": "", + "extra": "on update current_timestamp()", + "nullable": "NO", + "primary": "" + }, + { + "name": "status", + "col_type": "int(2)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "0", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "status_soal", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "0", + "comment": "0=belum selesai, 1=sudah selesai", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "soal_agama", + "col_type": "int(2)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "0", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + } + ] + }, + "cbt_durasi_siswa": { + "table_name": "cbt_durasi_siswa", + "columns": [ + { + "name": "id_durasi", + "col_type": "varchar(50)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "50", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "PRI" + }, + { + "name": "id_siswa", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_jadwal", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "status", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "0", + "comment": "0=belum ujian, 1=sedang ujian, 2=sudah ujian", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "lama_ujian", + "col_type": "time", + "type": "time", + "collation": null, + "max_length": null, + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "mulai", + "col_type": "varchar(22)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "22", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "selesai", + "col_type": "varchar(22)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "22", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "reset", + "col_type": "int(1)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "0", + "comment": "0=tidak, 1=reset dari 0, 2=reset dari sisa waktu, 3=ulangi semua", + "extra": "", + "nullable": "NO", + "primary": "" + } + ] + }, + "cbt_jadwal": { + "table_name": "cbt_jadwal", + "columns": [ + { + "name": "id_jadwal", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "auto_increment", + "nullable": "NO", + "primary": "PRI" + }, + { + "name": "id_tp", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_smt", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_bank", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_jenis", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "tgl_mulai", + "col_type": "varchar(20)", + "type": "varchar", + "collation": "latin1_swedish_ci", + "max_length": "20", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "tgl_selesai", + "col_type": "varchar(20)", + "type": "varchar", + "collation": "latin1_swedish_ci", + "max_length": "20", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "durasi_ujian", + "col_type": "int(5)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "pengawas", + "col_type": "longtext", + "type": "longtext", + "collation": "latin1_swedish_ci", + "max_length": "4294967295", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "acak_soal", + "col_type": "int(1)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "acak_opsi", + "col_type": "int(1)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "hasil_tampil", + "col_type": "int(1)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "token", + "col_type": "int(1)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "status", + "col_type": "int(1)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "ulang", + "col_type": "int(1)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "reset_login", + "col_type": "int(1)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "rekap", + "col_type": "int(1)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "0", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "jam_ke", + "col_type": "int(2)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "0", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "jarak", + "col_type": "int(3)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "0", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + } + ] + }, + "cbt_jenis": { + "table_name": "cbt_jenis", + "columns": [ + { + "name": "id_jenis", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "auto_increment", + "nullable": "NO", + "primary": "PRI" + }, + { + "name": "nama_jenis", + "col_type": "varchar(50)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "50", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "kode_jenis", + "col_type": "varchar(10)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + } + ] + }, + "cbt_kelas_ruang": { + "table_name": "cbt_kelas_ruang", + "columns": [ + { + "name": "id_kelas_ruang", + "col_type": "varchar(50)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "50", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "PRI" + }, + { + "name": "id_kelas", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_ruang", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_sesi", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "0", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_tp", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_smt", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "set_siswa", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "0", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + } + ] + }, + "cbt_kop_absensi": { + "table_name": "cbt_kop_absensi", + "columns": [ + { + "name": "id_kop", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "PRI" + }, + { + "name": "header_1", + "col_type": "varchar(100)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "100", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "header_2", + "col_type": "varchar(100)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "100", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "header_3", + "col_type": "varchar(100)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "100", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "header_4", + "col_type": "varchar(100)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "100", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "proktor", + "col_type": "varchar(100)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "100", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "pengawas_1", + "col_type": "varchar(100)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "100", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "pengawas_2", + "col_type": "varchar(100)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "100", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + } + ] + }, + "cbt_kop_berita": { + "table_name": "cbt_kop_berita", + "columns": [ + { + "name": "id_kop", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "PRI" + }, + { + "name": "header_1", + "col_type": "varchar(100)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "100", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "header_2", + "col_type": "varchar(100)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "100", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "header_3", + "col_type": "varchar(100)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "100", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "header_4", + "col_type": "varchar(100)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "100", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + } + ] + }, + "cbt_kop_kartu": { + "table_name": "cbt_kop_kartu", + "columns": [ + { + "name": "id_set_kartu", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "PRI" + }, + { + "name": "header_1", + "col_type": "varchar(100)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "100", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "header_2", + "col_type": "varchar(100)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "100", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "header_3", + "col_type": "varchar(100)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "100", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "header_4", + "col_type": "varchar(100)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "100", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "tanggal", + "col_type": "varchar(100)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "100", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + } + ] + }, + "cbt_nilai": { + "table_name": "cbt_nilai", + "columns": [ + { + "name": "id_nilai", + "col_type": "varchar(50)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "50", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "PRI" + }, + { + "name": "id_siswa", + "col_type": "varchar(50)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "50", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "id_jadwal", + "col_type": "varchar(50)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "50", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "pg_benar", + "col_type": "int(3)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "0", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "pg_nilai", + "col_type": "varchar(10)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "10", + "default": "'0'", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "kompleks_nilai", + "col_type": "varchar(10)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "10", + "default": "'0'", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "jodohkan_nilai", + "col_type": "varchar(10)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "10", + "default": "'0'", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "isian_nilai", + "col_type": "varchar(10)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "10", + "default": "'0'", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "essai_nilai", + "col_type": "varchar(10)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "10", + "default": "'0'", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "dikoreksi", + "col_type": "int(1)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "0", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + } + ] + }, + "cbt_nomor_peserta": { + "table_name": "cbt_nomor_peserta", + "columns": [ + { + "name": "id_nomor", + "col_type": "varchar(50)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "50", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "PRI" + }, + { + "name": "id_siswa", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_tp", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_smt", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "1", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "nomor_peserta", + "col_type": "varchar(20)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "20", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + } + ] + }, + "cbt_pengawas": { + "table_name": "cbt_pengawas", + "columns": [ + { + "name": "id_pengawas", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "auto_increment", + "nullable": "NO", + "primary": "PRI" + }, + { + "name": "id_jadwal", + "col_type": "text", + "type": "text", + "collation": "utf8mb4_general_ci", + "max_length": "65535", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + } + ] + }, + "cbt_rekap": { + "table_name": "cbt_rekap", + "columns": [ + { + "name": "id_rekap", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "auto_increment", + "nullable": "NO", + "primary": "PRI" + }, + { + "name": "id_tp", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "tp", + "col_type": "varchar(20)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "20", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_smt", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "smt", + "col_type": "varchar(20)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "20", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_jadwal", + "col_type": "varchar(250)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "250", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_jenis", + "col_type": "varchar(250)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "250", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "kode_jenis", + "col_type": "varchar(20)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "20", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_bank", + "col_type": "varchar(250)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "250", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "bank_kelas", + "col_type": "mediumtext", + "type": "mediumtext", + "collation": "utf8mb4_general_ci", + "max_length": "16777215", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "nama_kelas", + "col_type": "mediumtext", + "type": "mediumtext", + "collation": "utf8mb4_general_ci", + "max_length": "16777215", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "bank_kode", + "col_type": "varchar(20)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "20", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "bank_level", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_mapel", + "col_type": "varchar(250)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "250", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "nama_mapel", + "col_type": "varchar(100)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "100", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "kode", + "col_type": "varchar(50)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "50", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "tgl_mulai", + "col_type": "varchar(22)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "22", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "tgl_selesai", + "col_type": "varchar(22)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "22", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "tampil_pg", + "col_type": "int(3)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "jawaban_pg", + "col_type": "longtext", + "type": "longtext", + "collation": "utf8mb4_general_ci", + "max_length": "4294967295", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "bobot_pg", + "col_type": "int(3)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "tampil_esai", + "col_type": "int(3)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "jawaban_esai", + "col_type": "longtext", + "type": "longtext", + "collation": "utf8mb4_general_ci", + "max_length": "4294967295", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "bobot_esai", + "col_type": "int(3)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "soal_kompleks", + "col_type": "longtext", + "type": "longtext", + "collation": "utf8mb4_general_ci", + "max_length": "4294967295", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "soal_jodohkan", + "col_type": "longtext", + "type": "longtext", + "collation": "utf8mb4_general_ci", + "max_length": "4294967295", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "soal_isian", + "col_type": "longtext", + "type": "longtext", + "collation": "utf8mb4_general_ci", + "max_length": "4294967295", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "soal_essai", + "col_type": "longtext", + "type": "longtext", + "collation": "utf8mb4_general_ci", + "max_length": "4294967295", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "id_guru", + "col_type": "varchar(250)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "250", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "nama_guru", + "col_type": "varchar(100)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "100", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + } + ] + }, + "cbt_rekap_nilai": { + "table_name": "cbt_rekap_nilai", + "columns": [ + { + "name": "id_rekap_nilai", + "col_type": "int(100)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "auto_increment", + "nullable": "NO", + "primary": "PRI" + }, + { + "name": "id_jadwal", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_tp", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "tp", + "col_type": "varchar(20)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "20", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_smt", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "smt", + "col_type": "varchar(20)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "20", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_jenis", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "kode_jenis", + "col_type": "varchar(20)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "20", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_bank", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_mapel", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_siswa", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "nama_siswa", + "col_type": "varchar(100)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "100", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "no_peserta", + "col_type": "varchar(100)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "100", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "id_kelas", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "0", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "kelas", + "col_type": "varchar(20)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "20", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "mulai", + "col_type": "varchar(20)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "20", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "selesai", + "col_type": "varchar(20)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "20", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "durasi", + "col_type": "varchar(20)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "20", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "bobot_pg", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "jawaban_pg", + "col_type": "longtext", + "type": "longtext", + "collation": "utf8mb4_general_ci", + "max_length": "4294967295", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "nilai_pg", + "col_type": "varchar(10)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "bobot_esai", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "jawaban_esai", + "col_type": "longtext", + "type": "longtext", + "collation": "utf8mb4_general_ci", + "max_length": "4294967295", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "nilai_esai", + "col_type": "varchar(10)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "soal_kompleks", + "col_type": "longtext", + "type": "longtext", + "collation": "utf8mb4_general_ci", + "max_length": "4294967295", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "soal_jodohkan", + "col_type": "longtext", + "type": "longtext", + "collation": "utf8mb4_general_ci", + "max_length": "4294967295", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "soal_isian", + "col_type": "longtext", + "type": "longtext", + "collation": "utf8mb4_general_ci", + "max_length": "4294967295", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "soal_essai", + "col_type": "longtext", + "type": "longtext", + "collation": "utf8mb4_general_ci", + "max_length": "4294967295", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "id_guru", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + } + ] + }, + "cbt_ruang": { + "table_name": "cbt_ruang", + "columns": [ + { + "name": "id_ruang", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "auto_increment", + "nullable": "NO", + "primary": "PRI" + }, + { + "name": "nama_ruang", + "col_type": "varchar(50)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "50", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "kode_ruang", + "col_type": "varchar(10)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + } + ] + }, + "cbt_sesi": { + "table_name": "cbt_sesi", + "columns": [ + { + "name": "id_sesi", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "auto_increment", + "nullable": "NO", + "primary": "PRI" + }, + { + "name": "nama_sesi", + "col_type": "varchar(50)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "50", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "kode_sesi", + "col_type": "varchar(10)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "waktu_mulai", + "col_type": "time", + "type": "time", + "collation": null, + "max_length": null, + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "waktu_akhir", + "col_type": "time", + "type": "time", + "collation": null, + "max_length": null, + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "aktif", + "col_type": "int(1)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + } + ] + }, + "cbt_sesi_siswa": { + "table_name": "cbt_sesi_siswa", + "columns": [ + { + "name": "siswa_id", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "auto_increment", + "nullable": "NO", + "primary": "PRI" + }, + { + "name": "kelas_id", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "ruang_id", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "sesi_id", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "tp_id", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "smt_id", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + } + ] + }, + "cbt_soal": { + "table_name": "cbt_soal", + "columns": [ + { + "name": "id_soal", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "auto_increment", + "nullable": "NO", + "primary": "PRI" + }, + { + "name": "bank_id", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "mapel_id", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "0", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "jenis", + "col_type": "int(1)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "1=ganda, 2=ganda kompleks, 3=menjodohkan, 4=isian singkat, 5=uraian", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "deskripsi", + "col_type": "longtext", + "type": "longtext", + "collation": "utf8_general_ci", + "max_length": "4294967295", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "kesulitan", + "col_type": "int(2)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "1", + "comment": "tingkat kesulitan 1-10", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "timer", + "col_type": "int(1)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "0", + "comment": "0=tidak, 1=ya", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "timer_menit", + "col_type": "int(3)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "0", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "nomor_soal", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "0", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "file", + "col_type": "varchar(255)", + "type": "varchar", + "collation": "utf8_general_ci", + "max_length": "255", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "soal", + "col_type": "longtext", + "type": "longtext", + "collation": "utf8_general_ci", + "max_length": "4294967295", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "opsi_a", + "col_type": "longtext", + "type": "longtext", + "collation": "utf8_general_ci", + "max_length": "4294967295", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "opsi_b", + "col_type": "longtext", + "type": "longtext", + "collation": "utf8_general_ci", + "max_length": "4294967295", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "opsi_c", + "col_type": "longtext", + "type": "longtext", + "collation": "utf8_general_ci", + "max_length": "4294967295", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "opsi_d", + "col_type": "longtext", + "type": "longtext", + "collation": "utf8_general_ci", + "max_length": "4294967295", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "opsi_e", + "col_type": "longtext", + "type": "longtext", + "collation": "utf8_general_ci", + "max_length": "4294967295", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "file_a", + "col_type": "varchar(255)", + "type": "varchar", + "collation": "utf8_general_ci", + "max_length": "255", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "file_b", + "col_type": "varchar(255)", + "type": "varchar", + "collation": "utf8_general_ci", + "max_length": "255", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "file_c", + "col_type": "varchar(255)", + "type": "varchar", + "collation": "utf8_general_ci", + "max_length": "255", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "file_d", + "col_type": "varchar(255)", + "type": "varchar", + "collation": "utf8_general_ci", + "max_length": "255", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "file_e", + "col_type": "varchar(255)", + "type": "varchar", + "collation": "utf8_general_ci", + "max_length": "255", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "jawaban", + "col_type": "longtext", + "type": "longtext", + "collation": "utf8_general_ci", + "max_length": "4294967295", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "created_on", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "updated_on", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "tampilkan", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "0", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + } + ] + }, + "cbt_soal_siswa": { + "table_name": "cbt_soal_siswa", + "columns": [ + { + "name": "id_soal_siswa", + "col_type": "varchar(50)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "50", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "PRI" + }, + { + "name": "id_bank", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_jadwal", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_soal", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "id_siswa", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "jenis_soal", + "col_type": "int(1)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "no_soal_alias", + "col_type": "int(4)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "opsi_alias_a", + "col_type": "varchar(1)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "1", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "opsi_alias_b", + "col_type": "varchar(1)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "1", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "opsi_alias_c", + "col_type": "varchar(1)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "1", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "opsi_alias_d", + "col_type": "varchar(1)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "1", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "opsi_alias_e", + "col_type": "varchar(1)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "1", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "jawaban_alias", + "col_type": "longtext", + "type": "longtext", + "collation": "utf8mb4_general_ci", + "max_length": "4294967295", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "jawaban_siswa", + "col_type": "longtext", + "type": "longtext", + "collation": "utf8mb4_general_ci", + "max_length": "4294967295", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "jawaban_benar", + "col_type": "longtext", + "type": "longtext", + "collation": "utf8mb4_general_ci", + "max_length": "4294967295", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "soal_end", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "0", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "point_soal", + "col_type": "varchar(5)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "5", + "default": "'0'", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "nilai_koreksi", + "col_type": "varchar(5)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "5", + "default": "'0'", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "nilai_otomatis", + "col_type": "int(1)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "0", + "comment": "0=otomatis, 1=dari guru", + "extra": "", + "nullable": "NO", + "primary": "" + } + ] + }, + "cbt_token": { + "table_name": "cbt_token", + "columns": [ + { + "name": "id_token", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "auto_increment", + "nullable": "NO", + "primary": "PRI" + }, + { + "name": "token", + "col_type": "varchar(6)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "6", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "auto", + "col_type": "int(1)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "jarak", + "col_type": "int(2)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "0", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "updated", + "col_type": "timestamp", + "type": "timestamp", + "collation": null, + "max_length": null, + "default": "current_timestamp()", + "comment": "", + "extra": "on update current_timestamp()", + "nullable": "NO", + "primary": "" + } + ] + }, + "hari": { + "table_name": "hari", + "columns": [ + { + "name": "id_hri", + "col_type": "int(10)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "auto_increment", + "nullable": "NO", + "primary": "PRI" + }, + { + "name": "nama_hri", + "col_type": "varchar(50)", + "type": "varchar", + "collation": "latin1_swedish_ci", + "max_length": "50", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + } + ] + }, + "jabatan_guru": { + "table_name": "jabatan_guru", + "columns": [ + { + "name": "id_jabatan_guru", + "col_type": "varchar(50)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "50", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "PRI" + }, + { + "name": "id_guru", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_jabatan", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_kelas", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "0", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "mapel_kelas", + "col_type": "longtext", + "type": "longtext", + "collation": "utf8mb4_general_ci", + "max_length": "4294967295", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "ekstra_kelas", + "col_type": "longtext", + "type": "longtext", + "collation": "utf8mb4_general_ci", + "max_length": "4294967295", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "id_tp", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_smt", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + } + ] + }, + "kelas_catatan_mapel": { + "table_name": "kelas_catatan_mapel", + "columns": [ + { + "name": "id_catatan", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "auto_increment", + "nullable": "NO", + "primary": "PRI" + }, + { + "name": "id_tp", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_smt", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "type", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_siswa", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "id_mapel", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_kelas", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "id_guru", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "level", + "col_type": "varchar(1)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "1", + "default": "'0'", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "tgl", + "col_type": "datetime", + "type": "datetime", + "collation": null, + "max_length": null, + "default": "current_timestamp()", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "text", + "col_type": "text", + "type": "text", + "collation": "utf8mb4_general_ci", + "max_length": "65535", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "readed", + "col_type": "varchar(22)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "22", + "default": "'0'", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "reading", + "col_type": "longtext", + "type": "longtext", + "collation": "utf8mb4_general_ci", + "max_length": "4294967295", + "default": "NULL", + "comment": "array id_siswa yang membaca", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "jml", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "0", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + } + ] + }, + "kelas_catatan_wali": { + "table_name": "kelas_catatan_wali", + "columns": [ + { + "name": "id_catatan", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "auto_increment", + "nullable": "NO", + "primary": "PRI" + }, + { + "name": "id_tp", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_smt", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "type", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "1=semua siswa, 2=per siswa", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "level", + "col_type": "varchar(1)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "1", + "default": null, + "comment": "1=saran, 2=teguran, 3=peringatan, 4=sangsi", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "tgl", + "col_type": "datetime", + "type": "datetime", + "collation": null, + "max_length": null, + "default": "current_timestamp()", + "comment": "", + "extra": "on update current_timestamp()", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_siswa", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "id_kelas", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "text", + "col_type": "text", + "type": "text", + "collation": "utf8mb4_general_ci", + "max_length": "65535", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "readed", + "col_type": "varchar(22)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "22", + "default": "'0'", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "reading", + "col_type": "longtext", + "type": "longtext", + "collation": "utf8mb4_general_ci", + "max_length": "4294967295", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "jml", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "0", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + } + ] + }, + "kelas_ekstra": { + "table_name": "kelas_ekstra", + "columns": [ + { + "name": "id_kelas_ekstra", + "col_type": "varchar(50)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "50", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "PRI" + }, + { + "name": "id_tp", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_smt", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_kelas", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "ekstra", + "col_type": "longtext", + "type": "longtext", + "collation": "utf8mb4_general_ci", + "max_length": "4294967295", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + } + ] + }, + "kelas_jadwal_kbm": { + "table_name": "kelas_jadwal_kbm", + "columns": [ + { + "name": "id_kbm", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "PRI" + }, + { + "name": "id_tp", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_smt", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_kelas", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "kbm_jam_pel", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "kbm_jam_mulai", + "col_type": "varchar(5)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "5", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "kbm_jml_mapel_hari", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "istirahat", + "col_type": "text", + "type": "text", + "collation": "utf8mb4_general_ci", + "max_length": "65535", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + } + ] + }, + "kelas_jadwal_mapel": { + "table_name": "kelas_jadwal_mapel", + "columns": [ + { + "name": "id_jadwal", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "PRI" + }, + { + "name": "id_tp", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_smt", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_kelas", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_hari", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "jam_ke", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_mapel", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + } + ] + }, + "kelas_jadwal_materi": { + "table_name": "kelas_jadwal_materi", + "columns": [ + { + "name": "id_kjm", + "col_type": "varchar(50)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "50", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "PRI" + }, + { + "name": "jenis", + "col_type": "int(1)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "NULL", + "comment": "1=materi, 2=tugas", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "id_tp", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_smt", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_materi", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_mapel", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_kelas", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "jadwal_materi", + "col_type": "varchar(20)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "20", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + } + ] + }, + "kelas_materi": { + "table_name": "kelas_materi", + "columns": [ + { + "name": "id_materi", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "auto_increment", + "nullable": "NO", + "primary": "PRI" + }, + { + "name": "jenis", + "col_type": "int(1)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "1", + "comment": "1=materi, 2=tugas", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_tp", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "1", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_smt", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "1", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "kode_materi", + "col_type": "text", + "type": "text", + "collation": "utf8mb4_general_ci", + "max_length": "65535", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_guru", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "materi_kelas", + "col_type": "text", + "type": "text", + "collation": "utf8mb4_general_ci", + "max_length": "65535", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_mapel", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "0", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "kode_mapel", + "col_type": "varchar(300)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "300", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "judul_materi", + "col_type": "text", + "type": "text", + "collation": "utf8mb4_general_ci", + "max_length": "65535", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "isi_materi", + "col_type": "longtext", + "type": "longtext", + "collation": "utf8mb4_general_ci", + "max_length": "4294967295", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "file", + "col_type": "longtext", + "type": "longtext", + "collation": "utf8mb4_general_ci", + "max_length": "4294967295", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "link_file", + "col_type": "varchar(255)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "255", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "tgl_mulai", + "col_type": "datetime", + "type": "datetime", + "collation": null, + "max_length": null, + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "created_on", + "col_type": "datetime", + "type": "datetime", + "collation": null, + "max_length": null, + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "updated_on", + "col_type": "datetime", + "type": "datetime", + "collation": null, + "max_length": null, + "default": "current_timestamp()", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "status", + "col_type": "int(1)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "youtube", + "col_type": "varchar(255)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "255", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + } + ] + }, + "kelas_siswa": { + "table_name": "kelas_siswa", + "columns": [ + { + "name": "id_kelas_siswa", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "PRI" + }, + { + "name": "id_tp", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_smt", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_siswa", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_kelas", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + } + ] + }, + "kelas_struktur": { + "table_name": "kelas_struktur", + "columns": [ + { + "name": "id_kelas", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "auto_increment", + "nullable": "NO", + "primary": "PRI" + }, + { + "name": "ketua", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "wakil_ketua", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "sekretaris_1", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "sekretaris_2", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "bendahara_1", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "bendahara_2", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "sie_ekstrakurikuler", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "sie_upacara", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "sie_olahraga", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "sie_keagamaan", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "sie_keamanan", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "sie_ketertiban", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "sie_kebersihan", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "sie_keindahan", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "sie_kesehatan", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "sie_kekeluargaan", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "sie_humas", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + } + ] + }, + "level_guru": { + "table_name": "level_guru", + "columns": [ + { + "name": "id_level", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "auto_increment", + "nullable": "NO", + "primary": "PRI" + }, + { + "name": "level", + "col_type": "varchar(50)", + "type": "varchar", + "collation": "utf8_general_ci", + "max_length": "50", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + } + ] + }, + "level_kelas": { + "table_name": "level_kelas", + "columns": [ + { + "name": "id_level", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "PRI" + }, + { + "name": "level", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + } + ] + }, + "log": { + "table_name": "log", + "columns": [ + { + "name": "id_log", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "auto_increment", + "nullable": "NO", + "primary": "PRI" + }, + { + "name": "log_time", + "col_type": "datetime", + "type": "datetime", + "collation": null, + "max_length": null, + "default": "current_timestamp()", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_user", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_group", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "name_group", + "col_type": "text", + "type": "text", + "collation": "utf8mb4_general_ci", + "max_length": "65535", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "log_type", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "log_desc", + "col_type": "text", + "type": "text", + "collation": "utf8mb4_general_ci", + "max_length": "65535", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "address", + "col_type": "text", + "type": "text", + "collation": "utf8mb4_general_ci", + "max_length": "65535", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "agent", + "col_type": "text", + "type": "text", + "collation": "utf8mb4_general_ci", + "max_length": "65535", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "device", + "col_type": "text", + "type": "text", + "collation": "utf8mb4_general_ci", + "max_length": "65535", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + } + ] + }, + "log_materi": { + "table_name": "log_materi", + "columns": [ + { + "name": "id_log", + "col_type": "varchar(50)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "50", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "PRI" + }, + { + "name": "log_time", + "col_type": "datetime", + "type": "datetime", + "collation": null, + "max_length": null, + "default": "current_timestamp()", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_siswa", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_materi", + "col_type": "varchar(50)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "50", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_mapel", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "jam_ke", + "col_type": "int(2)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "log_type", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "log_desc", + "col_type": "text", + "type": "text", + "collation": "utf8mb4_general_ci", + "max_length": "65535", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "text", + "col_type": "longtext", + "type": "longtext", + "collation": "utf8mb4_general_ci", + "max_length": "4294967295", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "file", + "col_type": "mediumtext", + "type": "mediumtext", + "collation": "utf8mb4_general_ci", + "max_length": "16777215", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "nilai", + "col_type": "varchar(3)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "3", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "catatan", + "col_type": "mediumtext", + "type": "mediumtext", + "collation": "utf8mb4_general_ci", + "max_length": "16777215", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "address", + "col_type": "text", + "type": "text", + "collation": "utf8mb4_general_ci", + "max_length": "65535", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "agent", + "col_type": "text", + "type": "text", + "collation": "utf8mb4_general_ci", + "max_length": "65535", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "device", + "col_type": "text", + "type": "text", + "collation": "utf8mb4_general_ci", + "max_length": "65535", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + } + ] + }, + "log_ujian": { + "table_name": "log_ujian", + "columns": [ + { + "name": "id_log", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "auto_increment", + "nullable": "NO", + "primary": "PRI" + }, + { + "name": "log_time", + "col_type": "datetime", + "type": "datetime", + "collation": null, + "max_length": null, + "default": "current_timestamp()", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_siswa", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_jadwal", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "log_type", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "log_desc", + "col_type": "text", + "type": "text", + "collation": "utf8mb4_general_ci", + "max_length": "65535", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "address", + "col_type": "text", + "type": "text", + "collation": "utf8mb4_general_ci", + "max_length": "65535", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "agent", + "col_type": "text", + "type": "text", + "collation": "utf8mb4_general_ci", + "max_length": "65535", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "device", + "col_type": "text", + "type": "text", + "collation": "utf8mb4_general_ci", + "max_length": "65535", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "reset", + "col_type": "int(1)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "0=tidak reset, 1=reset", + "extra": "", + "nullable": "NO", + "primary": "" + } + ] + }, + "master_ekstra": { + "table_name": "master_ekstra", + "columns": [ + { + "name": "id_ekstra", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "auto_increment", + "nullable": "NO", + "primary": "PRI" + }, + { + "name": "nama_ekstra", + "col_type": "varchar(100)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "100", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "kode_ekstra", + "col_type": "varchar(20)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "20", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + } + ] + }, + "master_guru": { + "table_name": "master_guru", + "columns": [ + { + "name": "id_guru", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "auto_increment", + "nullable": "NO", + "primary": "PRI" + }, + { + "name": "id_user", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "nip", + "col_type": "char(17)", + "type": "char", + "collation": "latin1_swedish_ci", + "max_length": "17", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "nama_guru", + "col_type": "varchar(50)", + "type": "varchar", + "collation": "latin1_swedish_ci", + "max_length": "50", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "email", + "col_type": "varchar(254)", + "type": "varchar", + "collation": "latin1_swedish_ci", + "max_length": "254", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "kode_guru", + "col_type": "varchar(6)", + "type": "varchar", + "collation": "latin1_swedish_ci", + "max_length": "6", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "username", + "col_type": "varchar(50)", + "type": "varchar", + "collation": "latin1_swedish_ci", + "max_length": "50", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "password", + "col_type": "text", + "type": "text", + "collation": "latin1_swedish_ci", + "max_length": "65535", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "no_ktp", + "col_type": "varchar(16)", + "type": "varchar", + "collation": "latin1_general_ci", + "max_length": "16", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "tempat_lahir", + "col_type": "varchar(30)", + "type": "varchar", + "collation": "latin1_general_ci", + "max_length": "30", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "tgl_lahir", + "col_type": "date", + "type": "date", + "collation": null, + "max_length": null, + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "jenis_kelamin", + "col_type": "varchar(10)", + "type": "varchar", + "collation": "latin1_general_ci", + "max_length": "10", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "agama", + "col_type": "varchar(10)", + "type": "varchar", + "collation": "latin1_general_ci", + "max_length": "10", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "no_hp", + "col_type": "varchar(13)", + "type": "varchar", + "collation": "latin1_general_ci", + "max_length": "13", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "alamat_jalan", + "col_type": "varchar(255)", + "type": "varchar", + "collation": "latin1_general_ci", + "max_length": "255", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "rt_rw", + "col_type": "varchar(8)", + "type": "varchar", + "collation": "latin1_general_ci", + "max_length": "8", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "dusun", + "col_type": "varchar(50)", + "type": "varchar", + "collation": "latin1_general_ci", + "max_length": "50", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "kelurahan", + "col_type": "varchar(50)", + "type": "varchar", + "collation": "latin1_general_ci", + "max_length": "50", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "kecamatan", + "col_type": "varchar(30)", + "type": "varchar", + "collation": "latin1_general_ci", + "max_length": "30", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "kabupaten", + "col_type": "varchar(30)", + "type": "varchar", + "collation": "latin1_general_ci", + "max_length": "30", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "provinsi", + "col_type": "varchar(30)", + "type": "varchar", + "collation": "latin1_general_ci", + "max_length": "30", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "kode_pos", + "col_type": "int(6)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "kewarganegaraan", + "col_type": "varchar(10)", + "type": "varchar", + "collation": "latin1_general_ci", + "max_length": "10", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "nuptk", + "col_type": "varchar(20)", + "type": "varchar", + "collation": "latin1_general_ci", + "max_length": "20", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "jenis_ptk", + "col_type": "varchar(50)", + "type": "varchar", + "collation": "latin1_general_ci", + "max_length": "50", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "tgs_tambahan", + "col_type": "varchar(50)", + "type": "varchar", + "collation": "latin1_general_ci", + "max_length": "50", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "status_pegawai", + "col_type": "varchar(50)", + "type": "varchar", + "collation": "latin1_general_ci", + "max_length": "50", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "status_aktif", + "col_type": "varchar(20)", + "type": "varchar", + "collation": "latin1_general_ci", + "max_length": "20", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "status_nikah", + "col_type": "varchar(20)", + "type": "varchar", + "collation": "latin1_general_ci", + "max_length": "20", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "tmt", + "col_type": "date", + "type": "date", + "collation": null, + "max_length": null, + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "keahlian_isyarat", + "col_type": "varchar(10)", + "type": "varchar", + "collation": "latin1_general_ci", + "max_length": "10", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "npwp", + "col_type": "varchar(16)", + "type": "varchar", + "collation": "latin1_general_ci", + "max_length": "16", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "foto", + "col_type": "longtext", + "type": "longtext", + "collation": "latin1_general_ci", + "max_length": "4294967295", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + } + ] + }, + "master_hari_efektif": { + "table_name": "master_hari_efektif", + "columns": [ + { + "name": "id_hari_efektif", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "auto_increment", + "nullable": "NO", + "primary": "PRI" + }, + { + "name": "jml_hari_efektif", + "col_type": "int(3)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + } + ] + }, + "master_jurusan": { + "table_name": "master_jurusan", + "columns": [ + { + "name": "id_jurusan", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "auto_increment", + "nullable": "NO", + "primary": "PRI" + }, + { + "name": "nama_jurusan", + "col_type": "varchar(30)", + "type": "varchar", + "collation": "utf8_general_ci", + "max_length": "30", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "kode_jurusan", + "col_type": "varchar(10)", + "type": "varchar", + "collation": "utf8_general_ci", + "max_length": "10", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "status", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "1", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "deletable", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "1", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + } + ] + }, + "master_kelas": { + "table_name": "master_kelas", + "columns": [ + { + "name": "id_kelas", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "auto_increment", + "nullable": "NO", + "primary": "PRI" + }, + { + "name": "id_tp", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_smt", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "nama_kelas", + "col_type": "varchar(30)", + "type": "varchar", + "collation": "utf8_general_ci", + "max_length": "30", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "kode_kelas", + "col_type": "varchar(20)", + "type": "varchar", + "collation": "utf8_general_ci", + "max_length": "20", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "jurusan_id", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "level_id", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "guru_id", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "siswa_id", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "jumlah_siswa", + "col_type": "longtext", + "type": "longtext", + "collation": "utf8_general_ci", + "max_length": "4294967295", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "set_siswa", + "col_type": "enum('0','1')", + "type": "enum", + "collation": "utf8_general_ci", + "max_length": "1", + "default": "'0'", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + } + ] + }, + "master_mapel": { + "table_name": "master_mapel", + "columns": [ + { + "name": "id_mapel", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "auto_increment", + "nullable": "NO", + "primary": "PRI" + }, + { + "name": "nama_mapel", + "col_type": "varchar(50)", + "type": "varchar", + "collation": "utf8_general_ci", + "max_length": "50", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "kode", + "col_type": "varchar(20)", + "type": "varchar", + "collation": "utf8_general_ci", + "max_length": "20", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "kelompok", + "col_type": "varchar(5)", + "type": "varchar", + "collation": "utf8_general_ci", + "max_length": "5", + "default": "'-'", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "bobot_p", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "0", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "bobot_k", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "0", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "jenjang", + "col_type": "int(1)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "0", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "urutan", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "urutan_tampil", + "col_type": "int(3)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "status", + "col_type": "int(1)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "1", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "deletable", + "col_type": "int(1)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "1", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + } + ] + }, + "master_siswa": { + "table_name": "master_siswa", + "columns": [ + { + "name": "id_siswa", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "auto_increment", + "nullable": "NO", + "primary": "PRI" + }, + { + "name": "nisn", + "col_type": "varchar(50)", + "type": "varchar", + "collation": "latin1_general_ci", + "max_length": "50", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "nis", + "col_type": "char(20)", + "type": "char", + "collation": "latin1_swedish_ci", + "max_length": "20", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "nama", + "col_type": "varchar(50)", + "type": "varchar", + "collation": "latin1_swedish_ci", + "max_length": "50", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "nik", + "col_type": "varchar(30)", + "type": "varchar", + "collation": "latin1_swedish_ci", + "max_length": "30", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "jenis_kelamin", + "col_type": "enum('L','P')", + "type": "enum", + "collation": "latin1_swedish_ci", + "max_length": "1", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "username", + "col_type": "varchar(50)", + "type": "varchar", + "collation": "latin1_general_ci", + "max_length": "50", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "password", + "col_type": "text", + "type": "text", + "collation": "latin1_general_ci", + "max_length": "65535", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "kelas_awal", + "col_type": "int(5)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "tahun_masuk", + "col_type": "varchar(30)", + "type": "varchar", + "collation": "latin1_swedish_ci", + "max_length": "30", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "sekolah_asal", + "col_type": "varchar(100)", + "type": "varchar", + "collation": "latin1_swedish_ci", + "max_length": "100", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "tempat_lahir", + "col_type": "varchar(100)", + "type": "varchar", + "collation": "latin1_general_ci", + "max_length": "100", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "tanggal_lahir", + "col_type": "date", + "type": "date", + "collation": null, + "max_length": null, + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "agama", + "col_type": "varchar(10)", + "type": "varchar", + "collation": "latin1_general_ci", + "max_length": "10", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "hp", + "col_type": "varchar(15)", + "type": "varchar", + "collation": "latin1_general_ci", + "max_length": "15", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "email", + "col_type": "varchar(254)", + "type": "varchar", + "collation": "latin1_swedish_ci", + "max_length": "254", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "foto", + "col_type": "varchar(255)", + "type": "varchar", + "collation": "latin1_general_ci", + "max_length": "255", + "default": "'siswa.png'", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "anak_ke", + "col_type": "int(2)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "status_keluarga", + "col_type": "enum('1','2','3')", + "type": "enum", + "collation": "latin1_swedish_ci", + "max_length": "1", + "default": "'1'", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "alamat", + "col_type": "text", + "type": "text", + "collation": "latin1_general_ci", + "max_length": "65535", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "rt", + "col_type": "varchar(5)", + "type": "varchar", + "collation": "latin1_general_ci", + "max_length": "5", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "rw", + "col_type": "varchar(5)", + "type": "varchar", + "collation": "latin1_general_ci", + "max_length": "5", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "kelurahan", + "col_type": "varchar(100)", + "type": "varchar", + "collation": "latin1_general_ci", + "max_length": "100", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "kecamatan", + "col_type": "varchar(100)", + "type": "varchar", + "collation": "latin1_general_ci", + "max_length": "100", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "kabupaten", + "col_type": "varchar(100)", + "type": "varchar", + "collation": "latin1_swedish_ci", + "max_length": "100", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "provinsi", + "col_type": "varchar(100)", + "type": "varchar", + "collation": "latin1_swedish_ci", + "max_length": "100", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "kode_pos", + "col_type": "int(10)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "nama_ayah", + "col_type": "varchar(150)", + "type": "varchar", + "collation": "latin1_general_ci", + "max_length": "150", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "tgl_lahir_ayah", + "col_type": "varchar(50)", + "type": "varchar", + "collation": "latin1_swedish_ci", + "max_length": "50", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "pendidikan_ayah", + "col_type": "varchar(50)", + "type": "varchar", + "collation": "latin1_general_ci", + "max_length": "50", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "pekerjaan_ayah", + "col_type": "varchar(100)", + "type": "varchar", + "collation": "latin1_general_ci", + "max_length": "100", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "nohp_ayah", + "col_type": "varchar(15)", + "type": "varchar", + "collation": "latin1_general_ci", + "max_length": "15", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "alamat_ayah", + "col_type": "longtext", + "type": "longtext", + "collation": "latin1_swedish_ci", + "max_length": "4294967295", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "nama_ibu", + "col_type": "varchar(150)", + "type": "varchar", + "collation": "latin1_general_ci", + "max_length": "150", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "tgl_lahir_ibu", + "col_type": "varchar(50)", + "type": "varchar", + "collation": "latin1_swedish_ci", + "max_length": "50", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "pendidikan_ibu", + "col_type": "varchar(50)", + "type": "varchar", + "collation": "latin1_general_ci", + "max_length": "50", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "pekerjaan_ibu", + "col_type": "varchar(100)", + "type": "varchar", + "collation": "latin1_general_ci", + "max_length": "100", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "nohp_ibu", + "col_type": "int(15)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "alamat_ibu", + "col_type": "longtext", + "type": "longtext", + "collation": "latin1_swedish_ci", + "max_length": "4294967295", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "nama_wali", + "col_type": "varchar(150)", + "type": "varchar", + "collation": "latin1_general_ci", + "max_length": "150", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "tgl_lahir_wali", + "col_type": "varchar(50)", + "type": "varchar", + "collation": "latin1_swedish_ci", + "max_length": "50", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "pendidikan_wali", + "col_type": "varchar(50)", + "type": "varchar", + "collation": "latin1_general_ci", + "max_length": "50", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "pekerjaan_wali", + "col_type": "varchar(100)", + "type": "varchar", + "collation": "latin1_general_ci", + "max_length": "100", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "nohp_wali", + "col_type": "int(15)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "alamat_wali", + "col_type": "longtext", + "type": "longtext", + "collation": "latin1_swedish_ci", + "max_length": "4294967295", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "warga_negara", + "col_type": "varchar(20)", + "type": "varchar", + "collation": "latin1_swedish_ci", + "max_length": "20", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "uid", + "col_type": "varchar(255)", + "type": "varchar", + "collation": "latin1_swedish_ci", + "max_length": "255", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "UNI" + } + ] + }, + "master_smt": { + "table_name": "master_smt", + "columns": [ + { + "name": "id_smt", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "auto_increment", + "nullable": "NO", + "primary": "PRI" + }, + { + "name": "smt", + "col_type": "varchar(10)", + "type": "varchar", + "collation": "utf8_general_ci", + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "nama_smt", + "col_type": "varchar(10)", + "type": "varchar", + "collation": "utf8_general_ci", + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "active", + "col_type": "int(1)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + } + ] + }, + "master_tp": { + "table_name": "master_tp", + "columns": [ + { + "name": "id_tp", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "auto_increment", + "nullable": "NO", + "primary": "PRI" + }, + { + "name": "tahun", + "col_type": "varchar(20)", + "type": "varchar", + "collation": "utf8_general_ci", + "max_length": "20", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "active", + "col_type": "int(2)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + } + ] + }, + "post": { + "table_name": "post", + "columns": [ + { + "name": "id_post", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "auto_increment", + "nullable": "NO", + "primary": "PRI" + }, + { + "name": "dari", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "user", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "dari_group", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "kepada", + "col_type": "varchar(50)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "50", + "default": null, + "comment": "group", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "text", + "col_type": "longtext", + "type": "longtext", + "collation": "utf8mb4_general_ci", + "max_length": "4294967295", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "tanggal", + "col_type": "datetime", + "type": "datetime", + "collation": null, + "max_length": null, + "default": "current_timestamp()", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "updated", + "col_type": "datetime", + "type": "datetime", + "collation": null, + "max_length": null, + "default": "current_timestamp()", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + } + ] + }, + "post_comments": { + "table_name": "post_comments", + "columns": [ + { + "name": "id_comment", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "auto_increment", + "nullable": "NO", + "primary": "PRI" + }, + { + "name": "type", + "col_type": "varchar(1)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "1", + "default": "'1'", + "comment": "1:pengumuman, 2:materi, 3:tugas", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_post", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "dari", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "dari_group", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "text", + "col_type": "longtext", + "type": "longtext", + "collation": "utf8mb4_general_ci", + "max_length": "4294967295", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "tanggal", + "col_type": "datetime", + "type": "datetime", + "collation": null, + "max_length": null, + "default": "current_timestamp()", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "updated", + "col_type": "datetime", + "type": "datetime", + "collation": null, + "max_length": null, + "default": "current_timestamp()", + "comment": "", + "extra": "on update current_timestamp()", + "nullable": "NO", + "primary": "" + } + ] + }, + "post_reply": { + "table_name": "post_reply", + "columns": [ + { + "name": "id_reply", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "auto_increment", + "nullable": "NO", + "primary": "PRI" + }, + { + "name": "type", + "col_type": "varchar(1)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "1", + "default": "'1'", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_comment", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "dari", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "dari_group", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "text", + "col_type": "longtext", + "type": "longtext", + "collation": "utf8mb4_general_ci", + "max_length": "4294967295", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "tanggal", + "col_type": "datetime", + "type": "datetime", + "collation": null, + "max_length": null, + "default": "current_timestamp()", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "updated", + "col_type": "datetime", + "type": "datetime", + "collation": null, + "max_length": null, + "default": "current_timestamp()", + "comment": "", + "extra": "on update current_timestamp()", + "nullable": "NO", + "primary": "" + } + ] + }, + "rapor_admin_setting": { + "table_name": "rapor_admin_setting", + "columns": [ + { + "name": "id_setting", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "auto_increment", + "nullable": "NO", + "primary": "PRI" + }, + { + "name": "id_tp", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "0", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_smt", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "0", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "kkm_tunggal", + "col_type": "int(1)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "0", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "kkm", + "col_type": "int(3)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "bobot_ph", + "col_type": "int(3)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "bobot_pts", + "col_type": "int(3)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "bobot_pas", + "col_type": "int(3)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "bobot_absen", + "col_type": "int(3)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "tgl_rapor_akhir", + "col_type": "text", + "type": "text", + "collation": "utf8mb4_general_ci", + "max_length": "65535", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "tgl_rapor_pts", + "col_type": "text", + "type": "text", + "collation": "utf8mb4_general_ci", + "max_length": "65535", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + } + ] + }, + "rapor_catatan_wali": { + "table_name": "rapor_catatan_wali", + "columns": [ + { + "name": "id_catatan_wali", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "auto_increment", + "nullable": "NO", + "primary": "PRI" + }, + { + "name": "id_tp", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "0", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_smt", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "0", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_kelas", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_siswa", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "nilai", + "col_type": "longtext", + "type": "longtext", + "collation": "utf8mb4_general_ci", + "max_length": "4294967295", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "deskripsi", + "col_type": "longtext", + "type": "longtext", + "collation": "utf8mb4_general_ci", + "max_length": "4294967295", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + } + ] + }, + "rapor_data_catatan": { + "table_name": "rapor_data_catatan", + "columns": [ + { + "name": "id_catatan", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "auto_increment", + "nullable": "NO", + "primary": "PRI" + }, + { + "name": "id_tp", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "0", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_smt", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "0", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_kelas", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "jenis", + "col_type": "int(1)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "1=desk absensi, 2=desk catatan, 3=desk ranking", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "kode", + "col_type": "int(2)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "deskripsi", + "col_type": "varchar(150)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "150", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "rank", + "col_type": "varchar(7)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "7", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + } + ] + }, + "rapor_data_fisik": { + "table_name": "rapor_data_fisik", + "columns": [ + { + "name": "id_fisik", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "auto_increment", + "nullable": "NO", + "primary": "PRI" + }, + { + "name": "id_tp", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "0", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_smt", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "0", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_kelas", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "jenis", + "col_type": "int(1)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "1=pendengaran, 2=penglihatan, 3=gigi, 4=lain-lain", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "kode", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "deskripsi", + "col_type": "longtext", + "type": "longtext", + "collation": "utf8mb4_general_ci", + "max_length": "4294967295", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + } + ] + }, + "rapor_data_sikap": { + "table_name": "rapor_data_sikap", + "columns": [ + { + "name": "id_sikap", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "auto_increment", + "nullable": "NO", + "primary": "PRI" + }, + { + "name": "id_tp", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "0", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_smt", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "0", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_kelas", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "jenis", + "col_type": "int(1)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "1=spiritual, 2=sosial", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "kode", + "col_type": "int(2)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "sikap", + "col_type": "varchar(100)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "100", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + } + ] + }, + "rapor_fisik": { + "table_name": "rapor_fisik", + "columns": [ + { + "name": "id_fisik", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "auto_increment", + "nullable": "NO", + "primary": "PRI" + }, + { + "name": "id_kelas", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_siswa", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_tp", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_smt", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "kondisi", + "col_type": "longtext", + "type": "longtext", + "collation": "utf8mb4_general_ci", + "max_length": "4294967295", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "tinggi", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "berat", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + } + ] + }, + "rapor_kikd": { + "table_name": "rapor_kikd", + "columns": [ + { + "name": "id_kikd", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "auto_increment", + "nullable": "NO", + "primary": "PRI" + }, + { + "name": "id_mapel_kelas", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "aspek", + "col_type": "int(1)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_tp", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_smt", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "materi_kikd", + "col_type": "longtext", + "type": "longtext", + "collation": "utf8mb4_general_ci", + "max_length": "4294967295", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + } + ] + }, + "rapor_kkm": { + "table_name": "rapor_kkm", + "columns": [ + { + "name": "id_kkm", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "auto_increment", + "nullable": "NO", + "primary": "PRI" + }, + { + "name": "kkm", + "col_type": "int(3)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "0", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "bobot_ph", + "col_type": "int(3)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "0", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "bobot_pts", + "col_type": "int(3)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "0", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "bobot_pas", + "col_type": "int(3)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "0", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "bobot_absen", + "col_type": "int(3)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "0", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "beban_jam", + "col_type": "int(2)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "0", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "id_tp", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "0", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_smt", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "0", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "jenis", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_kelas", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_mapel", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + } + ] + }, + "rapor_naik": { + "table_name": "rapor_naik", + "columns": [ + { + "name": "id_naik", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "PRI" + }, + { + "name": "id_tp", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_smt", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_siswa", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "naik", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + } + ] + }, + "rapor_nilai_akhir": { + "table_name": "rapor_nilai_akhir", + "columns": [ + { + "name": "id_nilai_akhir", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "auto_increment", + "nullable": "NO", + "primary": "PRI" + }, + { + "name": "id_mapel", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_kelas", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_siswa", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_tp", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_smt", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "nilai", + "col_type": "int(3)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "akhir", + "col_type": "int(3)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "predikat", + "col_type": "varchar(1)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "1", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + } + ] + }, + "rapor_nilai_ekstra": { + "table_name": "rapor_nilai_ekstra", + "columns": [ + { + "name": "id_nilai_ekstra", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "auto_increment", + "nullable": "NO", + "primary": "PRI" + }, + { + "name": "id_ekstra", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_kelas", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_siswa", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_tp", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_smt", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "nilai", + "col_type": "int(3)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "predikat", + "col_type": "varchar(1)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "1", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "deskripsi", + "col_type": "text", + "type": "text", + "collation": "utf8mb4_general_ci", + "max_length": "65535", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + } + ] + }, + "rapor_nilai_harian": { + "table_name": "rapor_nilai_harian", + "columns": [ + { + "name": "id_nilai_harian", + "col_type": "bigint(20)", + "type": "bigint", + "collation": null, + "max_length": "19", + "default": null, + "comment": "", + "extra": "auto_increment", + "nullable": "NO", + "primary": "PRI" + }, + { + "name": "id_siswa", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_mapel", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_kelas", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_tp", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_smt", + "col_type": "int(3)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "p1", + "col_type": "varchar(3)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "3", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "p2", + "col_type": "varchar(3)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "3", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "p3", + "col_type": "varchar(3)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "3", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "p4", + "col_type": "varchar(3)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "3", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "p5", + "col_type": "varchar(3)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "3", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "p6", + "col_type": "varchar(3)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "3", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "p7", + "col_type": "varchar(3)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "3", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "p8", + "col_type": "varchar(3)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "3", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "p_rata_rata", + "col_type": "varchar(4)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "4", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "p_predikat", + "col_type": "enum('A','B','C','D')", + "type": "enum", + "collation": "utf8mb4_general_ci", + "max_length": "1", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "p_deskripsi", + "col_type": "longtext", + "type": "longtext", + "collation": "utf8mb4_general_ci", + "max_length": "4294967295", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "k1", + "col_type": "varchar(3)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "3", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "k2", + "col_type": "varchar(3)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "3", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "k3", + "col_type": "varchar(3)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "3", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "k4", + "col_type": "varchar(3)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "3", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "k5", + "col_type": "varchar(3)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "3", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "k6", + "col_type": "varchar(3)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "3", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "k7", + "col_type": "varchar(3)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "3", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "k8", + "col_type": "varchar(3)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "3", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "k_rata_rata", + "col_type": "varchar(4)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "4", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "k_predikat", + "col_type": "enum('A','B','C','D')", + "type": "enum", + "collation": "utf8mb4_general_ci", + "max_length": "1", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "k_deskripsi", + "col_type": "longtext", + "type": "longtext", + "collation": "utf8mb4_general_ci", + "max_length": "4294967295", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "jml", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "0", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + } + ] + }, + "rapor_nilai_pts": { + "table_name": "rapor_nilai_pts", + "columns": [ + { + "name": "id_nilai_pts", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "auto_increment", + "nullable": "NO", + "primary": "PRI" + }, + { + "name": "id_mapel", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_kelas", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_siswa", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_tp", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_smt", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "nilai", + "col_type": "int(3)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "predikat", + "col_type": "varchar(1)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "1", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + } + ] + }, + "rapor_nilai_sikap": { + "table_name": "rapor_nilai_sikap", + "columns": [ + { + "name": "id_nilai_sikap", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "auto_increment", + "nullable": "NO", + "primary": "PRI" + }, + { + "name": "id_siswa", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_kelas", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_tp", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "0", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_smt", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "0", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "jenis", + "col_type": "int(1)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "nilai", + "col_type": "longtext", + "type": "longtext", + "collation": "utf8mb4_general_ci", + "max_length": "4294967295", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "deskripsi", + "col_type": "longtext", + "type": "longtext", + "collation": "utf8mb4_general_ci", + "max_length": "4294967295", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + } + ] + }, + "rapor_prestasi": { + "table_name": "rapor_prestasi", + "columns": [ + { + "name": "id_ranking", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "auto_increment", + "nullable": "NO", + "primary": "PRI" + }, + { + "name": "id_kelas", + "col_type": "int(100)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_siswa", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_tp", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "id_smt", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "ranking", + "col_type": "int(3)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "deskripsi", + "col_type": "varchar(100)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "100", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "p1", + "col_type": "varchar(100)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "100", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "p1_desk", + "col_type": "varchar(100)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "100", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "p2", + "col_type": "varchar(100)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "100", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "p2_desk", + "col_type": "varchar(100)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "100", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "p3", + "col_type": "varchar(100)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "100", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "p3_desk", + "col_type": "varchar(100)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "100", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + } + ] + }, + "running_text": { + "table_name": "running_text", + "columns": [ + { + "name": "id_text", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "auto_increment", + "nullable": "NO", + "primary": "PRI" + }, + { + "name": "text", + "col_type": "varchar(255)", + "type": "varchar", + "collation": "utf8mb4_general_ci", + "max_length": "255", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + } + ] + }, + "setting": { + "table_name": "setting", + "columns": [ + { + "name": "id_setting", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "auto_increment", + "nullable": "NO", + "primary": "PRI" + }, + { + "name": "kode_sekolah", + "col_type": "varchar(10)", + "type": "varchar", + "collation": "latin1_swedish_ci", + "max_length": "10", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "sekolah", + "col_type": "varchar(50)", + "type": "varchar", + "collation": "latin1_swedish_ci", + "max_length": "50", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "npsn", + "col_type": "varchar(10)", + "type": "varchar", + "collation": "latin1_swedish_ci", + "max_length": "10", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "nss", + "col_type": "varchar(20)", + "type": "varchar", + "collation": "latin1_swedish_ci", + "max_length": "20", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "jenjang", + "col_type": "int(5)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "kepsek", + "col_type": "varchar(50)", + "type": "varchar", + "collation": "latin1_swedish_ci", + "max_length": "50", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "nip", + "col_type": "varchar(30)", + "type": "varchar", + "collation": "latin1_swedish_ci", + "max_length": "30", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "tanda_tangan", + "col_type": "text", + "type": "text", + "collation": "latin1_swedish_ci", + "max_length": "65535", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "alamat", + "col_type": "text", + "type": "text", + "collation": "latin1_swedish_ci", + "max_length": "65535", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "desa", + "col_type": "varchar(100)", + "type": "varchar", + "collation": "latin1_swedish_ci", + "max_length": "100", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "kecamatan", + "col_type": "varchar(50)", + "type": "varchar", + "collation": "latin1_swedish_ci", + "max_length": "50", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "kota", + "col_type": "varchar(30)", + "type": "varchar", + "collation": "latin1_swedish_ci", + "max_length": "30", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "provinsi", + "col_type": "varchar(100)", + "type": "varchar", + "collation": "latin1_swedish_ci", + "max_length": "100", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "kode_pos", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "telp", + "col_type": "varchar(20)", + "type": "varchar", + "collation": "latin1_swedish_ci", + "max_length": "20", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "fax", + "col_type": "varchar(20)", + "type": "varchar", + "collation": "latin1_swedish_ci", + "max_length": "20", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "web", + "col_type": "varchar(50)", + "type": "varchar", + "collation": "latin1_swedish_ci", + "max_length": "50", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "email", + "col_type": "varchar(50)", + "type": "varchar", + "collation": "latin1_swedish_ci", + "max_length": "50", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "nama_aplikasi", + "col_type": "varchar(100)", + "type": "varchar", + "collation": "latin1_swedish_ci", + "max_length": "100", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "logo_kanan", + "col_type": "text", + "type": "text", + "collation": "latin1_swedish_ci", + "max_length": "65535", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "logo_kiri", + "col_type": "text", + "type": "text", + "collation": "latin1_swedish_ci", + "max_length": "65535", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "versi", + "col_type": "varchar(10)", + "type": "varchar", + "collation": "latin1_swedish_ci", + "max_length": "10", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "ip_server", + "col_type": "varchar(100)", + "type": "varchar", + "collation": "latin1_swedish_ci", + "max_length": "100", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "waktu", + "col_type": "varchar(50)", + "type": "varchar", + "collation": "latin1_swedish_ci", + "max_length": "50", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "server", + "col_type": "varchar(50)", + "type": "varchar", + "collation": "latin1_swedish_ci", + "max_length": "50", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "id_server", + "col_type": "varchar(50)", + "type": "varchar", + "collation": "latin1_swedish_ci", + "max_length": "50", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "sekolah_id", + "col_type": "varchar(50)", + "type": "varchar", + "collation": "latin1_swedish_ci", + "max_length": "50", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "db_versi", + "col_type": "varchar(10)", + "type": "varchar", + "collation": "latin1_swedish_ci", + "max_length": "10", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + } + ] + }, + "users_profile": { + "table_name": "users_profile", + "columns": [ + { + "name": "id_user", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": null, + "comment": "", + "extra": "auto_increment", + "nullable": "NO", + "primary": "PRI" + }, + { + "name": "nama_lengkap", + "col_type": "text", + "type": "text", + "collation": "utf8mb4_general_ci", + "max_length": "65535", + "default": null, + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "jabatan", + "col_type": "text", + "type": "text", + "collation": "utf8mb4_general_ci", + "max_length": "65535", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + }, + { + "name": "level_access", + "col_type": "int(11)", + "type": "int", + "collation": null, + "max_length": "10", + "default": "0", + "comment": "", + "extra": "", + "nullable": "NO", + "primary": "" + }, + { + "name": "foto", + "col_type": "text", + "type": "text", + "collation": "utf8mb4_general_ci", + "max_length": "65535", + "default": "NULL", + "comment": "", + "extra": "", + "nullable": "YES", + "primary": "" + } + ] + } +} \ No newline at end of file diff --git a/assets/app/db/master-old.sql b/assets/app/db/master-old.sql new file mode 100644 index 00000000..82533ad5 --- /dev/null +++ b/assets/app/db/master-old.sql @@ -0,0 +1,2420 @@ +-- phpMyAdmin SQL Dump +-- version 5.0.3 +-- https://www.phpmyadmin.net/ +-- +-- Host: 127.0.0.1 +-- Waktu pembuatan: 03 Bulan Mei 2021 pada 13.59 +-- Versi server: 10.4.14-MariaDB +-- Versi PHP: 7.3.23 + +SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; +START TRANSACTION; +SET time_zone = "+00:00"; + + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!40101 SET NAMES utf8mb4 */; + +-- +-- Database: `garuda_cbt` +-- + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `bulan` +-- + +DROP TABLE IF EXISTS `bulan`; +CREATE TABLE `bulan` ( + `id_bln` int(10) NOT NULL, + `nama_bln` varchar(25) NOT NULL +) ENGINE=MyISAM DEFAULT CHARSET=latin1; + +-- +-- Dumping data untuk tabel `bulan` +-- + +INSERT INTO `bulan` VALUES +(1, 'Januari'), +(2, 'Februari'), +(3, 'Maret'), +(4, 'April'), +(5, 'Mei'), +(6, 'Juni'), +(7, 'Juli'), +(8, 'Agustus'), +(9, 'September'), +(10, 'Oktober'), +(11, 'November'), +(12, 'Desember'); + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `cbt_bank_soal` +-- + +DROP TABLE IF EXISTS `cbt_bank_soal`; +CREATE TABLE `cbt_bank_soal` ( + `id_bank` int(11) NOT NULL, + `bank_jenis_id` int(11) NOT NULL DEFAULT 0, + `bank_kode` varchar(255) NOT NULL DEFAULT '0', + `bank_level` varchar(225) NOT NULL, + `bank_kelas` varchar(255) NOT NULL, + `bank_mapel_id` int(11) NOT NULL, + `bank_jurusan_id` int(11) NOT NULL DEFAULT 0, + `bank_guru_id` int(11) NOT NULL, + `bank_nama` varchar(250) NOT NULL, + `kkm` int(3) DEFAULT 0, + `jml_soal` int(5) NOT NULL DEFAULT 0, + `jml_esai` int(5) NOT NULL DEFAULT 0, + `tampil_pg` int(5) NOT NULL DEFAULT 0, + `tampil_esai` int(5) NOT NULL DEFAULT 0, + `bobot_pg` int(5) NOT NULL DEFAULT 0, + `bobot_esai` int(5) NOT NULL DEFAULT 0, + `opsi` int(1) NOT NULL DEFAULT 0, + `date` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), + `status` int(2) NOT NULL DEFAULT 0, + `soal_agama` int(2) NOT NULL DEFAULT 0 +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `cbt_durasi_siswa` +-- + +DROP TABLE IF EXISTS `cbt_durasi_siswa`; +CREATE TABLE `cbt_durasi_siswa` ( + `id_durasi` varchar(50) NOT NULL, + `id_siswa` int(11) NOT NULL, + `id_jadwal` int(11) NOT NULL, + `status` int(11) NOT NULL DEFAULT 0 COMMENT '0=belum ujian, 1=sedang ujian, 2=sudah ujian', + `lama_ujian` int(10) NOT NULL, + `mulai` varchar(22) DEFAULT NULL, + `selesai` varchar(22) DEFAULT NULL, + `reset` int(1) NOT NULL DEFAULT 0 COMMENT '0=tidak, 1=reset dari 0, 2=reset dari sisa waktu, 3=ulangi semua' +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `cbt_jadwal` +-- + +DROP TABLE IF EXISTS `cbt_jadwal`; +CREATE TABLE `cbt_jadwal` ( + `id_jadwal` int(11) NOT NULL, + `id_tp` int(11) NOT NULL, + `id_smt` int(11) NOT NULL, + `id_bank` int(11) NOT NULL, + `id_jenis` int(11) NOT NULL, + `tgl_mulai` varchar(20) NOT NULL, + `tgl_selesai` varchar(20) NOT NULL, + `durasi_ujian` int(5) NOT NULL, + `pengawas` longtext DEFAULT NULL, + `acak_soal` int(1) NOT NULL, + `acak_opsi` int(1) NOT NULL, + `hasil_tampil` int(1) NOT NULL, + `token` int(1) NOT NULL, + `status` int(1) NOT NULL, + `ulang` int(1) NOT NULL, + `reset_login` int(1) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `cbt_jawaban` +-- + +DROP TABLE IF EXISTS `cbt_jawaban`; +CREATE TABLE `cbt_jawaban` ( + `id_jawaban` varchar(50) NOT NULL, + `jawaban` longtext NOT NULL, + `jawaban_benar` longtext NOT NULL, + `koreksi` int(1) NOT NULL COMMENT '0 = belum dikoreksi, else point essai' +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `cbt_jenis` +-- + +DROP TABLE IF EXISTS `cbt_jenis`; +CREATE TABLE `cbt_jenis` ( + `id_jenis` int(11) NOT NULL, + `nama_jenis` varchar(50) NOT NULL, + `kode_jenis` varchar(10) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `cbt_kelas_ruang` +-- + +DROP TABLE IF EXISTS `cbt_kelas_ruang`; +CREATE TABLE `cbt_kelas_ruang` ( + `id_kelas_ruang` varchar(50) NOT NULL, + `id_kelas` int(11) NOT NULL, + `id_ruang` int(11) NOT NULL, + `id_sesi` int(11) NOT NULL DEFAULT 0, + `id_tp` int(11) NOT NULL, + `id_smt` int(11) NOT NULL, + `set_siswa` int(11) NOT NULL DEFAULT 0 +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `cbt_kop_absensi` +-- + +DROP TABLE IF EXISTS `cbt_kop_absensi`; +CREATE TABLE `cbt_kop_absensi` ( + `id_kop` int(11) NOT NULL, + `header_1` varchar(100) DEFAULT NULL, + `header_2` varchar(100) DEFAULT NULL, + `header_3` varchar(100) DEFAULT NULL, + `header_4` varchar(100) DEFAULT NULL, + `proktor` varchar(100) DEFAULT NULL, + `pengawas_1` varchar(100) DEFAULT NULL, + `pengawas_2` varchar(100) DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- +-- Dumping data untuk tabel `cbt_kop_absensi` +-- + +INSERT INTO `cbt_kop_absensi` VALUES +(123456, 'MADRASAH TSANAWIYAH AL HASAN', 'DAFTAR KEHADIRAN', 'PENILAIAN TENGAH SEMESTER', 'TP: 2020/2021 SMT:II', 'Nama Proktor', ' Pengawas 1', ' Pengawas 2'); + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `cbt_kop_berita` +-- + +DROP TABLE IF EXISTS `cbt_kop_berita`; +CREATE TABLE `cbt_kop_berita` ( + `id_kop` int(11) NOT NULL, + `header_1` varchar(100) DEFAULT NULL, + `header_2` varchar(100) DEFAULT NULL, + `header_3` varchar(100) DEFAULT NULL, + `header_4` varchar(100) DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- +-- Dumping data untuk tabel `cbt_kop_berita` +-- + +INSERT INTO `cbt_kop_berita` VALUES +(123456, 'MADRASAH TSANAWIYAH AL HASAN', 'BERITA ACARA PELAKSANAAN', 'PENILAIAN AKHIR SEMESTER (P A T)', 'Tahun Pelajaran: 2020/2021 Semester: I'); + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `cbt_kop_kartu` +-- + +DROP TABLE IF EXISTS `cbt_kop_kartu`; +CREATE TABLE `cbt_kop_kartu` ( + `id_set_kartu` int(11) NOT NULL, + `header_1` varchar(100) DEFAULT NULL, + `header_2` varchar(100) DEFAULT NULL, + `header_3` varchar(100) DEFAULT NULL, + `header_4` varchar(100) DEFAULT NULL, + `tanggal` varchar(100) DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- +-- Dumping data untuk tabel `cbt_kop_kartu` +-- + +INSERT INTO `cbt_kop_kartu` VALUES +(123456, 'MADRASAH TSANAWIYAH', 'KARTU PESERTA', 'PENILAIAN AKHIR SEMESTER (P A T)', 'Tahun Pelajaran: 2020/2021 Semester: I', '20 Des 2020'); + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `cbt_nilai` +-- + +DROP TABLE IF EXISTS `cbt_nilai`; +CREATE TABLE `cbt_nilai` ( + `id_nilai` varchar(50) NOT NULL, + `pg_benar` int(3) NOT NULL, + `pg_nilai` int(2) NOT NULL, + `essai_nilai` int(2) DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `cbt_nomor_peserta` +-- + +DROP TABLE IF EXISTS `cbt_nomor_peserta`; +CREATE TABLE `cbt_nomor_peserta` ( + `id_nomor` varchar(50) NOT NULL, + `id_siswa` int(11) NOT NULL, + `id_tp` int(11) NOT NULL, + `id_smt` int(11) NOT NULL DEFAULT 1, + `nomor_peserta` varchar(20) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `cbt_pengawas` +-- + +DROP TABLE IF EXISTS `cbt_pengawas`; +CREATE TABLE `cbt_pengawas` ( + `id_pengawas` int(11) NOT NULL, + `id_jadwal` text NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `cbt_rekap` +-- + +DROP TABLE IF EXISTS `cbt_rekap`; +CREATE TABLE `cbt_rekap` ( + `id_rekap` int(11) NOT NULL, + `id_tp` int(11) NOT NULL, + `tp` varchar(20) NOT NULL, + `id_smt` int(11) NOT NULL, + `smt` varchar(20) NOT NULL, + `id_jadwal` varchar(250) NOT NULL, + `id_jenis` varchar(250) NOT NULL, + `kode_jenis` varchar(20) NOT NULL, + `id_bank` varchar(250) NOT NULL, + `bank_kelas` mediumtext NOT NULL, + `bank_kode` varchar(20) NOT NULL, + `bank_level` int(11) NOT NULL, + `id_mapel` int(11) NOT NULL, + `nama_mapel` varchar(100) NOT NULL, + `kode` varchar(50) NOT NULL, + `tgl_mulai` varchar(22) NOT NULL, + `tgl_selesai` varchar(22) NOT NULL, + `tampil_pg` int(3) NOT NULL, + `jawaban_pg` longtext NOT NULL, + `tampil_esai` int(3) NOT NULL, + `jawaban_esai` longtext NOT NULL, + `bobot_pg` int(3) NOT NULL, + `bobot_esai` int(3) NOT NULL, + `id_guru` varchar(250) NOT NULL, + `nama_guru` varchar(100) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `cbt_rekap_nilai` +-- + +DROP TABLE IF EXISTS `cbt_rekap_nilai`; +CREATE TABLE `cbt_rekap_nilai` ( + `id_rekap_nilai` int(100) NOT NULL, + `id_jadwal` int(11) NOT NULL, + `id_tp` int(11) NOT NULL, + `tp` varchar(20) NOT NULL, + `id_smt` int(11) NOT NULL, + `smt` varchar(20) NOT NULL, + `id_jenis` int(11) NOT NULL, + `kode_jenis` varchar(20) NOT NULL, + `id_bank` int(11) NOT NULL, + `id_mapel` int(11) NOT NULL, + `id_siswa` int(11) NOT NULL, + `id_kelas` int(11) NOT NULL, + `kelas` varchar(20) NOT NULL, + `mulai` varchar(20) NOT NULL, + `selesai` varchar(20) NOT NULL, + `durasi` varchar(20) NOT NULL, + `bobot_pg` int(11) NOT NULL, + `jawaban_pg` longtext NOT NULL, + `nilai_pg` varchar(10) NOT NULL, + `bobot_esai` int(11) NOT NULL, + `jawaban_esai` longtext NOT NULL, + `nilai_esai` varchar(10) NOT NULL, + `id_guru` int(11) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `cbt_ruang` +-- + +DROP TABLE IF EXISTS `cbt_ruang`; +CREATE TABLE `cbt_ruang` ( + `id_ruang` int(11) NOT NULL, + `nama_ruang` varchar(50) NOT NULL, + `kode_ruang` varchar(10) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- +-- Dumping data untuk tabel `cbt_ruang` +-- + +INSERT INTO `cbt_ruang` VALUES +(1, 'Kel 1', 'LAB-KOM-K1'), +(2, 'Kel 2', 'LAB-KOM-K2'), +(3, 'Kel 3', 'LAB-KOM-K3'); + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `cbt_sesi` +-- + +DROP TABLE IF EXISTS `cbt_sesi`; +CREATE TABLE `cbt_sesi` ( + `id_sesi` int(11) NOT NULL, + `nama_sesi` varchar(50) NOT NULL, + `kode_sesi` varchar(10) NOT NULL, + `waktu_mulai` time NOT NULL, + `waktu_akhir` time NOT NULL, + `aktif` int(1) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- +-- Dumping data untuk tabel `cbt_sesi` +-- + +INSERT INTO `cbt_sesi` VALUES +(1, 'Sesi 1', 'S1', '07:00:00', '10:00:00', 1), +(2, 'Sesi 2', 'S2', '08:00:00', '22:30:00', 1), +(3, 'Sesi 3', 'S3', '08:00:00', '22:30:00', 1); + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `cbt_sesi_siswa` +-- + +DROP TABLE IF EXISTS `cbt_sesi_siswa`; +CREATE TABLE `cbt_sesi_siswa` ( + `siswa_id` int(11) NOT NULL, + `kelas_id` int(11) NOT NULL, + `ruang_id` int(11) NOT NULL, + `sesi_id` int(11) NOT NULL, + `tp_id` int(11) NOT NULL, + `smt_id` int(11) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `cbt_soal` +-- + +DROP TABLE IF EXISTS `cbt_soal`; +CREATE TABLE `cbt_soal` ( + `id_soal` int(11) NOT NULL, + `bank_id` int(11) NOT NULL, + `mapel_id` int(11) NOT NULL DEFAULT 0, + `jenis` int(2) NOT NULL, + `nomor_soal` int(11) NOT NULL DEFAULT 0, + `file` varchar(255) DEFAULT NULL, + `file1` mediumtext DEFAULT NULL, + `tipe_file` varchar(50) DEFAULT NULL, + `soal` longtext DEFAULT NULL, + `opsi_a` longtext DEFAULT NULL, + `opsi_b` longtext DEFAULT NULL, + `opsi_c` longtext DEFAULT NULL, + `opsi_d` longtext DEFAULT NULL, + `opsi_e` longtext DEFAULT NULL, + `file_a` varchar(255) DEFAULT NULL, + `file_b` varchar(255) DEFAULT NULL, + `file_c` varchar(255) DEFAULT NULL, + `file_d` varchar(255) DEFAULT NULL, + `file_e` varchar(255) DEFAULT NULL, + `jawaban` varchar(5) DEFAULT NULL, + `created_on` int(11) DEFAULT NULL, + `updated_on` int(11) DEFAULT NULL, + `tampilkan` int(11) NOT NULL DEFAULT 0 +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `cbt_soal_siswa` +-- + +DROP TABLE IF EXISTS `cbt_soal_siswa`; +CREATE TABLE `cbt_soal_siswa` ( + `id_soal_siswa` varchar(50) NOT NULL, + `id_bank` int(11) NOT NULL, + `id_jadwal` int(11) NOT NULL, + `id_soal` int(11) DEFAULT NULL, + `id_siswa` int(11) NOT NULL, + `jenis_soal` int(1) NOT NULL, + `no_soal_alias` int(4) NOT NULL, + `opsi_alias_a` varchar(1) DEFAULT NULL, + `opsi_alias_b` varchar(1) DEFAULT NULL, + `opsi_alias_c` varchar(1) DEFAULT NULL, + `opsi_alias_d` varchar(1) DEFAULT NULL, + `opsi_alias_e` varchar(1) DEFAULT NULL, + `jawaban_alias` longtext DEFAULT NULL, + `jawaban_siswa` longtext DEFAULT NULL, + `jawaban_benar` longtext DEFAULT NULL, + `point_essai` int(3) DEFAULT 0, + `soal_end` int(11) NOT NULL DEFAULT 0 +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `cbt_token` +-- + +DROP TABLE IF EXISTS `cbt_token`; +CREATE TABLE `cbt_token` ( + `token` varchar(6) NOT NULL, + `auto` int(1) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- +-- Dumping data untuk tabel `cbt_token` +-- + +INSERT INTO `cbt_token` VALUES +('BDEFLU', 0); + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `groups` +-- + +DROP TABLE IF EXISTS `groups`; +CREATE TABLE `groups` ( + `id` mediumint(8) UNSIGNED NOT NULL, + `name` varchar(20) NOT NULL, + `description` varchar(100) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- +-- Dumping data untuk tabel `groups` +-- + +INSERT INTO `groups` VALUES +(1, 'admin', 'Administrator'), +(2, 'guru', 'Pembuat Soal dan ujian'), +(3, 'siswa', 'Peserta Ujian'); + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `hari` +-- + +DROP TABLE IF EXISTS `hari`; +CREATE TABLE `hari` ( + `id_hri` int(10) NOT NULL, + `nama_hri` varchar(50) NOT NULL +) ENGINE=MyISAM DEFAULT CHARSET=latin1; + +-- +-- Dumping data untuk tabel `hari` +-- + +INSERT INTO `hari` VALUES +(1, 'Senin'), +(2, 'Selasa'), +(3, 'Rabu'), +(4, 'Kamis'), +(5, 'Jum\'at'), +(6, 'Sabtu'), +(7, 'Minggu'); + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `jabatan_guru` +-- + +DROP TABLE IF EXISTS `jabatan_guru`; +CREATE TABLE `jabatan_guru` ( + `id_jabatan_guru` varchar(50) NOT NULL, + `id_guru` int(11) NOT NULL, + `id_jabatan` int(11) NOT NULL, + `id_kelas` int(11) NOT NULL DEFAULT 0, + `mapel_kelas` longtext DEFAULT NULL, + `ekstra_kelas` longtext DEFAULT NULL, + `id_tp` int(11) NOT NULL, + `id_smt` int(11) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `kelas_catatan_mapel` +-- + +DROP TABLE IF EXISTS `kelas_catatan_mapel`; +CREATE TABLE `kelas_catatan_mapel` ( + `id_catatan` int(11) NOT NULL, + `id_tp` int(11) NOT NULL, + `id_smt` int(11) NOT NULL, + `type` int(11) NOT NULL, + `id_siswa` int(11) DEFAULT NULL, + `id_mapel` int(11) NOT NULL, + `id_kelas` int(11) DEFAULT NULL, + `id_guru` int(11) NOT NULL, + `level` varchar(1) NOT NULL DEFAULT '0', + `tgl` date NOT NULL, + `text` text NOT NULL, + `readed` varchar(22) NOT NULL DEFAULT '0', + `reading` longtext DEFAULT NULL COMMENT 'array id_siswa yang membaca', + `jml` int(11) NOT NULL DEFAULT 0 +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `kelas_catatan_wali` +-- + +DROP TABLE IF EXISTS `kelas_catatan_wali`; +CREATE TABLE `kelas_catatan_wali` ( + `id_catatan` int(11) NOT NULL, + `id_tp` int(11) NOT NULL, + `id_smt` int(11) NOT NULL, + `type` int(11) NOT NULL COMMENT '1=semua siswa, 2=per siswa', + `level` varchar(1) NOT NULL COMMENT '1=saran, 2=teguran, 3=peringatan, 4=sangsi', + `tgl` datetime NOT NULL DEFAULT current_timestamp(), + `id_siswa` int(11) DEFAULT NULL, + `id_kelas` int(11) DEFAULT NULL, + `text` text NOT NULL, + `readed` varchar(22) NOT NULL DEFAULT '0', + `reading` longtext DEFAULT NULL, + `jml` int(11) NOT NULL DEFAULT 0 +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `kelas_ekstra` +-- + +DROP TABLE IF EXISTS `kelas_ekstra`; +CREATE TABLE `kelas_ekstra` ( + `id_kelas_ekstra` varchar(50) NOT NULL, + `id_tp` int(11) NOT NULL, + `id_smt` int(11) NOT NULL, + `id_kelas` int(11) NOT NULL, + `ekstra` longtext NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `kelas_jadwal_kbm` +-- + +DROP TABLE IF EXISTS `kelas_jadwal_kbm`; +CREATE TABLE `kelas_jadwal_kbm` ( + `id_kbm` int(11) NOT NULL, + `id_tp` int(11) NOT NULL, + `id_smt` int(11) NOT NULL, + `id_kelas` int(11) NOT NULL, + `kbm_jam_pel` int(11) NOT NULL, + `kbm_jam_mulai` varchar(5) NOT NULL, + `kbm_jml_mapel_hari` int(11) NOT NULL, + `istirahat` text NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `kelas_jadwal_mapel` +-- + +DROP TABLE IF EXISTS `kelas_jadwal_mapel`; +CREATE TABLE `kelas_jadwal_mapel` ( + `id_jadwal` int(11) NOT NULL, + `id_tp` int(11) NOT NULL, + `id_smt` int(11) NOT NULL, + `id_kelas` int(11) NOT NULL, + `id_hari` int(11) NOT NULL, + `jam_ke` int(11) NOT NULL, + `id_mapel` int(11) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `kelas_jadwal_materi` +-- + +DROP TABLE IF EXISTS `kelas_jadwal_materi`; +CREATE TABLE `kelas_jadwal_materi` ( + `id_kjm` int(11) NOT NULL, + `id_tp` int(11) NOT NULL, + `id_smt` int(11) NOT NULL, + `id_materi` int(11) NOT NULL, + `id_mapel` int(11) NOT NULL, + `id_kelas` int(11) NOT NULL, + `jadwal_materi` varchar(20) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `kelas_jadwal_tugas` +-- + +DROP TABLE IF EXISTS `kelas_jadwal_tugas`; +CREATE TABLE `kelas_jadwal_tugas` ( + `id_kjt` int(11) NOT NULL, + `id_tp` int(11) NOT NULL, + `id_smt` int(11) NOT NULL, + `id_tugas` int(11) NOT NULL, + `id_mapel` int(11) NOT NULL, + `id_kelas` int(11) NOT NULL, + `jadwal_tugas` varchar(20) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `kelas_materi` +-- + +DROP TABLE IF EXISTS `kelas_materi`; +CREATE TABLE `kelas_materi` ( + `id_materi` int(11) NOT NULL, + `id_tp` int(11) NOT NULL DEFAULT 1, + `id_smt` int(11) NOT NULL DEFAULT 1, + `kode_materi` text NOT NULL, + `id_guru` int(11) NOT NULL, + `materi_kelas` text NOT NULL, + `id_mapel` int(11) NOT NULL DEFAULT 0, + `kode_mapel` varchar(300) DEFAULT NULL, + `judul_materi` text NOT NULL, + `isi_materi` longtext NOT NULL, + `file` longtext DEFAULT NULL, + `link_file` varchar(255) DEFAULT NULL, + `tgl_mulai` datetime DEFAULT NULL, + `created_on` datetime DEFAULT NULL, + `updated_on` datetime DEFAULT current_timestamp(), + `status` int(1) DEFAULT NULL, + `youtube` varchar(255) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `kelas_siswa` +-- + +DROP TABLE IF EXISTS `kelas_siswa`; +CREATE TABLE `kelas_siswa` ( + `id_kelas_siswa` int(11) NOT NULL, + `id_tp` int(11) NOT NULL, + `id_smt` int(11) NOT NULL, + `id_siswa` int(11) NOT NULL, + `id_kelas` int(11) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `kelas_struktur` +-- + +DROP TABLE IF EXISTS `kelas_struktur`; +CREATE TABLE `kelas_struktur` ( + `id_kelas` int(11) NOT NULL, + `ketua` int(11) NOT NULL, + `wakil_ketua` int(11) NOT NULL, + `sekretaris_1` int(11) NOT NULL, + `sekretaris_2` int(11) NOT NULL, + `bendahara_1` int(11) NOT NULL, + `bendahara_2` int(11) NOT NULL, + `sie_ekstrakurikuler` int(11) NOT NULL, + `sie_upacara` int(11) NOT NULL, + `sie_olahraga` int(11) NOT NULL, + `sie_keagamaan` int(11) NOT NULL, + `sie_keamanan` int(11) NOT NULL, + `sie_ketertiban` int(11) NOT NULL, + `sie_kebersihan` int(11) NOT NULL, + `sie_keindahan` int(11) NOT NULL, + `sie_kesehatan` int(11) NOT NULL, + `sie_kekeluargaan` int(11) NOT NULL, + `sie_humas` int(11) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `kelas_tugas` +-- + +DROP TABLE IF EXISTS `kelas_tugas`; +CREATE TABLE `kelas_tugas` ( + `id_tugas` int(11) NOT NULL, + `id_tp` int(11) NOT NULL DEFAULT 1, + `id_smt` int(11) NOT NULL DEFAULT 1, + `kode_tugas` text NOT NULL, + `id_guru` int(11) NOT NULL, + `tugas_kelas` text NOT NULL, + `id_mapel` int(11) NOT NULL DEFAULT 0, + `kode_mapel` varchar(300) DEFAULT NULL, + `judul_tugas` text NOT NULL, + `isi_tugas` longtext NOT NULL, + `file` longtext DEFAULT NULL, + `link_file` varchar(255) DEFAULT NULL, + `tgl_mulai` datetime DEFAULT NULL, + `created_on` datetime DEFAULT NULL, + `updated_on` datetime DEFAULT current_timestamp(), + `status` int(1) DEFAULT NULL, + `youtube` varchar(255) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `level_guru` +-- + +DROP TABLE IF EXISTS `level_guru`; +CREATE TABLE `level_guru` ( + `id_level` int(11) NOT NULL, + `level` varchar(50) DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- +-- Dumping data untuk tabel `level_guru` +-- + +INSERT INTO `level_guru` VALUES +(1, 'Kepala Sekolah'), +(2, 'Wakil Kepala Sekolah'), +(3, 'Bimbingan Konseling'), +(4, 'Walikelas'), +(5, 'Guru'); + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `level_kelas` +-- + +DROP TABLE IF EXISTS `level_kelas`; +CREATE TABLE `level_kelas` ( + `id_level` int(11) NOT NULL, + `level` int(11) NOT NULL +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Dumping data untuk tabel `level_kelas` +-- + +INSERT INTO `level_kelas` VALUES +(1, 1), +(2, 2), +(3, 3), +(4, 4), +(5, 5), +(6, 6), +(7, 7), +(8, 8), +(9, 9), +(10, 10), +(11, 11), +(12, 12); + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `log` +-- + +DROP TABLE IF EXISTS `log`; +CREATE TABLE `log` ( + `id_log` int(11) NOT NULL, + `log_time` datetime NOT NULL DEFAULT current_timestamp(), + `id_user` int(11) NOT NULL, + `id_group` int(11) NOT NULL, + `name_group` text NOT NULL, + `log_type` int(11) NOT NULL, + `log_desc` text NOT NULL, + `address` text NOT NULL, + `agent` text NOT NULL, + `device` text NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `login_attempts` +-- + +DROP TABLE IF EXISTS `login_attempts`; +CREATE TABLE `login_attempts` ( + `id` int(11) UNSIGNED NOT NULL, + `ip_address` varchar(45) NOT NULL, + `login` varchar(100) NOT NULL, + `time` int(11) UNSIGNED DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `log_materi` +-- + +DROP TABLE IF EXISTS `log_materi`; +CREATE TABLE `log_materi` ( + `id_log` varchar(50) NOT NULL, + `log_time` datetime NOT NULL DEFAULT current_timestamp(), + `id_siswa` int(11) NOT NULL, + `jam_ke` int(11) NOT NULL, + `id_materi` int(11) NOT NULL, + `id_mapel` int(11) NOT NULL, + `log_type` int(11) NOT NULL, + `log_desc` text NOT NULL, + `text` longtext DEFAULT NULL, + `file` mediumtext DEFAULT NULL, + `nilai` varchar(3) DEFAULT NULL, + `catatan` mediumtext DEFAULT NULL, + `address` text NOT NULL, + `agent` text NOT NULL, + `device` text NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `log_tugas` +-- + +DROP TABLE IF EXISTS `log_tugas`; +CREATE TABLE `log_tugas` ( + `id_log` varchar(50) NOT NULL, + `log_time` datetime NOT NULL DEFAULT current_timestamp(), + `id_siswa` int(11) NOT NULL, + `jam_ke` int(11) NOT NULL, + `id_tugas` int(11) NOT NULL, + `id_mapel` int(11) NOT NULL, + `log_type` int(11) NOT NULL, + `log_desc` text NOT NULL, + `text` longtext DEFAULT NULL, + `file` text DEFAULT NULL, + `nilai` varchar(3) DEFAULT NULL, + `catatan` mediumtext DEFAULT NULL, + `address` text NOT NULL, + `agent` text NOT NULL, + `device` text NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `log_ujian` +-- + +DROP TABLE IF EXISTS `log_ujian`; +CREATE TABLE `log_ujian` ( + `id_log` int(11) NOT NULL, + `log_time` datetime NOT NULL DEFAULT current_timestamp(), + `id_siswa` int(11) NOT NULL, + `id_jadwal` int(11) NOT NULL, + `log_type` int(11) NOT NULL, + `log_desc` text NOT NULL, + `address` text NOT NULL, + `agent` text NOT NULL, + `device` text NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `master_ekstra` +-- + +DROP TABLE IF EXISTS `master_ekstra`; +CREATE TABLE `master_ekstra` ( + `id_ekstra` int(11) NOT NULL, + `nama_ekstra` varchar(100) NOT NULL, + `kode_ekstra` varchar(20) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- +-- Dumping data untuk tabel `master_ekstra` +-- + +INSERT INTO `master_ekstra` VALUES +(5, 'Pramuka', 'PRAM'), +(6, 'Baca Tulis Al Quran', 'BTQ'); + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `master_guru` +-- + +DROP TABLE IF EXISTS `master_guru`; +CREATE TABLE `master_guru` ( + `id_guru` int(11) NOT NULL, + `id_user` int(11) NOT NULL, + `nip` char(17) NOT NULL, + `nama_guru` varchar(50) NOT NULL, + `email` varchar(254) DEFAULT NULL, + `kode_guru` varchar(6) DEFAULT NULL, + `username` varchar(50) DEFAULT NULL, + `password` text DEFAULT NULL, + `no_ktp` varchar(16) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, + `tempat_lahir` varchar(30) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, + `tgl_lahir` date DEFAULT NULL, + `jenis_kelamin` varchar(10) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, + `agama` varchar(10) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, + `no_hp` varchar(13) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, + `alamat_jalan` varchar(255) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, + `rt_rw` varchar(8) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, + `dusun` varchar(50) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, + `kelurahan` varchar(50) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, + `kecamatan` varchar(30) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, + `kabupaten` varchar(30) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, + `provinsi` varchar(30) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, + `kode_pos` int(6) DEFAULT NULL, + `kewarganegaraan` varchar(10) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, + `nuptk` varchar(20) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, + `jenis_ptk` varchar(50) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, + `tgs_tambahan` varchar(50) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, + `status_pegawai` varchar(50) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, + `status_aktif` varchar(20) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, + `status_nikah` varchar(20) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, + `tmt` date DEFAULT NULL, + `keahlian_isyarat` varchar(10) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, + `npwp` varchar(16) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, + `foto` longtext CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +-- +-- Dumping data untuk tabel `master_guru` +-- + +INSERT INTO `master_guru` VALUES +(1, 0, '123456', 'Saya', NULL, NULL, 'guru1', 'guru123', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `master_hari_efektif` +-- + +DROP TABLE IF EXISTS `master_hari_efektif`; +CREATE TABLE `master_hari_efektif` ( + `id_hari_efektif` int(11) NOT NULL, + `jml_hari_efektif` int(3) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `master_jurusan` +-- + +DROP TABLE IF EXISTS `master_jurusan`; +CREATE TABLE `master_jurusan` ( + `id_jurusan` int(11) NOT NULL, + `nama_jurusan` varchar(30) NOT NULL, + `kode_jurusan` varchar(10) DEFAULT NULL, + `status` int(11) NOT NULL DEFAULT 1, + `deletable` int(11) NOT NULL DEFAULT 1 +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- +-- Dumping data untuk tabel `master_jurusan` +-- + +INSERT INTO `master_jurusan` VALUES +(0, 'NON JURUSAN', 'NON', 1, 0), +(1, 'IPA', 'IPA', 1, 0), +(2, 'IPS', 'IPS', 1, 0), +(3, 'BAHASA', 'BAHASA', 1, 0), +(77, 'KEAGAMAAN', 'AGAMA', 0, 1); + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `master_kelas` +-- + +DROP TABLE IF EXISTS `master_kelas`; +CREATE TABLE `master_kelas` ( + `id_kelas` int(11) NOT NULL, + `id_tp` int(11) NOT NULL, + `id_smt` int(11) NOT NULL, + `nama_kelas` varchar(30) NOT NULL, + `kode_kelas` varchar(20) DEFAULT NULL, + `jurusan_id` int(11) NOT NULL, + `level_id` int(11) NOT NULL, + `guru_id` int(11) NOT NULL, + `siswa_id` int(11) NOT NULL, + `jumlah_siswa` longtext DEFAULT NULL, + `set_siswa` enum('0','1') NOT NULL DEFAULT '0' +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `master_mapel` +-- + +DROP TABLE IF EXISTS `master_mapel`; +CREATE TABLE `master_mapel` ( + `id_mapel` int(11) NOT NULL, + `nama_mapel` varchar(50) NOT NULL, + `kode` varchar(20) DEFAULT NULL, + `kelompok` varchar(5) NOT NULL DEFAULT '-', + `bobot_p` int(11) NOT NULL DEFAULT 0, + `bobot_k` int(11) NOT NULL DEFAULT 0, + `jenjang` int(1) NOT NULL DEFAULT 0, + `urutan` int(11) NOT NULL, + `urutan_tampil` int(3) DEFAULT NULL, + `status` int(1) NOT NULL DEFAULT 1, + `deletable` int(1) NOT NULL DEFAULT 1 +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- +-- Dumping data untuk tabel `master_mapel` +-- + +INSERT INTO `master_mapel` VALUES +(1, 'Al Quran-Hadis', 'QH', 'A', 0, 0, 1, 1, 1, 0, 0), +(2, 'Fiqih', 'FQH', 'A', 0, 0, 1, 1, 2, 0, 0), +(3, 'Akidah Akhlak', 'AA', 'A', 0, 0, 1, 1, 3, 0, 0), +(4, 'Sejarah Kebudayaan Islam', 'SKI', 'A', 0, 0, 1, 1, 4, 0, 0), +(5, 'Bahasa Arab', 'BAR', 'A', 0, 0, 1, 2, 5, 0, 0), +(6, 'Bahasa Indonesia', 'BIND', 'A', 0, 0, 1, 2, 6, 1, 0), +(7, 'Bahasa Inggris', 'BING', 'A', 0, 0, 1, 2, 7, 0, 0), +(8, 'Matematika', 'MTK', 'A', 0, 0, 1, 2, 8, 1, 0), +(9, 'Ilmu Pengetahuan Alam', 'IPA', 'A', 0, 0, 1, 2, 9, 1, 0), +(10, 'Ilmu Pengetahuan Sosial', 'IPS', 'A', 0, 0, 1, 2, 10, 1, 0), +(11, 'Pendidikan Pancasila dan Kewarganegaraan', 'PPKn', 'A', 0, 0, 1, 2, 11, 1, 0), +(12, 'Pendidikan Jasmani Olah Raga dan Kesehatan', 'PJOK', 'B', 0, 0, 1, 3, 12, 1, 0), +(13, 'Seni Budaya', 'SB', 'B', 0, 0, 2, 3, 13, 1, 0), +(14, 'Prakarya', 'PRA', 'B', 0, 0, 2, 3, 14, 1, 0), +(15, 'SBdP', 'SBDP', 'B', 0, 0, 0, 3, 13, 1, 0), +(16, 'Akhlak', 'AK', 'C', 0, 0, 3, 0, 16, 1, 0), +(17, 'Antropologi', 'ANT', 'C', 0, 0, 3, 0, 17, 1, 0), +(18, 'Bahasa Arab', 'BAR', 'C', 0, 0, 3, 0, 18, 1, 0), +(19, 'Bahasa dan Sastra Asing Lainnya', 'BSAL', 'C', 0, 0, 3, 0, 19, 1, 0), +(20, 'Bahasa dan Sastra Indonesia', 'BSIN', 'C', 0, 0, 3, 0, 20, 1, 0), +(21, 'Bahasa dan Sastra Inggris', 'BSING', 'C', 0, 0, 3, 0, 21, 1, 0), +(22, 'Bahasa Jepang', 'JPN', 'C', 0, 0, 3, 0, 22, 1, 0), +(23, 'Bahasa Jerman', 'JRM', 'C', 0, 0, 3, 0, 23, 1, 0), +(24, 'Biologi', 'BIO', 'C', 0, 0, 3, 0, 24, 1, 0), +(25, 'Ekonomi', 'EKN', 'C', 0, 0, 3, 0, 25, 1, 0), +(26, 'Fikih', 'FQH', 'C', 0, 0, 3, 0, NULL, 1, 0), +(27, 'Fikih - Ushul Fikih', 'UFQH', 'C', 0, 0, 3, 0, NULL, 1, 0), +(28, 'Fisika', 'FIS', 'C', 0, 0, 3, 0, NULL, 1, 0), +(29, 'Geografi', 'GEO', 'C', 0, 0, 3, 0, NULL, 1, 0), +(30, 'Hadis - Ilmu Hadis', 'HA', 'C', 0, 0, 3, 0, NULL, 1, 0), +(31, 'Ilmu Kalam', 'IK', 'C', 0, 0, 3, 0, NULL, 1, 0), +(32, 'Informatika', 'INF', 'C', 0, 0, 3, 0, NULL, 1, 0), +(33, 'Keterampilan', 'KTR', 'C', 0, 0, 3, 0, NULL, 1, 0), +(34, 'Kimia', 'KIM', 'C', 0, 0, 3, 0, NULL, 1, 0), +(35, 'Prakarya dan Kewirausahaan', 'PK', 'B', 0, 0, 3, 0, NULL, 1, 0), +(36, 'Sejarah', 'SEJ', 'C', 0, 0, 3, 0, NULL, 1, 0), +(37, 'Sejarah Indonesia', 'SJI', 'A', 0, 0, 3, 0, NULL, 1, 0), +(38, 'Sosiologi', 'SOS', 'C', 0, 0, 3, 0, NULL, 1, 0), +(39, 'Tafsir - Ilmu Tafsir', 'TT', 'C', 0, 0, 3, 0, NULL, 1, 0), +(40, 'Bahasa Sunda', 'BSUND', 'MULOK', 0, 0, 1, 0, 14, 1, 1), +(41, 'Pendidikan Agama dan Budi Pekerti', 'PABP', 'A', 0, 0, 1, 1, 1, 1, 0); + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `master_siswa` +-- + +DROP TABLE IF EXISTS `master_siswa`; +CREATE TABLE `master_siswa` ( + `id_siswa` int(11) NOT NULL, + `nama` varchar(50) NOT NULL, + `nis` char(20) NOT NULL, + `nisn` varchar(50) CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL, + `email` varchar(254) DEFAULT NULL, + `jenis_kelamin` enum('L','P') NOT NULL, + `username` varchar(50) CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL, + `password` text CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL, + `foto` varchar(255) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT 'siswa.png', + `tempat_lahir` varchar(100) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, + `tanggal_lahir` date DEFAULT NULL, + `agama` varchar(10) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, + `status_keluarga` enum('1','2','3') NOT NULL DEFAULT '1', + `anak_ke` int(2) DEFAULT NULL, + `alamat` text CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, + `rt` varchar(5) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, + `rw` varchar(5) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, + `kelurahan` varchar(100) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, + `kecamatan` varchar(100) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, + `kabupaten` varchar(100) DEFAULT NULL, + `provinsi` varchar(100) DEFAULT NULL, + `kode_pos` int(10) DEFAULT NULL, + `hp` varchar(15) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, + `skhun` int(11) DEFAULT NULL, + `nama_ayah` varchar(150) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, + `nohp_ayah` varchar(15) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, + `pendidikan_ayah` varchar(50) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, + `pekerjaan_ayah` varchar(100) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, + `alamat_ayah` longtext DEFAULT NULL, + `nama_ibu` varchar(150) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, + `nohp_ibu` int(15) DEFAULT NULL, + `pendidikan_ibu` varchar(50) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, + `pekerjaan_ibu` varchar(100) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, + `alamat_ibu` longtext DEFAULT NULL, + `nama_wali` varchar(150) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, + `pendidikan_wali` varchar(50) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, + `pekerjaan_wali` varchar(100) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, + `nohp_wali` int(15) DEFAULT NULL, + `alamat_wali` longtext DEFAULT NULL, + `tahun_masuk` date NOT NULL, + `kelas_awal` int(5) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +-- +-- Dumping data untuk tabel `master_siswa` +-- + +INSERT INTO `master_siswa` VALUES +(1, 'treded', '123456', '12345677', NULL, 'L', 'satu', 'siswa123', '123456jpg', NULL, NULL, NULL, '1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2021-05-03', 1); + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `master_smt` +-- + +DROP TABLE IF EXISTS `master_smt`; +CREATE TABLE `master_smt` ( + `id_smt` int(11) NOT NULL, + `smt` varchar(10) NOT NULL, + `nama_smt` varchar(10) NOT NULL, + `active` int(1) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- +-- Dumping data untuk tabel `master_smt` +-- + +INSERT INTO `master_smt` VALUES +(1, 'Ganjil', 'I (satu)', 0), +(2, 'Genap', 'II (dua)', 1); + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `master_tp` +-- + +DROP TABLE IF EXISTS `master_tp`; +CREATE TABLE `master_tp` ( + `id_tp` int(11) NOT NULL, + `tahun` varchar(20) NOT NULL, + `active` int(2) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- +-- Dumping data untuk tabel `master_tp` +-- + +INSERT INTO `master_tp` VALUES +(1, '2020/2021', 1), +(2, '2021/2022', 0), +(3, '2022/2023', 0), +(4, '2023/2024', 0); + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `post` +-- + +DROP TABLE IF EXISTS `post`; +CREATE TABLE `post` ( + `id_post` int(11) NOT NULL, + `dari` int(11) NOT NULL COMMENT 'user', + `dari_group` int(11) NOT NULL, + `kepada` varchar(50) NOT NULL COMMENT 'group', + `text` longtext NOT NULL, + `tanggal` datetime NOT NULL DEFAULT current_timestamp(), + `updated` datetime NOT NULL DEFAULT current_timestamp() +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `post_comments` +-- + +DROP TABLE IF EXISTS `post_comments`; +CREATE TABLE `post_comments` ( + `id_comment` int(11) NOT NULL, + `id_post` int(11) NOT NULL, + `dari` int(11) NOT NULL, + `dari_group` int(11) NOT NULL, + `text` longtext NOT NULL, + `tanggal` datetime NOT NULL DEFAULT current_timestamp(), + `updated` datetime NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp() +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `post_reply` +-- + +DROP TABLE IF EXISTS `post_reply`; +CREATE TABLE `post_reply` ( + `id_reply` int(11) NOT NULL, + `id_comment` int(11) NOT NULL, + `dari` int(11) NOT NULL, + `dari_group` int(11) NOT NULL, + `text` longtext NOT NULL, + `tanggal` datetime NOT NULL DEFAULT current_timestamp(), + `updated` datetime NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp() +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `rapor_admin_setting` +-- + +DROP TABLE IF EXISTS `rapor_admin_setting`; +CREATE TABLE `rapor_admin_setting` ( + `id_setting` int(11) NOT NULL, + `id_tp` int(11) NOT NULL, + `id_smt` int(11) NOT NULL, + `kkm_tunggal` int(1) NOT NULL DEFAULT 0, + `kkm` int(3) DEFAULT NULL, + `bobot_ph` int(3) DEFAULT NULL, + `bobot_pts` int(3) DEFAULT NULL, + `bobot_pas` int(3) DEFAULT NULL, + `bobot_absen` int(3) DEFAULT NULL, + `tgl_rapor_akhir` text NOT NULL DEFAULT 'tanggal rapor', + `tgl_rapor_pts` text NOT NULL DEFAULT 'tanggal rapor' +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `rapor_catatan_wali` +-- + +DROP TABLE IF EXISTS `rapor_catatan_wali`; +CREATE TABLE `rapor_catatan_wali` ( + `id_catatan_wali` int(11) NOT NULL, + `id_kelas` int(11) NOT NULL, + `id_siswa` int(11) NOT NULL, + `nilai` longtext DEFAULT NULL, + `deskripsi` longtext DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `rapor_data_catatan` +-- + +DROP TABLE IF EXISTS `rapor_data_catatan`; +CREATE TABLE `rapor_data_catatan` ( + `id_catatan` int(11) NOT NULL, + `id_kelas` int(11) NOT NULL, + `jenis` int(1) NOT NULL COMMENT '1=desk absensi, 2=desk catatan, 3=desk ranking', + `kode` int(2) NOT NULL, + `deskripsi` varchar(150) NOT NULL, + `rank` varchar(7) DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `rapor_data_fisik` +-- + +DROP TABLE IF EXISTS `rapor_data_fisik`; +CREATE TABLE `rapor_data_fisik` ( + `id_fisik` int(11) NOT NULL, + `id_kelas` int(11) NOT NULL, + `jenis` int(1) NOT NULL COMMENT '1=pendengaran, 2=penglihatan, 3=gigi, 4=lain-lain', + `kode` int(11) NOT NULL, + `deskripsi` longtext NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `rapor_data_sikap` +-- + +DROP TABLE IF EXISTS `rapor_data_sikap`; +CREATE TABLE `rapor_data_sikap` ( + `id_sikap` int(11) NOT NULL, + `id_kelas` int(11) NOT NULL, + `jenis` int(1) NOT NULL COMMENT '1=spiritual, 2=sosial', + `kode` int(2) NOT NULL, + `sikap` varchar(100) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `rapor_fisik` +-- + +DROP TABLE IF EXISTS `rapor_fisik`; +CREATE TABLE `rapor_fisik` ( + `id_fisik` int(11) NOT NULL, + `id_kelas` int(11) NOT NULL, + `id_siswa` int(11) NOT NULL, + `id_tp` int(11) NOT NULL, + `id_smt` int(11) NOT NULL, + `kondisi` longtext NOT NULL, + `tinggi` int(11) NOT NULL, + `berat` int(11) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `rapor_kikd` +-- + +DROP TABLE IF EXISTS `rapor_kikd`; +CREATE TABLE `rapor_kikd` ( + `id_kikd` int(11) NOT NULL, + `id_mapel_kelas` int(11) NOT NULL, + `aspek` int(1) NOT NULL, + `id_tp` int(11) NOT NULL, + `id_smt` int(11) NOT NULL, + `materi_kikd` longtext NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `rapor_kkm` +-- + +DROP TABLE IF EXISTS `rapor_kkm`; +CREATE TABLE `rapor_kkm` ( + `id_kkm` int(11) NOT NULL, + `kkm` int(3) DEFAULT 0, + `bobot_ph` int(3) DEFAULT 0, + `bobot_pts` int(3) DEFAULT 0, + `bobot_pas` int(3) DEFAULT 0, + `bobot_absen` int(3) DEFAULT 0, + `beban_jam` int(2) DEFAULT 0 +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `rapor_nilai_akhir` +-- + +DROP TABLE IF EXISTS `rapor_nilai_akhir`; +CREATE TABLE `rapor_nilai_akhir` ( + `id_nilai_akhir` int(11) NOT NULL, + `id_mapel` int(11) NOT NULL, + `id_kelas` int(11) NOT NULL, + `id_siswa` int(11) NOT NULL, + `id_tp` int(11) NOT NULL, + `id_smt` int(11) NOT NULL, + `nilai` int(3) NOT NULL, + `akhir` int(3) DEFAULT NULL, + `predikat` varchar(1) DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `rapor_nilai_ekstra` +-- + +DROP TABLE IF EXISTS `rapor_nilai_ekstra`; +CREATE TABLE `rapor_nilai_ekstra` ( + `id_nilai_ekstra` int(11) NOT NULL, + `id_ekstra` int(11) NOT NULL, + `id_kelas` int(11) NOT NULL, + `id_siswa` int(11) NOT NULL, + `id_tp` int(11) NOT NULL, + `id_smt` int(11) NOT NULL, + `nilai` int(3) NOT NULL, + `predikat` varchar(1) DEFAULT NULL, + `deskripsi` text DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `rapor_nilai_harian` +-- + +DROP TABLE IF EXISTS `rapor_nilai_harian`; +CREATE TABLE `rapor_nilai_harian` ( + `id_nilai_harian` bigint(20) NOT NULL, + `id_siswa` int(11) NOT NULL, + `id_mapel` int(11) NOT NULL, + `id_kelas` int(11) NOT NULL, + `id_tp` int(11) NOT NULL, + `id_smt` int(3) NOT NULL, + `p1` varchar(3) DEFAULT NULL, + `p2` varchar(3) DEFAULT NULL, + `p3` varchar(3) DEFAULT NULL, + `p4` varchar(3) DEFAULT NULL, + `p5` varchar(3) DEFAULT NULL, + `p6` varchar(3) DEFAULT NULL, + `p7` varchar(3) DEFAULT NULL, + `p8` varchar(3) DEFAULT NULL, + `p_rata_rata` varchar(4) DEFAULT NULL, + `p_predikat` enum('A','B','C','D') DEFAULT NULL, + `p_deskripsi` longtext DEFAULT NULL, + `k1` varchar(3) DEFAULT NULL, + `k2` varchar(3) DEFAULT NULL, + `k3` varchar(3) DEFAULT NULL, + `k4` varchar(3) DEFAULT NULL, + `k5` varchar(3) DEFAULT NULL, + `k6` varchar(3) DEFAULT NULL, + `k7` varchar(3) DEFAULT NULL, + `k8` varchar(3) DEFAULT NULL, + `k_rata_rata` varchar(4) DEFAULT NULL, + `k_predikat` enum('A','B','C','D') DEFAULT NULL, + `k_deskripsi` longtext DEFAULT NULL, + `jml` int(11) NOT NULL DEFAULT 0 +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `rapor_nilai_pts` +-- + +DROP TABLE IF EXISTS `rapor_nilai_pts`; +CREATE TABLE `rapor_nilai_pts` ( + `id_nilai_pts` int(11) NOT NULL, + `id_mapel` int(11) NOT NULL, + `id_kelas` int(11) NOT NULL, + `id_siswa` int(11) NOT NULL, + `id_tp` int(11) NOT NULL, + `id_smt` int(11) NOT NULL, + `nilai` int(3) NOT NULL, + `predikat` varchar(1) DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `rapor_nilai_sikap` +-- + +DROP TABLE IF EXISTS `rapor_nilai_sikap`; +CREATE TABLE `rapor_nilai_sikap` ( + `id_nilai_sikap` int(11) NOT NULL, + `id_siswa` int(11) NOT NULL, + `id_kelas` int(11) NOT NULL, + `jenis` int(1) DEFAULT NULL, + `nilai` longtext NOT NULL, + `deskripsi` longtext DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `rapor_prestasi` +-- + +DROP TABLE IF EXISTS `rapor_prestasi`; +CREATE TABLE `rapor_prestasi` ( + `id_ranking` int(11) NOT NULL, + `id_kelas` int(100) NOT NULL, + `id_siswa` int(11) NOT NULL, + `id_tp` int(11) NOT NULL, + `id_smt` int(11) NOT NULL, + `ranking` int(3) NOT NULL, + `deskripsi` varchar(100) NOT NULL, + `p1` varchar(100) NOT NULL, + `p1_desk` varchar(100) NOT NULL, + `p2` varchar(100) NOT NULL, + `p2_desk` varchar(100) NOT NULL, + `p3` varchar(100) NOT NULL, + `p3_desk` varchar(100) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `setting` +-- + +DROP TABLE IF EXISTS `setting`; +CREATE TABLE `setting` ( + `id_setting` int(11) NOT NULL, + `kode_sekolah` varchar(10) DEFAULT NULL, + `sekolah` varchar(50) DEFAULT NULL, + `npsn` varchar(10) DEFAULT NULL, + `nss` varchar(20) DEFAULT NULL, + `jenjang` int(5) DEFAULT NULL, + `kepsek` varchar(50) DEFAULT NULL, + `nip` varchar(30) DEFAULT NULL, + `tanda_tangan` text DEFAULT NULL, + `alamat` text DEFAULT NULL, + `desa` varchar(100) DEFAULT NULL, + `kecamatan` varchar(50) DEFAULT NULL, + `kota` varchar(30) DEFAULT NULL, + `provinsi` varchar(100) DEFAULT NULL, + `kode_pos` int(11) DEFAULT NULL, + `telp` varchar(20) DEFAULT NULL, + `fax` varchar(20) DEFAULT NULL, + `web` varchar(50) DEFAULT NULL, + `email` varchar(50) DEFAULT NULL, + `nama_aplikasi` varchar(100) DEFAULT NULL, + `logo_kanan` text DEFAULT NULL, + `logo_kiri` text DEFAULT NULL, + `versi` varchar(10) DEFAULT NULL, + `ip_server` varchar(100) DEFAULT NULL, + `waktu` varchar(50) DEFAULT NULL, + `server` varchar(50) DEFAULT NULL, + `id_server` varchar(50) DEFAULT NULL, + `sekolah_id` varchar(50) DEFAULT NULL, + `db_versi` varchar(10) DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `users` +-- + +DROP TABLE IF EXISTS `users`; +CREATE TABLE `users` ( + `id` int(11) UNSIGNED NOT NULL, + `ip_address` varchar(45) NOT NULL, + `username` varchar(100) DEFAULT NULL, + `password` varchar(255) NOT NULL, + `email` varchar(254) DEFAULT NULL, + `activation_selector` varchar(255) DEFAULT NULL, + `activation_code` varchar(255) DEFAULT NULL, + `forgotten_password_selector` varchar(255) DEFAULT NULL, + `forgotten_password_code` varchar(255) DEFAULT NULL, + `forgotten_password_time` int(11) UNSIGNED DEFAULT NULL, + `remember_selector` varchar(255) DEFAULT NULL, + `remember_code` varchar(255) DEFAULT NULL, + `created_on` int(11) UNSIGNED NOT NULL, + `last_login` int(11) UNSIGNED DEFAULT NULL, + `active` tinyint(1) UNSIGNED DEFAULT NULL, + `first_name` varchar(50) DEFAULT NULL, + `last_name` varchar(50) DEFAULT NULL, + `company` varchar(100) DEFAULT NULL, + `phone` varchar(20) DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `users_groups` +-- + +DROP TABLE IF EXISTS `users_groups`; +CREATE TABLE `users_groups` ( + `id` int(11) UNSIGNED NOT NULL, + `user_id` int(11) UNSIGNED NOT NULL, + `group_id` mediumint(8) UNSIGNED NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- +-- Dumping data untuk tabel `users_groups` +-- + +INSERT INTO `users_groups` VALUES +(1, 1, 1), +(2, 2, 3); + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `users_profile` +-- + +DROP TABLE IF EXISTS `users_profile`; +CREATE TABLE `users_profile` ( + `id_user` int(11) NOT NULL, + `nama_lengkap` text NOT NULL, + `jabatan` text DEFAULT NULL, + `level_access` int(11) NOT NULL DEFAULT 0, + `foto` text DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- +-- Indexes for dumped tables +-- + +-- +-- Indeks untuk tabel `bulan` +-- +ALTER TABLE `bulan` + ADD PRIMARY KEY (`id_bln`); + +-- +-- Indeks untuk tabel `cbt_bank_soal` +-- +ALTER TABLE `cbt_bank_soal` + ADD PRIMARY KEY (`id_bank`); + +-- +-- Indeks untuk tabel `cbt_durasi_siswa` +-- +ALTER TABLE `cbt_durasi_siswa` + ADD PRIMARY KEY (`id_durasi`); + +-- +-- Indeks untuk tabel `cbt_jadwal` +-- +ALTER TABLE `cbt_jadwal` + ADD PRIMARY KEY (`id_jadwal`); + +-- +-- Indeks untuk tabel `cbt_jawaban` +-- +ALTER TABLE `cbt_jawaban` + ADD PRIMARY KEY (`id_jawaban`); + +-- +-- Indeks untuk tabel `cbt_jenis` +-- +ALTER TABLE `cbt_jenis` + ADD PRIMARY KEY (`id_jenis`); + +-- +-- Indeks untuk tabel `cbt_kelas_ruang` +-- +ALTER TABLE `cbt_kelas_ruang` + ADD PRIMARY KEY (`id_kelas_ruang`); + +-- +-- Indeks untuk tabel `cbt_kop_absensi` +-- +ALTER TABLE `cbt_kop_absensi` + ADD PRIMARY KEY (`id_kop`); + +-- +-- Indeks untuk tabel `cbt_kop_berita` +-- +ALTER TABLE `cbt_kop_berita` + ADD PRIMARY KEY (`id_kop`); + +-- +-- Indeks untuk tabel `cbt_kop_kartu` +-- +ALTER TABLE `cbt_kop_kartu` + ADD PRIMARY KEY (`id_set_kartu`); + +-- +-- Indeks untuk tabel `cbt_nilai` +-- +ALTER TABLE `cbt_nilai` + ADD PRIMARY KEY (`id_nilai`); + +-- +-- Indeks untuk tabel `cbt_nomor_peserta` +-- +ALTER TABLE `cbt_nomor_peserta` + ADD PRIMARY KEY (`id_nomor`); + +-- +-- Indeks untuk tabel `cbt_pengawas` +-- +ALTER TABLE `cbt_pengawas` + ADD PRIMARY KEY (`id_pengawas`); + +-- +-- Indeks untuk tabel `cbt_rekap` +-- +ALTER TABLE `cbt_rekap` + ADD PRIMARY KEY (`id_rekap`); + +-- +-- Indeks untuk tabel `cbt_rekap_nilai` +-- +ALTER TABLE `cbt_rekap_nilai` + ADD PRIMARY KEY (`id_rekap_nilai`); + +-- +-- Indeks untuk tabel `cbt_ruang` +-- +ALTER TABLE `cbt_ruang` + ADD PRIMARY KEY (`id_ruang`); + +-- +-- Indeks untuk tabel `cbt_sesi` +-- +ALTER TABLE `cbt_sesi` + ADD PRIMARY KEY (`id_sesi`); + +-- +-- Indeks untuk tabel `cbt_sesi_siswa` +-- +ALTER TABLE `cbt_sesi_siswa` + ADD PRIMARY KEY (`siswa_id`); + +-- +-- Indeks untuk tabel `cbt_soal` +-- +ALTER TABLE `cbt_soal` + ADD PRIMARY KEY (`id_soal`); + +-- +-- Indeks untuk tabel `cbt_soal_siswa` +-- +ALTER TABLE `cbt_soal_siswa` + ADD PRIMARY KEY (`id_soal_siswa`); + +-- +-- Indeks untuk tabel `groups` +-- +ALTER TABLE `groups` + ADD PRIMARY KEY (`id`); + +-- +-- Indeks untuk tabel `hari` +-- +ALTER TABLE `hari` + ADD PRIMARY KEY (`id_hri`); + +-- +-- Indeks untuk tabel `jabatan_guru` +-- +ALTER TABLE `jabatan_guru` + ADD PRIMARY KEY (`id_jabatan_guru`); + +-- +-- Indeks untuk tabel `kelas_catatan_mapel` +-- +ALTER TABLE `kelas_catatan_mapel` + ADD PRIMARY KEY (`id_catatan`); + +-- +-- Indeks untuk tabel `kelas_catatan_wali` +-- +ALTER TABLE `kelas_catatan_wali` + ADD PRIMARY KEY (`id_catatan`); + +-- +-- Indeks untuk tabel `kelas_ekstra` +-- +ALTER TABLE `kelas_ekstra` + ADD PRIMARY KEY (`id_kelas_ekstra`); + +-- +-- Indeks untuk tabel `kelas_jadwal_kbm` +-- +ALTER TABLE `kelas_jadwal_kbm` + ADD PRIMARY KEY (`id_kbm`); + +-- +-- Indeks untuk tabel `kelas_jadwal_mapel` +-- +ALTER TABLE `kelas_jadwal_mapel` + ADD PRIMARY KEY (`id_jadwal`); + +-- +-- Indeks untuk tabel `kelas_jadwal_materi` +-- +ALTER TABLE `kelas_jadwal_materi` + ADD PRIMARY KEY (`id_kjm`); + +-- +-- Indeks untuk tabel `kelas_jadwal_tugas` +-- +ALTER TABLE `kelas_jadwal_tugas` + ADD PRIMARY KEY (`id_kjt`); + +-- +-- Indeks untuk tabel `kelas_materi` +-- +ALTER TABLE `kelas_materi` + ADD PRIMARY KEY (`id_materi`); + +-- +-- Indeks untuk tabel `kelas_siswa` +-- +ALTER TABLE `kelas_siswa` + ADD PRIMARY KEY (`id_kelas_siswa`); + +-- +-- Indeks untuk tabel `kelas_struktur` +-- +ALTER TABLE `kelas_struktur` + ADD PRIMARY KEY (`id_kelas`); + +-- +-- Indeks untuk tabel `kelas_tugas` +-- +ALTER TABLE `kelas_tugas` + ADD PRIMARY KEY (`id_tugas`); + +-- +-- Indeks untuk tabel `level_guru` +-- +ALTER TABLE `level_guru` + ADD PRIMARY KEY (`id_level`); + +-- +-- Indeks untuk tabel `level_kelas` +-- +ALTER TABLE `level_kelas` + ADD PRIMARY KEY (`id_level`); + +-- +-- Indeks untuk tabel `log` +-- +ALTER TABLE `log` + ADD PRIMARY KEY (`id_log`); + +-- +-- Indeks untuk tabel `login_attempts` +-- +ALTER TABLE `login_attempts` + ADD PRIMARY KEY (`id`); + +-- +-- Indeks untuk tabel `log_materi` +-- +ALTER TABLE `log_materi` + ADD PRIMARY KEY (`id_log`); + +-- +-- Indeks untuk tabel `log_tugas` +-- +ALTER TABLE `log_tugas` + ADD PRIMARY KEY (`id_log`); + +-- +-- Indeks untuk tabel `log_ujian` +-- +ALTER TABLE `log_ujian` + ADD PRIMARY KEY (`id_log`); + +-- +-- Indeks untuk tabel `master_ekstra` +-- +ALTER TABLE `master_ekstra` + ADD PRIMARY KEY (`id_ekstra`); + +-- +-- Indeks untuk tabel `master_guru` +-- +ALTER TABLE `master_guru` + ADD PRIMARY KEY (`id_guru`); + +-- +-- Indeks untuk tabel `master_hari_efektif` +-- +ALTER TABLE `master_hari_efektif` + ADD PRIMARY KEY (`id_hari_efektif`); + +-- +-- Indeks untuk tabel `master_jurusan` +-- +ALTER TABLE `master_jurusan` + ADD PRIMARY KEY (`id_jurusan`); + +-- +-- Indeks untuk tabel `master_kelas` +-- +ALTER TABLE `master_kelas` + ADD PRIMARY KEY (`id_kelas`); + +-- +-- Indeks untuk tabel `master_mapel` +-- +ALTER TABLE `master_mapel` + ADD PRIMARY KEY (`id_mapel`); + +-- +-- Indeks untuk tabel `master_siswa` +-- +ALTER TABLE `master_siswa` + ADD PRIMARY KEY (`id_siswa`); + +-- +-- Indeks untuk tabel `master_smt` +-- +ALTER TABLE `master_smt` + ADD PRIMARY KEY (`id_smt`); + +-- +-- Indeks untuk tabel `master_tp` +-- +ALTER TABLE `master_tp` + ADD PRIMARY KEY (`id_tp`); + +-- +-- Indeks untuk tabel `post` +-- +ALTER TABLE `post` + ADD PRIMARY KEY (`id_post`); + +-- +-- Indeks untuk tabel `post_comments` +-- +ALTER TABLE `post_comments` + ADD PRIMARY KEY (`id_comment`); + +-- +-- Indeks untuk tabel `post_reply` +-- +ALTER TABLE `post_reply` + ADD PRIMARY KEY (`id_reply`); + +-- +-- Indeks untuk tabel `rapor_admin_setting` +-- +ALTER TABLE `rapor_admin_setting` + ADD PRIMARY KEY (`id_setting`); + +-- +-- Indeks untuk tabel `rapor_catatan_wali` +-- +ALTER TABLE `rapor_catatan_wali` + ADD PRIMARY KEY (`id_catatan_wali`); + +-- +-- Indeks untuk tabel `rapor_data_catatan` +-- +ALTER TABLE `rapor_data_catatan` + ADD PRIMARY KEY (`id_catatan`); + +-- +-- Indeks untuk tabel `rapor_data_fisik` +-- +ALTER TABLE `rapor_data_fisik` + ADD PRIMARY KEY (`id_fisik`); + +-- +-- Indeks untuk tabel `rapor_data_sikap` +-- +ALTER TABLE `rapor_data_sikap` + ADD PRIMARY KEY (`id_sikap`); + +-- +-- Indeks untuk tabel `rapor_fisik` +-- +ALTER TABLE `rapor_fisik` + ADD PRIMARY KEY (`id_fisik`); + +-- +-- Indeks untuk tabel `rapor_kikd` +-- +ALTER TABLE `rapor_kikd` + ADD PRIMARY KEY (`id_kikd`); + +-- +-- Indeks untuk tabel `rapor_kkm` +-- +ALTER TABLE `rapor_kkm` + ADD PRIMARY KEY (`id_kkm`); + +-- +-- Indeks untuk tabel `rapor_nilai_akhir` +-- +ALTER TABLE `rapor_nilai_akhir` + ADD PRIMARY KEY (`id_nilai_akhir`); + +-- +-- Indeks untuk tabel `rapor_nilai_ekstra` +-- +ALTER TABLE `rapor_nilai_ekstra` + ADD PRIMARY KEY (`id_nilai_ekstra`); + +-- +-- Indeks untuk tabel `rapor_nilai_harian` +-- +ALTER TABLE `rapor_nilai_harian` + ADD PRIMARY KEY (`id_nilai_harian`); + +-- +-- Indeks untuk tabel `rapor_nilai_pts` +-- +ALTER TABLE `rapor_nilai_pts` + ADD PRIMARY KEY (`id_nilai_pts`); + +-- +-- Indeks untuk tabel `rapor_nilai_sikap` +-- +ALTER TABLE `rapor_nilai_sikap` + ADD PRIMARY KEY (`id_nilai_sikap`); + +-- +-- Indeks untuk tabel `rapor_prestasi` +-- +ALTER TABLE `rapor_prestasi` + ADD PRIMARY KEY (`id_ranking`); + +-- +-- Indeks untuk tabel `setting` +-- +ALTER TABLE `setting` + ADD PRIMARY KEY (`id_setting`); + +-- +-- Indeks untuk tabel `users` +-- +ALTER TABLE `users` + ADD PRIMARY KEY (`id`), + ADD UNIQUE KEY `uc_activation_selector` (`activation_selector`), + ADD UNIQUE KEY `uc_forgotten_password_selector` (`forgotten_password_selector`), + ADD UNIQUE KEY `uc_remember_selector` (`remember_selector`), + ADD UNIQUE KEY `uc_email` (`email`) USING BTREE; + +-- +-- Indeks untuk tabel `users_groups` +-- +ALTER TABLE `users_groups` + ADD PRIMARY KEY (`id`), + ADD UNIQUE KEY `uc_users_groups` (`user_id`,`group_id`), + ADD KEY `fk_users_groups_users1_idx` (`user_id`), + ADD KEY `fk_users_groups_groups1_idx` (`group_id`); + +-- +-- Indeks untuk tabel `users_profile` +-- +ALTER TABLE `users_profile` + ADD PRIMARY KEY (`id_user`); + +-- +-- AUTO_INCREMENT untuk tabel yang dibuang +-- + +-- +-- AUTO_INCREMENT untuk tabel `bulan` +-- +ALTER TABLE `bulan` + MODIFY `id_bln` int(10) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `cbt_bank_soal` +-- +ALTER TABLE `cbt_bank_soal` + MODIFY `id_bank` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `cbt_jadwal` +-- +ALTER TABLE `cbt_jadwal` + MODIFY `id_jadwal` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `cbt_jenis` +-- +ALTER TABLE `cbt_jenis` + MODIFY `id_jenis` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `cbt_pengawas` +-- +ALTER TABLE `cbt_pengawas` + MODIFY `id_pengawas` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `cbt_rekap` +-- +ALTER TABLE `cbt_rekap` + MODIFY `id_rekap` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `cbt_rekap_nilai` +-- +ALTER TABLE `cbt_rekap_nilai` + MODIFY `id_rekap_nilai` int(100) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `cbt_ruang` +-- +ALTER TABLE `cbt_ruang` + MODIFY `id_ruang` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `cbt_sesi` +-- +ALTER TABLE `cbt_sesi` + MODIFY `id_sesi` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `cbt_sesi_siswa` +-- +ALTER TABLE `cbt_sesi_siswa` + MODIFY `siswa_id` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `cbt_soal` +-- +ALTER TABLE `cbt_soal` + MODIFY `id_soal` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `groups` +-- +ALTER TABLE `groups` + MODIFY `id` mediumint(8) UNSIGNED NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `hari` +-- +ALTER TABLE `hari` + MODIFY `id_hri` int(10) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `kelas_catatan_mapel` +-- +ALTER TABLE `kelas_catatan_mapel` + MODIFY `id_catatan` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `kelas_catatan_wali` +-- +ALTER TABLE `kelas_catatan_wali` + MODIFY `id_catatan` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `kelas_materi` +-- +ALTER TABLE `kelas_materi` + MODIFY `id_materi` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `kelas_struktur` +-- +ALTER TABLE `kelas_struktur` + MODIFY `id_kelas` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `kelas_tugas` +-- +ALTER TABLE `kelas_tugas` + MODIFY `id_tugas` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `level_guru` +-- +ALTER TABLE `level_guru` + MODIFY `id_level` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `log` +-- +ALTER TABLE `log` + MODIFY `id_log` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `login_attempts` +-- +ALTER TABLE `login_attempts` + MODIFY `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `log_ujian` +-- +ALTER TABLE `log_ujian` + MODIFY `id_log` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `master_ekstra` +-- +ALTER TABLE `master_ekstra` + MODIFY `id_ekstra` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `master_guru` +-- +ALTER TABLE `master_guru` + MODIFY `id_guru` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `master_hari_efektif` +-- +ALTER TABLE `master_hari_efektif` + MODIFY `id_hari_efektif` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `master_jurusan` +-- +ALTER TABLE `master_jurusan` + MODIFY `id_jurusan` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `master_kelas` +-- +ALTER TABLE `master_kelas` + MODIFY `id_kelas` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `master_mapel` +-- +ALTER TABLE `master_mapel` + MODIFY `id_mapel` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `master_siswa` +-- +ALTER TABLE `master_siswa` + MODIFY `id_siswa` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `master_smt` +-- +ALTER TABLE `master_smt` + MODIFY `id_smt` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `master_tp` +-- +ALTER TABLE `master_tp` + MODIFY `id_tp` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `post` +-- +ALTER TABLE `post` + MODIFY `id_post` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `post_comments` +-- +ALTER TABLE `post_comments` + MODIFY `id_comment` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `post_reply` +-- +ALTER TABLE `post_reply` + MODIFY `id_reply` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `rapor_admin_setting` +-- +ALTER TABLE `rapor_admin_setting` + MODIFY `id_setting` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `rapor_catatan_wali` +-- +ALTER TABLE `rapor_catatan_wali` + MODIFY `id_catatan_wali` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `rapor_data_catatan` +-- +ALTER TABLE `rapor_data_catatan` + MODIFY `id_catatan` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `rapor_data_fisik` +-- +ALTER TABLE `rapor_data_fisik` + MODIFY `id_fisik` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `rapor_data_sikap` +-- +ALTER TABLE `rapor_data_sikap` + MODIFY `id_sikap` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `rapor_fisik` +-- +ALTER TABLE `rapor_fisik` + MODIFY `id_fisik` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `rapor_kikd` +-- +ALTER TABLE `rapor_kikd` + MODIFY `id_kikd` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `rapor_kkm` +-- +ALTER TABLE `rapor_kkm` + MODIFY `id_kkm` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `rapor_nilai_akhir` +-- +ALTER TABLE `rapor_nilai_akhir` + MODIFY `id_nilai_akhir` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `rapor_nilai_ekstra` +-- +ALTER TABLE `rapor_nilai_ekstra` + MODIFY `id_nilai_ekstra` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `rapor_nilai_harian` +-- +ALTER TABLE `rapor_nilai_harian` + MODIFY `id_nilai_harian` bigint(20) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `rapor_nilai_pts` +-- +ALTER TABLE `rapor_nilai_pts` + MODIFY `id_nilai_pts` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `rapor_nilai_sikap` +-- +ALTER TABLE `rapor_nilai_sikap` + MODIFY `id_nilai_sikap` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `rapor_prestasi` +-- +ALTER TABLE `rapor_prestasi` + MODIFY `id_ranking` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `setting` +-- +ALTER TABLE `setting` + MODIFY `id_setting` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `users` +-- +ALTER TABLE `users` + MODIFY `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `users_groups` +-- +ALTER TABLE `users_groups` + MODIFY `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `users_profile` +-- +ALTER TABLE `users_profile` + MODIFY `id_user` int(11) NOT NULL AUTO_INCREMENT; +COMMIT; + +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; diff --git a/assets/app/db/new_garuda.sql b/assets/app/db/new_garuda.sql new file mode 100644 index 00000000..bf726d5e --- /dev/null +++ b/assets/app/db/new_garuda.sql @@ -0,0 +1,2294 @@ +-- phpMyAdmin SQL Dump +-- version 5.0.3 +-- https://www.phpmyadmin.net/ +-- +-- Host: 127.0.0.1 +-- Waktu pembuatan: 05 Agu 2021 pada 09.03 +-- Versi server: 10.4.14-MariaDB +-- Versi PHP: 7.3.23 + +SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; +START TRANSACTION; +SET time_zone = "+00:00"; + + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!40101 SET NAMES utf8mb4 */; + +-- +-- Database: `main_garuda` +-- + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `api_setting` +-- + +CREATE TABLE `api_setting` ( + `id` int(11) NOT NULL, + `auto_sync` int(11) NOT NULL DEFAULT 0, + `edit_profile_siswa` int(11) NOT NULL DEFAULT 0, + `edit_profile_guru` int(11) NOT NULL DEFAULT 0 +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `api_token` +-- + +CREATE TABLE `api_token` ( + `id_api` int(11) NOT NULL, + `timestamp` datetime NOT NULL DEFAULT current_timestamp(), + `id_user` int(11) NOT NULL, + `address` text NOT NULL, + `agent` text NOT NULL, + `device` text NOT NULL, + `token` text NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `buku_induk` +-- + +CREATE TABLE `buku_induk` ( + `id_siswa` int(11) NOT NULL, + `uid` varchar(50) NOT NULL, + `rombel_awal` varchar(50) DEFAULT NULL, + `nama_panggilan` varchar(50) DEFAULT NULL, + `bahasa` varchar(50) DEFAULT NULL, + `jml_saudara_kandung` int(2) NOT NULL DEFAULT 0, + `jml_saudara_tiri` int(2) NOT NULL DEFAULT 0, + `jml_saudara_angkat` int(2) NOT NULL DEFAULT 0, + `yatim` int(1) NOT NULL DEFAULT 0 COMMENT '0=ada orang-tua, 1=yatim, 2=yatim piatu', + `tinggal_bersama` varchar(1) NOT NULL DEFAULT '1' COMMENT '1=orang-tua, 2=saudara, 3=wali, 4=asrama/pesantren, 5=kost, 6=lainnya', + `jarak` varchar(10) DEFAULT NULL, + `gol_darah` varchar(4) DEFAULT NULL, + `penyakit` mediumtext DEFAULT NULL, + `kelainan_fisik` varchar(100) DEFAULT NULL, + `kegemaran` longtext DEFAULT NULL, + `beasiswa` longtext DEFAULT NULL, + `no_ijazah_sebelumnya` varchar(50) DEFAULT NULL, + `tahun_lulus_sebelumnya` varchar(10) DEFAULT NULL, + `pindahan_dari` varchar(100) DEFAULT NULL, + `alasan_kepindahan` varchar(200) DEFAULT NULL, + `agama_ayah` varchar(20) DEFAULT NULL, + `tempat_lahir_ayah` varchar(50) DEFAULT NULL, + `wn_ayah` varchar(50) DEFAULT NULL, + `penghasilan_ayah` varchar(50) DEFAULT NULL, + `hidup_meninggal_ayah` varchar(50) DEFAULT NULL, + `agama_ibu` varchar(50) DEFAULT NULL, + `tempat_lahir_ibu` varchar(50) DEFAULT NULL, + `wn_ibu` varchar(50) DEFAULT NULL, + `penghasilan_ibu` varchar(50) DEFAULT NULL, + `hidup_meninggal_ibu` varchar(50) DEFAULT NULL, + `tempat_lahir_wali` varchar(50) DEFAULT NULL, + `agama_wali` varchar(20) DEFAULT NULL, + `wn_wali` varchar(50) DEFAULT NULL, + `penghasilan_wali` varchar(10) DEFAULT NULL, + `status` int(1) DEFAULT 1 COMMENT '1= aktif, 2=lulus, 3=pindah, 4=keluar', + `tahun_lulus` int(10) DEFAULT NULL, + `no_ijazah` varchar(50) DEFAULT NULL, + `kelas_akhir` varchar(50) DEFAULT NULL, + `lanjut_ke` varchar(50) DEFAULT NULL, + `pindah_ke` varchar(100) DEFAULT NULL, + `alasan_pindah` varchar(100) DEFAULT NULL, + `tgl_pindah` varchar(20) DEFAULT NULL, + `bekerja_di` varchar(100) DEFAULT NULL, + `catatan_penting` longtext DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `buku_nilai` +-- + +CREATE TABLE `buku_nilai` ( + `id_nilai` bigint(20) NOT NULL, + `id_siswa` int(11) NOT NULL, + `uid` varchar(255) NOT NULL, + `tp` varchar(10) NOT NULL, + `smt` varchar(20) NOT NULL, + `kelas` varchar(100) NOT NULL, + `level` int(2) NOT NULL, + `jurusan` varchar(50) NOT NULL, + `wali_kelas` varchar(100) NOT NULL, + `hph` longtext NOT NULL COMMENT 'nilai harian', + `hpts` longtext NOT NULL COMMENT 'nilai PTS', + `hpas` longtext NOT NULL COMMENT 'nilai PAS', + `nilai_rapor` longtext NOT NULL, + `ekstra` longtext NOT NULL, + `spritual` longtext NOT NULL, + `sosial` longtext NOT NULL, + `rank` longtext NOT NULL, + `prestasi` longtext NOT NULL, + `absen` longtext NOT NULL, + `saran` longtext NOT NULL, + `fisik` longtext NOT NULL, + `naik` int(1) NOT NULL DEFAULT 1, + `setting_rapor` longtext NOT NULL, + `setting_mapel` longtext NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `bulan` +-- + +CREATE TABLE `bulan` ( + `id_bln` int(10) NOT NULL, + `nama_bln` varchar(25) NOT NULL +) ENGINE=MyISAM DEFAULT CHARSET=latin1; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `cbt_bank_soal` +-- + +CREATE TABLE `cbt_bank_soal` ( + `id_bank` int(11) NOT NULL, + `id_tp` int(11) NOT NULL, + `id_smt` int(11) NOT NULL, + `bank_jenis_id` int(11) NOT NULL DEFAULT 0, + `bank_kode` varchar(255) NOT NULL DEFAULT '0', + `bank_level` varchar(225) NOT NULL, + `bank_kelas` varchar(255) NOT NULL, + `bank_mapel_id` int(11) NOT NULL, + `bank_jurusan_id` int(11) NOT NULL DEFAULT 0, + `bank_guru_id` int(11) NOT NULL, + `bank_nama` varchar(250) NOT NULL, + `kkm` int(3) DEFAULT 0, + `deskripsi` longtext DEFAULT NULL, + `jml_soal` int(5) NOT NULL DEFAULT 0, + `tampil_pg` int(5) NOT NULL DEFAULT 0, + `bobot_pg` int(5) NOT NULL DEFAULT 0, + `jml_kompleks` int(3) NOT NULL DEFAULT 0, + `tampil_kompleks` int(3) NOT NULL DEFAULT 0, + `bobot_kompleks` int(2) NOT NULL DEFAULT 0, + `jml_jodohkan` int(3) NOT NULL DEFAULT 0, + `tampil_jodohkan` int(3) NOT NULL DEFAULT 0, + `bobot_jodohkan` int(2) NOT NULL DEFAULT 0, + `jml_isian` int(3) NOT NULL DEFAULT 0, + `tampil_isian` int(3) NOT NULL DEFAULT 0, + `bobot_isian` int(2) NOT NULL DEFAULT 0, + `jml_esai` int(5) NOT NULL DEFAULT 0, + `tampil_esai` int(5) NOT NULL DEFAULT 0, + `bobot_esai` int(5) NOT NULL DEFAULT 0, + `opsi` int(1) NOT NULL DEFAULT 0, + `date` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), + `status` int(2) NOT NULL DEFAULT 0, + `soal_agama` int(2) NOT NULL DEFAULT 0 +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `cbt_durasi_siswa` +-- + +CREATE TABLE `cbt_durasi_siswa` ( + `id_durasi` varchar(50) NOT NULL, + `id_siswa` int(11) NOT NULL, + `id_jadwal` int(11) NOT NULL, + `status` int(11) NOT NULL DEFAULT 0 COMMENT '0=belum ujian, 1=sedang ujian, 2=sudah ujian', + `lama_ujian` int(10) NOT NULL, + `mulai` varchar(22) DEFAULT NULL, + `selesai` varchar(22) DEFAULT NULL, + `reset` int(1) NOT NULL DEFAULT 0 COMMENT '0=tidak, 1=reset dari 0, 2=reset dari sisa waktu, 3=ulangi semua' +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `cbt_jadwal` +-- + +CREATE TABLE `cbt_jadwal` ( + `id_jadwal` int(11) NOT NULL, + `id_tp` int(11) NOT NULL, + `id_smt` int(11) NOT NULL, + `id_bank` int(11) NOT NULL, + `id_jenis` int(11) NOT NULL, + `tgl_mulai` varchar(20) NOT NULL, + `tgl_selesai` varchar(20) NOT NULL, + `durasi_ujian` int(5) NOT NULL, + `pengawas` longtext DEFAULT NULL, + `acak_soal` int(1) NOT NULL, + `acak_opsi` int(1) NOT NULL, + `hasil_tampil` int(1) NOT NULL, + `token` int(1) NOT NULL, + `status` int(1) NOT NULL, + `ulang` int(1) NOT NULL, + `reset_login` int(1) NOT NULL, + `rekap` int(1) NOT NULL DEFAULT 0, + `jam_ke` int(2) NOT NULL DEFAULT 0, + `jarak` int(3) NOT NULL DEFAULT 0 +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `cbt_jadwal_ujian` +-- + +CREATE TABLE `cbt_jadwal_ujian` ( + `id_jadwal` int(11) NOT NULL, + `id_tp` int(11) NOT NULL, + `id_smt` int(11) NOT NULL, + `level` longtext NOT NULL, + `id_jenis` int(11) NOT NULL, + `dari` varchar(20) NOT NULL, + `sampai` varchar(20) NOT NULL, + `jam_mulai` varchar(20) NOT NULL, + `jml_mapel` int(2) NOT NULL, + `jml_istirahat` int(2) NOT NULL, + `durasi_mapel` int(3) NOT NULL, + `durasi_istirahat` int(4) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `cbt_jenis` +-- + +CREATE TABLE `cbt_jenis` ( + `id_jenis` int(11) NOT NULL, + `nama_jenis` varchar(50) NOT NULL, + `kode_jenis` varchar(10) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `cbt_kelas_ruang` +-- + +CREATE TABLE `cbt_kelas_ruang` ( + `id_kelas_ruang` varchar(50) NOT NULL, + `id_kelas` int(11) NOT NULL, + `id_ruang` int(11) NOT NULL, + `id_sesi` int(11) NOT NULL DEFAULT 0, + `id_tp` int(11) NOT NULL, + `id_smt` int(11) NOT NULL, + `set_siswa` int(11) NOT NULL DEFAULT 0 +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `cbt_kop_absensi` +-- + +CREATE TABLE `cbt_kop_absensi` ( + `id_kop` int(11) NOT NULL, + `header_1` varchar(100) DEFAULT NULL, + `header_2` varchar(100) DEFAULT NULL, + `header_3` varchar(100) DEFAULT NULL, + `header_4` varchar(100) DEFAULT NULL, + `proktor` varchar(100) DEFAULT NULL, + `pengawas_1` varchar(100) DEFAULT NULL, + `pengawas_2` varchar(100) DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `cbt_kop_berita` +-- + +CREATE TABLE `cbt_kop_berita` ( + `id_kop` int(11) NOT NULL, + `header_1` varchar(100) DEFAULT NULL, + `header_2` varchar(100) DEFAULT NULL, + `header_3` varchar(100) DEFAULT NULL, + `header_4` varchar(100) DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `cbt_kop_kartu` +-- + +CREATE TABLE `cbt_kop_kartu` ( + `id_set_kartu` int(11) NOT NULL, + `header_1` varchar(100) DEFAULT NULL, + `header_2` varchar(100) DEFAULT NULL, + `header_3` varchar(100) DEFAULT NULL, + `header_4` varchar(100) DEFAULT NULL, + `tanggal` varchar(100) DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `cbt_nilai` +-- + +CREATE TABLE `cbt_nilai` ( + `id_nilai` varchar(50) NOT NULL, + `pg_benar` int(3) NOT NULL, + `pg_nilai` int(2) NOT NULL, + `essai_nilai` int(2) DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `cbt_nomor_peserta` +-- + +CREATE TABLE `cbt_nomor_peserta` ( + `id_nomor` varchar(50) NOT NULL, + `id_siswa` int(11) NOT NULL, + `id_tp` int(11) NOT NULL, + `id_smt` int(11) NOT NULL DEFAULT 1, + `nomor_peserta` varchar(20) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `cbt_pengawas` +-- + +CREATE TABLE `cbt_pengawas` ( + `id_pengawas` int(11) NOT NULL, + `id_jadwal` text NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `cbt_rekap` +-- + +CREATE TABLE `cbt_rekap` ( + `id_rekap` int(11) NOT NULL, + `id_tp` int(11) NOT NULL, + `tp` varchar(20) NOT NULL, + `id_smt` int(11) NOT NULL, + `smt` varchar(20) NOT NULL, + `id_jadwal` varchar(250) NOT NULL, + `id_jenis` varchar(250) NOT NULL, + `kode_jenis` varchar(20) NOT NULL, + `id_bank` varchar(250) NOT NULL, + `bank_kelas` mediumtext NOT NULL, + `bank_kode` varchar(20) NOT NULL, + `bank_level` int(11) NOT NULL, + `id_mapel` varchar(250) NOT NULL, + `nama_mapel` varchar(100) NOT NULL, + `kode` varchar(50) NOT NULL, + `tgl_mulai` varchar(22) NOT NULL, + `tgl_selesai` varchar(22) NOT NULL, + `tampil_pg` int(3) NOT NULL, + `jawaban_pg` longtext NOT NULL, + `tampil_esai` int(3) NOT NULL, + `jawaban_esai` longtext NOT NULL, + `bobot_pg` int(3) NOT NULL, + `bobot_esai` int(3) NOT NULL, + `id_guru` varchar(250) NOT NULL, + `nama_guru` varchar(100) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `cbt_rekap_nilai` +-- + +CREATE TABLE `cbt_rekap_nilai` ( + `id_rekap_nilai` int(100) NOT NULL, + `id_jadwal` int(11) NOT NULL, + `id_tp` int(11) NOT NULL, + `tp` varchar(20) NOT NULL, + `id_smt` int(11) NOT NULL, + `smt` varchar(20) NOT NULL, + `id_jenis` int(11) NOT NULL, + `kode_jenis` varchar(20) NOT NULL, + `id_bank` int(11) NOT NULL, + `id_mapel` int(11) NOT NULL, + `id_siswa` int(11) NOT NULL, + `id_kelas` int(11) NOT NULL DEFAULT 0, + `kelas` varchar(20) NOT NULL, + `mulai` varchar(20) NOT NULL, + `selesai` varchar(20) NOT NULL, + `durasi` varchar(20) NOT NULL, + `bobot_pg` int(11) NOT NULL, + `jawaban_pg` longtext NOT NULL, + `nilai_pg` varchar(10) NOT NULL, + `bobot_esai` int(11) NOT NULL, + `jawaban_esai` longtext NOT NULL, + `nilai_esai` varchar(10) NOT NULL, + `id_guru` int(11) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `cbt_ruang` +-- + +CREATE TABLE `cbt_ruang` ( + `id_ruang` int(11) NOT NULL, + `nama_ruang` varchar(50) NOT NULL, + `kode_ruang` varchar(10) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `cbt_sesi` +-- + +CREATE TABLE `cbt_sesi` ( + `id_sesi` int(11) NOT NULL, + `nama_sesi` varchar(50) NOT NULL, + `kode_sesi` varchar(10) NOT NULL, + `waktu_mulai` time NOT NULL, + `waktu_akhir` time NOT NULL, + `aktif` int(1) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `cbt_sesi_siswa` +-- + +CREATE TABLE `cbt_sesi_siswa` ( + `siswa_id` int(11) NOT NULL, + `kelas_id` int(11) NOT NULL, + `ruang_id` int(11) NOT NULL, + `sesi_id` int(11) NOT NULL, + `tp_id` int(11) NOT NULL, + `smt_id` int(11) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `cbt_soal` +-- + +CREATE TABLE `cbt_soal` ( + `id_soal` int(11) NOT NULL, + `bank_id` int(11) NOT NULL, + `mapel_id` int(11) NOT NULL DEFAULT 0, + `jenis` int(1) NOT NULL COMMENT '1=ganda, 2=ganda kompleks, 3=menjodohkan, 4=isian singkat, 5=uraian', + `deskripsi` longtext NOT NULL, + `kesulitan` int(2) NOT NULL DEFAULT 1 COMMENT 'tingkat kesulitan 1-10', + `timer` int(1) NOT NULL DEFAULT 0 COMMENT '0=tidak, 1=ya', + `timer_menit` int(3) NOT NULL DEFAULT 0, + `nomor_soal` int(11) NOT NULL DEFAULT 0, + `file` varchar(255) DEFAULT NULL, + `soal` longtext DEFAULT NULL, + `opsi_a` longtext DEFAULT NULL, + `opsi_b` longtext DEFAULT NULL, + `opsi_c` longtext DEFAULT NULL, + `opsi_d` longtext DEFAULT NULL, + `opsi_e` longtext DEFAULT NULL, + `file_a` varchar(255) DEFAULT NULL, + `file_b` varchar(255) DEFAULT NULL, + `file_c` varchar(255) DEFAULT NULL, + `file_d` varchar(255) DEFAULT NULL, + `file_e` varchar(255) DEFAULT NULL, + `jawaban` longtext DEFAULT NULL, + `created_on` int(11) DEFAULT NULL, + `updated_on` int(11) DEFAULT NULL, + `tampilkan` int(11) NOT NULL DEFAULT 0 +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `cbt_soal_siswa` +-- + +CREATE TABLE `cbt_soal_siswa` ( + `id_soal_siswa` varchar(50) NOT NULL, + `id_bank` int(11) NOT NULL, + `id_jadwal` int(11) NOT NULL, + `id_soal` int(11) DEFAULT NULL, + `id_siswa` int(11) NOT NULL, + `jenis_soal` int(1) NOT NULL, + `no_soal_alias` int(4) NOT NULL, + `opsi_alias_a` varchar(1) DEFAULT NULL, + `opsi_alias_b` varchar(1) DEFAULT NULL, + `opsi_alias_c` varchar(1) DEFAULT NULL, + `opsi_alias_d` varchar(1) DEFAULT NULL, + `opsi_alias_e` varchar(1) DEFAULT NULL, + `jawaban_alias` longtext DEFAULT NULL, + `jawaban_siswa` longtext DEFAULT NULL, + `jawaban_benar` longtext DEFAULT NULL, + `point_essai` int(3) DEFAULT 0, + `soal_end` int(11) NOT NULL DEFAULT 0 +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `cbt_token` +-- + +CREATE TABLE `cbt_token` ( + `token` varchar(6) NOT NULL, + `auto` int(1) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `groups` +-- + +CREATE TABLE `groups` ( + `id` mediumint(8) UNSIGNED NOT NULL, + `name` varchar(20) NOT NULL, + `description` varchar(100) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `hari` +-- + +CREATE TABLE `hari` ( + `id_hri` int(10) NOT NULL, + `nama_hri` varchar(50) NOT NULL +) ENGINE=MyISAM DEFAULT CHARSET=latin1; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `jabatan_guru` +-- + +CREATE TABLE `jabatan_guru` ( + `id_jabatan_guru` varchar(50) NOT NULL, + `id_guru` int(11) NOT NULL, + `id_jabatan` int(11) NOT NULL, + `id_kelas` int(11) NOT NULL DEFAULT 0, + `mapel_kelas` longtext DEFAULT NULL, + `ekstra_kelas` longtext DEFAULT NULL, + `id_tp` int(11) NOT NULL, + `id_smt` int(11) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `kelas_catatan_mapel` +-- + +CREATE TABLE `kelas_catatan_mapel` ( + `id_catatan` int(11) NOT NULL, + `id_tp` int(11) NOT NULL, + `id_smt` int(11) NOT NULL, + `type` int(11) NOT NULL, + `id_siswa` int(11) DEFAULT NULL, + `id_mapel` int(11) NOT NULL, + `id_kelas` int(11) DEFAULT NULL, + `id_guru` int(11) NOT NULL, + `level` varchar(1) NOT NULL DEFAULT '0', + `tgl` date NOT NULL, + `text` text NOT NULL, + `readed` varchar(22) NOT NULL DEFAULT '0', + `reading` longtext DEFAULT NULL COMMENT 'array id_siswa yang membaca', + `jml` int(11) NOT NULL DEFAULT 0 +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `kelas_catatan_wali` +-- + +CREATE TABLE `kelas_catatan_wali` ( + `id_catatan` int(11) NOT NULL, + `id_tp` int(11) NOT NULL, + `id_smt` int(11) NOT NULL, + `type` int(11) NOT NULL COMMENT '1=semua siswa, 2=per siswa', + `level` varchar(1) NOT NULL COMMENT '1=saran, 2=teguran, 3=peringatan, 4=sangsi', + `tgl` datetime NOT NULL DEFAULT current_timestamp(), + `id_siswa` int(11) DEFAULT NULL, + `id_kelas` int(11) DEFAULT NULL, + `text` text NOT NULL, + `readed` varchar(22) NOT NULL DEFAULT '0', + `reading` longtext DEFAULT NULL, + `jml` int(11) NOT NULL DEFAULT 0 +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `kelas_ekstra` +-- + +CREATE TABLE `kelas_ekstra` ( + `id_kelas_ekstra` varchar(50) NOT NULL, + `id_tp` int(11) NOT NULL, + `id_smt` int(11) NOT NULL, + `id_kelas` int(11) NOT NULL, + `ekstra` longtext NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `kelas_jadwal_kbm` +-- + +CREATE TABLE `kelas_jadwal_kbm` ( + `id_kbm` int(11) NOT NULL, + `id_tp` int(11) NOT NULL, + `id_smt` int(11) NOT NULL, + `id_kelas` int(11) NOT NULL, + `kbm_jam_pel` int(11) NOT NULL, + `kbm_jam_mulai` varchar(5) NOT NULL, + `kbm_jml_mapel_hari` int(11) NOT NULL, + `istirahat` text NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `kelas_jadwal_mapel` +-- + +CREATE TABLE `kelas_jadwal_mapel` ( + `id_jadwal` int(11) NOT NULL, + `id_tp` int(11) NOT NULL, + `id_smt` int(11) NOT NULL, + `id_kelas` int(11) NOT NULL, + `id_hari` int(11) NOT NULL, + `jam_ke` int(11) NOT NULL, + `id_mapel` int(11) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `kelas_jadwal_materi` +-- + +CREATE TABLE `kelas_jadwal_materi` ( + `id_kjm` varchar(20) NOT NULL, + `jenis` int(1) DEFAULT NULL COMMENT '1=materi, 2=tugas', + `id_tp` int(11) NOT NULL, + `id_smt` int(11) NOT NULL, + `id_materi` int(11) NOT NULL, + `id_mapel` int(11) NOT NULL, + `id_kelas` int(11) NOT NULL, + `jadwal_materi` varchar(20) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `kelas_materi` +-- + +CREATE TABLE `kelas_materi` ( + `id_materi` int(11) NOT NULL, + `jenis` int(1) NOT NULL DEFAULT 1 COMMENT '1=materi, 2=tugas', + `id_tp` int(11) NOT NULL DEFAULT 1, + `id_smt` int(11) NOT NULL DEFAULT 1, + `kode_materi` text NOT NULL, + `id_guru` int(11) NOT NULL, + `materi_kelas` text NOT NULL, + `id_mapel` int(11) NOT NULL DEFAULT 0, + `kode_mapel` varchar(300) DEFAULT NULL, + `judul_materi` text NOT NULL, + `isi_materi` longtext NOT NULL, + `file` longtext DEFAULT NULL, + `link_file` varchar(255) DEFAULT NULL, + `tgl_mulai` datetime DEFAULT NULL, + `created_on` datetime DEFAULT NULL, + `updated_on` datetime DEFAULT current_timestamp(), + `status` int(1) DEFAULT NULL, + `youtube` varchar(255) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `kelas_siswa` +-- + +CREATE TABLE `kelas_siswa` ( + `id_kelas_siswa` int(11) NOT NULL, + `id_tp` int(11) NOT NULL, + `id_smt` int(11) NOT NULL, + `id_siswa` int(11) NOT NULL, + `id_kelas` int(11) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `kelas_struktur` +-- + +CREATE TABLE `kelas_struktur` ( + `id_kelas` int(11) NOT NULL, + `ketua` int(11) NOT NULL, + `wakil_ketua` int(11) NOT NULL, + `sekretaris_1` int(11) NOT NULL, + `sekretaris_2` int(11) NOT NULL, + `bendahara_1` int(11) NOT NULL, + `bendahara_2` int(11) NOT NULL, + `sie_ekstrakurikuler` int(11) NOT NULL, + `sie_upacara` int(11) NOT NULL, + `sie_olahraga` int(11) NOT NULL, + `sie_keagamaan` int(11) NOT NULL, + `sie_keamanan` int(11) NOT NULL, + `sie_ketertiban` int(11) NOT NULL, + `sie_kebersihan` int(11) NOT NULL, + `sie_keindahan` int(11) NOT NULL, + `sie_kesehatan` int(11) NOT NULL, + `sie_kekeluargaan` int(11) NOT NULL, + `sie_humas` int(11) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `level_guru` +-- + +CREATE TABLE `level_guru` ( + `id_level` int(11) NOT NULL, + `level` varchar(50) DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `level_kelas` +-- + +CREATE TABLE `level_kelas` ( + `id_level` int(11) NOT NULL, + `level` int(11) NOT NULL +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `log` +-- + +CREATE TABLE `log` ( + `id_log` int(11) NOT NULL, + `log_time` datetime NOT NULL DEFAULT current_timestamp(), + `id_user` int(11) NOT NULL, + `id_group` int(11) NOT NULL, + `name_group` text NOT NULL, + `log_type` int(11) NOT NULL, + `log_desc` text NOT NULL, + `address` text NOT NULL, + `agent` text NOT NULL, + `device` text NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `login_attempts` +-- + +CREATE TABLE `login_attempts` ( + `id` int(11) UNSIGNED NOT NULL, + `ip_address` varchar(45) NOT NULL, + `login` varchar(100) NOT NULL, + `time` int(11) UNSIGNED DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `log_materi` +-- + +CREATE TABLE `log_materi` ( + `id_log` varchar(50) NOT NULL, + `log_time` datetime NOT NULL DEFAULT current_timestamp(), + `id_siswa` int(11) NOT NULL, + `jam_ke` int(11) NOT NULL, + `id_materi` int(11) NOT NULL, + `id_mapel` int(11) NOT NULL, + `log_type` int(11) NOT NULL, + `log_desc` text NOT NULL, + `text` longtext DEFAULT NULL, + `file` mediumtext DEFAULT NULL, + `nilai` varchar(3) DEFAULT NULL, + `catatan` mediumtext DEFAULT NULL, + `address` text NOT NULL, + `agent` text NOT NULL, + `device` text NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `log_ujian` +-- + +CREATE TABLE `log_ujian` ( + `id_log` int(11) NOT NULL, + `log_time` datetime NOT NULL DEFAULT current_timestamp(), + `id_siswa` int(11) NOT NULL, + `id_jadwal` int(11) NOT NULL, + `log_type` int(11) NOT NULL, + `log_desc` text NOT NULL, + `address` text NOT NULL, + `agent` text NOT NULL, + `device` text NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `master_ekstra` +-- + +CREATE TABLE `master_ekstra` ( + `id_ekstra` int(11) NOT NULL, + `nama_ekstra` varchar(100) NOT NULL, + `kode_ekstra` varchar(20) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `master_guru` +-- + +CREATE TABLE `master_guru` ( + `id_guru` int(11) NOT NULL, + `id_user` int(11) NOT NULL, + `nip` char(17) NOT NULL, + `nama_guru` varchar(50) NOT NULL, + `email` varchar(254) DEFAULT NULL, + `kode_guru` varchar(6) DEFAULT NULL, + `username` varchar(50) DEFAULT NULL, + `password` text DEFAULT NULL, + `no_ktp` varchar(16) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, + `tempat_lahir` varchar(30) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, + `tgl_lahir` date DEFAULT NULL, + `jenis_kelamin` varchar(10) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, + `agama` varchar(10) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, + `no_hp` varchar(13) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, + `alamat_jalan` varchar(255) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, + `rt_rw` varchar(8) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, + `dusun` varchar(50) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, + `kelurahan` varchar(50) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, + `kecamatan` varchar(30) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, + `kabupaten` varchar(30) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, + `provinsi` varchar(30) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, + `kode_pos` int(6) DEFAULT NULL, + `kewarganegaraan` varchar(10) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, + `nuptk` varchar(20) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, + `jenis_ptk` varchar(50) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, + `tgs_tambahan` varchar(50) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, + `status_pegawai` varchar(50) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, + `status_aktif` varchar(20) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, + `status_nikah` varchar(20) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, + `tmt` date DEFAULT NULL, + `keahlian_isyarat` varchar(10) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, + `npwp` varchar(16) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, + `foto` longtext CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `master_hari_efektif` +-- + +CREATE TABLE `master_hari_efektif` ( + `id_hari_efektif` int(11) NOT NULL, + `jml_hari_efektif` int(3) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `master_jurusan` +-- + +CREATE TABLE `master_jurusan` ( + `id_jurusan` int(11) NOT NULL, + `nama_jurusan` varchar(30) NOT NULL, + `kode_jurusan` varchar(10) DEFAULT NULL, + `status` int(11) NOT NULL DEFAULT 1, + `deletable` int(11) NOT NULL DEFAULT 1 +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `master_kelas` +-- + +CREATE TABLE `master_kelas` ( + `id_kelas` int(11) NOT NULL, + `id_tp` int(11) NOT NULL, + `id_smt` int(11) NOT NULL, + `nama_kelas` varchar(30) NOT NULL, + `kode_kelas` varchar(20) DEFAULT NULL, + `jurusan_id` int(11) NOT NULL, + `level_id` int(11) NOT NULL, + `guru_id` int(11) NOT NULL, + `siswa_id` int(11) NOT NULL, + `jumlah_siswa` longtext DEFAULT NULL, + `set_siswa` enum('0','1') NOT NULL DEFAULT '0' +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `master_mapel` +-- + +CREATE TABLE `master_mapel` ( + `id_mapel` int(11) NOT NULL, + `nama_mapel` varchar(50) NOT NULL, + `kode` varchar(20) DEFAULT NULL, + `kelompok` varchar(5) NOT NULL DEFAULT '-', + `bobot_p` int(11) NOT NULL DEFAULT 0, + `bobot_k` int(11) NOT NULL DEFAULT 0, + `jenjang` int(1) NOT NULL DEFAULT 0, + `urutan` int(11) NOT NULL, + `urutan_tampil` int(3) DEFAULT NULL, + `status` int(1) NOT NULL DEFAULT 1, + `deletable` int(1) NOT NULL DEFAULT 1 +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `master_siswa` +-- + +CREATE TABLE `master_siswa` ( + `id_siswa` int(11) NOT NULL, + `nisn` varchar(50) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, + `nis` char(20) NOT NULL, + `nama` varchar(50) NOT NULL, + `nik` varchar(30) NOT NULL, + `jenis_kelamin` enum('L','P') NOT NULL, + `username` varchar(50) CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL, + `password` text CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL, + `kelas_awal` int(5) NOT NULL, + `tahun_masuk` varchar(30) DEFAULT NULL, + `sekolah_asal` varchar(100) DEFAULT NULL, + `tempat_lahir` varchar(100) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, + `tanggal_lahir` date DEFAULT NULL, + `agama` varchar(10) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, + `hp` varchar(15) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, + `email` varchar(254) DEFAULT NULL, + `foto` varchar(255) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT 'siswa.png', + `anak_ke` int(2) DEFAULT NULL, + `status_keluarga` enum('1','2','3') NOT NULL DEFAULT '1', + `alamat` text CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, + `rt` varchar(5) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, + `rw` varchar(5) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, + `kelurahan` varchar(100) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, + `kecamatan` varchar(100) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, + `kabupaten` varchar(100) DEFAULT NULL, + `provinsi` varchar(100) DEFAULT NULL, + `kode_pos` int(10) DEFAULT NULL, + `nama_ayah` varchar(150) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, + `tgl_lahir_ayah` varchar(50) DEFAULT NULL, + `pendidikan_ayah` varchar(50) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, + `pekerjaan_ayah` varchar(100) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, + `nohp_ayah` varchar(15) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, + `alamat_ayah` longtext DEFAULT NULL, + `nama_ibu` varchar(150) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, + `tgl_lahir_ibu` varchar(50) DEFAULT NULL, + `pendidikan_ibu` varchar(50) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, + `pekerjaan_ibu` varchar(100) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, + `nohp_ibu` int(15) DEFAULT NULL, + `alamat_ibu` longtext DEFAULT NULL, + `nama_wali` varchar(150) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, + `tgl_lahir_wali` varchar(50) DEFAULT NULL, + `pendidikan_wali` varchar(50) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, + `pekerjaan_wali` varchar(100) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, + `nohp_wali` int(15) DEFAULT NULL, + `alamat_wali` longtext DEFAULT NULL, + `warga_negara` varchar(20) NOT NULL, + `uid` varchar(255) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `master_smt` +-- + +CREATE TABLE `master_smt` ( + `id_smt` int(11) NOT NULL, + `smt` varchar(10) NOT NULL, + `nama_smt` varchar(10) NOT NULL, + `active` int(1) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `master_tp` +-- + +CREATE TABLE `master_tp` ( + `id_tp` int(11) NOT NULL, + `tahun` varchar(20) NOT NULL, + `active` int(2) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `post` +-- + +CREATE TABLE `post` ( + `id_post` int(11) NOT NULL, + `dari` int(11) NOT NULL COMMENT 'user', + `dari_group` int(11) NOT NULL, + `kepada` varchar(50) NOT NULL COMMENT 'group', + `text` longtext NOT NULL, + `tanggal` datetime NOT NULL DEFAULT current_timestamp(), + `updated` datetime NOT NULL DEFAULT current_timestamp() +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `post_comments` +-- + +CREATE TABLE `post_comments` ( + `id_comment` int(11) NOT NULL, + `type` varchar(1) NOT NULL DEFAULT '1' COMMENT '1:pengumuman, 2:materi, 3:tugas', + `id_post` int(11) NOT NULL, + `dari` int(11) NOT NULL, + `dari_group` int(11) NOT NULL, + `text` longtext NOT NULL, + `tanggal` datetime NOT NULL DEFAULT current_timestamp(), + `updated` datetime NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp() +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `post_reply` +-- + +CREATE TABLE `post_reply` ( + `id_reply` int(11) NOT NULL, + `type` varchar(1) NOT NULL DEFAULT '1', + `id_comment` int(11) NOT NULL, + `dari` int(11) NOT NULL, + `dari_group` int(11) NOT NULL, + `text` longtext NOT NULL, + `tanggal` datetime NOT NULL DEFAULT current_timestamp(), + `updated` datetime NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp() +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `rapor_admin_setting` +-- + +CREATE TABLE `rapor_admin_setting` ( + `id_setting` int(11) NOT NULL, + `id_tp` int(11) NOT NULL DEFAULT 0, + `id_smt` int(11) NOT NULL DEFAULT 0, + `kkm_tunggal` int(1) NOT NULL DEFAULT 0, + `kkm` int(3) DEFAULT NULL, + `bobot_ph` int(3) DEFAULT NULL, + `bobot_pts` int(3) DEFAULT NULL, + `bobot_pas` int(3) DEFAULT NULL, + `bobot_absen` int(3) DEFAULT NULL, + `tgl_rapor_akhir` text DEFAULT NULL, + `tgl_rapor_pts` text DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `rapor_catatan_wali` +-- + +CREATE TABLE `rapor_catatan_wali` ( + `id_catatan_wali` int(11) NOT NULL, + `id_tp` int(11) NOT NULL DEFAULT 0, + `id_smt` int(11) NOT NULL DEFAULT 0, + `id_kelas` int(11) NOT NULL, + `id_siswa` int(11) NOT NULL, + `nilai` longtext DEFAULT NULL, + `deskripsi` longtext DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `rapor_data_catatan` +-- + +CREATE TABLE `rapor_data_catatan` ( + `id_catatan` int(11) NOT NULL, + `id_tp` int(11) NOT NULL DEFAULT 0, + `id_smt` int(11) NOT NULL DEFAULT 0, + `id_kelas` int(11) NOT NULL, + `jenis` int(1) NOT NULL COMMENT '1=desk absensi, 2=desk catatan, 3=desk ranking', + `kode` int(2) NOT NULL, + `deskripsi` varchar(150) NOT NULL, + `rank` varchar(7) DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `rapor_data_fisik` +-- + +CREATE TABLE `rapor_data_fisik` ( + `id_fisik` int(11) NOT NULL, + `id_tp` int(11) NOT NULL DEFAULT 0, + `id_smt` int(11) NOT NULL DEFAULT 0, + `id_kelas` int(11) NOT NULL, + `jenis` int(1) NOT NULL COMMENT '1=pendengaran, 2=penglihatan, 3=gigi, 4=lain-lain', + `kode` int(11) NOT NULL, + `deskripsi` longtext NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `rapor_data_sikap` +-- + +CREATE TABLE `rapor_data_sikap` ( + `id_sikap` int(11) NOT NULL, + `id_tp` int(11) NOT NULL DEFAULT 0, + `id_smt` int(11) NOT NULL DEFAULT 0, + `id_kelas` int(11) NOT NULL, + `jenis` int(1) NOT NULL COMMENT '1=spiritual, 2=sosial', + `kode` int(2) NOT NULL, + `sikap` varchar(100) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `rapor_fisik` +-- + +CREATE TABLE `rapor_fisik` ( + `id_fisik` int(11) NOT NULL, + `id_kelas` int(11) NOT NULL, + `id_siswa` int(11) NOT NULL, + `id_tp` int(11) NOT NULL, + `id_smt` int(11) NOT NULL, + `kondisi` longtext NOT NULL, + `tinggi` int(11) NOT NULL, + `berat` int(11) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `rapor_kikd` +-- + +CREATE TABLE `rapor_kikd` ( + `id_kikd` int(11) NOT NULL, + `id_mapel_kelas` int(11) NOT NULL, + `aspek` int(1) NOT NULL, + `id_tp` int(11) NOT NULL, + `id_smt` int(11) NOT NULL, + `materi_kikd` longtext NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `rapor_kkm` +-- + +CREATE TABLE `rapor_kkm` ( + `id_kkm` int(11) NOT NULL, + `kkm` int(3) DEFAULT 0, + `bobot_ph` int(3) DEFAULT 0, + `bobot_pts` int(3) DEFAULT 0, + `bobot_pas` int(3) DEFAULT 0, + `bobot_absen` int(3) DEFAULT 0, + `beban_jam` int(2) DEFAULT 0, + `id_tp` int(11) NOT NULL DEFAULT 0, + `id_smt` int(11) NOT NULL DEFAULT 0, + `jenis` int(11) NOT NULL, + `id_kelas` int(11) NOT NULL, + `id_mapel` int(11) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `rapor_naik` +-- + +CREATE TABLE `rapor_naik` ( + `id_naik` int(11) NOT NULL, + `id_tp` int(11) NOT NULL, + `id_smt` int(11) NOT NULL, + `id_siswa` int(11) NOT NULL, + `naik` int(11) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `rapor_nilai_akhir` +-- + +CREATE TABLE `rapor_nilai_akhir` ( + `id_nilai_akhir` int(11) NOT NULL, + `id_mapel` int(11) NOT NULL, + `id_kelas` int(11) NOT NULL, + `id_siswa` int(11) NOT NULL, + `id_tp` int(11) NOT NULL, + `id_smt` int(11) NOT NULL, + `nilai` int(3) NOT NULL, + `akhir` int(3) DEFAULT NULL, + `predikat` varchar(1) DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `rapor_nilai_ekstra` +-- + +CREATE TABLE `rapor_nilai_ekstra` ( + `id_nilai_ekstra` int(11) NOT NULL, + `id_ekstra` int(11) NOT NULL, + `id_kelas` int(11) NOT NULL, + `id_siswa` int(11) NOT NULL, + `id_tp` int(11) NOT NULL, + `id_smt` int(11) NOT NULL, + `nilai` int(3) NOT NULL, + `predikat` varchar(1) DEFAULT NULL, + `deskripsi` text DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `rapor_nilai_harian` +-- + +CREATE TABLE `rapor_nilai_harian` ( + `id_nilai_harian` bigint(20) NOT NULL, + `id_siswa` int(11) NOT NULL, + `id_mapel` int(11) NOT NULL, + `id_kelas` int(11) NOT NULL, + `id_tp` int(11) NOT NULL, + `id_smt` int(3) NOT NULL, + `p1` varchar(3) DEFAULT NULL, + `p2` varchar(3) DEFAULT NULL, + `p3` varchar(3) DEFAULT NULL, + `p4` varchar(3) DEFAULT NULL, + `p5` varchar(3) DEFAULT NULL, + `p6` varchar(3) DEFAULT NULL, + `p7` varchar(3) DEFAULT NULL, + `p8` varchar(3) DEFAULT NULL, + `p_rata_rata` varchar(4) DEFAULT NULL, + `p_predikat` enum('A','B','C','D') DEFAULT NULL, + `p_deskripsi` longtext DEFAULT NULL, + `k1` varchar(3) DEFAULT NULL, + `k2` varchar(3) DEFAULT NULL, + `k3` varchar(3) DEFAULT NULL, + `k4` varchar(3) DEFAULT NULL, + `k5` varchar(3) DEFAULT NULL, + `k6` varchar(3) DEFAULT NULL, + `k7` varchar(3) DEFAULT NULL, + `k8` varchar(3) DEFAULT NULL, + `k_rata_rata` varchar(4) DEFAULT NULL, + `k_predikat` enum('A','B','C','D') DEFAULT NULL, + `k_deskripsi` longtext DEFAULT NULL, + `jml` int(11) NOT NULL DEFAULT 0 +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `rapor_nilai_pts` +-- + +CREATE TABLE `rapor_nilai_pts` ( + `id_nilai_pts` int(11) NOT NULL, + `id_mapel` int(11) NOT NULL, + `id_kelas` int(11) NOT NULL, + `id_siswa` int(11) NOT NULL, + `id_tp` int(11) NOT NULL, + `id_smt` int(11) NOT NULL, + `nilai` int(3) NOT NULL, + `predikat` varchar(1) DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `rapor_nilai_sikap` +-- + +CREATE TABLE `rapor_nilai_sikap` ( + `id_nilai_sikap` int(11) NOT NULL, + `id_siswa` int(11) NOT NULL, + `id_kelas` int(11) NOT NULL, + `id_tp` int(11) NOT NULL DEFAULT 0, + `id_smt` int(11) NOT NULL DEFAULT 0, + `jenis` int(1) DEFAULT NULL, + `nilai` longtext NOT NULL, + `deskripsi` longtext DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `rapor_prestasi` +-- + +CREATE TABLE `rapor_prestasi` ( + `id_ranking` int(11) NOT NULL, + `id_kelas` int(100) NOT NULL, + `id_siswa` int(11) NOT NULL, + `id_tp` int(11) NOT NULL, + `id_smt` int(11) NOT NULL, + `ranking` int(3) NOT NULL, + `deskripsi` varchar(100) NOT NULL, + `p1` varchar(100) NOT NULL, + `p1_desk` varchar(100) NOT NULL, + `p2` varchar(100) NOT NULL, + `p2_desk` varchar(100) NOT NULL, + `p3` varchar(100) NOT NULL, + `p3_desk` varchar(100) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `running_text` +-- + +CREATE TABLE `running_text` ( + `id_text` int(11) NOT NULL, + `text` varchar(255) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `setting` +-- + +CREATE TABLE `setting` ( + `id_setting` int(11) NOT NULL, + `kode_sekolah` varchar(10) DEFAULT NULL, + `sekolah` varchar(50) DEFAULT NULL, + `npsn` varchar(10) DEFAULT NULL, + `nss` varchar(20) DEFAULT NULL, + `jenjang` int(5) DEFAULT NULL, + `kepsek` varchar(50) DEFAULT NULL, + `nip` varchar(30) DEFAULT NULL, + `tanda_tangan` text DEFAULT NULL, + `alamat` text DEFAULT NULL, + `desa` varchar(100) DEFAULT NULL, + `kecamatan` varchar(50) DEFAULT NULL, + `kota` varchar(30) DEFAULT NULL, + `provinsi` varchar(100) DEFAULT NULL, + `kode_pos` int(11) DEFAULT NULL, + `telp` varchar(20) DEFAULT NULL, + `fax` varchar(20) DEFAULT NULL, + `web` varchar(50) DEFAULT NULL, + `email` varchar(50) DEFAULT NULL, + `nama_aplikasi` varchar(100) DEFAULT NULL, + `logo_kanan` text DEFAULT NULL, + `logo_kiri` text DEFAULT NULL, + `versi` varchar(10) DEFAULT NULL, + `ip_server` varchar(100) DEFAULT NULL, + `waktu` varchar(50) DEFAULT NULL, + `server` varchar(50) DEFAULT NULL, + `id_server` varchar(50) DEFAULT NULL, + `sekolah_id` varchar(50) DEFAULT NULL, + `db_versi` varchar(10) DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `users` +-- + +CREATE TABLE `users` ( + `id` int(11) UNSIGNED NOT NULL, + `ip_address` varchar(45) NOT NULL, + `username` varchar(100) DEFAULT NULL, + `password` varchar(255) NOT NULL, + `email` varchar(254) DEFAULT NULL, + `activation_selector` varchar(255) DEFAULT NULL, + `activation_code` varchar(255) DEFAULT NULL, + `forgotten_password_selector` varchar(255) DEFAULT NULL, + `forgotten_password_code` varchar(255) DEFAULT NULL, + `forgotten_password_time` int(11) UNSIGNED DEFAULT NULL, + `remember_selector` varchar(255) DEFAULT NULL, + `remember_code` varchar(255) DEFAULT NULL, + `created_on` int(11) UNSIGNED NOT NULL, + `last_login` int(11) UNSIGNED DEFAULT NULL, + `active` tinyint(1) UNSIGNED DEFAULT NULL, + `first_name` varchar(50) DEFAULT NULL, + `last_name` varchar(50) DEFAULT NULL, + `company` varchar(100) DEFAULT NULL, + `phone` varchar(20) DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `users_groups` +-- + +CREATE TABLE `users_groups` ( + `id` int(11) UNSIGNED NOT NULL, + `user_id` int(11) UNSIGNED NOT NULL, + `group_id` mediumint(8) UNSIGNED NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `users_profile` +-- + +CREATE TABLE `users_profile` ( + `id_user` int(11) NOT NULL, + `nama_lengkap` text NOT NULL, + `jabatan` text DEFAULT NULL, + `level_access` int(11) NOT NULL DEFAULT 0, + `foto` text DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- +-- Indexes for dumped tables +-- + +-- +-- Indeks untuk tabel `api_setting` +-- +ALTER TABLE `api_setting` + ADD PRIMARY KEY (`id`); + +-- +-- Indeks untuk tabel `api_token` +-- +ALTER TABLE `api_token` + ADD PRIMARY KEY (`id_api`); + +-- +-- Indeks untuk tabel `buku_induk` +-- +ALTER TABLE `buku_induk` + ADD PRIMARY KEY (`id_siswa`); + +-- +-- Indeks untuk tabel `buku_nilai` +-- +ALTER TABLE `buku_nilai` + ADD PRIMARY KEY (`id_nilai`); + +-- +-- Indeks untuk tabel `bulan` +-- +ALTER TABLE `bulan` + ADD PRIMARY KEY (`id_bln`); + +-- +-- Indeks untuk tabel `cbt_bank_soal` +-- +ALTER TABLE `cbt_bank_soal` + ADD PRIMARY KEY (`id_bank`); + +-- +-- Indeks untuk tabel `cbt_durasi_siswa` +-- +ALTER TABLE `cbt_durasi_siswa` + ADD PRIMARY KEY (`id_durasi`); + +-- +-- Indeks untuk tabel `cbt_jadwal` +-- +ALTER TABLE `cbt_jadwal` + ADD PRIMARY KEY (`id_jadwal`); + +-- +-- Indeks untuk tabel `cbt_jadwal_ujian` +-- +ALTER TABLE `cbt_jadwal_ujian` + ADD PRIMARY KEY (`id_jadwal`); + +-- +-- Indeks untuk tabel `cbt_jenis` +-- +ALTER TABLE `cbt_jenis` + ADD PRIMARY KEY (`id_jenis`); + +-- +-- Indeks untuk tabel `cbt_kelas_ruang` +-- +ALTER TABLE `cbt_kelas_ruang` + ADD PRIMARY KEY (`id_kelas_ruang`); + +-- +-- Indeks untuk tabel `cbt_kop_absensi` +-- +ALTER TABLE `cbt_kop_absensi` + ADD PRIMARY KEY (`id_kop`); + +-- +-- Indeks untuk tabel `cbt_kop_berita` +-- +ALTER TABLE `cbt_kop_berita` + ADD PRIMARY KEY (`id_kop`); + +-- +-- Indeks untuk tabel `cbt_kop_kartu` +-- +ALTER TABLE `cbt_kop_kartu` + ADD PRIMARY KEY (`id_set_kartu`); + +-- +-- Indeks untuk tabel `cbt_nilai` +-- +ALTER TABLE `cbt_nilai` + ADD PRIMARY KEY (`id_nilai`); + +-- +-- Indeks untuk tabel `cbt_nomor_peserta` +-- +ALTER TABLE `cbt_nomor_peserta` + ADD PRIMARY KEY (`id_nomor`); + +-- +-- Indeks untuk tabel `cbt_pengawas` +-- +ALTER TABLE `cbt_pengawas` + ADD PRIMARY KEY (`id_pengawas`); + +-- +-- Indeks untuk tabel `cbt_rekap` +-- +ALTER TABLE `cbt_rekap` + ADD PRIMARY KEY (`id_rekap`); + +-- +-- Indeks untuk tabel `cbt_rekap_nilai` +-- +ALTER TABLE `cbt_rekap_nilai` + ADD PRIMARY KEY (`id_rekap_nilai`); + +-- +-- Indeks untuk tabel `cbt_ruang` +-- +ALTER TABLE `cbt_ruang` + ADD PRIMARY KEY (`id_ruang`); + +-- +-- Indeks untuk tabel `cbt_sesi` +-- +ALTER TABLE `cbt_sesi` + ADD PRIMARY KEY (`id_sesi`); + +-- +-- Indeks untuk tabel `cbt_sesi_siswa` +-- +ALTER TABLE `cbt_sesi_siswa` + ADD PRIMARY KEY (`siswa_id`); + +-- +-- Indeks untuk tabel `cbt_soal` +-- +ALTER TABLE `cbt_soal` + ADD PRIMARY KEY (`id_soal`); + +-- +-- Indeks untuk tabel `cbt_soal_siswa` +-- +ALTER TABLE `cbt_soal_siswa` + ADD PRIMARY KEY (`id_soal_siswa`); + +-- +-- Indeks untuk tabel `groups` +-- +ALTER TABLE `groups` + ADD PRIMARY KEY (`id`); + +-- +-- Indeks untuk tabel `hari` +-- +ALTER TABLE `hari` + ADD PRIMARY KEY (`id_hri`); + +-- +-- Indeks untuk tabel `jabatan_guru` +-- +ALTER TABLE `jabatan_guru` + ADD PRIMARY KEY (`id_jabatan_guru`); + +-- +-- Indeks untuk tabel `kelas_catatan_mapel` +-- +ALTER TABLE `kelas_catatan_mapel` + ADD PRIMARY KEY (`id_catatan`); + +-- +-- Indeks untuk tabel `kelas_catatan_wali` +-- +ALTER TABLE `kelas_catatan_wali` + ADD PRIMARY KEY (`id_catatan`); + +-- +-- Indeks untuk tabel `kelas_ekstra` +-- +ALTER TABLE `kelas_ekstra` + ADD PRIMARY KEY (`id_kelas_ekstra`); + +-- +-- Indeks untuk tabel `kelas_jadwal_kbm` +-- +ALTER TABLE `kelas_jadwal_kbm` + ADD PRIMARY KEY (`id_kbm`); + +-- +-- Indeks untuk tabel `kelas_jadwal_mapel` +-- +ALTER TABLE `kelas_jadwal_mapel` + ADD PRIMARY KEY (`id_jadwal`); + +-- +-- Indeks untuk tabel `kelas_jadwal_materi` +-- +ALTER TABLE `kelas_jadwal_materi` + ADD PRIMARY KEY (`id_kjm`); + +-- +-- Indeks untuk tabel `kelas_materi` +-- +ALTER TABLE `kelas_materi` + ADD PRIMARY KEY (`id_materi`); + +-- +-- Indeks untuk tabel `kelas_siswa` +-- +ALTER TABLE `kelas_siswa` + ADD PRIMARY KEY (`id_kelas_siswa`); + +-- +-- Indeks untuk tabel `kelas_struktur` +-- +ALTER TABLE `kelas_struktur` + ADD PRIMARY KEY (`id_kelas`); + +-- +-- Indeks untuk tabel `level_guru` +-- +ALTER TABLE `level_guru` + ADD PRIMARY KEY (`id_level`); + +-- +-- Indeks untuk tabel `level_kelas` +-- +ALTER TABLE `level_kelas` + ADD PRIMARY KEY (`id_level`); + +-- +-- Indeks untuk tabel `log` +-- +ALTER TABLE `log` + ADD PRIMARY KEY (`id_log`); + +-- +-- Indeks untuk tabel `login_attempts` +-- +ALTER TABLE `login_attempts` + ADD PRIMARY KEY (`id`); + +-- +-- Indeks untuk tabel `log_materi` +-- +ALTER TABLE `log_materi` + ADD PRIMARY KEY (`id_log`); + +-- +-- Indeks untuk tabel `log_ujian` +-- +ALTER TABLE `log_ujian` + ADD PRIMARY KEY (`id_log`); + +-- +-- Indeks untuk tabel `master_ekstra` +-- +ALTER TABLE `master_ekstra` + ADD PRIMARY KEY (`id_ekstra`); + +-- +-- Indeks untuk tabel `master_guru` +-- +ALTER TABLE `master_guru` + ADD PRIMARY KEY (`id_guru`); + +-- +-- Indeks untuk tabel `master_hari_efektif` +-- +ALTER TABLE `master_hari_efektif` + ADD PRIMARY KEY (`id_hari_efektif`); + +-- +-- Indeks untuk tabel `master_jurusan` +-- +ALTER TABLE `master_jurusan` + ADD PRIMARY KEY (`id_jurusan`); + +-- +-- Indeks untuk tabel `master_kelas` +-- +ALTER TABLE `master_kelas` + ADD PRIMARY KEY (`id_kelas`); + +-- +-- Indeks untuk tabel `master_mapel` +-- +ALTER TABLE `master_mapel` + ADD PRIMARY KEY (`id_mapel`); + +-- +-- Indeks untuk tabel `master_siswa` +-- +ALTER TABLE `master_siswa` + ADD PRIMARY KEY (`id_siswa`), + ADD UNIQUE KEY `uid` (`uid`); + +-- +-- Indeks untuk tabel `master_smt` +-- +ALTER TABLE `master_smt` + ADD PRIMARY KEY (`id_smt`); + +-- +-- Indeks untuk tabel `master_tp` +-- +ALTER TABLE `master_tp` + ADD PRIMARY KEY (`id_tp`); + +-- +-- Indeks untuk tabel `post` +-- +ALTER TABLE `post` + ADD PRIMARY KEY (`id_post`); + +-- +-- Indeks untuk tabel `post_comments` +-- +ALTER TABLE `post_comments` + ADD PRIMARY KEY (`id_comment`); + +-- +-- Indeks untuk tabel `post_reply` +-- +ALTER TABLE `post_reply` + ADD PRIMARY KEY (`id_reply`); + +-- +-- Indeks untuk tabel `rapor_admin_setting` +-- +ALTER TABLE `rapor_admin_setting` + ADD PRIMARY KEY (`id_setting`); + +-- +-- Indeks untuk tabel `rapor_catatan_wali` +-- +ALTER TABLE `rapor_catatan_wali` + ADD PRIMARY KEY (`id_catatan_wali`); + +-- +-- Indeks untuk tabel `rapor_data_catatan` +-- +ALTER TABLE `rapor_data_catatan` + ADD PRIMARY KEY (`id_catatan`); + +-- +-- Indeks untuk tabel `rapor_data_fisik` +-- +ALTER TABLE `rapor_data_fisik` + ADD PRIMARY KEY (`id_fisik`); + +-- +-- Indeks untuk tabel `rapor_data_sikap` +-- +ALTER TABLE `rapor_data_sikap` + ADD PRIMARY KEY (`id_sikap`); + +-- +-- Indeks untuk tabel `rapor_fisik` +-- +ALTER TABLE `rapor_fisik` + ADD PRIMARY KEY (`id_fisik`); + +-- +-- Indeks untuk tabel `rapor_kikd` +-- +ALTER TABLE `rapor_kikd` + ADD PRIMARY KEY (`id_kikd`); + +-- +-- Indeks untuk tabel `rapor_kkm` +-- +ALTER TABLE `rapor_kkm` + ADD PRIMARY KEY (`id_kkm`); + +-- +-- Indeks untuk tabel `rapor_naik` +-- +ALTER TABLE `rapor_naik` + ADD PRIMARY KEY (`id_naik`); + +-- +-- Indeks untuk tabel `rapor_nilai_akhir` +-- +ALTER TABLE `rapor_nilai_akhir` + ADD PRIMARY KEY (`id_nilai_akhir`); + +-- +-- Indeks untuk tabel `rapor_nilai_ekstra` +-- +ALTER TABLE `rapor_nilai_ekstra` + ADD PRIMARY KEY (`id_nilai_ekstra`); + +-- +-- Indeks untuk tabel `rapor_nilai_harian` +-- +ALTER TABLE `rapor_nilai_harian` + ADD PRIMARY KEY (`id_nilai_harian`); + +-- +-- Indeks untuk tabel `rapor_nilai_pts` +-- +ALTER TABLE `rapor_nilai_pts` + ADD PRIMARY KEY (`id_nilai_pts`); + +-- +-- Indeks untuk tabel `rapor_nilai_sikap` +-- +ALTER TABLE `rapor_nilai_sikap` + ADD PRIMARY KEY (`id_nilai_sikap`); + +-- +-- Indeks untuk tabel `rapor_prestasi` +-- +ALTER TABLE `rapor_prestasi` + ADD PRIMARY KEY (`id_ranking`); + +-- +-- Indeks untuk tabel `running_text` +-- +ALTER TABLE `running_text` + ADD PRIMARY KEY (`id_text`); + +-- +-- Indeks untuk tabel `setting` +-- +ALTER TABLE `setting` + ADD PRIMARY KEY (`id_setting`); + +-- +-- Indeks untuk tabel `users` +-- +ALTER TABLE `users` + ADD PRIMARY KEY (`id`), + ADD UNIQUE KEY `uc_activation_selector` (`activation_selector`), + ADD UNIQUE KEY `uc_forgotten_password_selector` (`forgotten_password_selector`), + ADD UNIQUE KEY `uc_remember_selector` (`remember_selector`), + ADD UNIQUE KEY `uc_email` (`email`) USING BTREE; + +-- +-- Indeks untuk tabel `users_groups` +-- +ALTER TABLE `users_groups` + ADD PRIMARY KEY (`id`), + ADD UNIQUE KEY `uc_users_groups` (`user_id`,`group_id`), + ADD KEY `fk_users_groups_users1_idx` (`user_id`), + ADD KEY `fk_users_groups_groups1_idx` (`group_id`); + +-- +-- Indeks untuk tabel `users_profile` +-- +ALTER TABLE `users_profile` + ADD PRIMARY KEY (`id_user`); + +-- +-- AUTO_INCREMENT untuk tabel yang dibuang +-- + +-- +-- AUTO_INCREMENT untuk tabel `api_setting` +-- +ALTER TABLE `api_setting` + MODIFY `id` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `api_token` +-- +ALTER TABLE `api_token` + MODIFY `id_api` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `buku_induk` +-- +ALTER TABLE `buku_induk` + MODIFY `id_siswa` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `buku_nilai` +-- +ALTER TABLE `buku_nilai` + MODIFY `id_nilai` bigint(20) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `bulan` +-- +ALTER TABLE `bulan` + MODIFY `id_bln` int(10) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `cbt_bank_soal` +-- +ALTER TABLE `cbt_bank_soal` + MODIFY `id_bank` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `cbt_jadwal` +-- +ALTER TABLE `cbt_jadwal` + MODIFY `id_jadwal` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `cbt_jenis` +-- +ALTER TABLE `cbt_jenis` + MODIFY `id_jenis` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `cbt_pengawas` +-- +ALTER TABLE `cbt_pengawas` + MODIFY `id_pengawas` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `cbt_rekap` +-- +ALTER TABLE `cbt_rekap` + MODIFY `id_rekap` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `cbt_rekap_nilai` +-- +ALTER TABLE `cbt_rekap_nilai` + MODIFY `id_rekap_nilai` int(100) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `cbt_ruang` +-- +ALTER TABLE `cbt_ruang` + MODIFY `id_ruang` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `cbt_sesi` +-- +ALTER TABLE `cbt_sesi` + MODIFY `id_sesi` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `cbt_sesi_siswa` +-- +ALTER TABLE `cbt_sesi_siswa` + MODIFY `siswa_id` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `cbt_soal` +-- +ALTER TABLE `cbt_soal` + MODIFY `id_soal` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `groups` +-- +ALTER TABLE `groups` + MODIFY `id` mediumint(8) UNSIGNED NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `hari` +-- +ALTER TABLE `hari` + MODIFY `id_hri` int(10) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `kelas_catatan_mapel` +-- +ALTER TABLE `kelas_catatan_mapel` + MODIFY `id_catatan` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `kelas_catatan_wali` +-- +ALTER TABLE `kelas_catatan_wali` + MODIFY `id_catatan` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `kelas_materi` +-- +ALTER TABLE `kelas_materi` + MODIFY `id_materi` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `kelas_struktur` +-- +ALTER TABLE `kelas_struktur` + MODIFY `id_kelas` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `level_guru` +-- +ALTER TABLE `level_guru` + MODIFY `id_level` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `log` +-- +ALTER TABLE `log` + MODIFY `id_log` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `login_attempts` +-- +ALTER TABLE `login_attempts` + MODIFY `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `log_ujian` +-- +ALTER TABLE `log_ujian` + MODIFY `id_log` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `master_ekstra` +-- +ALTER TABLE `master_ekstra` + MODIFY `id_ekstra` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `master_guru` +-- +ALTER TABLE `master_guru` + MODIFY `id_guru` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `master_hari_efektif` +-- +ALTER TABLE `master_hari_efektif` + MODIFY `id_hari_efektif` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `master_jurusan` +-- +ALTER TABLE `master_jurusan` + MODIFY `id_jurusan` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `master_kelas` +-- +ALTER TABLE `master_kelas` + MODIFY `id_kelas` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `master_mapel` +-- +ALTER TABLE `master_mapel` + MODIFY `id_mapel` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `master_siswa` +-- +ALTER TABLE `master_siswa` + MODIFY `id_siswa` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `master_smt` +-- +ALTER TABLE `master_smt` + MODIFY `id_smt` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `master_tp` +-- +ALTER TABLE `master_tp` + MODIFY `id_tp` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `post` +-- +ALTER TABLE `post` + MODIFY `id_post` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `post_comments` +-- +ALTER TABLE `post_comments` + MODIFY `id_comment` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `post_reply` +-- +ALTER TABLE `post_reply` + MODIFY `id_reply` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `rapor_admin_setting` +-- +ALTER TABLE `rapor_admin_setting` + MODIFY `id_setting` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `rapor_catatan_wali` +-- +ALTER TABLE `rapor_catatan_wali` + MODIFY `id_catatan_wali` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `rapor_data_catatan` +-- +ALTER TABLE `rapor_data_catatan` + MODIFY `id_catatan` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `rapor_data_fisik` +-- +ALTER TABLE `rapor_data_fisik` + MODIFY `id_fisik` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `rapor_data_sikap` +-- +ALTER TABLE `rapor_data_sikap` + MODIFY `id_sikap` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `rapor_fisik` +-- +ALTER TABLE `rapor_fisik` + MODIFY `id_fisik` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `rapor_kikd` +-- +ALTER TABLE `rapor_kikd` + MODIFY `id_kikd` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `rapor_kkm` +-- +ALTER TABLE `rapor_kkm` + MODIFY `id_kkm` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `rapor_nilai_akhir` +-- +ALTER TABLE `rapor_nilai_akhir` + MODIFY `id_nilai_akhir` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `rapor_nilai_ekstra` +-- +ALTER TABLE `rapor_nilai_ekstra` + MODIFY `id_nilai_ekstra` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `rapor_nilai_harian` +-- +ALTER TABLE `rapor_nilai_harian` + MODIFY `id_nilai_harian` bigint(20) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `rapor_nilai_pts` +-- +ALTER TABLE `rapor_nilai_pts` + MODIFY `id_nilai_pts` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `rapor_nilai_sikap` +-- +ALTER TABLE `rapor_nilai_sikap` + MODIFY `id_nilai_sikap` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `rapor_prestasi` +-- +ALTER TABLE `rapor_prestasi` + MODIFY `id_ranking` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `running_text` +-- +ALTER TABLE `running_text` + MODIFY `id_text` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `setting` +-- +ALTER TABLE `setting` + MODIFY `id_setting` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `users` +-- +ALTER TABLE `users` + MODIFY `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `users_groups` +-- +ALTER TABLE `users_groups` + MODIFY `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `users_profile` +-- +ALTER TABLE `users_profile` + MODIFY `id_user` int(11) NOT NULL AUTO_INCREMENT; +COMMIT; + +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; diff --git a/assets/app/img/icArrowDown.png b/assets/app/img/icArrowDown.png new file mode 100644 index 0000000000000000000000000000000000000000..a8d50bb036bce157303ed6ce1ee7af4ba7bbd48e GIT binary patch literal 1003 zcmaJ=%WKp?9FD8>g@yV!XsIx!B39hI_L%lcJnFrtZ{T}npgPG|o{e6Rd z6h-xG1+_@#9x}Rny2w9u_3(8voy7Svo<;MxZupSOS*QYm<``92god?za~qCQ)WNfM zsf^3|lw=}@F(M2TIv!zD)aY2~8Ri1SpaQG5E7RXzy`h0^$@E-G=X6hjHM_9l!`YST zlDV>AiWWU~35THu0_ytzp^no=2e=6L^ZloAP+ImNTZ92x@=bDa^TSanPf~nnVC0t&T5NT3 zriL&IYRChM5_K&D&du4bh3dgbgQM$`<_6esO{l3dO;i}$wxncE6oh0pnNIUrp3i4; z<9uF82uOCM0M2NlF2Tf~B!$G#JqcGqOrE^SKLE;NFO*<`jG+GNsXYSKLw z(Nb^X$v?n@htiuT!52mJBA&h3vsnLtB2KouTMw>*$vpVJ@AsH*o-8lj9v`_fLQ&Ls zWnQV0d6+t4g^Oi|i!2iLooPY!C!YkYbRx#`1z7 zuw0T&CKCja@V6bThY81zcNG-q8=mE23ppTC)az&qOEk&!v;^Dj$vS?gO{8ILsJkrB za8XHJpsM~KYTG@ukE`%3-+v1GwQU!&Rp_HF&mb4qh)1DZQTCvYkyk@#qua&hCc?;X zA{WSV)U_PAv1&Oc3jFCdM^(j&<73@1U`3H=qQY2~DW+vX&dKFeHp}OEzLXObp_J#9 zayFNfWrfRkxe7A2Z0O)F*F58<`*I^Y*e;2zK+k#r&9aAV&@NlF`sc#;)$4H0{<$Rk za#@lL8(r>Sm)$)g4vLmN>yk~+{Lmqe_lUI*E + + + + + 404 - Resource not found + + + +

WAK WAWWWW !!!

+

"Ketika kita sakit hati atas perbuatan orang lain, pada saat yang sama kita belajar untuk menjaga perasaan orang lain"

+
+ + diff --git a/assets/app/js/bstable.js b/assets/app/js/bstable.js new file mode 100644 index 00000000..3397afdd --- /dev/null +++ b/assets/app/js/bstable.js @@ -0,0 +1,313 @@ +/* + * BSTable + * @description Javascript (JQuery) library to make bootstrap tables editable. Inspired by Tito Hinostroza's library Bootstable. BSTable Copyright (C) 2020 Thomas Rokicki + * + * @version 1.0 + * @author Thomas Rokicki (CraftingGamerTom), Tito Hinostroza (t-edson) + */ + +"use strict"; + +/** @class BSTable class that represents an editable bootstrap table. */ +class BSTable { + + /** + * Creates an instance of BSTable. + * + * @constructor + * @author: Thomas Rokicki (CraftingGamerTom) + * @param {tableId} tableId The id of the table to make editable. + * @param {options} options The desired options for the editable table. + */ + constructor(tableId, options) { + + var defaults = { + editableColumns: null, // Index to editable columns. If null all td will be editable. Ex.: "1,2,3,4,5" + $addButton: null, // Jquery object of "Add" button + onEdit: function() {}, // Called after editing (accept button clicked) + onBeforeDelete: function() {}, // Called before deletion + onDelete: function() {}, // Called after deletion + onAdd: function() {}, // Called when added a new row + advanced: { // Do not override advanced unless you know what youre doing + columnLabel: 'Actions', + buttonHTML: `
+ + + + +
` + } + }; + + this.table = $('#' + tableId); + this.options = $.extend(true, defaults, options); + + /** @private */ this.actionsColumnHTML = '' + this.options.advanced.buttonHTML + ''; + + //Process "editableColumns" parameter. Sets the columns that will be editable + if (this.options.editableColumns != null) { + // console.log("[DEBUG] editable columns: ", this.options.editableColumns); + + //Extract felds + this.options.editableColumns = this.options.editableColumns.split(','); + } + } + + // -------------------------------------------------- + // -- Public Functions + // -------------------------------------------------- + + /** + * Initializes the editable table. Creates the actions column. + * @since 1.0.0 + */ + init() { + this.table.find('thead tr').append('' + this.options.advanced.columnLabel + ''); // Append column to header + this.table.find('tbody tr').append(this.actionsColumnHTML); + + this._addOnClickEventsToActions(); // Add onclick events to each action button in all rows + + // Process "addButton" parameter + if (this.options.$addButton != null) { + let _this = this; + // Add a managed onclick event to the button + this.options.$addButton.click(function() { + _this._actionAddRow(); + }); + } + } + + /** + * Destroys the editable table. Removes the actions column. + * @since 1.0.0 + */ + destroy() { + this.table.find('th[name="bstable-actions"]').remove(); //remove header + this.table.find('td[name="bstable-actions"]').remove(); //remove body rows + } + + /** + * Refreshes the editable table. + * + * Literally just removes and initializes the editable table again, wrapped in one function. + * @since 1.0.0 + */ + refresh() { + this.destroy(); + this.init(); + } + + // -------------------------------------------------- + // -- 'Static' Functions + // -------------------------------------------------- + + /** + * Returns whether the provided row is currently being edited. + * + * @param {Object} row + * @return {boolean} true if row is currently being edited. + * @since 1.0.0 + */ + currentlyEditingRow($currentRow) { + // Check if the row is currently being edited + if ($currentRow.attr('data-status')=='editing') { + return true; + } else { + return false; + } + } + + // -------------------------------------------------- + // -- Button Mode Functions + // -------------------------------------------------- + + _actionsModeNormal(button) { + $(button).parent().find('#bAcep').hide(); + $(button).parent().find('#bCanc').hide(); + $(button).parent().find('#bEdit').show(); + $(button).parent().find('#bDel').show(); + let $currentRow = $(button).parents('tr'); // get the row + $currentRow.attr('data-status', ''); // remove editing status + } + _actionsModeEdit(button) { + $(button).parent().find('#bAcep').show(); + $(button).parent().find('#bCanc').show(); + $(button).parent().find('#bEdit').hide(); + $(button).parent().find('#bDel').hide(); + let $currentRow = $(button).parents('tr'); // get the row + $currentRow.attr('data-status', 'editing'); // indicate the editing status + } + + // -------------------------------------------------- + // -- Private Event Functions + // -------------------------------------------------- + + _rowEdit(button) { + // Indicate user is editing the row + let $currentRow = $(button).parents('tr'); // access the row + console.log($currentRow); + let $cols = $currentRow.find('td'); // read rows + console.log($cols); + if (this.currentlyEditingRow($currentRow)) return; // not currently editing, return + //Pone en modo de edición + this._modifyEachColumn(this.options.editableColumns, $cols, function($td) { // modify each column + let content = $td.html(); // read content + console.log(content); + let div = '
' + content + '
'; // hide content (save for later use) + let input = ''; + $td.html(div + input); // set content + }); + this._actionsModeEdit(button); + } + _rowDelete(button) { + // Remove the row + let $currentRow = $(button).parents('tr'); // access the row + this.options.onBeforeDelete($currentRow); + $currentRow.remove(); + this.options.onDelete(); + } + _rowAccept(button) { + // Accept the changes to the row + let $currentRow = $(button).parents('tr'); // access the row + console.log($currentRow); + let $cols = $currentRow.find('td'); // read fields + if (!this.currentlyEditingRow($currentRow)) return; // not currently editing, return + + // Finish editing the row & save edits + this._modifyEachColumn(this.options.editableColumns, $cols, function($td) { // modify each column + let cont = $td.find('input').val(); // read through each input + $td.html(cont); // set the content and remove the input fields + }); + this._actionsModeNormal(button); + this.options.onEdit($currentRow[0]); + } + _rowCancel(button) { + // Reject the changes + let $currentRow = $(button).parents('tr'); // access the row + let $cols = $currentRow.find('td'); // read fields + if (!this.currentlyEditingRow($currentRow)) return; // not currently editing, return + + // Finish editing the row & delete changes + this._modifyEachColumn(this.options.editableColumns, $cols, function($td) { // modify each column + let cont = $td.find('div').html(); // read div content + $td.html(cont); // set the content and remove the input fields + }); + this._actionsModeNormal(button); + } + _actionAddRow() { + // Add row to this table + + let $allRows = this.table.find('tbody tr'); + if ($allRows.length==0) { // there are no rows. we must create them + let $currentRow = this.table.find('thead tr'); // find header + let $cols = $currentRow.find('th'); // read each header field + // create the new row + let newColumnHTML = ''; + $cols.each(function() { + let column = this; // Inner function this (column object) + if ($(column).attr('name')=='bstable-actions') { + newColumnHTML = newColumnHTML + actionsColumnHTML; // add action buttons + } else { + newColumnHTML = newColumnHTML + ''; + } + }); + this.table.find('tbody').append(''+newColumnHTML+''); + } else { // there are rows in the table. We will clone the last row + let $lastRow = this.table.find('tr:last'); + $lastRow.clone().appendTo($lastRow.parent()); + $lastRow = this.table.find('tr:last'); + let $cols = $lastRow.find('td'); //lee campos + $cols.each(function() { + let column = this; // Inner function this (column object) + if ($(column).attr('name')=='bstable-actions') { + // action buttons column. change nothing + } else { + $(column).html(''); // clear the text + } + }); + } + this._addOnClickEventsToActions(); // Add onclick events to each action button in all rows + this.options.onAdd(); + } + + // -------------------------------------------------- + // -- Helper Functions + // -------------------------------------------------- + + _modifyEachColumn($editableColumns, $cols, howToModify) { + // Go through each editable field and perform the howToModifyFunction function + let n = 0; + $cols.each(function() { + n++; + if ($(this).attr('name')=='bstable-actions') return; // exclude the actions column + if (!isEditableColumn(n-1)) return; // Check if the column is editable + howToModify($(this)); // If editable, call the provided function + }); + // console.log("Number of modified columns: " + n); // debug log + + + function isEditableColumn(columnIndex) { + // Indicates if the column is editable, based on configuration + if ($editableColumns==null) { // option not defined + return true; // all columns are editable + } else { // option is defined + //console.log('isEditableColumn: ' + columnIndex); // DEBUG + for (let i = 0; i < $editableColumns.length; i++) { + if (columnIndex == $editableColumns[i]) return true; + } + return false; // column not found + } + } + } + + _addOnClickEventsToActions() { + let _this = this; + // Add onclick events to each action button + this.table.find('tbody tr #bEdit').each(function() {let button = this; button.onclick = function() {_this._rowEdit(button)} }); + this.table.find('tbody tr #bDel').each(function() {let button = this; button.onclick = function() {_this._rowDelete(button)} }); + this.table.find('tbody tr #bAcep').each(function() {let button = this; button.onclick = function() {_this._rowAccept(button)} }); + this.table.find('tbody tr #bCanc').each(function() {let button = this; button.onclick = function() {_this._rowCancel(button)} }); + } + + // -------------------------------------------------- + // -- Conversion Functions + // -------------------------------------------------- + + convertTableToCSV(separator) { + // Convert table to CSV + let _this = this; + let $currentRowValues = ''; + let tableValues = ''; + + _this.table.find('tbody tr').each(function() { + // force edits to complete if in progress + if (_this.currentlyEditingRow($(this))) { + $(this).find('#bAcep').click(); // Force Accept Edit + } + let $cols = $(this).find('td'); // read columns + $currentRowValues = ''; + $cols.each(function() { + if ($(this).attr('name')=='bstable-actions') { + // buttons column - do nothing + } else { + $currentRowValues = $currentRowValues + $(this).html() + separator; + } + }); + if ($currentRowValues!='') { + $currentRowValues = $currentRowValues.substr(0, $currentRowValues.length-separator.length); + } + tableValues = tableValues + $currentRowValues + '\n'; + }); + return tableValues; + } + +} + diff --git a/assets/app/js/convert-area.js b/assets/app/js/convert-area.js new file mode 100644 index 00000000..21f5c1c6 --- /dev/null +++ b/assets/app/js/convert-area.js @@ -0,0 +1,52 @@ +jQuery.fn.convertToHtmlFile = function(docTitle, css){ + var strFrameName = ("printer-" + (new Date()).getTime()); + var jFrame = $( "