Skip to content
Open
Show file tree
Hide file tree
Changes from 31 commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
512c301
feat: add rate limiting and abuse protection for API endpoints using …
mahek2016 Mar 12, 2026
44578dd
fix: address CodeRabbit review comments
mahek2016 Mar 12, 2026
33c8a42
fix: address CodeRabbit nitpick suggestions and protect heavy endpoints
mahek2016 Mar 12, 2026
dc6b0c7
fix: add rate limiting to generate_gform endpoint
mahek2016 Mar 12, 2026
30a433f
fix: improve transcript endpoint security and rate limiting
mahek2016 Mar 12, 2026
47eafe0
fix: improve transcript endpoint security and timeout handling
mahek2016 Mar 13, 2026
3e8f61d
feat(backend): add request payload size limits to API endpoints
mahek2016 Mar 13, 2026
a161db2
fix: address CodeRabbit review comments
mahek2016 Mar 13, 2026
cf1331a
fix: use resolved yt-dlp path correctly
mahek2016 Mar 13, 2026
048b175
fix: support document_url and doc_id for get_content endpoint
mahek2016 Mar 13, 2026
b0cc7d1
fix: handle empty or invalid JSON request bodies across backend endpo…
mahek2016 Mar 15, 2026
77265d1
chore: add yt-dlp dependency required for transcript endpoint
mahek2016 Mar 15, 2026
aa949cd
fix: address CodeRabbit review comments and improve code consistency
mahek2016 Mar 15, 2026
cdd951e
fix: address CodeRabbit review comments and improve code style
mahek2016 Mar 15, 2026
747cea4
fix: handle Google Docs errors and restore form_link for backward com…
mahek2016 Mar 15, 2026
b0b570e
fix: correct conditional structure in generate_gform and resolve Code…
mahek2016 Mar 15, 2026
87ab02b
fix: robust timeout handling with multiprocessing and parallel execution
mahek2016 Mar 17, 2026
5893fd2
fix: handle None outputs safely and improve rate limiting
mahek2016 Mar 17, 2026
6704c41
fix: ensure all qg.generate calls use timeout wrapper
mahek2016 Mar 17, 2026
1dc9c9b
fix: final corrections - timeout, error handling, response logic
mahek2016 Mar 17, 2026
7566149
fix: finalize thread-based timeout implementation and import corrections
mahek2016 Mar 22, 2026
b675ecb
fix: minor improvements
mahek2016 Mar 22, 2026
167f27b
fix: add validation for max_questions in get_problems
mahek2016 Mar 22, 2026
49bf816
Fix: prevent crash when generating quiz with all question types (#620)
mahek2016 Mar 25, 2026
f892c51
Resolve merge conflicts in requirements.txt
mahek2016 Mar 25, 2026
eb3a149
Fix duplicate try block and clean get_content API
mahek2016 Mar 25, 2026
6af9572
Fix missing ThreadPoolExecutor import
mahek2016 Mar 25, 2026
e96e86f
Fix execute_with_timeout position
mahek2016 Mar 25, 2026
e290b4c
Fix mock fallback logic (remove blocking 500 responses)
mahek2016 Mar 25, 2026
775a9ba
Fix get_problems with safe generator execution and fallback handling
mahek2016 Mar 25, 2026
54c5bab
fix(web): prevent Output page crash from undefined forEach payload fi…
mahek2016 Mar 26, 2026
0970c6a
fix(web): resolve Output page crash and address CodeRabbit feedback
mahek2016 Mar 26, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion backend/Generator/main.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
from collections import OrderedDict
from nltk import FreqDist
from nltk.corpus import brown
from similarity.normalized_levenshtein import NormalizedLevenshtein
from strsimpy.normalized_levenshtein import NormalizedLevenshtein
from Generator.mcq import tokenize_into_sentences, identify_keywords, find_sentences_with_keywords, generate_multiple_choice_questions, generate_normal_questions
from Generator.encoding import beam_search_decoding
from google.oauth2 import service_account
Expand Down
3 changes: 1 addition & 2 deletions backend/Generator/mcq.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,7 @@
from flashtext import KeywordProcessor
from nltk.corpus import stopwords
from sense2vec import Sense2Vec
from similarity.normalized_levenshtein import NormalizedLevenshtein

from strsimpy.normalized_levenshtein import NormalizedLevenshtein
nltk.download('brown')
nltk.download('stopwords')
nltk.download('popular')
Expand Down
6 changes: 6 additions & 0 deletions backend/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading