Skip to content

Instantly share code, notes, and snippets.

@Anas-jaf
Created February 17, 2024 17:04
Show Gist options
  • Save Anas-jaf/c4e6745f793847dd75cc19ea99a34984 to your computer and use it in GitHub Desktop.
Save Anas-jaf/c4e6745f793847dd75cc19ea99a34984 to your computer and use it in GitHub Desktop.
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