• No results found

JISC COURSE DATA STAGE 2 (XCRI-CAP) TECHNICAL DESIGN DOCUMENT

N/A
N/A
Protected

Academic year: 2021

Share "JISC COURSE DATA STAGE 2 (XCRI-CAP) TECHNICAL DESIGN DOCUMENT"

Copied!
21
0
0

Loading.... (view fulltext now)

Full text

(1)

JISC COURSE DATA STAGE 2 (XCRI-CAP)

TECHNICAL DESIGN DOCUMENT

(2)

1. CONTENTS

1. Contents...2

2. Document Control...4

2.1 Revision History...4

2.2 Stakeholder Sign Off...4

2.3 Distribution For Peer Review...4

2.4 Distribution For Information...4

2.5 Reference Documents...4

2.6 Terms and Abbreviations...5

3. Introduction...6

3.1 Background...6

3.2 Requirements Overview...Error! Bookmark not defined. 3.3 Go Live Date...6 4. Management Summary...6 4.1 Purpose of Document...6 4.2 scope...6 4.3 Architecture...6 5. Implementation...6 Web Application...6 Request Handling...8 Application Architecture...9 4.4 Summary of Changes...9 Other Interfaces...10 4.5 Assumptions...10 4.6 Risks...11 4.7 Constraints...11 4.8 Dependencies...11 4.9 Issues...11

4.10 Access and Authorisation...11

4.11 Data Archiving and Retention...11

6. Entity Relationship Model...12

(3)

Project source...12 JavaDoc...13

(4)

2. DOCUMENT CONTROL

2.1 REVISIONHISTORY

Author Date Version

Number Reason For Change Rob Brownsell 18/07/2012 V0.1 Draft. First Issue Rob Brownsell

04/09/2012 V0.2 Additional information following further implementation

Rob Brownsell 11/09/12 V0.3 Submitted for peer review

2.2 STAKEHOLDERSIGNOFF

Stakeholder Title

Stakeholder 1 Title 1

2.3 DISTRIBUTIONFORPEERREVIEW

Name Title

2.4 DISTRIBUTIONFORINFORMATION

Name Title

Jane Major Project Manager

2.5 REFERENCEDOCUMENTS

Name Link

Project Plan Sussex 24-5-12 Course Data Stage 2

\\rinka.central.sussex.ac.uk\eo\bis\Projects\123947 - JISC Course Data Stage 2\JISC submissions\Project Plan Sussex 24-5-12 Course Data Stage 2 Revised III

(5)

Revised III consolidated consolidated.pdf

2.6 TERMS ANDABBREVIATIONS

XCRI-CAP eXchanging Course Related Information, Course Advertising Profile Rest Service

(Restful)

REpresentational State Transfer (REST). A type of web service SOAP Service Simple Object Access Protocol. A type of web service

EJB Enterprise Java Bean

JAXB Java Architecture for XML Binding JAX-RS Java API for RESTful Web Services JAX-WS Java API for XML Web Services

JPA Java Persistence API

Glassfish A type of Java application server XML eXtensible Markup Language

XSD XML Schema Definition

(6)

3. INTRODUCTION

3.1 BACKGROUND

Along with several other institutions, the University won a JISC bid to provide a feed of course marketing information using a standard XML format known as XCRI-CAP. Details of the bid document can be found here: \\rinka.central.sussex.ac.uk\eo\bis\Projects\123947 - JISC Course Data Stage 2\JISC submissions\Project Plan Sussex 24-5-12 Course Data Stage 2 Revised III consolidated.pdf

3.2 GOLIVEDATE March 2013

4. MANAGEMENT SUMMARY

4.1 PURPOSE OFDOCUMENT

To outline the technical implementation of the JISC Course Data project (XCRI-CAP). 4.2SCOPE

The scope of the work is outlined in the bid document ‘Project Plan Sussex 24-5-12 Course Data Stage 2 Revised III consolidated’. Essentially to produce an XML feed that meets the XCRI-CAP XML specification (http://www.xcri.org/wiki/index.php/XCRI_1.2).

All XML feeds must be validated before being published. Validation software, supplied by JISC can be accessed here;http://validator.xcri.co.uk/.

4.3 ARCHITECTURE

The final product will be a Java web application that renders the XML feed. (See application architecture figure 2 under implementation)

5. IMPLEMENTATION

Web Application

1. Persistence – A set of Java entity classes will be created that map to the data model of the XCRI-CAP database. JPA will be used to access the data, the underlying persistence

implementation will beHibernate.

2. Data Source – The data source will be the central database. This will be used to populate the XCRI Schema. A scheduled process, running once a day (controlled internally to the

application) will populate the XCRI-CAP schema and render an XML file (the XML file will be used by most calls to the service).

(7)

3. XML Rendering – JAXB will be used to produce the XML. A set of Java classes will be produced that map to the XSDs as supplied by JISC.

http://www.xcri.co.uk/bindings/xcri_cap_1_2.xsd http://www.xcri.co.uk/bindings/xcri_cap_terms_1_2.xsd http://www.xcri.co.uk/bindings/coursedataprogramme.xsd

The JAXB classes will be populated using JPA from within an EJB Session bean. Once populated, the JAXB classes will be marshalled to XML.

The JAXB classes are generated using the xjc application that comes with the Java JDK. A blog entry on how is done as well as issues arising can be found here:

http://blogs.sussex.ac.uk/coursedata/2012/02/06/jaxb-headache/

4. Presentation – The XML will be presented via a REST and a SOAP service. A separate EJB will be used to produce both service types with the Session Bean used to produce the XML being injected into both. By using JAXB, it becomes relatively simple to also produce a JSON feed so a JSON representation of the data will be produced in the same session bean as the XML rendering bean. Figure 1 below shows how requests will be handled by the application. URLs will be as intuitive as possible and will follow a similar pattern to:

I. /XCRI-CAP/CourseCatalog– the standard view of the feed, this will return the pre rendered XML file.

II. /XCRI-CAP/CourseCatalog/rest/12345(where parameterised searching is defined, TBD) – these calls will be dynamically made to the XCRI-CAP database

III. /XCRI-CAP/CourseCatalog/json–the service will marshal a json representation of the pre rendered XML file

IV. /XCRI-CAP/CourseService?wsdl –a SOAP service, this will dynamically call the XCRI-CAP database

V. /XCRI-CAP/view(XSL transformation for review) – this will transform the pre rendered XML file to allow the data to be more easily reviewed.

VI. /XCRI-CAP/excel(tabular XSL transformation into Excel) – this will transform the pre rendered XML into an Excel file to allow the data to be more easily reviewed.

(8)

REQUESTHANDLING

Figure 1

5. Application server – The web application will be deployed to aGlassfish 3.1application server. Glassfish 3.1 runs Java EE 6 (as opposed to Java EE 5 on Glassfish 2) allowing newer functionality to be implemented (for this projectJAX-RSandEJB 3.1).

(9)

Application Architecture

Figure 2

4.4 SUMMARY OFCHANGES

Database Objects New Changed

Table Y Materialized View View Sequence Y Package, Procedure or Function Java Object Trigger Grants

(10)

Oracle Forms Sussex Direct Other PHP Java / JSP Unix Scripts Other

Middleware New Changed

EJB Y

Web Service Y

Data New Changed

Ref Values DML

Access Values

OTHERINTERFACES

Other Interfaces Yes / No Comments

Reports Study Direct Sussex Website Third Party Systems External Links

Hardware Requirements Training Requirements

4.5 ASSUMPTIONS

(11)

4.6 RISKS Type here

4.7 CONSTRAINTS

We are constrained by the XCRI-CAP standard as defined at http://www.xcri.org/wiki/index.php/XCRI_1.2

4.8 DEPENDENCIES

Correct data from central DB

4.9 ISSUES Type here

4.10 ACCESS ANDAUTHORISATION

User User Definition

JISC Aggregator The application that the XCRI-CAP feed is published to

Access Method Comments

http Feeds are published to JISC via the feed manager website http://coursedata.k-int.com/FeedManager/

Users will access the feed via the JISC aggregator

(12)

6. ENTITY RELATIONSHIP MODEL

7. APPENDICES

PROJECT SOURCE

(13)

JAVADOC

Hierarchy For All Packages

Package Hierarchies:

org.purl.dc.elements._1,org.purl.dc.terms,org.purl.net.cm,org.purl.net.mlo,

org.w3._1999.xhtml,org.xcri.profiles._1_2.catalog,org.xcri.profiles._1_2.catalog.terms, uk.ac.susx.xcricap.business,uk.ac.susx.xcricap.exceptions,uk.ac.susx.xcricap.model, uk.ac.susx.xcricap.model.centraldb,uk.ac.susx.xcricap.session,uk.ac.susx.xcricap.view, uk.co.ukrlp,uk.co.xcri

Class Hierarchy

o java.lang.Object o org.w3._1999.xhtml.AContent o org.w3._1999.xhtml.A org.w3._1999.xhtml.Area org.purl.net.mlo.AssessmentDType org.purl.net.mlo.Association org.w3._1999.xhtml.Base org.w3._1999.xhtml.Block o org.w3._1999.xhtml.Blockquote o org.w3._1999.xhtml.Body o org.w3._1999.xhtml.Noscript org.w3._1999.xhtml.Br org.w3._1999.xhtml.ButtonContent o org.w3._1999.xhtml.Button

uk.ac.susx.xcricap.session.CatalogueLoaderBean(implements uk.ac.susx.xcricap.session.CatalogueLoaderBeanRemote) org.w3._1999.xhtml.Col org.w3._1999.xhtml.Colgroup org.xcri.profiles._1_2.catalog.CommonElements o org.xcri.profiles._1_2.catalog.Catalog o org.xcri.profiles._1_2.catalog.CommonAndCommonDescriptiveElements o org.xcri.profiles._1_2.catalog.CourseDType o org.xcri.profiles._1_2.catalog.PresentationDType o org.xcri.profiles._1_2.catalog.ProviderDType org.purl.net.cm.Credit org.purl.dc.elements._1.DescriptionDType o org.xcri.profiles._1_2.catalog.terms.CareerOutcome o org.xcri.profiles._1_2.catalog.terms.ContactHours o org.xcri.profiles._1_2.catalog.terms.ContactPattern o org.xcri.profiles._1_2.catalog.terms.Events o org.xcri.profiles._1_2.catalog.terms.IndicativeResource o org.xcri.profiles._1_2.catalog.terms.LeadsTo o uk.co.xcri.MetadataKeywords

(14)

o org.xcri.profiles._1_2.catalog.terms.ProvidedResource o org.xcri.profiles._1_2.catalog.terms.RequiredResource o org.xcri.profiles._1_2.catalog.terms.SpecialFeature o org.xcri.profiles._1_2.catalog.terms.Structure o org.xcri.profiles._1_2.catalog.terms.StudyHours o org.xcri.profiles._1_2.catalog.terms.Support o uk.co.xcri.TargetAudience o org.xcri.profiles._1_2.catalog.terms.TeachingStrategy o org.xcri.profiles._1_2.catalog.terms.Topic org.purl.net.mlo.DescriptionDType org.xcri.profiles._1_2.catalog.DescriptionDType org.w3._1999.xhtml.Dl org.purl.dc.elements._1.ElementContainer org.purl.dc.terms.ElementOrRefinementContainer org.w3._1999.xhtml.Fieldset org.w3._1999.xhtml.Flow o org.w3._1999.xhtml.Dd o org.w3._1999.xhtml.Del o org.w3._1999.xhtml.Div o org.w3._1999.xhtml.Ins o org.w3._1999.xhtml.Li o org.w3._1999.xhtml.Td o org.w3._1999.xhtml.Th org.w3._1999.xhtml.FormContent o org.w3._1999.xhtml.Form

javax.servlet.GenericServlet (implements java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig) o javax.servlet.http.HttpServlet o uk.ac.susx.xcricap.view.ViewBase o uk.ac.susx.xcricap.view.ViewCatalog o uk.ac.susx.xcricap.view.ViewExcel org.w3._1999.xhtml.Head

uk.ac.susx.xcricap.model.centraldb.HesAttainmentTypes(implements java.io.Serializable) uk.ac.susx.xcricap.model.centraldb.HesAttainmentTypes_

uk.ac.susx.xcricap.model.centraldb.HesProgrammes(implements java.io.Serializable) uk.ac.susx.xcricap.model.centraldb.HesProgrammes_

uk.ac.susx.xcricap.model.centraldb.HesRefValues(implements java.io.Serializable) uk.ac.susx.xcricap.model.centraldb.HesRefValues_

uk.ac.susx.xcricap.model.centraldb.HesRefValuesPK(implements java.io.Serializable) uk.ac.susx.xcricap.model.centraldb.HesRefValuesPK_ org.w3._1999.xhtml.Hr org.w3._1999.xhtml.Html org.xcri.profiles._1_2.catalog.ImageDType org.w3._1999.xhtml.Img org.w3._1999.xhtml.Inline o org.w3._1999.xhtml.Abbr o org.w3._1999.xhtml.Acronym o org.w3._1999.xhtml.Address o org.w3._1999.xhtml.B o org.w3._1999.xhtml.Bdo o org.w3._1999.xhtml.Big

(15)

o org.w3._1999.xhtml.Caption o org.w3._1999.xhtml.Cite o org.w3._1999.xhtml.Code o org.w3._1999.xhtml.Dfn o org.w3._1999.xhtml.Dt o org.w3._1999.xhtml.Em o org.w3._1999.xhtml.H1 o org.w3._1999.xhtml.H2 o org.w3._1999.xhtml.H3 o org.w3._1999.xhtml.H4 o org.w3._1999.xhtml.H5 o org.w3._1999.xhtml.H6 o org.w3._1999.xhtml.I o org.w3._1999.xhtml.Kbd o org.w3._1999.xhtml.Label o org.w3._1999.xhtml.Legend o org.w3._1999.xhtml.P o org.w3._1999.xhtml.Q o org.w3._1999.xhtml.Samp o org.w3._1999.xhtml.Small o org.w3._1999.xhtml.Span o org.w3._1999.xhtml.Strong o org.w3._1999.xhtml.Sub o org.w3._1999.xhtml.Sup o org.w3._1999.xhtml.Tt o org.w3._1999.xhtml.Var org.w3._1999.xhtml.Input org.purl.net.mlo.LearningOpportunityObject o org.purl.net.mlo.LearningOpportunityInstance o org.purl.net.mlo.LearningOpportunityProvider o org.purl.net.mlo.LearningOpportunitySpecification org.w3._1999.xhtml.Link org.w3._1999.xhtml.Map org.w3._1999.xhtml.Meta org.w3._1999.xhtml.Object org.purl.dc.elements._1.ObjectFactory org.purl.dc.terms.ObjectFactory org.purl.net.cm.ObjectFactory org.purl.net.mlo.ObjectFactory org.w3._1999.xhtml.ObjectFactory org.xcri.profiles._1_2.catalog.ObjectFactory org.xcri.profiles._1_2.catalog.terms.ObjectFactory uk.co.xcri.ObjectFactory org.purl.net.mlo.ObjectiveDType org.w3._1999.xhtml.Ol org.w3._1999.xhtml.Optgroup org.w3._1999.xhtml.Option org.purl.net.mlo.OriginalCreditDType o org.purl.net.mlo.CreditDType org.purl.net.mlo.OriginalDurationDType

(16)

org.purl.net.mlo.OriginalLocationDType o org.purl.net.mlo.LocationDType org.purl.net.mlo.OriginalQualificationDType o org.purl.net.mlo.QualificationDType org.purl.net.mlo.OriginalStartDType o org.purl.net.mlo.StartDType org.w3._1999.xhtml.Param org.w3._1999.xhtml.PreContent o org.w3._1999.xhtml.Pre org.purl.net.mlo.PrerequisiteDType org.purl.net.mlo.Resource

uk.ac.susx.xcricap.session.SchemaLoaderBean(implements uk.ac.susx.xcricap.session.SchemaLoaderBeanLocal) org.w3._1999.xhtml.Script org.w3._1999.xhtml.Select org.purl.dc.elements._1.SimpleLiteral o org.purl.dc.terms.Box o uk.co.xcri.CourseDirectoryID o uk.co.xcri.CourseType o uk.co.xcri.CourseTypeCPD o org.purl.dc.terms.DCMIType o org.purl.dc.terms.DDC o org.purl.dc.terms.IMT o uk.co.xcri.InternalID o org.purl.dc.terms.ISO3166 o org.purl.dc.terms.ISO6392 o org.purl.dc.terms.ISO6393 o org.purl.dc.terms.LCC o org.purl.dc.terms.LCSH o org.purl.dc.terms.MESH o org.purl.dc.terms.Period o org.purl.dc.terms.Point o org.purl.dc.terms.RFC1766 o org.purl.dc.terms.RFC3066 o org.purl.dc.terms.RFC4646 o org.purl.dc.terms.TGN o uk.co.xcri.UcasCode o uk.co.xcri.UcasInstCode o org.purl.dc.terms.UDC o uk.co.ukrlp.Ukprn o uk.co.xcri.Ukprn o org.purl.dc.terms.URI o org.purl.dc.terms.W3CDTF org.w3._1999.xhtml.Style org.purl.dc.elements._1.SubjectDType o uk.co.xcri.JACS3 o uk.co.xcri.LDCS3 o uk.co.xcri.SSAC2001 org.purl.net.mlo.SubjectDType org.xcri.profiles._1_2.catalog.SubjectDType

(17)

uk.ac.susx.xcricap.model.centraldb.SusxDepartments_

uk.ac.susx.xcricap.model.centraldb.SusxDescriptions(implements java.io.Serializable) uk.ac.susx.xcricap.model.centraldb.SusxDescriptions_

uk.ac.susx.xcricap.model.centraldb.SusxFeeLevelName(implements java.io.Serializable) uk.ac.susx.xcricap.model.centraldb.SusxFeeLevelName_

uk.ac.susx.xcricap.model.centraldb.SusxFeeLevels(implements java.io.Serializable) uk.ac.susx.xcricap.model.centraldb.SusxFeeLevels_

uk.ac.susx.xcricap.model.centraldb.SusxProgFees(implements java.io.Serializable) uk.ac.susx.xcricap.model.centraldb.SusxProgFees_

uk.ac.susx.xcricap.model.centraldb.SusxProgFeesPK(implements java.io.Serializable) uk.ac.susx.xcricap.model.centraldb.SusxProgFeesPK_

uk.ac.susx.xcricap.model.centraldb.SusxProgPeriodsView(implements java.io.Serializable) uk.ac.susx.xcricap.model.centraldb.SusxProgPeriodsView_

uk.ac.susx.xcricap.model.centraldb.SusxProgProposals(implements java.io.Serializable) uk.ac.susx.xcricap.model.centraldb.SusxProgProposals_ org.w3._1999.xhtml.Table org.w3._1999.xhtml.Tbody org.purl.dc.elements._1.TemporalDType org.purl.net.mlo.TemporalDType org.xcri.profiles._1_2.catalog.TemporalDType org.w3._1999.xhtml.Textarea org.w3._1999.xhtml.Tfoot org.w3._1999.xhtml.Thead

java.lang.Throwable (implements java.io.Serializable) o java.lang.Exception o uk.ac.susx.xcricap.exceptions.ProgrammeSpecificationException org.w3._1999.xhtml.Title org.w3._1999.xhtml.Tr org.w3._1999.xhtml.Ul org.xcri.profiles._1_2.catalog.VenueDType org.purl.dc.elements._1.VocabularyDType org.purl.net.mlo.VocabularyDType org.xcri.profiles._1_2.catalog.VocabularyDType uk.ac.susx.xcricap.business.XCRI_CAPBusiness uk.ac.susx.xcricap.session.XCRI_CAPRestService

uk.ac.susx.xcricap.session.XCRI_CAPSession(implements uk.ac.susx.xcricap.session.XCRI_CAPSessionLocal)

uk.ac.susx.xcricap.model.XcriAddress(implements java.io.Serializable) uk.ac.susx.xcricap.model.XcriAddress_

uk.ac.susx.xcricap.model.XcriCapCourseSubject(implements java.io.Serializable) uk.ac.susx.xcricap.model.XcriCapCourseSubject_

uk.ac.susx.xcricap.model.XcriCatalog(implements java.io.Serializable) uk.ac.susx.xcricap.model.XcriCatalog_

uk.ac.susx.xcricap.model.XcriCourse(implements java.io.Serializable) uk.ac.susx.xcricap.model.XcriCourse_

uk.ac.susx.xcricap.model.XcriCourseIdentifier(implements java.io.Serializable) uk.ac.susx.xcricap.model.XcriCourseIdentifier_

uk.ac.susx.xcricap.model.XcriCredit(implements java.io.Serializable) uk.ac.susx.xcricap.model.XcriCredit_

(18)

uk.ac.susx.xcricap.model.XcriPresentation(implements java.io.Serializable) uk.ac.susx.xcricap.model.XcriPresentation_

uk.ac.susx.xcricap.model.XcriPresentationEngagement(implements java.io.Serializable) uk.ac.susx.xcricap.model.XcriPresentationEngagement_

uk.ac.susx.xcricap.model.XcriPresentationPlaces(implements java.io.Serializable) uk.ac.susx.xcricap.model.XcriPresentationPlaces_

uk.ac.susx.xcricap.model.XcriProvider(implements java.io.Serializable) uk.ac.susx.xcricap.model.XcriProvider_

uk.ac.susx.xcricap.model.XcriPrsntLangOfAssess(implements java.io.Serializable) uk.ac.susx.xcricap.model.XcriPrsntLangOfAssess_

uk.ac.susx.xcricap.model.XcriPrsntLangOfInstruction(implements java.io.Serializable) uk.ac.susx.xcricap.model.XcriPrsntLangOfInstruction_

uk.ac.susx.xcricap.model.XcriQualification(implements java.io.Serializable) uk.ac.susx.xcricap.model.XcriQualification_ uk.ac.susx.xcricap.session.XRI_CAPService

Interface Hierarchy

o uk.ac.susx.xcricap.session.CatalogueLoaderBeanRemote o uk.ac.susx.xcricap.session.SchemaLoaderBeanLocal o uk.ac.susx.xcricap.session.XCRI_CAPSessionLocal

Enum Hierarchy

o java.lang.Object

o java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable) o org.w3._1999.xhtml.InputType

o org.w3._1999.xhtml.Scope o org.w3._1999.xhtml.Shape o org.w3._1999.xhtml.TFrame o org.w3._1999.xhtml.TRules

(19)

Example XML

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?> -<catalog xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:credit="http://purl.org/net/cm" xmlns="http://xcri.org/profiles/1.2/catalog" xmlns:courseDataProgramme="http://xcri.co.uk" xmlns:mlo="http://purl.org/net/mlo"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"generated=" 2012-09-05T15:21:38.115+01:00" xsi:schemaLocation="http://xcri.org/profiles/1.2/catalog http://www.xcri.co.uk/bindings/xcri_cap_1_2.xsd http://xcri.org/profiles/1.2/catalog/terms http://www.xcri.co.uk/bindings/xcri_cap_terms_1_2.xsd http://xcri.co.uk http://www.xcri.co.uk/bindings/coursedataprogramme.xsd">

<dc:description xml:lang="en"href="http://www.sussex.ac.uk" /> -<provider>

<dc:identifier xsi:type="courseDataProgramme:ukprn">10007806</dc:identifier> <dc:identifier>http://www.sussex.ac.uk</dc:identifier>

<dc:title />

<mlo:url>http://www.sussex.ac.uk/aboutus/findus</mlo:url> -<course>

<dc:description><p>Geography and international relations, with their shared interests in spatial and environmental relationships at the regional and global levels, have close links.</p> <p>This degree develops your understanding of the core concepts of both subjects and an awareness of the major practical, political and moral challenges facing contemporary global society.</p> <p>Year 1 courses introduce you to both international relations and human, physical and environmental geography. They include courses that link the two subjects, such as Geographies of Development and Inequality. In Year 2, you take further courses from each subject, following your own interests and developing your research techniques. In your final year, you specialise, choosing further options. You also develop your own research skills by undertaking an undergraduate thesis in geography and a dissertation in international relations.</p></dc:description>

<dc:identifier>http://www.sussex.ac.uk/courses/2012/LL721U</dc:identifier> <dc:subject>Human and Social Geography</dc:subject>

<dc:title>Geography and International Relations</dc:title>

<mlo:url>http://www.sussex.ac.uk/courses/2012/LL721U</mlo:url> -<mlo:qualification>

<dc:identifier

xml:lang="en">http://www.sussex.ac.uk/courses/2012/LL721U</dc:identifier> <dc:title xml:lang="en">Bachelor of Arts</dc:title>

<abbr>BA</abbr>

<dcterms:educationLevel>UG</dcterms:educationLevel> <dc:type xml:lang="en" />

<mlo:url>http://www.sussex.ac.uk/courses/2012/LL721U</mlo:url> <awardedBy>The University of Sussex</awardedBy>

(20)

<mlo:url>http://www.sussex.ac.uk/study/</mlo:url> <mlo:start dtf="2012-09-17T00:00:00.000+01:00" /> <startUntil />

<applyTo>http://www.sussex.ac.uk/study/</applyTo> <studyMode>FT (Full time)</studyMode>

<attendanceMode /> <attendancePattern /> <mlo:places/>

<mlo:cost>Overseas: £15400 Overseas: £0 Channel Islands or Isle of Man: £9000 Equivalent or Lower Qualifications: £9000 Home or EU: £9000</mlo:cost> </presentation>

</course> -<course>

<dc:description><p>This degree brings together two disciplines with a strong intellectual link stretching back over 100 years. You study relationships between human societies and cultures and the earth&rsquo;s environment, looking at differences in cultures, politics, economies, landscapes and environments across the world.</p> <p>Year 1 courses introduce broad theoretical issues that form the cores of both anthropology and geography. In Year 2, you take the geography core courses, while in anthropology you take a set of four core courses focusing on power, inequality and identity. Your final year allows you to specialise in specific areas of study. Your options in each subject focus on the analysis of society, space, culture and environment; you develop your research skills while deepening your specialist

knowledge.</p></dc:description>

<dc:identifier>http://www.sussex.ac.uk/courses/2012/LL761U</dc:identifier> <dc:subject>Human and Social Geography</dc:subject>

<dc:title>Geography and Anthropology</dc:title>

<mlo:url>http://www.sussex.ac.uk/courses/2012/LL761U</mlo:url> -<mlo:qualification>

<dc:identifier

xml:lang="en">http://www.sussex.ac.uk/courses/2012/LL761U</dc:identifier> <dc:title xml:lang="en">Bachelor of Arts</dc:title>

<abbr>BA</abbr>

<dcterms:educationLevel>UG</dcterms:educationLevel> <dc:type xml:lang="en" />

<mlo:url>http://www.sussex.ac.uk/courses/2012/LL761U</mlo:url> <awardedBy>The University of Sussex</awardedBy>

</mlo:qualification> -<presentation>

<dc:identifier>http://www.sussex.ac.uk/courses/2012/LL761U</dc:identifier> <mlo:url>http://www.sussex.ac.uk/study/</mlo:url>

<mlo:start dtf="2012-09-17T00:00:00.000+01:00" /> <startUntil />

<applyTo>http://www.sussex.ac.uk/study/</applyTo> <studyMode>FT (Full time)</studyMode>

<attendanceMode /> <attendancePattern /> <mlo:places/>

<mlo:cost>Overseas: £15400 Overseas: £0 Channel Islands or Isle of Man: £9000 Equivalent or Lower Qualifications: £9000 Home or EU: £9000</mlo:cost> </presentation>

</course> -<mlo:location>

(21)

<mlo:town>Brighton</mlo:town>

<mlo:postcode>BN1 9RH</mlo:postcode>

<mlo:address>University of Sussex, Sussex House</mlo:address> <mlo:phone>01273 606755</mlo:phone>

<mlo:email>[email protected]</mlo:email>

<mlo:url>http://www.sussex.ac.uk/aboutus/findus</mlo:url> </mlo:location>

</provider> </catalog>

Figure

Table Y Materialized View View Sequence Y Package, Procedure or Function Java Object Trigger Grants

References

Related documents

When the drawbacks of the program according to the opinions of school counselors are investigated, they stated the guidance activities are inappropriate for the structure of

Backup server Backup data center Data center 2 Load balancer Database server File server Application server

This study estimated the life cycle energy and GHG emissions of the integrated water management system including water/wastewater infrastructure (raw water uptake,

Students carried out a joint social project to improve the level of formation of the competence &#34;the ability to design and organize communication interactions and

Polymerase No known significant effects or critical hazards. 10X

pedagogical model for the school by providing concrete implementation guidelines to embed service-learning pedagogy in undergraduate nursing modules that are amenable to

This means that the project manager, during the planning phase, should understand how the revenue (and hence the gross profit, and the incurred costs) of his or her project will

Potlatch Songs; Peace Songs; Shaman's Songs; Funny Songs About Raven;. Songs For Children; Haida Mouth Songs; and