Php,html, mysql, jQuery - Create Rondom Auto examination paper Generator System:
Main Business Process
Users (a) Normal user who can just login and Create Exam name, no of Questions and click hit PROCESS BUTTON to get PDF and WORD document (b) Admin who can add exam questions and answer and image if it is need and manage System Users
Some tables in db can be
- Classes
- Subject
- Topic
- Exam Type (MCAQ, Essay, Short answer)
-
User Basic Normal steps
1. Register to System
2. Login To system
3. Create Exam LIKE examName i.e Geography Paper II, Classes (Any or Class I, II), Subject(Any or Geography,History), no of Questions i.e 5, exam type (Rondom, MCAQ only, Shorty Answer only)
4. Hit PROCESS BUTTON to process and display PDF, and WORD document when view and not conviced user must be able to reprocess the Auto paper generating
Admin Basic role and steps
1. Managing Questions
2. Managing Users by Disable and enabling
Django Framework Python Project with Admin LTE for Automatic Pen and Paper making with the following capabilities
1. Admin side
- Register
- Login
- Add Class,Subjects Topic, Sub-topic, question types
- Manage Users
- Add question with answer (it should be added Sub-Topicwise where infront of Sub-Topic to have ADD Button and on top to have Bulk Excel upload
2. Normal user
- Register to the system
- Login
- Complete profile by just enroll to Atleast One-Thee subject only in a List
- Create Automatic Exam (By having the following structure : (a) Cretae Exam name then infron of it having a Button AUTOPAPER which will create exam with the following condition by asking Choose Class->Choose Subject->Choose Coverage (if its Topicwise-Subtopicwise-Whole Class *if any choice proceed with ->number of Section(if Number of Section Choosen Example 2 then the 2 Field should display with Section 1: Question Type ()number of question() Section instruction AND ection 2: Question Type ()number of question() Section instruction then GENERATE Exam that will make PDF and WORD output
* IMPORTANT: I will make Android App with Java and Android Studio for user for this so make it considering the future of this
from exams.models import ExamClass
ExamClass.objects.all()
0714822268
0767622735
Kigoma Printing - 097
ps1606093.htm
ps1605104.htm
ps1602117.htm
ps1601116.htm
Nimetumika kwa Uaminifu Halmashauri ya Wilaya ya Buhigwe kwa Miaka 12
Naomba kubadili mazingira ili nipate ari Zaidi ya Kazi kwenye kituo kipya
Naomba kuwasilisha
python manage.py shell
py -m venv venv
venv\Scripts\activate
python manage.py runserver
CMD/TERMINAL YA LIVE source /home/liveserv/virtualenv/public_html/mbeya_results_analysis/3.11/bin/activate
USIGUSEbryt@2018
python manage.py makemigrations exams
python manage.py migrate
unzip the project
create venv, install pip install -r requirements.txt
python manage.py migrate
from exams.models import ExamClass, ExamSubject
# List all classes
classes = ExamClass.objects.all()
for cls in classes:
print(cls.class_id, cls.class_name)
# Pick a class_id you want to test
class_id = 8 # replace with a real ID from above
# Fetch subjects linked to this class
subjects = ExamSubject.objects.filter(exam_class_id=class_id)
for subj in subjects:
print(subj.subject_id, subj.subject_name_sw, subj.subject_name_eng)
python manage.py createsuperuser
pip install pandas --default-timeout=100
py -m pip install random
py -m pip install Document reportlab reportlab BytesIO
Use /api/auth/register/ to register, /api/auth/token/ to obtain JWT, /api/enrollments/ to enroll, /api/exams/ to create exams (POST exam metadata), and download generated files from the exam object (pdf_file, docx_file).
exams_exam - contain column exam_id, subject_id(the foreign key to store subject) exam_name, exam_instructions(texteria for instructions), no_of_questions(just ready to rondom populate exact number questions) on now create Model, Admin,py, Recreate manage exams html and view *so when click Generate Rondo Button the system will go to exam_question table with the respective created exams subject with the respective number of question defined in the Exam created. Top of PDF and WORD should include exam name, instructions and Rondom created paper
$db = new PDO("mysql:host=server211;dbname=liveserv_mock_kigoma_db","liveserv","pb:QMs43g5]W9V");
source /home/liveserv/virtualenv/public_html/pepa/3.11/bin/activate && cd /home/liveserv/public_html/pepa
cd /home/liveserv/public_html/pepa
source /home/liveserv/virtualenv/public_html/pepa/3.11/bin/activate
python manage.py runserver 0.0.0.0:8000
*#*#4636#*#*
penpaper/urls.py
exams/urls.py
exams/views.py
pip install numpy==2.3.3 pandas==2.3.2 --no-cache-dir
pip install --no-cache-dir numpy==2.3.3 pandas==2.3.2
pip uninstall -y numpy pandas
pip cache purge
pip install --no-cache-dir numpy==2.3.3 pandas==2.3.2
pip uninstall -y numpy pandas
pip cache purge
pip install --no-cache-dir numpy==1.26.4 pandas==2.2.2
>>> print("NumPy version:", numpy.__version__)
NumPy version: 2.3.3
>>> print("Pandas version:", pandas.__version__)
Pandas version: 2.3.2
Package Version
-------------------------- -----------
aiofiles 24.1.0
aiohappyeyeballs 2.6.1
aiohttp 3.12.11
aiosignal 1.3.2
altair 5.5.0
amqp 5.3.1
anyio 4.9.0
asgiref 3.9.1
async-timeout 5.0.1
asyncio 3.4.3
attrs 25.3.0
bcrypt 4.3.0
beautifulsoup4 4.13.4
billiard 4.2.2
blinker 1.9.0
cachetools 6.2.0
captcha 0.7.1
celery 5.3.6
certifi 2025.10.5
cffi 1.17.1
chainmap 1.0.3
charset-normalizer 3.4.2
chromedrivermanager 0.0.1
click 8.2.1
click-didyoumean 0.3.1
click-plugins 1.1.1.2
click-repl 0.3.0
colorama 0.4.6
combomethod 1.0.12
contourpy 1.3.3
cryptography 45.0.6
cycler 0.12.1
Django 4.2.7
django-adminlte3 0.1.6
djangorestframework 3.14.0
et_xmlfile 2.0.0
extra-streamlit-components 0.1.81
Flask 3.1.1
fonttools 4.59.2
frozenlist 1.6.2
gitdb 4.0.12
GitPython 3.1.45
h11 0.16.0
html5lib 1.1
httpcore 1.0.9
httpx 0.28.1
idna 3.10
itsdangerous 2.2.0
Jinja2 3.1.6
jsonschema 4.25.1
jsonschema-specifications 2025.4.1
kiwisolver 1.4.9
kombu 5.5.4
lxml 5.4.0
MarkupSafe 3.0.2
matplotlib 3.10.6
multidict 6.4.4
narwhals 2.2.0
nulltype 2.3.1
numpy 2.2.6
opencv-python 4.12.0.88
openpyxl 3.1.5
options 1.4.10
outcome 1.3.0.post0
packaging 25.0
pandas 2.3.0
pillow 11.3.0
pip 25.2
plotly 6.3.0
prompt_toolkit 3.0.52
propcache 0.3.1
protobuf 6.32.0
pyarrow 21.0.0
pycparser 2.22
pydeck 0.9.1
PyJWT 2.10.1
pyparsing 3.2.4
pypiwin32 223
PySocks 1.7.1
pytesseract 0.3.13
python-dateutil 2.9.0.post0
python-docx 1.1.0
python-dotenv 1.1.0
pytz 2025.2
pywin32 310
PyYAML 6.0.2
redis 5.0.4
referencing 0.36.2
reportlab 4.0.7
requests 2.32.3
rpds-py 0.27.0
selenium 4.38.0
setuptools 65.5.0
six 1.12.0
smmap 5.0.2
sniffio 1.3.1
sortedcontainers 2.4.0
soupsieve 2.7
sqlparse 0.5.3
streamlit 1.48.1
streamlit-authenticator 0.4.2
tenacity 9.1.2
toml 0.10.2
tornado 6.5.2
tqdm 4.67.1
trio 0.32.0
trio-websocket 0.12.2
typing_extensions 4.15.0
tzdata 2025.2
undetected-chromedriver 3.5.5
urljoin 1.0.0
urllib3 2.5.0
vine 5.1.0
watchdog 6.0.0
wcwidth 0.2.14
webdriver-manager 4.0.2
webencodings 0.5.1
websocket-client 1.8.0
websockets 15.0.1
Werkzeug 3.1.3
wsproto 1.2.0
xlsxwriter 3.2.5
yarl 1.20.0