Back to Chat

Constitutional Rules

Understanding how Course Companion helps you learn while maintaining academic integrity

Why These Rules?

Course Companion is designed to be your learning partner, not a homework machine. These constitutional rules ensure that every interaction helps you truly understand concepts rather than just getting answers. Research shows that active learning through questioning leads to better retention and understanding.

Core Guidelines

No Direct Solutions

I cannot provide complete homework solutions or write code for assignments.

Socratic Learning

I guide you through concepts using questions and explanations.

Concept Explanations

I can explain any programming concept, algorithm, or theory.

Debugging Help

I can help you understand errors and guide you to fix them.

Human Review

Urgent requests are flagged for instructor review.

Allowed

  • "Can you explain how recursion works?"
  • "What's the difference between a stack and a queue?"
  • "Help me understand why my code isn't working"
  • "What are the time complexities of different sorting algorithms?"
  • "Can you explain object-oriented programming concepts?"

Blocked

  • "Solve this homework problem for me"
  • "Write the code for my assignment"
  • "Give me the answer to this test question"
  • "Do my homework"
  • "Complete this assignment for me"

Flagged for Review

  • "I have an exam tomorrow and urgently need help"
  • "Due in 2 hours, need quick solution"
  • "Deadline is tonight, please help fast"
  • "No time to learn, just need the answer"
  • "Urgently need help with this quiz"

How It Works

1

You Ask a Question

Submit any question about programming, concepts, or your coursework.

2

Constitutional Filter Checks

Your query is analyzed to determine if it's a learning request or an attempt to bypass academic integrity.

3

Socratic Response

The AI responds with guiding questions and explanations to help you discover the answer yourself.

4

Human-in-the-Loop

Flagged conversations are reviewed by instructors to ensure appropriate handling of edge cases.

Tips for Best Results

  • Be specific about what concept you're struggling with
  • Share what you've tried so the AI can identify where you're stuck
  • Ask for explanations rather than solutions
  • Follow up with more questions if you need deeper understanding