@@ -5,7 +5,7 @@ import { Session, ManagedTransaction } from 'neo4j-driver';
55import { loadFile } from '../modules/asciidoc'
66import { getDriver } from '../modules/neo4j' ;
77import { CourseToImport , LessonToImport , ModuleToImport , QuestionToImport } from '../types' ;
8- import { ASCIIDOC_DIRECTORY , ATTRIBUTE_CAPTION , ATTRIBUTE_CATEGORIES , ATTRIBUTE_CERTIFICATION , ATTRIBUTE_CLASSMARKER_ID , ATTRIBUTE_CLASSMARKER_REFERENCE , ATTRIBUTE_DISABLE_CACHE , ATTRIBUTE_DURATION , ATTRIBUTE_LAB , ATTRIBUTE_LANGUAGE , ATTRIBUTE_NEXT , ATTRIBUTE_OPTIONAL , ATTRIBUTE_REDIRECT , ATTRIBUTE_REPOSITORY , ATTRIBUTE_SANDBOX , ATTRIBUTE_STATUS , ATTRIBUTE_THUMBNAIL , ATTRIBUTE_TRANSLATIONS , ATTRIBUTE_REWARD_FORM , ATTRIBUTE_REWARD_IMAGE , ATTRIBUTE_REWARD_PRODUCT_ID , ATTRIBUTE_REWARD_PROVIDER , ATTRIBUTE_TYPE , ATTRIBUTE_UPDATED_AT , ATTRIBUTE_USECASE , ATTRIBUTE_VIDEO , COURSE_DIRECTORY , DEFAULT_COURSE_STATUS , DEFAULT_COURSE_THUMBNAIL , DEFAULT_LANGUAGE , DEFAULT_LESSON_TYPE , STATUS_DISABLED , ATTRIBUTE_REWARD_TYPE , ATTRIBUTE_DESCRIPTION , ATTRIBUTE_QUESTIONS , ATTRIBUTE_PASS_PERCENTAGE , ATTRIBUTE_KEY_POINTS , ATTRIBUTE_BRANCH , ATTRIBUTE_ALLOW_LLM_CALLS } from '../constants' ;
8+ import { ASCIIDOC_DIRECTORY , ATTRIBUTE_CAPTION , ATTRIBUTE_CATEGORIES , ATTRIBUTE_CERTIFICATION , ATTRIBUTE_CLASSMARKER_ID , ATTRIBUTE_CLASSMARKER_REFERENCE , ATTRIBUTE_DISABLE_CACHE , ATTRIBUTE_DURATION , ATTRIBUTE_LAB , ATTRIBUTE_LANGUAGE , ATTRIBUTE_NEXT , ATTRIBUTE_OPTIONAL , ATTRIBUTE_REDIRECT , ATTRIBUTE_REPOSITORY , ATTRIBUTE_SANDBOX , ATTRIBUTE_STATUS , ATTRIBUTE_THUMBNAIL , ATTRIBUTE_TRANSLATIONS , ATTRIBUTE_REWARD_FORM , ATTRIBUTE_REWARD_IMAGE , ATTRIBUTE_REWARD_PRODUCT_ID , ATTRIBUTE_REWARD_PROVIDER , ATTRIBUTE_TYPE , ATTRIBUTE_UPDATED_AT , ATTRIBUTE_USECASE , ATTRIBUTE_VIDEO , COURSE_DIRECTORY , DEFAULT_COURSE_STATUS , DEFAULT_COURSE_THUMBNAIL , DEFAULT_LANGUAGE , DEFAULT_LESSON_TYPE , STATUS_DISABLED , ATTRIBUTE_REWARD_TYPE , ATTRIBUTE_DESCRIPTION , ATTRIBUTE_QUESTIONS , ATTRIBUTE_PASS_PERCENTAGE , ATTRIBUTE_KEY_POINTS , ATTRIBUTE_BRANCH , ATTRIBUTE_ALLOW_LLM_CALLS , ATTRIBUTE_LLM_CALL_LIMIT , ATTRIBUTE_LLM_CALL_LIMIT_PERIOD } from '../constants' ;
99import { courseOverviewPath , getDateAttribute , getOrderAttribute } from '../utils' ;
1010
1111const loadCourses = ( ) : CourseToImport [ ] => {
@@ -88,6 +88,8 @@ const loadCourse = (courseFolder: string): CourseToImport => {
8888 questions : file . getAttribute ( ATTRIBUTE_QUESTIONS , null ) ,
8989 passPercentage : file . getAttribute ( ATTRIBUTE_PASS_PERCENTAGE , null ) ,
9090 allowsLLMCalls : file . getAttribute ( ATTRIBUTE_ALLOW_LLM_CALLS , 'false' ) === 'true' ,
91+ llmCallLimit : file . getAttribute ( ATTRIBUTE_LLM_CALL_LIMIT ) ,
92+ llmCallLimitPeriod : file . getAttribute ( ATTRIBUTE_LLM_CALL_LIMIT_PERIOD ) ,
9193 attributes : {
9294 rewardType : file . getAttribute ( ATTRIBUTE_REWARD_TYPE , null ) ,
9395 rewardForm : file . getAttribute ( ATTRIBUTE_REWARD_FORM , null ) ,
@@ -218,6 +220,8 @@ const mergeCourseDetails = (tx: ManagedTransaction, courses: CourseToImport[]) =
218220 c.questions = toInteger(course.questions),
219221 c.passPercentage = toInteger(course.passPercentage),
220222 c.allowsLLMCalls = course.allowsLLMCalls,
223+ c.llmCallLimit = toInteger(course.llmCallLimit),
224+ c.llmCallLimitPeriod = course.llmCallLimitPeriod,
221225 c += course.attributes
222226
223227 FOREACH (_ IN CASE WHEN course.certification THEN [1] ELSE [] END | SET c:Certification)
0 commit comments