| 
                     The Course Registration OSID provides course 
                    registration services.   
                     ActivityBundle  
                    
                     An  ActivityBundle  is a set of 
                    activities within a  CourseOffering  in which 
                    a student can register. A  CourseOffering  
                    may have a variety of activity offerings and the activity 
                    bundle groups sets of these offerings together. For 
                    example, each section of a class may have a lecture and a 
                    lab but multiple labs may be offered. For each valid 
                    registration option grouping together a lecture and one of 
                    the offered labs is presented as an  ActivityBundle 
                     .   
                    
                     Some registration mechanisms only require a 
                    registration at the  CourseOffering  level 
                    and do not permit students to select below that level. In 
                    this case, a single  ActivityBundle  is 
                    created for the top level  CourseOffering  . 
                      
                    
                      ActivityBundles  may further constrain 
                    the grading and credit options defined at the  
                    CourseOffering  level.   
                     Registrations  
                    
                     A  Registration  is an  
                    OsidRelationship  between a  Resource  
                    (student) and an  ActivityBundle  .   
                    
                     Currently, transactional submission of  
                    Registrations  across multiple  
                    CourseOfferings  is not defined but transactional 
                    submission may be abstractly performed in the Ordering 
                    OSID. Similarly, management of waitlists may be performed 
                    in the Provisioning OSID although there is no management 
                    of waitlist behavior through  CourseOfferings 
                     and  ActivityBundles  .   
                     ActivityRegistrations  
                    
                     An  ActivityRegistration  is an  
                    OsidRelationship  between a Resource and an 
                    Activity.  ActivityRegistrations  permit 
                    hanging data off of each  Activity.   
                    ActivityRegistrations  may be implicitly created 
                    upon the creation of a  Regsitration.    
                     Course Catalog Cataloging  
                    
                      ActivityBundles,   Registrations 
                     , and  ActivityRegistrations  can be 
                    organized into federateble  OsidCatalogs.  
                     CourseCatalogs  can be used to represent a 
                    set of  Registrations  offered in a specific 
                     Term,  year, or by subject area or sponsor. 
                     
                 |