Magento – My admin module yields helper not found error on dashboard page

module

I've stripped my module down to try and identify this error. The following are my files. Can you see why I get the error "Fatal error: Class 'Mage_Caitlinhavener_Addschool_Helper_Data' not found in /var/www/DTS_staging/public_html/app/Mage.php on line 546" on dashboard page?

Caitlinhavener/AddSchooltest/etc/config.xml:

<?xml version="1.0"?>
  <config>
    <modules>
        <Caitlinhavener_Addschooltest>
            <version>0.1.0</version>
        </Caitlinhavener_Addschooltest>
    </modules> 

    <global>
        <helpers>
            <Addschooltest>
                <class>Caitlinhavener_Addschool_Helper</class>
            </Addschooltest>
        </helpers>  
    </global> 

    <admin>
        <routers>
           <adminhtml>
                <use>admin</use>
                <args>
                    <modules>
                        <Caitlinhavener_Addschooltest after="Mage_Adminhtml">Caitlinhavener_Addschooltest</Caitlinhavener_Addschooltest>
                    </modules>
                </args>
           </adminhtml>           
        </routers>      
    </admin> 
</config>

Caitlinhavener/AddSchooltest/etc/adminhtml.xml:

<?xml version="1.0"?>
<config>
    <menu>
        <SchoolMenu translate="title" module="Caitlinhavener_Addschooltest">
            <title>Schools</title>
            <sort_order>23</sort_order>
            <children>
                <myitem2 translate="title" module="Caitlinhavener_Addschooltest">
                        <title>Add Schools</title>
                        <action>adminhtml/addschool</action>
                        <sort_order>2</sort_order>                        
                </myitem2>
            </children>
        </SchoolMenu>
    </menu>
</config>    

Caitlinhavener/Addschooltest/Helper/Data.php:

<?php
class Caitlinhavener_Addschooltest_Helper_Data extends Mage_Core_Helper_Data
{
}

Caitlinhavener/Addschooltest/controllers/AddschoolController.php:

<?php

class Caitlinhavener_Addschooltest_AddschoolController extends Mage_Adminhtml_Controller_Action
{
    public function indexAction()
    {
        $this->loadLayout();
        $this->renderLayout();
    }
}

Best Answer

The module attributes on your xml elements should be Addschooltest, like the alias you gave your helpers in config.xml instead of Caitlinhavener_Addschooltest.
Off topic a bit: You might want to change this to a lowercase value. I mean:

<helpers>
    <addschooltest><!-- helper alias -->
        <class>Caitlinhavener_Addschool_Helper</class>
    </addschooltest>
</helpers> 

After that your adminhtml.xml file should look like this:

<?xml version="1.0"?>
<config>
    <menu>
        <SchoolMenu translate="title" module="addschooltest">
            <title>Schools</title>
            <sort_order>23</sort_order>
            <children>
                <myitem2 translate="title" module="addschooltest">
                        <title>Add Schools</title>
                        <action>adminhtml/addschool</action>
                        <sort_order>2</sort_order>                        
                </myitem2>
            </children>
        </SchoolMenu>
    </menu>
</config>