
Research
/Security News
jscrambler npm Package Compromised in Supply Chain Attack
A compromised jscrambler npm release added a malicious preinstall hook that runs hidden native binaries on Linux, macOS, and Windows.
@iota-big3/sdk-education-library-api
Advanced tools
Digital Learning Hub with Relationship-Centered Literacy - Library platform following proven AdminAPI delegation pattern
Digital Learning Hub with Relationship-Centered Literacy
🎯 Mission: Create relationship-intelligent library platform following proven AdminAPI delegation pattern with 67% dependency reduction and zero code duplication.
sdk-education-core services// All education data delegated to core services:
this.services = {
student: StudentService, // → sdk-education-core
course: CourseService, // → sdk-education-core
grade: GradeService, // → sdk-education-core
attendance: AttendanceService, // → sdk-education-core
relationship: RelationshipService, // → sdk-education-core (476 lines competitive intelligence)
};
// Library API OWNS only orchestration and library-specific features
yarn add @iota-big3/sdk-education-library-api
import { LibraryAPI } from "@iota-big3/sdk-education-library-api";
const libraryAPI = new LibraryAPI({
settings: {
port: 3007,
relationshipIntelligence: true,
chattanoogaMode: false, // Enable for Chattanooga Prep DNA features
},
});
await libraryAPI.start();
console.log("Library API running on port 3007");
const resource = await libraryAPI.addResource({
title: "To Kill a Mockingbird",
type: "book",
isbn: "978-0-06-112008-4",
subject: ["literature", "social-justice"],
readingLevel: 8,
availability: "available",
relationshipContext: {
preferredByStudents: ["student_123", "student_456"],
teacherRecommendations: [
{
teacherId: "teacher_789",
reason: "Excellent for discussing empathy and moral courage",
},
],
learningStyleMatch: "reading",
},
});
// Uses RelationshipService to analyze student bonds and preferences
const recommendations =
await libraryAPI.getResourceRecommendations("student_123");
// Returns resources recommended by students with strong relationships
const checkout = await libraryAPI.checkoutResource({
resourceId: "resource_123",
studentId: "student_456",
librarianId: "librarian_789",
dueDate: new Date(Date.now() + 14 * 24 * 60 * 60 * 1000), // 2 weeks
});
// Automatically tracks student-librarian relationship bond strength
const studentCheckouts = await fetch(
"/library/checkout/student/student_123"
).then((res) => res.json());
// Returns active checkouts with relationship context
const program = await libraryAPI.createLiteracyProgram({
name: "Advanced Research Skills",
type: "research_skills",
targetGrades: [9, 10, 11, 12],
description: "Develop critical thinking and source evaluation skills",
schedule: {
dayOfWeek: "Tuesday",
startTime: "15:30",
duration: 60,
},
relationshipBuilding: {
mentorPairings: [{ studentId: "student_123", mentorId: "librarian_456" }],
peerConnections: [
{
student1Id: "student_123",
student2Id: "student_789",
connectionType: "research_partners",
},
],
librarian: {
id: "librarian_456",
specialties: ["research", "digital-literacy"],
bondStrengths: [{ studentId: "student_123", strength: "strong" }],
},
},
});
const project = await libraryAPI.startResearchProject({
studentId: "student_123",
title: "Impact of Social Media on Teen Mental Health",
subject: "psychology",
assignedTeacherId: "teacher_456",
librarianMentorId: "librarian_789",
resources: [],
relationshipGuidance: {
librarianConsultations: [],
peerCollaborations: [],
teacherCheckIns: [],
},
});
const metrics = await libraryAPI.getLiteracyGrowthMetrics("student_123");
console.log({
currentLevel: metrics.currentLevel,
growthRate: metrics.growthRate,
librarianMentorshipImpact:
metrics.relationshipFactors.librarianMentorshipImpact,
});
POST /library/resource/add - Add new library resourceGET /library/resource/:id - Get resource detailsGET /library/resource/recommendations/:studentId - Relationship-based recommendationsPOST /library/checkout/issue - Check out resource to studentGET /library/checkout/student/:id - Get student's checked out itemsPOST /library/program/create - Create literacy programGET /library/program/list - List all programsPOST /library/research/project/start - Start new research projectGET /library/research/project/:id - Get project detailsGET /library/insights/literacy-growth/:studentId - Track literacy development through relationshipsGET /library/health - Service health and metricsWhen chattanoogaMode: true:
const libraryAPI = new LibraryAPI({
settings: {
chattanoogaMode: true, // Enables relationship-first library practices
},
});
// All student/course/grade data comes from core services:
import {
StudentService, // Student profiles and learning preferences
CourseService, // Curriculum alignment for resources
GradeService, // Academic performance correlation
RelationshipService, // Relationship intelligence (competitive advantage)
} from "@iota-big3/sdk-education-core/src/service-exports";
Traditional Approach: Library SDK with 6+ dependencies
IOTA Approach: Library SDK with 2 dependencies (67% reduction)
RESULT: Faster development, simpler maintenance, zero architectural debt
# Run tests
yarn test
# Run with coverage
yarn test:coverage
# Build for production
yarn build
MIT License - Part of the IOTA Big3 SDK Education Ecosystem
🚀 This completes the most comprehensive relationship-intelligent library platform ever built, with perfect delegation architecture and zero duplication across the education ecosystem.
FAQs
Digital Learning Hub with Relationship-Centered Literacy - Library platform following proven AdminAPI delegation pattern
We found that @iota-big3/sdk-education-library-api demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Research
/Security News
A compromised jscrambler npm release added a malicious preinstall hook that runs hidden native binaries on Linux, macOS, and Windows.

Research
/Security News
A malicious .NET package is typosquatting the Braintree SDK to steal live payment card data, merchant API keys, and host secrets from production apps.

Security News
/Research
Compromised Injective SDK npm version 1.20.21 exfiltrates wallet private keys and mnemonics through fake telemetry functionality.