A powerful tool for retrieving comprehensive, structured information about specific educational entities, providing context-rich details tailored to academic needs.
When to use this tool:
- Retrieving detailed information about courses, assignments, exams, and academic concepts
- Exploring course materials, lecture schedules, and assignment deadlines
- Preparing for upcoming exams by identifying key concepts and resources
- Tracking assignment status and due dates
- Understanding relationships between academic concepts
- Examining course structures and learning resources
- Planning study sessions around specific courses or topics
- Reviewing term schedules and upcoming deadlines
- Organizing academic resources by courses and concepts
- Establishing context for effective learning and study planning
- Viewing entity status information (not_started, in_progress, complete)
- Checking priority levels for assignments and tasks
- Understanding sequential relationships between academic entities
Key features:
- Provides richly formatted, context-aware information about educational entities
- Adapts output format based on entity type (course, assignment, exam, concept, term)
- Presents both direct entity information and related academic elements
- Shows time-sensitive information like due dates and exam schedules
- Tracks loaded entities within the current session for continuity
- Formats information in a clean, readable markdown structure
- Automatically identifies relationships between academic entities
- Displays status information via has_status relations
- Shows priority levels via has_priority relations
- Presents sequential relationships through follows relations
- Highlights status of assignments and upcoming deadlines
- Shows progress metrics for courses and assignment completion
Parameters explained:
1. entityName: Required - The name of the entity to retrieve context for
- Example: "Introduction to Computer Science", "Midterm Paper", "Binary Trees"
2. entityType: Optional - The type of entity being retrieved
- Default: "course"
- Accepts values from valid entity types for the student domain
- Helps the system format the output appropriately
3. sessionId: Optional - The current session identifier
- Typically provided by startsession
- Used for tracking entity views within the session
Each entity type returns specialized context information:
- Course: Shows code, status (via has_status), schedule, location, description, professor information, lectures, assignments (with status and priority), exams, key concepts, and resources
- Assignment: Displays course, status (not_started, in_progress, complete), priority (low, high), due date, points, time remaining, instructions, related concepts, helpful resources, and your notes
- Exam: Shows course, date, time remaining, location, format, duration, concepts to study, key lectures, and study resources
- Concept: Displays difficulty level, description, related concepts (including sequential relationships), courses covering this concept, and learning resources
- Term: Shows start date, end date, status, courses for the term (with completion percentages), and upcoming deadlines
- Other Entity Types: Shows observations and both incoming and outgoing relationships within the knowledge graph
Status and Priority:
- All entities include status values (not_started, in_progress, complete) retrieved via has_status relations
- Relevant entities include priority values (low, high) retrieved via has_priority relations
- Status information is used to calculate completion percentages and filter assignments
- Priority information helps identify important tasks and assignments
Sequential Relationships:
- Related entities may have follows relationships indicating recommended sequence
- Course view shows sequenced lectures and assignments
- Concept view shows prerequisite relationships between concepts
Return information:
- Formatted markdown text with hierarchical structure
- Sections adapted to the specific entity type
- Related entities shown with their status, priority, and descriptions
- Error messages if the entity doesn't exist or can't be retrieved
You should:
- Specify the exact entity name for accurate retrieval
- Provide the entity type when possible for optimally formatted results
- Start with course entities to get a high-level overview of academic materials
- Use assignment context to track deadlines and submission status
- Prepare for exams by examining exam context for study resources
- Explore concept context to understand relationships between academic topics
- Review term context to plan your academic schedule
- Pay attention to status values to identify incomplete assignments
- Consider priority information when planning your study schedule
- Follow sequential relationships to create effective learning paths
- After retrieving context, follow up on specific entities of interest
- Use in conjunction with startsession to maintain session tracking
- Combine with endsession to document your learning progress
- Remember that this tool only retrieves existing information; use buildcontext to add new entities