Skip to content

AI Study Pack ​

lms.ai_study_pack · every change is kept in the audit log · numbered AIP-{YYYY}-{#####}

Fields ​

Every record also has id, created_at and updated_at.

FieldLabelTypeRules
facultyfacultylink → core.userrequired
subjectsubjectlink → core.subjectrequired
batchbatchlink → lms.batch
semester_numbersemester numbernumbermin 1; max 12
collegecollegelink → core.college
chapter_namechapter nametextmax 255 characters
display_orderdisplay ordernumbermin 0
source_typesource typeselectone of: Syllabus File, Topic, Chapter PDF; default "Syllabus File"
source_filesource filefile
source_textsource textlongtextmax 500000 characters
languagelanguagetextdefault "English"; max 50 characters
generated_notesgenerated noteslongtextmax 500000 characters
notes_pdfnotes pdffile
flashcardsflashcardsjson
quizquizjson
mind_mapmind mapjson
audio_scriptaudio scriptlongtextmax 200000 characters
audio_fileaudio filefile
video_filevideo filefile
generation_statusgeneration statusselectone of: Pending, Processing, Ready, Failed; default "Pending"
generation_errorgeneration errortextmax 500 characters
is_publishedis publishedcheckdefault false
published_atpublished atdatetime
published_featurespublished featuresjson

Permissions ​

RoleCan
lms:adminread, create, update, delete
lms:college_adminread
lms:hodread
lms:facultyread, create, update, delete — only own rows (via faculty)
lms:studentread

API ​

http
GET    /api/lms/ai_study_pack?<field>=<value>&limit=100&offset=0
POST   /api/lms/ai_study_pack
GET    /api/lms/ai_study_pack/:id
PATCH  /api/lms/ai_study_pack/:id
DELETE /api/lms/ai_study_pack/:id

Edulab Bench developer documentation