mertbozkurt commited on
Commit
712d61e
·
1 Parent(s): 97b3ea8

new update

Browse files
__pycache__/data_func.cpython-310.pyc CHANGED
Binary files a/__pycache__/data_func.cpython-310.pyc and b/__pycache__/data_func.cpython-310.pyc differ
 
__pycache__/functions.cpython-310.pyc CHANGED
Binary files a/__pycache__/functions.cpython-310.pyc and b/__pycache__/functions.cpython-310.pyc differ
 
__pycache__/optic1.cpython-310.pyc CHANGED
Binary files a/__pycache__/optic1.cpython-310.pyc and b/__pycache__/optic1.cpython-310.pyc differ
 
data CHANGED
@@ -1 +1 @@
1
- Subproject commit 15af2cacd27fc180a93ccc0904359de7b1f16481
 
1
+ Subproject commit b733259fe70abefb6c892ca9617793f81ab0b2dd
functions.py CHANGED
@@ -84,16 +84,7 @@ def grading(answers,num_questions,myAnswers):
84
  else:
85
  grading.append(0)
86
  wrong_ans.append(x+1)
87
- if myAnswers[x]== 1:
88
- wrong_ans.append("A")
89
- if myAnswers[x]== 2:
90
- wrong_ans.append("B")
91
- if myAnswers[x]== 3:
92
- wrong_ans.append("C")
93
- if myAnswers[x]== 4:
94
- wrong_ans.append("D")
95
- if myAnswers[x]== 5:
96
- wrong_ans.append("E")
97
 
98
  score = (sum(grading)/num_questions)*100
99
  return score ,wrong_ans
 
84
  else:
85
  grading.append(0)
86
  wrong_ans.append(x+1)
87
+
 
 
 
 
 
 
 
 
 
88
 
89
  score = (sum(grading)/num_questions)*100
90
  return score ,wrong_ans
screen/__pycache__/screen_scan.cpython-310.pyc CHANGED
Binary files a/screen/__pycache__/screen_scan.cpython-310.pyc and b/screen/__pycache__/screen_scan.cpython-310.pyc differ
 
screen/screen_scan.py CHANGED
@@ -11,7 +11,6 @@ import os
11
  from huggingface_hub import Repository
12
 
13
 
14
-
15
  def pull_read(DATASET_REPO_URL,HF_TOKEN,DATA_FILE):
16
 
17
  repo = Repository(
@@ -27,12 +26,15 @@ def pull_read(DATASET_REPO_URL,HF_TOKEN,DATA_FILE):
27
  @st.cache
28
  def convert_df_to_csv(df):
29
  # IMPORTANT: Cache the conversion to prevent computation on every rerun
30
- return df.to_csv().encode('utf-8')
31
 
32
  def screen_scan_main():
33
- st.title("Optik Okuma")
34
- teacher_code = st.text_input("Ogretmen kodu:",key=12)
35
- exam_code = st.text_input("Sınav Kodu:",key=13,value=10)
 
 
 
36
 
37
  exam_code = int(exam_code)
38
  teacher_code = str(teacher_code)
@@ -40,39 +42,62 @@ def screen_scan_main():
40
  DATA_FILENAME = str(DATA_FILENAME)
41
 
42
  image_file = st.file_uploader(
43
- "Upload image for testing", type=['jpeg', 'png', 'jpg', 'webp'])
44
 
45
 
46
  if image_file != None:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
47
 
48
- if st.button("Process"):
49
- repo, repo_df = pull_read(DATASET_REPO_URL = "https://huggingface.co/datasets/mertbozkurt/school_data",
 
50
  DATA_FILE = os.path.join("data", DATA_FILENAME),
51
  HF_TOKEN = "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")
52
- repo.git_pull()
53
- image = Image.open(image_file)
54
- image = np.array(image.convert('RGB'))
55
- #(ans_txt,pathImage, save_images= True)
56
- grading, wrong_ans, student_idFix, resim_list =optic1.optic1(ans_txt1="cevapanahtari/cevapanahtari_ders1.txt",
57
  ans_txt2="cevapanahtari/cevapanahtari_ders2.txt",
58
  ans_txt3="cevapanahtari/cevapanahtari_ders3.txt",
59
  pathImage=image,save_images=False)
60
-
61
- image_show(resim_list)
62
-
63
- st.write("Notu:",grading[0])
64
- st.write("Yanlis Yaptigi sorular:",wrong_ans[0])
65
- st.write("Ogrenci Numarasi:",student_idFix)
66
- new_data = make_new_data(sinav_kodu=exam_code, ogrenci_no=int(student_idFix),
67
- notu=grading[0],yanlislar=wrong_ans[0])
68
 
69
- st.dataframe(new_data)
70
- updated = update(new_data=new_data,ex_df=repo_df)
71
- st.dataframe(updated,use_container_width=True)
72
- save_and_push(dataFrame=updated,repo=repo,fileName=f"data/{DATA_FILENAME}")
 
 
 
 
 
 
 
73
 
74
- st.download_button(label="Download data as CSV",data=convert_df_to_csv(updated),
75
- file_name='large_df.csv',mime='text/csv',)
76
 
77
  #python -m streamlit run app.py
78
  if __name__ == '__main__':
 
11
  from huggingface_hub import Repository
12
 
13
 
 
14
  def pull_read(DATASET_REPO_URL,HF_TOKEN,DATA_FILE):
15
 
16
  repo = Repository(
 
26
  @st.cache
27
  def convert_df_to_csv(df):
28
  # IMPORTANT: Cache the conversion to prevent computation on every rerun
29
+ return df.to_csv().encode('utf-8')
30
 
31
  def screen_scan_main():
32
+
33
+ col1,col2 = st.columns(2)
34
+ with col1:
35
+ teacher_code = st.text_input("Ogretmen kodu:",key=12)
36
+ with col2:
37
+ exam_code = st.text_input("Sınav Kodu:",key=13,value=10)
38
 
39
  exam_code = int(exam_code)
40
  teacher_code = str(teacher_code)
 
42
  DATA_FILENAME = str(DATA_FILENAME)
43
 
44
  image_file = st.file_uploader(
45
+ "Tarama Yapmak Icin Optigi Yukleyin", type=['jpeg', 'png', 'jpg', 'webp'])
46
 
47
 
48
  if image_file != None:
49
+ col3,col4 = st.columns(2)
50
+ with col3:
51
+
52
+ if st.button("Tara ve Sonucu Goruntule"):
53
+ repo, repo_df = pull_read(DATASET_REPO_URL = "https://huggingface.co/datasets/mertbozkurt/school_data",
54
+ DATA_FILE = os.path.join("data", DATA_FILENAME),
55
+ HF_TOKEN = "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")
56
+ repo.git_pull()
57
+ image = Image.open(image_file)
58
+ image = np.array(image.convert('RGB'))
59
+ #(ans_txt,pathImage, save_images= True)
60
+ grading, wrong_ans, student_idFix, resim_list =optic1.optic1(ans_txt1="cevapanahtari/cevapanahtari_ders1.txt",
61
+ ans_txt2="cevapanahtari/cevapanahtari_ders2.txt",
62
+ ans_txt3="cevapanahtari/cevapanahtari_ders3.txt",
63
+ pathImage=image,save_images=False)
64
+
65
+ #image_show(resim_list)
66
+ if len(wrong_ans[0]) == 0:
67
+ wrong_ans[0] = " "
68
+ wrong_ans_str = ','.join(wrong_ans[0])
69
+ st.write("Notu:",int(grading[0]))
70
+ st.write("Yanlis Yaptigi sorular:",wrong_ans_str)
71
+ st.write("Ogrenci Numarasi:",student_idFix)
72
 
73
+ with col4:
74
+ if st.button("Tara ve Sonucu Kaydet"):
75
+ repo, repo_df = pull_read(DATASET_REPO_URL = "https://huggingface.co/datasets/mertbozkurt/school_data",
76
  DATA_FILE = os.path.join("data", DATA_FILENAME),
77
  HF_TOKEN = "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")
78
+ repo.git_pull()
79
+ image = Image.open(image_file)
80
+ image = np.array(image.convert('RGB'))
81
+ #(ans_txt,pathImage, save_images= True)
82
+ grading, wrong_ans, student_idFix, resim_list =optic1.optic1(ans_txt1="cevapanahtari/cevapanahtari_ders1.txt",
83
  ans_txt2="cevapanahtari/cevapanahtari_ders2.txt",
84
  ans_txt3="cevapanahtari/cevapanahtari_ders3.txt",
85
  pathImage=image,save_images=False)
 
 
 
 
 
 
 
 
86
 
87
+ #image_show(resim_list)
88
+ if len(wrong_ans[0]) == 0:
89
+ wrong_ans[0] = " "
90
+ wrong_ans_str = ','.join(wrong_ans[0])
91
+ new_data = make_new_data(sinav_kodu=exam_code, ogrenci_no=int(student_idFix),
92
+ notu=int(grading[0]),yanlislar=wrong_ans_str)
93
+
94
+ #st.dataframe(new_data)
95
+ updated = update(new_data=new_data,ex_df=repo_df)
96
+ #st.dataframe(updated,use_container_width=True)
97
+ save_and_push(dataFrame=updated,repo=repo,fileName=f"data/{DATA_FILENAME}")
98
 
99
+ st.download_button(label="Tum verileri indirmek icin tiklayin",data=convert_df_to_csv(updated),
100
+ file_name=f'{teacher_code}.csv',mime='text/csv',)
101
 
102
  #python -m streamlit run app.py
103
  if __name__ == '__main__':