diff -up itunes/itunes.install itunes-new/itunes.install
--- itunes/itunes.install	2010-07-16 05:38:37.000000000 -0700
+++ itunes-new/itunes.install	2010-09-15 09:23:33.000000000 -0700
@@ -87,6 +87,12 @@ function itunes_schema() {
         'not null' => 'true',
         'default' => 0,
       ),
+      'itunesu_category' => array(
+        'type' => 'varchar',
+        'length' => 255,
+        'not null' => 'true',
+        'default' => '',
+      ),         
     ),
     'primary key' => array('vid'),
   );
@@ -111,3 +117,23 @@ function itunes_update_6100() {
 
   return $ret;
 }
+
+/**
+ * Adding iTunes U category column
+ */
+function itunes_update_6101() {
+  $ret = array();
+
+  switch ($GLOBALS['db_type']) {
+    case 'mysql':
+    case 'mysqli':	   
+      // If the table doesn't have itunesu_category column
+      if (!db_column_exists('itunes_item', 'itunesu_category')) {
+        // Add 'itunesu_category' column to itunes_item table.
+        db_add_field($ret, 'itunes_item', 'itunesu_category', array('type' => 'varchar', 'length' => 255, 'not null' => TRUE, 'default' => ''));
+      }
+      break;
+  }
+  
+  return $ret;
+}
diff -up itunes/itunes.module itunes-new/itunes.module
--- itunes/itunes.module	2010-07-16 05:50:25.000000000 -0700
+++ itunes-new/itunes.module	2010-09-15 09:28:15.000000000 -0700
@@ -103,6 +103,28 @@ function itunes_form_alter(&$form, &$for
         '#default_value' => isset($node->itunes['block']) ? $node->itunes['block'] : 0,
         '#description' => t('Check this to prevent this episode from appearing in the iTunes Podcast directory. For example, you may want a specific episode blocked from iTunes if its content might cause the feed to be removed from iTunes.'),
       );
+      
+      // Adding iTunes U category
+      $itunesu_category_options = array('' => t('- None selected -'));
+      foreach (itunesu_categories() as $top_level => $children) {
+        $itunesu_category_options[] = (object) array(
+          'option' => array($top_level => $top_level)
+        );
+        foreach ($children as $second_level) {
+          foreach ($second_level as $cat_code => $cat_name) {
+            $itunesu_category_options[] = (object) array(
+              'option' => array($cat_code => ' - ' . $cat_code . " " . $cat_name)
+            );
+          }
+        }
+      }
+      $form['itunes']['itunesu_category'] = array(
+        '#type' => 'select',
+        '#title' => t('iTunes U Category'),
+        '#default_value' => isset($node->itunes['itunesu_category']) ? $node->itunes['itunesu_category'] : '',
+        '#options' => $itunesu_category_options,
+      );
+            
     }
   }
 }
@@ -284,6 +306,17 @@ function itunes_nodeapi(&$node, $op, $ar
             'key' => 'itunes:explicit',
             'value' => itunes_explicit($node->itunes['explicit']),
           );
+          
+          // iTunes U category
+          $ret[] = array(
+            'namespace' => array('xmlns:itunesu' => 'http://www.itunesu.com/feed'),
+            'key' => 'itunesu:category',
+            'value' => '',
+            'attributes' => array(
+              'itunesu:code' => $node->itunes['itunesu_category'],
+            ),
+          );
+                    
         }
         return $ret;
     }
@@ -387,3 +420,141 @@ function itunes_categories() {
     'TV & Film' => array(),
   );
 }
+
+/**
+ * Get an array with the iTunes U categories.
+ *
+ * @see http://deimos.apple.com/rsrc/doc/iTunesUAdministrationGuide/iTunesUintheiTunesStore/chapter_13_section_3.html#//apple_ref/doc/uid/AdminGuide-CH9-SW4
+ */
+function itunesu_categories() {
+  return array(
+    '100 Business' => array(
+      array('100100' => 'Economics'),
+      array('100101' => 'Finance'),
+      array('100102' => 'Hospitality'),
+      array('100103' => 'Management'),
+      array('100104' => 'Marketing'),
+      array('100105' => 'Personal Finance'),
+      array('100106' => 'Real Estate'),
+    ),
+    '101 Engineering' => array(
+      array('101100' => 'Chemical & Petroleum'),
+      array('101101' => 'Civil'),
+      array('101102' => 'Computer Science'),
+      array('101103' => 'Electrical'),
+      array('101104' => 'Environmental'),
+      array('101105' => 'Mechanical'),
+    ),
+    '102 Fine Arts' => array(
+      array('102100' => 'Architecture'),
+      array('102101' => 'Art'),
+      array('102102' => 'Art History'),
+      array('102103' => 'Dance'),
+      array('102104' => 'Film'),
+      array('102105' => 'Graphic Design'),
+      array('102106' => 'Interior Design'),
+      array('102107' => 'Music'),
+      array('102108' => 'Theater'),
+    ),
+    '103 Health & Medicine' => array(
+      array('103100' => 'Anatomy & Physiology'),
+      array('103101' => 'Behavioral Science'),
+      array('103102' => 'Dentistry'),
+      array('103103' => 'Diet & Nutrition'),
+      array('103104' => 'Emergency'),
+      array('103105' => 'Genetics'),
+      array('103106' => 'Gerontology'),
+      array('103107' => 'Health & Exercise Science'),
+      array('103108' => 'Immunology'),
+      array('103109' => 'Neuroscience'),
+      array('103110' => 'Pharmacology & Toxicology'),
+      array('103111' => 'Psychiatry'),
+      array('103112' => 'Public Health'),
+      array('103113' => 'Radiology'),
+    ),
+    '104 History' => array(
+      array('104100' => 'Ancient'),
+      array('104101' => 'Medieval'),
+      array('104102' => 'Military'),
+      array('104103' => 'Modern'),
+      array('104104' => 'African'),
+      array('104105' => 'Asian'),
+      array('104106' => 'European'),
+      array('104107' => 'Middle Eastern'),
+      array('104108' => 'North American'),
+      array('104109' => 'South American'),
+    ),
+    '105 Humanities' => array(
+      array('105100' => 'Communications'),
+      array('105101' => 'Philosophy'),
+      array('105102' => 'Religion'),
+    ),
+    '106 Language' => array(
+      array('106100' => 'African'),
+      array('106101' => 'Ancient'),
+      array('106102' => 'Asian'),
+      array('106103' => 'Eastern European/Slavic'),
+      array('106104' => 'English'),
+      array('106105' => 'English Language Learners'),
+      array('106106' => 'French'),
+      array('106107' => 'German'),
+      array('106108' => 'Italian'),
+      array('106109' => 'Linguistics'),
+      array('106110' => 'Middle Eastern'),
+      array('106111' => 'Spanish & Portuguese'),
+      array('106112' => 'Speech Pathology'),
+    ),
+    '107 Literature' => array(
+      array('107100' => 'Anthologies'),
+      array('107101' => 'Biography'),
+      array('107102' => 'Classics'),
+      array('107103' => 'Criticism'),
+      array('107104' => 'Fiction'),
+      array('107105' => 'Poetry'),
+    ),
+    '108 Mathematics' => array(
+      array('108100' => 'Advanced Mathematics'),
+      array('108101' => 'Algebra'),
+      array('108102' => 'Arithmetic'),
+      array('108103' => 'Calculus'),
+      array('108104' => 'Geometry'),
+      array('108105' => 'Statistics'),
+    ),
+    '109 Science' => array(
+      array('109100' => 'Agricultural'),
+      array('109101' => 'Astronomy'),
+      array('109102' => 'Atmospheric'),
+      array('109103' => 'Biology'),
+      array('109104' => 'Chemistry'),
+      array('109105' => 'Ecology'),
+      array('109106' => 'Geography'),
+      array('109107' => 'Geology'),
+      array('109108' => 'Physics'),
+    ),
+    '110 Social Science' => array(
+      array('110100' => 'Law'),
+      array('110101' => 'Political Science'),
+      array('110102' => 'Public Administration'),
+      array('110103' => 'Psychology'),
+      array('110104' => 'Social Welfare'),
+      array('110105' => 'Sociology'),
+    ),
+    '111 Society' => array(
+      array('111100' => 'African-American Studies'),
+      array('111101' => 'Asian Studies'),
+      array('111102' => 'European & Russian Studies'),
+      array('111103' => 'Indigenous Studies'),
+      array('111104' => 'Latin & Caribbean Studies'),
+      array('111105' => 'Middle Eastern Studies'),
+      array('111106' => 'Women\'s Studies'),
+    ),
+    '112 Teaching & Education' => array(
+      array('112100' => 'Curriculum & Teaching'),
+      array('112101' => 'Educational Leadership'),
+      array('112102' => 'Family & Childcare'),
+      array('112103' => 'Learning Resources'),
+      array('112104' => 'Psychology & Research'),
+      array('112105' => 'Special Education'),
+    ),	
+  );
+}
Common subdirectories: itunes/views and itunes-new/views
