Pocket Teacher API

Pocket Teacher API

🟢 Running
Environment
Loading...
Database
Local/Dev
Server Time
Loading...
API Version
Loading...
📝

Changelog

Version 10.9 - May 29, 2026 @ 04:48 PM Latest
  • Added grading mode to word vocab
Version 10.8 - May 29, 2026 @ 03:48 PM
  • Sort projects and lessons by order
Version 10.7 - May 29, 2026 @ 10:15 AM
  • Updated gradeAnswer feedback message prompt
Version 10.6 - May 25, 2026 @ 02:49 PM
  • Added word vocabulary slideView answerType
  • Updated gradeAnswer strictMode prompt
Version 10.5 - May 22, 2026 @ 01:01 PM
  • Added vocabulary media to media cleaning job whitelist
Version 10.4 - May 22, 2026 @ 09:51 AM
  • Added new word-vocabulary slide type
  • Added duplicate multiple slides feature
Version 10.3 - May 11, 2026 @ 08:32 AM
  • Added backgroundColor field to draggable shared type
Version 10.2 - May 08, 2026 @ 10:32 AM
  • Changed default azure voice to Dustin
Version 10.1 - May 07, 2026 @ 11:02 AM
  • Added AudioSchema with voice field
Version 10.0 - May 06, 2026 @ 02:10 PM
  • Add app version information api
Version 9.9 - April 30, 2026 @ 03:12 PM
  • Added change ownership to node for node_modules
Version 9.8 - April 29, 2026 @ 08:31 AM
  • Added image to checkpoint schema
  • Added subtitle and firstQuestionTime to response slideData
Version 9.7 - April 28, 2026 @ 08:49 AM
  • Added skipTo in word slidaData checkpoint field
Version 9.6 - April 13, 2026 @ 01:08 PM
  • Removed internal error message from api response
Version 9.5 - April 10, 2026 @ 11:47 AM
  • Update context mode grading prompt
Version 9.4 - April 10, 2026 @ 08:31 AM
  • Removed sorting on slideView query
Version 9.3 - April 9, 2026 @ 02:44 PM
  • Added slideName type resolver to slideView
Version 9.2 - April 8, 2026 @ 11:00 AM
  • Added biometrics key to user model
Version 9.1 - April 2, 2026 @ 09:42 AM
  • Added new SlideView answerType 'response' to slideView model
Version 9.0 - March 31, 2026 @ 04:21 PM
  • Added new SlideView answerType 'response'
Version 8.9 - March 30, 2026 @ 04:00 PM
  • Updated grammar response prompt
Version 8.8 - March 29, 2026 @ 04:25 PM
  • Change save grammar's records method
  • Adjust grammar ai prompt
Version 8.7 - March 25, 2026 @ 06:16 PM
  • Change Azure create stream flow
Version 8.6 - March 25, 2026 @ 04:16 PM
  • Fixed word syllable breakdown prompt
Version 8.5 - March 24, 2026 @ 01:38 PM
  • Added text to speech service valid voice guard
  • Changed default TTS provider to azure
Version 8.4 - March 24, 2026 @ 10:38 AM
  • Update expectedAnswer prompt for strict mode
Version 8.3 - March 23, 2026 @ 04:40 PM
  • Add voice to audio schema
Version 8.2 - March 19, 2026 @ 04:02 PM
  • Word pronunciation scoring system
  • Grammar response grade explanation prompt
Version 8.1 - March 19, 2026 @ 10:32 AM
  • Fixed root item not allowed sortOrder sorting
  • Updated word-slide max completion tokens
Version 8.0 - March 18, 2026 @ 5:10 PM
  • Added websocket type for word_assesment
  • Added pronunciation_data to slideView answerRecords
Version 7.9 - March 17, 2026 @ 2:32 PM
  • Flat list assertion in break down prompt
Version 7.8 - March 17, 2026 @ 11:59 AM
  • Refactored word pronunciaiton model to use gpt-5-mini
Version 7.7 - March 17, 2026 @ 08:30 AM
  • Fixed syllable break down prompt to ref Merriam Webster
  • Added copy patches step before install to dockerfile
Version 7.6 - March 16, 2026 @ 11:50 AM
  • Added insertAfterSortOrder for project 'copy here' feature
Version 7.5 - March 13, 2026 @ 02:01 PM
  • Refactored contextMode and syllable breakdown prompt
  • Prevent lessonCard not available error temporarily
Version 7.4 - March 13, 2026 @ 10:55 AM
  • Add calculateRating for grammar response
Version 7.3 - March 12, 2026 @ 07:31 PM
  • Refactored word syllable break down prompt v.3.0
  • Separated generate syllable and audio mutation
Version 7.2 - March 12, 2026 @ 06:36 PM
  • Added grammar-response editor
  • Added remove slide intro vid feature
Version 7.1 - March 12, 2026 @ 08:41 AM
  • Added grammar sentence logic
  • Fixed syllable breakdown v 2.1
Version 7.0 - March 10, 2026 @ 05:21 PM
  • Refactored slide sortOrder from Date to float
  • Fix move and duplicate slide to adjust sortOrder
  • Added sortOrder variable when duplicate item
Version 6.9 - March 9, 2026 @ 05:25 PM
  • Added audio speed to hash
Version 6.8 - March 9, 2026 @ 03:06 PM
  • Refactored word slide generate syllable string + audio flow
  • Added reorder slide feature
Version 6.7 - March 6, 2026 @ 02:53 PM
  • Word and sentence TTS use 'aitexttospeech' usageContext
Version 6.6 - March 6, 2026 @ 09:18 AM
  • Added message history as context for chatting prompt
Version 6.5 - March 5, 2026 @ 06:48 PM
  • Refactored lesson order defaulted to last
Version 6.4 - March 5, 2026 @ 08:43 AM
  • Added introduction video to slide
  • Added uploadAudio API endpoint
Version 6.3 - March 4, 2026 @ 01:14 PM
  • Added uploadImage resolver , updated uploadImage variables
Version 6.2 - March 3, 2026 @ 03:48 PM
  • Fixed lesson by parentId searchText regex to use '^'
Version 6.1 - February 26, 2026 @ 04:40 PM
  • Add limitation and phrase property to grammar ai chat
Version 6.0 - February 25, 2026 @ 10:32 AM
  • Add Capitalization rule in vocabCard prompt for normalization
  • Merge b2b-api TTS service into 1 file
Version 5.9 - February 23, 2026 @ 01:13 PM
  • Create unit tests for project , lesson , slide and vocabCard
Version 5.8 - February 23, 2026 @ 09:03 AM
  • Vocab Card sorting is case insensitive
Version 5.7 - February 13, 2026 @ 11:06 AM
  • Set deletedAt timestamp when an item is deleted
  • Added linkedItemInfo endpoint for linked item navigation
Version 5.6 - February 12, 2026 @ 5:57 PM
  • Add isCompleted property to Lesson and Slide
Version 5.5 - February 12, 2026 @ 11:31 AM
  • Fixed project , lesson , slide searchText query to use beginning of word
  • Added new question type answerImage
Version 5.4 - February 11, 2026 @ 3:20 PM
  • Added skipCheck for superuser in item deletion and trash
  • Fixed project, lesson , slide model indexes
  • Added delete vocabCard feature , gql , service
Version 5.3 - February 10, 2026 @ 4:52 PM
  • Added isCompleted field to slide model
  • Added utils as deps to b2b-api
Version 5.2 - February 10, 2026 @ 11:06 AM
  • Added trash and delete item guard for lesson , slide , project
  • Refactored shared error codes
  • Addded linkedCopies info field for lesson , slide , project
Version 5.1 - February 06, 2026 @ 11:19 AM
  • used vocabCard media usageContext for vocabCard image and audio
Version 5.0 - February 05, 2026 @ 03:40 PM
  • savePronunciationAssessment add clean up S3 record files and Pronunciation model old documents
Version 4.9 - February 04, 2026 @ 05:06 PM
  • Created vocab card type , service , resolver, model
Version 4.8 - February 3, 2026 @ 5:10 PM
  • Add isReviewMode to FSRS session
  • Include uninitialized slides in FSRS progress calculation
Version 4.7 - February 03, 2026 @ 04:42 PM
  • Add imageUrl to slide model
  • imageUrl is not optional for lesson , project and slide
Version 4.6 - February 02, 2026 @ 11:03 AM
  • add inTransaction guard when aborting mongoose transaction
Version 4.5 - January 30, 2026 @ 10:00 AM
  • Add isReviewMode to FSRS session
  • Include uninitialized slides in FSRS progress calculation
Version 4.5 - January 30, 2026 @ 10:00 AM
  • Removed unused fields on slide model
  • Replaced all occurrences of these removed fields
Version 4.4 - January 29, 2026 @ 4:16 PM
  • Returned all unlinked and deleted item from deleteItems mutation for caching
  • Simplified lesson , project , slide service functions docs
Version 4.3 - January 28, 2026 @ 3:33 PM
  • Fix and optimized slide project lesson service ops
  • Use mongo ObjectId validator util in lesson service
  • Refactored trashing and deletion behavior toward linked copies
Version 4.2 - January 27, 2026 @ 2:21 PM
  • Fix and optimized slide service ops
  • Add mongo ObjectId validator util
Version 4.1 - January 26, 2026 @ 4:35 PM
  • Removed linkedCopies field from lesson DB field
  • Temporarily removed project.service unit-test files
  • Updated all service related to linkedCopies
Version 4.0 - January 23, 2026 @ 2:13 PM
  • Removed slideIds field from lesson DB field
Version 3.9 - January 22, 2026 @ 9:00 AM
  • Added project.service unit-test files
Version 3.8 - January 20, 2026 @ 4:42 PM
  • Added slide.service unit-test files
  • Added lesson.service unit-test files
  • Fixed slide and lessons service minor bug issues
Version 3.7 - January 20, 2026 @ 16:12 AM
  • Adjust SlideView answer schema
  • Change SlideView addAnswerRecords logic in service
Version 3.6 - January 19, 2026 @ 10:31 AM
  • Added deleteTextStyle service and resolvers
Version 3.5 - January 16, 2026 @ 2:22 PM
  • Returned an array for updateLesson for caching
  • Remove db call checking linkedCopies
Version 3.5 - January 16, 2026 @ 2:22 PM
  • Returned an array for updateSlide for caching
Version 3.4 - January 16, 2026 @ 13:30 PM
  • Phonics Audio from Media-House into B2B slide editor
Version 3.3 - January 15, 2026 @ 4:49 PM
  • Added AI rate limit for TTS
  • Adjust check limit function for TTS & re-order validation rate limit
Version 3.2 - January 15, 2026 @ 10:32 AM
  • Refactored duplicate lesson and duplicate project return all new created items
Version 3.1 - January 13, 2026 @ 4:43 PM
  • Extracted duplicate slide and lesson to be used in duplicate project
  • Prevented project circular duplication
Version 3.0 - January 12, 2026 @ 10:37 AM
  • Replaced hardcoded openai model
Version 2.9 - January 9, 2026 @ 3:37 PM
  • Fix slide , project , lesson delete item service
Version 2.8 - January 7, 2026 @ 5:02 PM
  • Added slide style schema, type, and service
  • Changed thumbnail cleaning job period to 1/month
Version 2.7 - January 7, 2026 @ 9:31 AM
  • Added odd one out question element
  • Added fill in the blanks question element
  • Fixed empty added or removed temporary audio
Version 2.6 - January 6, 2026 @ 3:15 PM
  • Fixed unlinkProject mutation argument type from String to ID for proper schema validation
Version 2.5 - January 6, 2026 @ 2:20 PM
  • Added nested media extraction to extractMediaIds.ts
  • Added drag-to-match question elements
Version 2.4 - January 6, 2026 @ 8:55 AM
  • Replace mediaAssetId in SlideElement with media
  • Added textChoice and imageChoice draggables
  • Added all element type with media to be extracted if any
Version 2.3 - January 5, 2026 @ 11:40 AM
  • Added video model
  • Added reading handler
  • Added text-to-speech mutation
  • Added RiTa package for local SSML generation
  • Refactored word handler to use local SSML generator
Version 2.2 - December 30, 2025 @ 11:23 AM
  • Extracted media asset and media processor function from slide-service
  • Added reading slide handler
Version 2.1 - December 29, 2025 @ 15:55 PM
  • Add score response from AI
Version 2.0 - December 29, 2025 @ 10:45 AM
  • Updated slideData schema
  • Added Limitation field to slide and lesson
  • Refactored grammar ai chat factory helper
Version 1.9 - December 25, 2025 @ 16:55 AM
  • Deployment Test. No API check.
Version 1.9 - December 23, 2025 @ 16:55 AM
  • Add @aws-sdk/lib-storage to support streaming uploads to S3
Version 1.8 - December 22, 2025 @ 10:55 AM
  • Added slideData to slide schema
  • Added media.ai.service to media domain
Version 1.7 - December 19, 2025 @ 5:30 PM
  • Media House Service in B2B
  • Added garbage collection job for unused media
Version 1.6 - December 17, 2025 @ 6:54 PM
  • Add mybestuser role types and mapping
  • Delete mybestuser login. Using unified signin route.
Version 1.5 - December 17, 2025 @ 6:54 PM
  • Add abort transaction guard to b2b api transactions
Version 1.4 - December 17, 2025 @ 4:16 PM
  • Add knowledge area to updateSlide's input
Version 1.3 - December 17, 2025 @ 1:13 PM
  • Add analytics service
  • Add fsrs service
Version 1.2 - December 17, 2025 @ 11:08 AM
  • Add slideView collection
  • Need to build `packages/types` and run codegen for `apps/b2b-api`
Version 1.1 - December 15, 2025 @ 02:53 PM
  • Add project and lesson thumbnail handling
  • Slide always use newer screenshot if upload success
Version 1.0 - December 15, 2025 @ 06:35 PM
  • Added FSRS system access control with superuser role restrictions
  • Implemented default FSRS settings as fallback for all schools (Option B)
  • Added school-level FSRS settings mutations and update capabilities
  • Fixed TypeScript type errors in analytics charts
  • Resolved MongoDB projection error in review compliance queries
Version 0.9 - December 15, 2025 @ 05:35 PM
  • Fixed duplicate item operations (moveToTrash, restore, delete) for slides, lessons, and projects
  • Added editSlideType mutation to change slide types
  • Improved linked copy handling - items with linkedCopies can now be deleted
  • Fixed isLinkedCopy logic in trash operations
Version 0.8 - December 15, 2025 @ 02:19 PM
  • Hide empty lessons without slides from queries
  • Added element rules validation for each slide type
  • Added missing asset validation for reading slide type
Version 0.7 - December 15, 2025 @ 11:26 AM
  • Fixed session overflow count calculation in lesson sessions
  • Improved UI handling for session overflow scenarios
Version 0.6 - December 15, 2025 @ 02:54 PM
  • Add analytics for fsrs
Version 0.5 - December 15 2025 @ 01:50 PM
  • Added new GraphQL query for lessons
Version 0.4 - December 15, 2025 @ 09:16 AM
  • Add grammar limit input when editing lesson
Version 0.3 - December 12, 2025 @ 04:14 PM
  • Add GraphQL API for pronunciation and AI chat
Version 0.2 - December 12, 2025 @ 11:51 AM
  • Add Slide headData input when updating slide
Version 0.1 - December 12, 2025 @ 11:00 AM
  • Added review bucket functionality
Version 0.0 - December 5, 2025
  • Initial server setup
  • Local/Dev database configuration