Users may contribute many types or categories of resources. All HUBs come with a default set of types. They are:

  • Animations
  • Courses
  • Downloads
  • Learning Modules
  • Notes
  • Online Presentations
  • Publications
  • Series
  • Teaching Materials
  • Tools
  • Workshops

Some types can be contributed by any user via the front-end “contribute” component. Some types, such as Learning Modules or Series cannot presently be contributed via the front-end due to their complex nature (more on this below).

Creating New Types

The default list of types may not completely suit your needs and you may wish to add your own, new types. This can be done from the administrative back-end of the site by following these steps:

  1. Login to the administrative back-end.
  2. Once logged in, find “Components” in the main menu bar located toward the top of the page. You should be presented with a drop-down menu containing a list of all the installed components on your HUB.
  3. Select “Resources” from the list.


Once the “Resources Manager” page has loaded, select “Types” from the sub-menu found under the “Resources Manager” title.


You should now be presented with a list of all the “Main Types” (selected by default). There are multiple categories of types. If not already selected, select “Main Types” from the “categories” option found directly above the list or navigate the listing until you see those designated as “Main Types”. These are the primary types of resources users will be able to contribute, browse, etc.

Click the title of a type to edit it or click “New Type” (green circle with a plus sign in the middle) from the toolbar on the top right of the page.


Fill in the title field (what you want this type to be called) and select “Main Type” from the category list. You may then optionally fill in a description (longer explanation) of this type.


Decide if this resource type can be contributed from the front-end “contribute” component by checking/unchecking the “contributable” checkbox. Due to the complex structure of some resources, the front-end “contribute” component cannot handle the creation of some resource types. This checkbox ensures what such a resource type does not accidently show up as a type the user can self contribute.

Next, you may decide what custom fields you wish to have filled in by the user for that resource type. Options are single-line text boxes, multi-line text areas, checkboxes, select list (pull down), radio options, pre-defined options (language list, etc.). A field may be required or not.


Click “Save” (icon looks like a floppy disk) in the toolbar on the top right of the page.


New resource types should now be available as a resource option and changes to types should take affect immediately.

Creating Courses

Here's how to create a "Course" Resource...

  1. Begin by logging on to the administrator side of the site (

Here's a simplified sample of how a course is set up:


This is the structure that you will be creating.

NOTE: Before starting, it is important to include a note about naming conventions. Be as descriptive and consistent as possible. This is important because it helps to create consistency throughout your hub by applying the same naming structure to similar files. For example, a possible PDF name could be 2010.09.03-ECE565-L10.pdf (which includes date, course, and lecture). Remember, a user might download several PDF's from your course, so it helps to distinguish them appropriately.

  1. Select "Resources" from the "Components" menu at the top of the screen


To start, create the highest level of the structure: the "Course"

  1. Select "New" from the top right corner buttons (do not select "Add Child")


  1. Enter the data for your course
    • Make sure that the "Type" field is set to Course (this is not the default!)
    • Also be sure to "Publish" the course (using the drop-down box on the right)
    • And select save


Now it's time to create the Lecture for the course (the second level)

  1. Select "New" again from the top right corner buttons (again, do not "Add Child" yet)
  2. Now create a Lecture
  3. NOTE: A lecture is not an actual resource type, but that is how it will be referenced in this documentation, as that is its function within a typical course

    • The type of actual resource chosen for a lecture is not important
      • This relationship is established via a parent/child designation, not by resource type
      • A good option is "Online Presentation" or "Teaching Material" for the Lecture resource type
      • But don't forget, the resource type is important for the "Course" resource
  4. Type in the information for this lecture
    • Select an option for "Type", such as "Teaching Material"
    • Be sure to publish this resource as well
    • Select save


Now you should have your "Course" resource and your "Lecture" resource showing up


  1. Note the resource number of your "Lecture/Teaching Material" (in this example it is 11)
  2. Next, click the "[+]" button in the "Children" column and in the row of your Course Resource (i.e. the first resource that was created; which was 10 in this example)
  3. Select the "Add existing - Resource ID:" radio button, and type in the resource ID of the "Lecture/Teaching Material" that was created


  1. Click "Next"

You can now see that you have created a parent/child relationship between the course and lecture presentation


  1. Click the "Resource Manager" text at the top of the screen to go back to viewing all resources

NOTE: Notice that you now have one child next to your Course resource (this is the lecture resource that you related it to in the previous steps)


Now, the last step is to add the Lecture material itself (this is tier three of our course structure)

  1. Select the "[+]" button again, this time next to the Lecture/Teaching Material resource that you created
    • Yours might not necessarily be an "Teaching Material" if you chose to label it something different


  1. This time leave the radio button on "Create New" and click "Next"


Here you add the actual file to be played for the "Lecture/Teaching Material" that you are creating

  1. Type in the info about this media item being uploaded for the course
    • Select the appropriate information (for this file, a PDF of class slides is being uploaded, that's why "PDF" and "Presentations Slides" are chosen)
    • Remember the note on naming conventions mentioned at the beginning of this section


  1. Now, select the file box on the right to upload the file for this Lecture
    • a) Click in the browse box and locate the file on your computer
    • NOTE: When uploading "Breeze" files, place all of the files associated with that video in a .zip folder. Then select that .zip folder to upload in the upload box shown below. Also select "Unpack File". Once uploaded, continue with the process below, while simply setting the main file as the "viewer.swf" file.

    • b) Back in the file box, click "Create or Upload"
    • c) Then select the radio button for the file that you uploaded and make sure the "With Selected" drop down box above says "Set as main file"
    • d) If so, click "Apply" next to that drop down box
    • e) This will add the URL to the "File/URL" box to the left


  1. Now select Save

You have successfully created a three tier structure for your "Course". The first level is the "Course" that was created first. Then the "Teaching Material" was created; this was also called a Lecture. Then a file was added to that Lecture.

At this point, more lectures and files can be added to a Course. To add a different file type to a given lecture (say you want to post a video and a PDF for the same lecture), just follow steps 13 and following, and create a new Child under the appropriate lecture (simply click on the resource for your lecture, and click the "Add Child" button on the resource page for that lecture). You can also add more lectures to the course. Simply follow steps 5 and on, creating a new resource and then adding that existing resource as a child of the main Course resource as was done in this example. The reason resources are created in two different ways in this example is due to how they are set up. When clicking the "[+]", a child type resource is created. When the "New" button is used from the main resource page in Joomla, a parent type resource is created. The course and lecture are parent type resources (evening though you add the lecture as a child to the course), and the material is the child type resource.

Just remember, the structure/hierarchy is very important for this to work properly. Pay careful attention to maintain the structure outlined above.

Note concerning "Series": The theory outline above holds true for creating a series. A series is simply a two level structure (as opposed to three), where the series is created in the same way a lecture was, and the series resources are the children.

Last modified: