-
d15a28799a
anchor a question to its lesson by page, not by a title that keeps changing
Zareian
2026-09-20 12:36:45 +03:30
-
96bda905db
stop the figure guard from throwing away four fifths of what it caught
Zareian
2026-09-20 12:36:16 +03:30
-
fa347915c4
let a book be re-read without duplicating everything in it
Zareian
2026-09-20 12:36:16 +03:30
-
b115ccd37a
stop losing the pages that matter most to a stray backslash
Zareian
2026-09-20 12:35:46 +03:30
-
8eedbdeac0
let a deploy repair the server instead of stopping at it
Zareian
2026-09-18 00:54:06 +03:30
-
6ec82081b5
stop deploy.sh from pulling a new copy of itself out from under bash
Zareian
2026-09-18 00:41:11 +03:30
-
700b2e4c7f
give our service a name nobody can confuse with someone else's
Zareian
2026-09-18 00:14:46 +03:30
-
0132235026
take out a comment that was rendering as page text
Zareian
2026-09-18 00:05:18 +03:30
-
ae9c33c5de
write down how to handle the server password
Zareian
2026-09-18 00:00:03 +03:30
-
3179ad0b3b
stop printing the content browser's title twice
Zareian
2026-09-17 23:49:05 +03:30
-
fecba2011b
make the content browser readable in dark mode
Zareian
2026-09-17 23:11:44 +03:30
-
de118db58f
make a deploy fail loudly when the service never restarted
Zareian
2026-09-17 22:56:51 +03:30
-
07fab4c094
write down what the last two days changed about content and answer quality
Zareian
2026-09-17 05:59:19 +03:30
-
16d3d9f149
add the last 81 quiz questions
Zareian
2026-09-17 02:36:34 +03:30
-
e89de084e7
add 161 more quiz questions from verified textbook solutions
Zareian
2026-09-17 02:25:10 +03:30
-
b26aca0f63
label every textbook solution, and build quizzes at the level the app plays
Zareian
2026-09-17 02:11:15 +03:30
-
92dc2242f8
take the points back too when an upsert fails
Zareian
2026-09-15 23:00:09 +03:30
-
1131569b76
ground grade 9's questions in the textbook, and catch the book's own errors
Zareian
2026-09-15 20:40:09 +03:30
-
0c374fed99
default the env template to DEBUG off
Zareian
2026-09-15 17:58:33 +03:30
-
4857f49f92
collect static files even when DEBUG is on
Zareian
2026-09-15 17:53:55 +03:30
-
ca983d237f
give every topic a starter question so the app can be clicked through
Zareian
2026-09-14 20:42:14 +03:30
-
9c3db68cbb
carry the curriculum in the repo so a fresh server is not empty
Zareian
2026-09-14 20:20:26 +03:30
-
f3be99e4e2
record where this project is heading, not just how it works
Zareian
2026-09-14 02:44:03 +03:30
-
8b2a92dd3c
write down how the two halves connect
Zareian
2026-09-14 02:39:40 +03:30
-
2218f82938
give topic cards a colour before anyone picks one
Zareian
2026-09-14 02:10:50 +03:30
-
10ad1e232c
let the subscription card come from the server
Zareian
2026-09-14 02:03:15 +03:30
-
99a0cafe24
serve what the frontend screens actually need
Zareian
2026-09-14 01:42:24 +03:30
-
8effe5b60b
secure the admin session and make traffic visible from outside
Zareian
2026-09-14 01:20:02 +03:30
-
39a9f435ac
make the deploy script survive an unfamiliar server
Zareian
2026-09-14 00:53:43 +03:30
-
a3a47b459d
stop an existing .env from cancelling the defaults meant to replace it
Zareian
2026-09-14 00:00:35 +03:30
-
3dacf3a50f
fix two checks that only broke in the case they exist for
Zareian
2026-09-13 21:42:36 +03:30
-
e5d2427560
keep one env example instead of two
Zareian
2026-09-13 21:15:42 +03:30
-
3e31fea42e
decide in the repo what the server should not have to guess
Zareian
2026-09-13 21:09:12 +03:30
-
37d66a4a4c
give content editors a drill-down browser and per-question signals
Zareian
2026-09-13 21:08:00 +03:30
-
67361f6711
boot with sane defaults instead of refusing to start
Zareian
2026-09-13 21:08:00 +03:30
-
9cee574fa9
put the whole content pipeline behind the admin panel
Zareian
2026-09-13 20:46:50 +03:30
-
eaa4b761dd
stop a deploy from silently blocking the frontend or leaving 0000 open
Zareian
2026-09-13 20:46:23 +03:30
-
190bff3d0f
manage questions from the admin panel, not the server terminal
Zareian
2026-09-13 20:29:24 +03:30
-
cbe9b63dc4
make a deploy observable and one command instead of a checklist
Zareian
2026-09-13 20:28:59 +03:30
-
5f3aae0756
cover the new paths, especially the ones that fail silently
Zareian
2026-09-13 19:01:24 +03:30
-
ac1b1af398
open the API up to the frontend
Zareian
2026-09-13 19:01:06 +03:30
-
fa56308a35
make the tutor grade-aware and its answers measurable
Zareian
2026-09-13 19:00:40 +03:30
-
78130e7194
build the real curriculum from the textbook structure
Zareian
2026-09-13 19:00:10 +03:30
-
c79be0a336
ingest whole textbooks chapter by chapter, resumably
Zareian
2026-09-13 18:59:03 +03:30
-
52d9694583
keep ingested chunks findable and structured
Zareian
2026-09-10 16:24:18 +03:30
-
f0e3e3c96c
serve static files via whitenoise under gunicorn
Zareian
2026-09-08 22:41:04 +03:30
-
092fcf13f2
add CSRF_TRUSTED_ORIGINS setting for reverse-proxied domains
Zareian
2026-09-08 22:26:46 +03:30
-
37a1741e0e
add gamification characters (Duolingo-style mascot catalog)
Zareian
2026-09-06 13:53:17 +03:30
-
b5476e1c5d
connect Zarinpal as the real payment gateway
Zareian
2026-09-06 13:27:13 +03:30
-
a275eac7fd
fix heart refill and grant unlimited hearts to active subscribers
Zareian
2026-09-05 13:26:49 +03:30
-
a367685b2e
expose per-node lessonIds in GET /api/home
Zareian
2026-09-02 11:04:47 +03:30
-
4839123698
remove dead RAG tutor module and stale config notes
Zareian
2026-08-31 13:02:43 +03:30
-
40b4dd53a9
cache the subscription plans list
Zareian
2026-08-30 08:46:30 +03:30
-
d25ecab0b3
optional short-TTL cache for the auth user row
Zareian
2026-08-30 08:46:11 +03:30
-
ff57adbc5f
throttle hot read endpoints and cap unbounded list responses
Zareian
2026-08-30 08:45:43 +03:30
-
35218bf6a1
fix HomeView N+1 and cache the curriculum tree
Zareian
2026-08-30 08:45:18 +03:30
-
eeb6bd6138
scale prep — persistent DB connections, read throttle, prod renderer, auth-cache knob
Zareian
2026-08-30 08:44:50 +03:30
-
40d358ecb5
readme: add RAG / AI-assistant section
Zareian
2026-08-29 02:39:48 +03:30
-
149f1ad9ae
return mascotMood on answer submission
Zareian
2026-08-29 02:30:50 +03:30
-
5416fbb2ba
real RAG answers on POST /api/ai/ask, plus SSE streaming and answer cache
Zareian
2026-08-29 02:30:33 +03:30
-
ff47c8d4ba
register rag app, RAG provider settings, autoload .env
Zareian
2026-08-29 02:30:12 +03:30
-
ac93e17305
new app — cleaned-up RAG pipeline (Qdrant retrieval + GPT), ported from Rag_backend
Zareian
2026-08-29 02:29:54 +03:30
-
38999f3541
editor: add django-stubs/DRF-stubs for accurate type checking in VS Code
Zareian
2026-08-26 03:47:46 +03:30
-
a33e575cfb
readme: document docker exec usage for manage.py commands
Zareian
2026-08-26 03:23:19 +03:30
-
683bd40169
cleanup: trim bloated multi-line comments across the project
Zareian
2026-08-26 03:22:20 +03:30
-
83435c5a5f
error-handling: add global exception handling, guard Bazaar API calls
Zareian
2026-08-26 03:22:20 +03:30
-
49d596f077
readme: split into dev quick-start and production deploy guides
Zareian
2026-08-26 03:22:20 +03:30
-
05ab6ffc36
admin & data: correct admin action redirect, add SQLite retry, seed_test_data command
Zareian
2026-08-26 03:22:20 +03:30
-
f322d27e4f
Merge remote-tracking branch 'origin/main'
Zareian
2026-08-25 03:41:50 +03:30
-
-
a9200772a3
Add campaigns/ Add supervisor/ Add messaging features/ Separate SMS
Zareian
2026-08-25 03:39:41 +03:30
-
7b9ab3adc3
Update README.md
AliReza_Zareian
2026-08-23 23:58:24 +03:30
-
-
80298b47b1
throttling, abuse-protection & logging/monitoring pass
Zareian
2026-08-23 23:44:00 +03:30
-
cb18c93a3e
Harden auth, AI tutor, payments, and subscriptions
Zareian
2026-08-22 04:42:36 +03:30
-
f945f960c9
Update project
AliReza
2026-08-19 17:15:55 +03:30
-
02d40e1238
Merge updated project structure with previous history
AliReza
2026-08-18 16:54:53 +03:30
-
-
331148037e
Initial commit - clean project structure
AliReza
2026-08-18 16:48:15 +03:30
-
-
ab1560aba5
Update Swagger API documentation
AliReza
2026-08-11 17:06:21 +03:30
-
60e656f6af
Update README.md
AliReza_Zareian
2026-08-11 16:57:14 +03:30
-
b0587a42d8
Update README.md
AliReza_Zareian
2026-08-11 16:54:25 +03:30
-
e1d830f6a9
Initial commit
AliReza
2026-08-11 16:43:12 +03:30