Created
February 17, 2024 17:04
-
-
Save Anas-jaf/c4e6745f793847dd75cc19ea99a34984 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
period_id,classes_id_3,v,inst_id = 1 | |
def fill_official_marks_a3_two_face_doc2_offline_version(username, password ,students_data_lists, ods_file,inst_id ): | |
fill_official_marks_a3_two_face_doc2_offline_version_url_1=f'https://emis.moe.gov.jo/openemis-core/restful/Institution-Institutions.json?_limit=1&id={inst_id}&_contain=InstitutionLands.CustomFieldValues' | |
fill_official_marks_a3_two_face_doc2_offline_version_url_2='https://emis.moe.gov.jo/openemis-core/restful/Education.EducationGrades?_limit=0' | |
def assessments_periods_min_max_mark(auth , assessment_id , education_subject_id ): | |
''' | |
استعلام عن القيمة القصوى و الدنيا لكل التقويمات | |
عوامل الدالة تعريفي السنة الدراسية و التوكن | |
تعود بمعلومات عن تقيمات الصفوف في السنة الدراسية | |
''' | |
assessments_periods_min_max_mark_url = f"https://emis.moe.gov.jo/openemis-core/restful/v2/Assessment-AssessmentItemsGradingTypes.json?_contain=EducationSubjects,AssessmentGradingTypes.GradingOptions&assessment_id={assessment_id}&education_subject_id={education_subject_id}&_limit=0" | |
def get_class_students_ids(auth,academic_period_id,institution_subject_id,institution_class_id,institution_id): | |
get_class_students_ids_url = f"https://emis.moe.gov.jo/openemis-core/restful/v2/Institution.InstitutionSubjectStudents?_fields=student_id&_limit=0&academic_period_id={academic_period_id}&institution_subject_id={institution_subject_id}&institution_class_id={institution_class_id}&institution_id={institution_id}&_contain=Users" | |
def get_grade_id_from_assessment_id(auth , grade_id): | |
get_grade_id_from_assessment_id_url = 'https://emis.moe.gov.jo/openemis-core/restful/v2/Assessment-Assessments.json?_limit=0' | |
def create_e_side_marks_doc(username , password ,template='./templet_files/e_side_marks.xlsx' ,outdir='./send_folder' ): | |
create_e_side_marks_doc_url = f'https://emis.moe.gov.jo/openemis-core/restful/Assessment.AssessmentItemResults?academic_period_id={period_id}&education_subject_id=4&institution_classes_id={2}&institution_id={inst_id}&_limit=0&_fields=AssessmentGradingOptions.name,AssessmentGradingOptions.min,AssessmentGradingOptions.max,EducationSubjects.name,EducationSubjects.code,AssessmentPeriods.code,AssessmentPeriods.name,AssessmentPeriods.academic_term,marks,assessment_grading_option_id,student_id,assessment_id,education_subject_id,education_grade_id,assessment_period_id,institution_classes_id&_contain=AssessmentPeriods,AssessmentGradingOptions,EducationSubjects' | |
def fill_official_marks_doc_wrapper_offline(usnername , password ,lst, ods_name='send', outdir='./send_folder' ,ods_num=1): | |
fill_official_marks_doc_wrapper_offline_url_1 =f'https://emis.moe.gov.jo/openemis-core/restful/Institution-Institutions.json?_limit=1&id={inst_id}&_contain=InstitutionLands.CustomFieldValues' | |
fill_official_marks_doc_wrapper_offline_url_2= 'https://emis.moe.gov.jo/openemis-core/restful/Education.EducationGrades?_limit=0' | |
def get_students_marks(auth,period_id,sub_id,instit_class_id,instit_id): | |
get_students_marks_url = f'https://emis.moe.gov.jo/openemis-core/restful/Assessment.AssessmentItemResults?academic_period_id={period_id}&education_subject_id={sub_id}&institution_classes_id={instit_class_id}&institution_id={instit_id}&_limit=0&_fields=AssessmentGradingOptions.name,AssessmentGradingOptions.min,AssessmentGradingOptions.max,EducationSubjects.name,EducationSubjects.code,AssessmentPeriods.code,AssessmentPeriods.name,AssessmentPeriods.academic_term,marks,assessment_grading_option_id,student_id,assessment_id,education_subject_id,education_grade_id,assessment_period_id,institution_classes_id&_contain=AssessmentPeriods,AssessmentGradingOptions,EducationSubjects' | |
def get_assessments_periods(auth ,term, assessment_id): | |
get_assessments_periods_url_1 = f"https://emis.moe.gov.jo/openemis-core/restful/v2/Assessment-AssessmentPeriods.json?_finder=academicTerm[academic_term:{term}]&assessment_id={assessment_id}&_limit=0" | |
def get_AcademicTerms(auth,assessment_id): | |
get_AcademicTerms_url = f"https://emis.moe.gov.jo/openemis-core/restful/v2/Assessment-AssessmentPeriods.json?_finder=uniqueAssessmentTerms&assessment_id={assessment_id}&_limit=0" | |
def get_basic_info (username , password): | |
get_basic_info_url_1 =('https://emis.moe.gov.jo/openemis-core/restful/Institution-Institutions.json?_limit=1&id=2600&_contain=InstitutionLands.CustomFieldValues')['data'][0]['address'].split('-')[0] | |
get_basic_info_url_2= ('https://emis.moe.gov.jo/openemis-core/restful/Education.EducationGrades?_limit=0') | |
def get_auth(username , password): | |
get_auth_url_1 = "https://emis.moe.gov.jo/openemis-core/oauth/login" | |
def inst_name(auth): | |
inst_name_url = "https://emis.moe.gov.jo/openemis-core/restful/v2/Institution-Staff?_limit=1&_contain=Institutions&_fields=Institutions.code,Institutions.id,Institutions.name" | |
def inst_area(auth): | |
inst_area_url = "https://emis.moe.gov.jo/openemis-core/restful/v2/Institution-Institutions.json?id=2600&_contain=AreaAdministratives,Areas&_fields=AreaAdministratives.name,Areas.name" | |
def user_info(auth,username): | |
user_info_url = f"https://emis.moe.gov.jo/openemis-core/restful/User-Users?username={username}&is_staff=1&_fields=id,username,openemis_no,first_name,middle_name,third_name,last_name,preferred_name,email,date_of_birth,nationality_id,identity_type_id,identity_number,status&_limit=1" | |
def get_teacher_classes1(auth,ins_id,staff_id,academic_period): | |
get_teacher_classes1_url = f"https://emis.moe.gov.jo/openemis-core/restful/v2/Institution.InstitutionSubjectStaff?institution_id={ins_id}&staff_id={staff_id}&academic_period_id={academic_period}&_contain=InstitutionSubjects&_limit=0&_fields=InstitutionSubjects.id,InstitutionSubjects.education_subject_id,InstitutionSubjects.name" | |
def get_teacher_classes2(auth,inst_sub_id): | |
# url = "https://emis.moe.gov.jo/openemis-core/restful/Institution.InstitutionClassSubjects?status=1&_contain=InstitutionSubjects,InstitutionClasses&_limit=0&_orWhere=institution_subject_id:10513896,institution_subject_id:10513912,institution_subject_id:10513928,institution_subject_id:10513944" | |
get_teacher_classes2_url = f"https://emis.moe.gov.jo/openemis-core/restful/Institution.InstitutionClassSubjects?status=1&_contain=InstitutionSubjects,InstitutionClasses&_limit=0&_orWhere=institution_subject_id:{inst_sub_id}" | |
def get_class_students(auth,academic_period_id,institution_subject_id,institution_class_id,institution_id): | |
get_class_students_url = f"https://emis.moe.gov.jo/openemis-core/restful/v2/Institution.InstitutionSubjectStudents?_fields=student_id,student_status_id,Users.id,Users.username,Users.openemis_no,Users.first_name,Users.middle_name,Users.third_name,Users.last_name,Users.address,Users.address_area_id,Users.birthplace_area_id,Users.gender_id,Users.date_of_birth,Users.date_of_death,Users.nationality_id,Users.identity_type_id,Users.identity_number,Users.external_reference,Users.status,Users.is_guardian&_limit=0&academic_period_id={academic_period_id}&institution_subject_id={institution_subject_id}&institution_class_id={institution_class_id}&institution_id={institution_id}&_contain=Users" | |
def enter_mark(auth | |
,marks | |
,assessment_grading_option_id | |
,assessment_id | |
,education_subject_id | |
,education_grade_id | |
,institution_id | |
,academic_period_id | |
,institution_classes_id | |
,student_status_id | |
,student_id | |
,assessment_period_id): | |
enter_mark_url = 'https://emis.moe.gov.jo/openemis-core/restful/v2/Assessment-AssessmentItemResults.json' | |
enter_mark_json_data = { | |
'marks':marks, | |
'assessment_grading_option_id':assessment_grading_option_id, | |
'assessment_id':assessment_id, | |
'education_subject_id':education_subject_id, | |
'education_grade_id':education_grade_id, | |
'institution_id':institution_id, | |
'academic_period_id':academic_period_id, | |
'institution_classes_id':institution_classes_id, | |
'student_status_id':student_status_id, | |
'student_id':student_id, | |
'assessment_period_id':assessment_period_id, | |
'action_type': 'default', | |
} | |
def get_curr_period(auth): | |
get_curr_period_url = "https://emis.moe.gov.jo/openemis-core/restful/AcademicPeriod-AcademicPeriods?current=1&_fields=id,code,start_date,end_date,start_year,end_year,school_days" | |
def get_assessments(auth,academic_term,assessment_id): | |
get_assessments_url = f"https://emis.moe.gov.jo/openemis-core/restful/v2/Assessment-AssessmentPeriods.json?_finder=academicTerm[academic_term:{academic_term}]&assessment_id={assessment_id}&_limit=0" | |
def get_sub_info(auth,class_id,assessment_id,academic_period_id,institution_id): | |
get_sub_info_url = f"https://emis.moe.gov.jo/openemis-core/restful/v2/Assessment-AssessmentItems.json?_finder=subjectNewTab[class_id:{class_id};assessment_id:{assessment_id};academic_period_id:{academic_period_id};institution_id:{institution_id}]&_limit=0" | |
def create_excel_sheets_marks(username, password ): | |
create_excel_sheets_marks_url = f'https://emis.moe.gov.jo/openemis-core/restful/Assessment.AssessmentItemResults?academic_period_id={period_id}&education_subject_id=4&institution_classes_id={2}&institution_id={inst_id}&_limit=0&_fields=AssessmentGradingOptions.name,AssessmentGradingOptions.min,AssessmentGradingOptions.max,EducationSubjects.name,EducationSubjects.code,AssessmentPeriods.code,AssessmentPeriods.name,AssessmentPeriods.academic_term,marks,assessment_grading_option_id,student_id,assessment_id,education_subject_id,education_grade_id,assessment_period_id,institution_classes_id&_contain=AssessmentPeriods,AssessmentGradingOptions,EducationSubjects' | |
def get_students_marks(auth,period_id,sub_id,instit_class_id,instit_id): | |
get_students_marks_url = f'https://emis.moe.gov.jo/openemis-core/restful/Assessment.AssessmentItemResults?academic_period_id={period_id}&education_subject_id={sub_id}&institution_classes_id={instit_class_id}&institution_id={instit_id}&_limit=0&_fields=AssessmentGradingOptions.name,AssessmentGradingOptions.min,AssessmentGradingOptions.max,EducationSubjects.name,EducationSubjects.code,AssessmentPeriods.code,AssessmentPeriods.name,AssessmentPeriods.academic_term,marks,assessment_grading_option_id,student_id,assessment_id,education_subject_id,education_grade_id,assessment_period_id,institution_classes_id&_contain=AssessmentPeriods,AssessmentGradingOptions,EducationSubjects' |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment