SOBIE Conference API Documentation

SOBIE Conference Research Database System

Overview

A comprehensive research database system that captures annual conference data, research presentations, authors, and academic relationships for the SOBIE Conference platform.

📊 New Data Models Created

1. Conference Model (Conference.js)

Captures complete annual conference information:

Key Features:

Sample Usage:

// Get current conference
const currentConference = await Conference.getCurrentConference();

// Get conference by year
const sobie2025 = await Conference.getConferenceByYear(2025);

// Get upcoming conference
const nextConference = await Conference.getUpcomingConference();

2. Session Model (Session.js)

Manages conference sessions and scheduling:

Key Features:

Sample Usage:

// Get sessions by day
const wednesdaySessions = await Session.getSessionsByDay(conferenceId, '2025-04-09');

// Get sessions by category
const studentSessions = await Session.getSessionsByCategory(conferenceId, 'Student Research');

// Get current active session
const activeSession = await Session.getCurrentSession();

3. ResearchPresentation Model (ResearchPresentation.js)

Comprehensive research paper and presentation tracking:

Key Features:

Sample Usage:

// Get all student research
const studentResearch = await ResearchPresentation.getStudentResearch(2025);

// Search research by keywords
const aiResearch = await ResearchPresentation.searchResearch('artificial intelligence');

// Get research by author
const authorPapers = await ResearchPresentation.getByAuthor(userId);

🎯 SOBIE 2025 Data Populated

Conference Information Loaded:

Sample Sessions Created:

Sample Research Presentations:

📈 Database Insights From PDF Analysis

Conference Statistics:

Research Categories Identified:

  1. Analytics & Data Science (5+ presentations)
  2. Student Research (30+ presentations)
  3. Pedagogy & Education (8+ presentations)
  4. General Business (15+ presentations)
  5. Economics (8+ presentations)
  6. Finance (6+ presentations)
  7. Accounting (5+ presentations)
  8. Management (4+ presentations)
  9. International Business (3+ presentations)
  10. Sports Business (3+ presentations)

Key Institutions Participating:

1. Complete Data Extraction

# Create comprehensive data extraction script
node scripts/extract-all-sobie-data.js

To Extract:

2. User Account Creation

# Create user accounts for all conference participants
node scripts/create-conference-users.js

To Create:

3. Advanced Research Analytics

# Build research analytics and insights
node scripts/analyze-research-trends.js

Analytics to Build:

4. API Endpoints for Research Data

Conference Management:

Research Search & Discovery:

Session Management:

5. Research Collaboration Features

Author Networks:

Research Evolution:

📊 Sample API Queries

Get Conference Overview:

const conference = await Conference.findOne({ year: 2025 })
  .populate('officers.president.userId')
  .populate('boardOfDirectors.userId');

Get Student Research by Institution:

const studentResearch = await ResearchPresentation.find({
  conferenceYear: 2025,
  isStudentResearch: true,
  'authors.affiliation.institution': 'University of North Alabama'
});

Get Research Collaboration Network:

const collaborations = await ResearchPresentation.aggregate([
  { $match: { conferenceYear: 2025 } },
  { $unwind: '$authors' },
  { $group: {
    _id: '$authors.affiliation.institution',
    authorCount: { $sum: 1 },
    papers: { $addToSet: '$title' }
  }}
]);

Get Session Schedule for Day:

const schedule = await Session.getSessionsByDay(conferenceId, '2025-04-09')
  .populate('presentations')
  .populate('chair.userId');

🔍 Research Data Mining Opportunities

Academic Collaboration Analysis:

Conference Evolution Tracking:

Quality Metrics:

This comprehensive research database system now provides the foundation for advanced academic analytics, collaboration tracking, and conference management for the SOBIE platform!