Page Datafolder: BaileyWeb.University.Courses
The Page Datafolder named BaileyWeb.University.Courses, displayed as University Courses, is used to store course information. It doesn't store course content (that comes from the BaileyWeb.University.Subjects datatype), just the metadata related to the course; this includes when the course begins, where it is based, application information, entry requirements, etc. Please refer to the Data Model page for information about its relation to other datatypes.
Data Structure
Field: | Label: | Help: | Type: | Default: | Optional? | Widget: | Validation: | Order: | Group: |
---|---|---|---|---|---|---|---|---|---|
Id | GUID | Key | |||||||
StartDate | Start date* | The date that the course begins. | Date (Year/Month/Day) | Now() |
No | Date Selector | None | Ascending1 | Group1 |
CourseLevel | Course level* | The education level of the course. | Data Reference (EducationLevels) | No | Selector | None | Ascending2 | Group2 | |
CourseCode | Course code* | The identification code for the course. Must be unique. | String (64) | No | Text Box | Regular Expression Validation | Ascending3 | ||
Award | Award type* | The type of award upon completion. | Data Reference (Awards) | No | Selector | None | |||
AwardMode | Award mode* | The award mode, for example: Joint, Major/Minor, Single, Specialised, etc. | Data Reference (AwardModes) | No | Selector | None | |||
Subject1 | Subject one* | The primary subject. | Data Reference (Subjects) | No | Selector (ListSubjectsAsDictionary) | None | |||
Subject2 | Subject two (optional) | The secondary subject. | Data Reference (Subjects) | Yes | Optional Selector (ListSubjectsAsDictionary) | None | |||
CreditsToCompleteCourse | Credits required to complete course | How many module credit points are required to complete this course? | Integer | 120 | Yes | Text Box | None | ||
ApplicationCode | Application code* | The application code for the course. | String (64) | No | Text Box | None | |||
ApplicationMethod | Application method* | How do students apply? | Data Reference (ApplicationMethod) | No | Selector | None | |||
EntryProfile | Entry profile* | What qualification profile do you need to get onto this course? | Data Reference (EntryProfiles) | No | Selector | None | |||
PlacesOnCourse | Places on course | The number of places for students on this course. | Integer | 30 | Yes | Text Box | None | ||
PlacesRemaining | Places remaining on course | The number of places remaining available for students on this course. | Integer | Yes | Text Box | None | |||
FeeBand | Fee band | What fee band does this course have (if any)? | Data Reference (CourseFeeBands) | Yes | Optional Selector | None | |||
MainLocation | Main location* | The main location for the course. | Data Reference (Locations) | No | Selector | None | |||
CourseLengthFullTime | Course length full-time | The length of the course in full-time study mode. | String (64) | Yes | Text Box | None | |||
CourseLengthPartTime | Course length part-time | The length of the course in part-time study mode. | String (64) | Yes | Text Box | None | |||
CourseLengthDistance | Course length distance learning | The length of the course in distance learning study mode. | String (64) | Yes | Text Box | None | |||
StudyAbroad | Study abroad available? | Is there a study abroad / overseas option available (Tick for yes)? | Boolean (False) | N/A | Check Box | None | |||
StudyWorkBased | Work based course? | Is this a work-based course (Tick for yes)? | Boolean (False) | N/A | Check Box | None | |||
StudyCPD | CPD course? | Is this a continuing professional development course (Tick for yes)? | Boolean (False) | N/A | Check Box | None | |||
Handbook | Handbook | Is there a course handbook? | Data Reference (C1 Media File) | Yes | Media File Selector | None | |||
Display | Display? | Display this course on the website (Tick for yes)? | Boolean | True |
N/A | Check Box | None | ||
ExtensibleAttribute1 | Extensible attribute 1 | A field for your own data. | String (64) | Yes | Text Box | None | |||
ExtensibleAttribute2 | Extensible attribute 2 | A field for your own data. | String (64) | Yes | Text Box | None | |||
ExtensibleAttribute3 | Extensible attribute 3 | A field for your own data. | String (64) | Yes | Text Box | None |
Settings
- Has caching? No
- Has publishing? No
- Localised? No
- Data URL: ~/course({StartDate}/{CourseLevel}/{CourseCode})
Notes
CMA Guidance
In the UK, the Competition and Markets Authority (CMA) has issued guidance (Higher Education: consumer law advice for providers) to help institutions understand their responsibilities under consumer protection law when dealing with students. This is particularly important in relation to courses, subjects and modules, as well as fees, where the student must be made aware of any changes made to them between initial enquiry, application, registration and enrolment, and onward until graduation.
The presence of the StartDate field in the data model for courses facilitates this, especially when combined with your institution's own course management and workflow processes.
The StartDate field allows variations in entry requirements, application methods, and even fee bands, according to the time of year that the course starts.
The CourseCode covered by regular expression validation of ^[\w\d\s]+$
and so only allows alphanumeric characters, underscores _
and spaces. You cannot use a hyphen -
, due to the URL generation resolving it to a difficult to support UTF-8 (hex) value.
For institutions in the UK, the ApplicationCode value would typically be the UCASCOURSEID value for the course.
The PlacesRemaining field is used to determine if the course appears in course lists. If the number is 0, the course is hidden in lists, but will remain visible at its Data URL. In the UK, this is useful for events such as Clearing and Adjustment.
The Display field is used to determine if the course appears in lists. If set to False
, it is hidden in lists, but will remain visible at its Data URL.
The ExtensibleAttribute1, ExtensibleAttribute2, and ExtensibleAttribute3 fields are available for you to add your own custom data. If you are deploying the University Package in a UK University, you can use these fields for the KIS widget values, as detailed in the BaileyWeb.University.KIS.Widget XSLT function that is bundled with this add-on.