Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Udayraj123
GitHub Repository: Udayraj123/OMRChecker
Path: blob/master/src/constants.py
214 views
1
"""
2
3
OMRChecker
4
5
Author: Udayraj Deshmukh
6
Github: https://github.com/Udayraj123
7
8
"""
9
from dotmap import DotMap
10
11
# Filenames
12
TEMPLATE_FILENAME = "template.json"
13
EVALUATION_FILENAME = "evaluation.json"
14
CONFIG_FILENAME = "config.json"
15
16
FIELD_LABEL_NUMBER_REGEX = r"([^\d]+)(\d*)"
17
#
18
ERROR_CODES = DotMap(
19
{
20
"MULTI_BUBBLE_WARN": 1,
21
"NO_MARKER_ERR": 2,
22
},
23
_dynamic=False,
24
)
25
26
FIELD_TYPES = {
27
"QTYPE_INT": {
28
"bubbleValues": ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"],
29
"direction": "vertical",
30
},
31
"QTYPE_INT_FROM_1": {
32
"bubbleValues": ["1", "2", "3", "4", "5", "6", "7", "8", "9", "0"],
33
"direction": "vertical",
34
},
35
"QTYPE_MCQ4": {"bubbleValues": ["A", "B", "C", "D"], "direction": "horizontal"},
36
"QTYPE_MCQ5": {
37
"bubbleValues": ["A", "B", "C", "D", "E"],
38
"direction": "horizontal",
39
},
40
#
41
# You can create and append custom field types here-
42
#
43
}
44
45
# TODO: move to interaction.py
46
TEXT_SIZE = 0.95
47
CLR_BLACK = (50, 150, 150)
48
CLR_WHITE = (250, 250, 250)
49
CLR_GRAY = (130, 130, 130)
50
CLR_DARK_GRAY = (100, 100, 100)
51
52
# TODO: move to config.json
53
GLOBAL_PAGE_THRESHOLD_WHITE = 200
54
GLOBAL_PAGE_THRESHOLD_BLACK = 100
55
56