Penn State Home Page

Teaching and Learning with Technology

Teaching with Databases

  TLT Home : TLT Suggestions

Main Menu

LOCATION: HOME PAGE: DATABASES IN DISGUISE

ANGEL Course Management System

The ANGEL Course Management System uses a database backend to track student and course data through out a course.

Why it's a Database

In order for the ANGEL ccourse management system to properly function, ANGEL must be able to access and track several types of data including:

  • Your Access Account userid
  • The courses and group you are enrolled in
  • The students and instructors enrolled in each course
  • The location of uploaded files for each courese and group
  • Grades for each student in each quiz/drop box for each course
  • Calendar for each group, course and person

All of this functionality requires a database backend, even if users never see a database entry or search screen.

Data from Multiple Sources (Tables)

ANGEL is actually a relational database, meaning that data is stored in multiple tables, some of which come from outside of ANGEL. The diagram shows a simplified diagram of data relations.

ANGEL Data Tables - Read Text Below

A student who logs in to ANGEL will be able to access a Personal calendar, change his or her forwarding address and change personal settings even if they are not enrolled in a course. Thus the Profile containing this information is one table.

To determine which students belong in which courses, ANGEL pulls data from the Registrar database table listing Penn State students and the courses they are enrolled in. It also pull data from another table of official course information including course title, instructor ID and student ID's in the roster. The Personal Profle table is connected to the course data via student ID's in the roster.

In addition to the data pulled from the Registrar, each course must contain information about student grades, which files are uploaded, and content from the Syllabus, Lessons tab (Dropbox, Message Boards) and other content found in a course.

The interface pulls data from the separate tables together and formats them so that it appears to be a seamless interface.

Why it's Important

Although users cannot "reprogram" the ANGEL database, the concept is still useful for understanding how some ANGEL functions work.

Course Tool Reports

Many ANGEL grade and activity reports are pulling items from a database and printing out a report. A database is needed to track how students perform on quizzes and where they go, and who has logged in in order to generate the reports.

Course CALENDAR vs. Profile Calendar

In the table above, it shows that each student has a Personal Calendar to which he or she can add individual entries. However, the ANGEL system also feeds calendar entries from the course into personal calendars based on the student Acccess Account userids in the roster.

Thus an individual calendar is composed of data entries made by individuals and data fed to it from a course or group. Many students appreciate that course events automatically appear in their personal calendars.

Other Dynamic Pages

Relational databases are very common, but are particularly common for applications which require accessing data from multiple sources.

Other databases with a relational database backend include:

Teaching Ideas

The design of relational databases is very complex and requires the use of database packages like Filemaker Pro and Access.

Quick Review

Roll your mouse over the blue box after each question to see the answer.
Note: Answers are already displayed in older browsers.

For each item, list some types of tables that might be needed

  1. Penn State Portal
    A: Userids, Available Channels, Account information (selected channels/preferences).
  2. Web Based Training
    A: Student ID's, list of available courses, account courses/preferences
  3. WebMail
    A: List of ID's, accounts (preferences/messages)
  4. Library Catalog
    A: The online catalog contains information for each book, list of library locations, list of resource types (book/audio), and other information.

 

Next: Penn State Directory
Prev: Filemaker and Access

Top of Page

OTHER SECTIONS: Home Page | Site Map | Glossary | Teaching Ideas

© 2004-2005 The Pennsylvania State University.

This Website is maintained by Elizabeth Pyatt (ejp10@psu.edu) for Teaching and Learning with Technology, a unit of Information Technology Services.

Last Update: July 29, 2005