Unify API Documentation

Table of Contents

Accessing Unify from your web applications is easy like Sunday morning! We have three interfaces that you'll be interested in learning about.


Report

The report interface is located at the following url:

http://www.college.columbia.edu/unify/getApi/report.php

Variables passed to this url in the form of an http get statement instruct Unify in how to present departmental listings. For example, to retrieve Columbia College formatted course listings for the History Department, one would call upon the following url:

http://www.college.columbia.edu/unify/getApi/report.php?school=CC&departmentVar=HIST&version=online&displayScheduling=Y&displayEmptyBulletinSections=N&header=www.college.columbia.edu/unify/headerCC.html&footer=www.college.columbia.edu/unify/footerCC.html

Note that variables passed to the search/filter interface are specified as name/value pairs of the form:

name=value

and separated by ampersands, &.

In passing variables to the form dynamically, either a put or get may be as the moethod of an html form. Values may be left unspecified.

Report Variables


  

Variable

Description



school

The school variable specifies the version of the course listings, bulletin section headings, and sectioning information to be returned. Each school's course listings are formatted differently. Each school's course listings are organized beneath different bulletin section headings. Each school's sectioning informations has a unique appearance. Possible values for this variable include the following:


  

Value

Meaning



CC

Columbia College

CE

School of Continuing Education

EN

School of Engineering & Applied Science

GS

School of General Studies

BC

Barnard College

GSAS

Graduate School of Arts and Sciences





departmentVar

The departmentVar specifies should only courses belonging to given academic department should be returned. The following values may be used:


  

Value

Meaning



ACATAcademic Technologies (Barnard)
AFAMAfrican-American Studies
AFSBAfricana Studies (Barnard)
AMSTAmerican Studies
AMSBAmerican Studies (Barnard)
ANATAnatomy and Cell Biology
ANCSAncient Studies
ANCBAncient Studies (Barnard)
ANTHAnthropology
ANTBAnthropology (Barnard)
APAMApplied Physics and Applied Math
ARCYArchaeology
ARCHArchitecture
ARCBArchitecture (Barnard)
ARPLArchitecture and Planning
ARHBArt History (Barnard)
AHARArt History and Archaeology
ASAMAsian American Studies
ASMBAsian and Middle Eastern Studies (Barnard)
ASTRAstronomy
ATPSAtmospheric and Planetary Science
BRNDBarnard
BLIBBarnard Leadership Initiative Program
BCHMBiochemistry and Molecular Biophysics
BIOSBiological Sciences
BIOBBiological Sciences (Barnard)
CBMEBiomedical Engineering
MEDIBiomedical Informatics
BIPHBiophysics and Biophysical Chemistry
BISTBiostatistics
BTECBiotechnology
BUDABuddhist Studies
BUSIBusiness
CMBSCellular, Molecular, and Biophysical Studies
CSPBCentennial Scholars Program (Barnard)
CEACChemical Engineering
CHPHChemical Physics
CHEMChemistry
CHMBChemistry (Barnard)
CEEMCivil Engineering and Engineering Mechanics
CLSTClassical Studies
CLASClassics
CLSBClassics (Barnard)
CLMSClimate and Society (through DEES, Earth Institute, and SIPA)
COLMColloquium
COLLColumbia College
CCColumbia College Unify Administrators
COMMCommunications
CSERComparative Ethnic Studies
COLBComparative Literature (Barnard)
CMPLComparative Literature And Society
CMENComputer Engineering Program
COMSComputer Science
COSBComputer Science (Barnard)
CBIOConservation Biology
COCIContemporary Civilization and Literature Humanities
CORECore Curriculum
WPGSCreative Writing
MODACritical Studies in Modern Art
DANBDance (Barnard)
DESCDental Sciences
THEADrama and Theatre Arts
EAEEEarth and Environmental Engineering (SEAS)
EESCEarth and Environmental Sciences
EESJEarth and Environmental Sciences Journalism
EALCEast Asian Languages and Cultures
EEEBEcology, Evolution, and Environmental Biology
ECHBEconomic History (Barnard)
ECONEconomics
ECOBEconomics (Barnard)
ECMBEconomics and Mathematics (Barnard)
EDUCEducation
EDNBEducation (Barnard)
ELENElectrical Engineering
ENCLEnglish & Comparative Literature
ENGBEnglish (Barnard)
AMLPEnglish as a Second Language
ENBBEnvironmental Biology (Barnard)
EHSCEnvironmental Health Sciences
ENSBEnvironmental Science (Barnard)
EPIDEpidemiology
FILMFilm
FILBFilm Studies (Barnard)
FYSBFirst-Year Seminar (Barnard)
FASBForeign Area Studies (Barnard)
FLRForeign Language Requirement
FRNBFrench (Barnard)
FFPSFrench and Francophone Studies
FRRPFrench and Romance Philology
FRCSFrench Cultural Studies
SEASFu Foundation School of Engineering and Applied Science Bulletin
FUNDFundraising
GESTGeneral Studies
GSGeneral Studies Unify Administrators
GENDGenetics and Development
GRMBGerman (Barnard)
GERLGermanic Languages
GSASGraduate School of Arts and Sciences
HISTHistory
HSTBHistory (Barnard)
HPSCHistory and Philosophy of Science
HUMRHuman Rights
HRSBHuman Rights Studies (Barnard)
IEORIndustrial Engineering and Operations Research
ICLSInstitute for Comparative Literature and Society
ARAFInstitute for Research in African-American Studies
INAFInternational and Public Affairs
ITALItalian
ITLBItalian (Barnard)
JAPNJapanese Pedagogy
JAZZJazz Studies
JWSTJewish Studies
JESBJewish Studies (Barnard)
LRCLanguage Resource Center
LATSLatino Studies
LBRLLiberal Studies
LINGLinguistics
MSOMManagement Science
MSAEMaterials Science and Engineering
MSEMaterials Science/Solid-State Science an
MSSSMathematical Structures for Environmental and Social Sciences
MATHMathematics
MAFNMathematics with Specialization in Mathematics of Finance
MECEMechanical Engineering
MRSBMedieval and Renaissance Studies
MICRMicrobiology
MELCMiddle East and Asian Languages and Cultures
MUSAMuseum Anthropology
MUSIMusic
DMAMusical Composition
NEURNeurobiology and Behavior
NEUBNeuroscience and Behavior (Barnard)
NUTRNutrition
OPREOperations Research
PATHPathology
PHARPharmacology
PHPHPhilosophical Foundations of Physics
PHILPhilosophy
PHLBPhilosophy (Barnard)
PEDBPhysical Education (Barnard)
PHEDPhysical Education and Intercollegiate Athletics
PHYSPhysics
PHYBPhysics and Astronomy (Barnard)
PHYGPhysiology
POLSPolitical Science
PLSBPolitical Science (Barnard)
PROBProvost (Barnard)
PSYCPsychology
PSYBPsychology (Barnard)
PPCPublic Policy
QMSSQuantitative Methods in the Social Sciences
EARSRegional Studies: East Asia
RHDReid Hall Paris Programs
RELIReligion
RELBReligion (Barnard)
RELJReligion and Journalism
RUSTRussian Studies
RERSRussiona, Eurasian, and East European Regional Studies
DVSPSchool of Continuing Education
SCPBScience and Public Policy (Barnard)
SCTSScience, Technology, and Society
ENGISEAS Administration
SLABSlavic (Barnard)
SLCUSlavic Cultures
SLALSlavic Languages
SOCWSocial Work
SOCISociology
SOCBSociology (Barnard)
SOSCSociomedical Sciences
SPNBSpanish and Latin American Cultures (Barnard)
SPPOSpanish and Portuguese
MATSStatistics
STATStatistics
STABStatistics (Barnard)
SUDVSustainable Development (through SIPA and DIPA)
TMGTTechnology Management
THEBTheatre (Barnard)
TRANTraining
URPLUrban Planning
UBSTUrban Studies
VIARVisual Arts
VARTVisual Arts
WMSTWomen's and Gender Studies
WSTBWomen's Studies (Barnard)
WRITWriting
YIDDYiddish Studies


version

The version variable specifies whether to present course listings using a school's "online" or "printed" template. Slight differences such as whether to present instructor's within the course description often times exist between the online and printed versions.


  

Value

Meaning



online

Online Course Listings Presentation

printed

Printed Bulletin Course Listings Presentation





courseType

The courseType variable allows one to specify whether to return courses offered for credit or offered for auditing.


  

Value

Meaning



Credit

Display Courses Offered For Credit

Audit

Display Courses Offered For Auditing



If multiple values are to be specified, separate them with a comma.



displayNotOffered

The displayNotOffered variable determines whether courses tagged as not offered in a given acedemic year are to be displayed among course listings. If the variable is given the value of "N" (minus the quotes), courses tagges an not offered are not presented.



displayScheduling

The displayScheduling variable determines whether course section/scheduling information is to be displayed beneath course listings.


  

Value

Meaning



Y

Display Section/Scheduling Information

N

Don't Display Section/Scheduling Information





displayEmptyBulletinSections

The displayEmptyBulletinSections variable determines to display bulletin sections if they contain no course listings.


  

Value

Meaning



Y

Display Empty Bulletin Sections

N

Don't Display Empty Bulletin Sections





header

The header variable specifies the url of a file containing all the html that is to precede the course listings returned by the report interface. (e.g. stylesheets, document title, layout, etc.) The header url is not prefixed by an "http://" which is assumed. The url can be to any valid, world readable location.



footer

The footer variable specifies the url of a file containing all the html that is to follow the course listings returned by the report interface. (e.g. stylesheets, document title, layout, etc.) The footer url is not prefixed by an "http://" which is assumed. The url can be to any valid, world readable location.




Filtered

Unify permits branded and filtered versions of the course listings and sectioning information that it stores and manages.

Access to this feature is through an http interface. By calling upon a certain url and passing this url various combinations of variables, one can have Unify return appropriately branded and filtered course information.

The search/filter interface is located at the following url:

http://www.college.columbia.edu/unify/getApi/bulletinSearch.php

Variables passed to this url in the form of an http get statement instruct Unify in how to present and filter the information. For example, to retrieve Columbia College formatted course listings for the History Department, one would call upon the following url:

http://www.college.columbia.edu/unify/getApi/bulletinSearch.php?school=CC&departmentVar=HIST

Note that variables passed to the search/filter interface are specified as name/value pairs of the form:

name=value

and separated by ampersands, &.

In passing variables to the form dynamically, either a put or get may be as the moethod of an html form. Values may be left unspecified.

Filter Variables


  

Variable

Description



school

The school variable specifies the version of the course listings and sectioning information to be returned. Each school's course listings and associated sectioning information varies. Possible values for this variable include the following:


  

Value

Meaning



CC

Columbia College

CE

School of Continuing Education

EN

School of Engineering & Applied Science

GS

School of General Studies

BC

Barnard College

GSAS

Graduate School of Arts & Sciences

XML

An XML Formatted Feed of Course & Class Sectioning Information





courseType

The courseType variable allows one to specify whether to return courses offered for credit or offered for auditing.


  

Value

Meaning



Credit

Display Courses Offered For Credit

Audit

Display Courses Offered For Auditing



If multiple values are to be specified, separate them with a comma.



departmentVar

The departmentVar specifies should only courses belonging to given academic department should be returned. The following values may be used:


  

Value

Meaning



ACATAcademic Technologies (Barnard)
AFAMAfrican-American Studies
AFSBAfricana Studies (Barnard)
AMSTAmerican Studies
AMSBAmerican Studies (Barnard)
ANATAnatomy and Cell Biology
ANCSAncient Studies
ANCBAncient Studies (Barnard)
ANTHAnthropology
ANTBAnthropology (Barnard)
APAMApplied Physics and Applied Math
ARCYArchaeology
ARCHArchitecture
ARCBArchitecture (Barnard)
ARPLArchitecture and Planning
ARHBArt History (Barnard)
AHARArt History and Archaeology
ASAMAsian American Studies
ASMBAsian and Middle Eastern Studies (Barnard)
ASTRAstronomy
ATPSAtmospheric and Planetary Science
BRNDBarnard
BLIBBarnard Leadership Initiative Program
BCHMBiochemistry and Molecular Biophysics
BIOSBiological Sciences
BIOBBiological Sciences (Barnard)
CBMEBiomedical Engineering
MEDIBiomedical Informatics
BIPHBiophysics and Biophysical Chemistry
BISTBiostatistics
BTECBiotechnology
BUDABuddhist Studies
BUSIBusiness
CMBSCellular, Molecular, and Biophysical Studies
CSPBCentennial Scholars Program (Barnard)
CEACChemical Engineering
CHPHChemical Physics
CHEMChemistry
CHMBChemistry (Barnard)
CEEMCivil Engineering and Engineering Mechanics
CLSTClassical Studies
CLASClassics
CLSBClassics (Barnard)
CLMSClimate and Society (through DEES, Earth Institute, and SIPA)
COLMColloquium
COLLColumbia College
CCColumbia College Unify Administrators
COMMCommunications
CSERComparative Ethnic Studies
COLBComparative Literature (Barnard)
CMPLComparative Literature And Society
CMENComputer Engineering Program
COMSComputer Science
COSBComputer Science (Barnard)
CBIOConservation Biology
COCIContemporary Civilization and Literature Humanities
CORECore Curriculum
WPGSCreative Writing
MODACritical Studies in Modern Art
DANBDance (Barnard)
DESCDental Sciences
THEADrama and Theatre Arts
EAEEEarth and Environmental Engineering (SEAS)
EESCEarth and Environmental Sciences
EESJEarth and Environmental Sciences Journalism
EALCEast Asian Languages and Cultures
EEEBEcology, Evolution, and Environmental Biology
ECHBEconomic History (Barnard)
ECONEconomics
ECOBEconomics (Barnard)
ECMBEconomics and Mathematics (Barnard)
EDUCEducation
EDNBEducation (Barnard)
ELENElectrical Engineering
ENCLEnglish & Comparative Literature
ENGBEnglish (Barnard)
AMLPEnglish as a Second Language
ENBBEnvironmental Biology (Barnard)
EHSCEnvironmental Health Sciences
ENSBEnvironmental Science (Barnard)
EPIDEpidemiology
FILMFilm
FILBFilm Studies (Barnard)
FYSBFirst-Year Seminar (Barnard)
FASBForeign Area Studies (Barnard)
FLRForeign Language Requirement
FRNBFrench (Barnard)
FFPSFrench and Francophone Studies
FRRPFrench and Romance Philology
FRCSFrench Cultural Studies
SEASFu Foundation School of Engineering and Applied Science Bulletin
FUNDFundraising
GESTGeneral Studies
GSGeneral Studies Unify Administrators
GENDGenetics and Development
GRMBGerman (Barnard)
GERLGermanic Languages
GSASGraduate School of Arts and Sciences
HISTHistory
HSTBHistory (Barnard)
HPSCHistory and Philosophy of Science
HUMRHuman Rights
HRSBHuman Rights Studies (Barnard)
IEORIndustrial Engineering and Operations Research
ICLSInstitute for Comparative Literature and Society
ARAFInstitute for Research in African-American Studies
INAFInternational and Public Affairs
ITALItalian
ITLBItalian (Barnard)
JAPNJapanese Pedagogy
JAZZJazz Studies
JWSTJewish Studies
JESBJewish Studies (Barnard)
LRCLanguage Resource Center
LATSLatino Studies
LBRLLiberal Studies
LINGLinguistics
MSOMManagement Science
MSAEMaterials Science and Engineering
MSEMaterials Science/Solid-State Science an
MSSSMathematical Structures for Environmental and Social Sciences
MATHMathematics
MAFNMathematics with Specialization in Mathematics of Finance
MECEMechanical Engineering
MRSBMedieval and Renaissance Studies
MICRMicrobiology
MELCMiddle East and Asian Languages and Cultures
MUSAMuseum Anthropology
MUSIMusic
DMAMusical Composition
NEURNeurobiology and Behavior
NEUBNeuroscience and Behavior (Barnard)
NUTRNutrition
OPREOperations Research
PATHPathology
PHARPharmacology
PHPHPhilosophical Foundations of Physics
PHILPhilosophy
PHLBPhilosophy (Barnard)
PEDBPhysical Education (Barnard)
PHEDPhysical Education and Intercollegiate Athletics
PHYSPhysics
PHYBPhysics and Astronomy (Barnard)
PHYGPhysiology
POLSPolitical Science
PLSBPolitical Science (Barnard)
PROBProvost (Barnard)
PSYCPsychology
PSYBPsychology (Barnard)
PPCPublic Policy
QMSSQuantitative Methods in the Social Sciences
EARSRegional Studies: East Asia
RHDReid Hall Paris Programs
RELIReligion
RELBReligion (Barnard)
RELJReligion and Journalism
RUSTRussian Studies
RERSRussiona, Eurasian, and East European Regional Studies
DVSPSchool of Continuing Education
SCPBScience and Public Policy (Barnard)
SCTSScience, Technology, and Society
ENGISEAS Administration
SLABSlavic (Barnard)
SLCUSlavic Cultures
SLALSlavic Languages
SOCWSocial Work
SOCISociology
SOCBSociology (Barnard)
SOSCSociomedical Sciences
SPNBSpanish and Latin American Cultures (Barnard)
SPPOSpanish and Portuguese
MATSStatistics
STATStatistics
STABStatistics (Barnard)
SUDVSustainable Development (through SIPA and DIPA)
TMGTTechnology Management
THEBTheatre (Barnard)
TRANTraining
URPLUrban Planning
UBSTUrban Studies
VIARVisual Arts
VARTVisual Arts
WMSTWomen's and Gender Studies
WSTBWomen's Studies (Barnard)
WRITWriting
YIDDYiddish Studies




subjectVar

The subjectVar variable specifies that only those courses associated with a given subject area may be returned by the filter. Note that subject areas span across academic departments. The following values are permissible:


 

Value

Meaning



ACTActing
AUAFAfrican American Studies
AFASAfrican American Studies
AFCVAfrican Civilization
AUAAfrican Civilization
AFRSAfricana Studies
AFTHAfricana Studies/Theatre
AUASAmerican Studies
AMSTAmerican Studies
AMHSAmerican Studies - History
ANATAnatomy
ANCSAncient Studies
ANTHAnthropology
AUANAnthropology
AUEBAnthropology - Environmental Biology
ANEBAnthropology - Environmental Biology
ANHSAnthropology - History
APCHApplied Chemistry
CHAPApplied Chemistry - Applied Physics - Chemical Engineering
APMAApplied Mathematics
AMCSApplied Mathematics/Computer Science
APPHApplied Physics
APAMApplied Physics & Applied Math
APBMApplied Physics - Biomedical Engineering
ACLGArchaeology
ARCHArchitecture
AUAHArt History
AHISArt History
AHCLArt History - Comparative Literature
AHHSArt History - History
AHLWArt History - Law
AHWSArt History-Women's Studies
AUAAAsian American
ASAMAsian American
ASCVAsian Civilizations
ASCEAsian Civilizations - East Asian
AUAEAsian Civilizations - East Asian
AUAMAsian Civilizations - Middle East
ASCMAsian Civilizations - Middle East
AHUMAsian Humanities
AUHAAsian Humanities
AHMMAsian Humanities - Music
AUHMAsian Humanities - Music
ASSTAsian Studies
ASRLAsian Studies-Religion
ASTRAstronomy
AUATAstronomy
ASPHAstronomy - Physics
ASPGAstronomy, Physics And Geology
AZERAzeri
BLICBarnard Leadership Initiative
BENGBengali
BCHMBiochemistry
CHBCBiochemistry
AUBIBiology
BIOLBiology
BIOCBiology - Chemistry
BMENBiomedical Engineering
BMEEBiomedical Engineering - Electrical Engineering
BMEBBiomedical Engineering - Electrical Engineering - Biology
BMCHBiomedical Engineering/Chemical Engineering
BINFBiomedical Informatics
BSPHBiosphere2
BISTBiostatistics
BIESBiostatistics-Epidemiolgy-Statistics
BIOTBiotechnology
BULGBulgarian
BUSIBusiness
BUECBusiness Economics
CANTCantonese
CATLCatalan
AUCTCatalan
CMBSCellular, Molecular, & Biophysical
CTSCCentennial Scholars
CHENChemical Engineering
CHEEChemical Engineering - Earth & Environmental Engineering
CHMEChemical Engineering - Mechanical Engineering
CHEMChemistry
CHNSChinese
CIENCivil Engineering
CIEECivil Engineering and Earth and Environmental Engineering
CIMSCivil-material Sci Engineering
AUCCClassical Civilization
CLCVClassical Civilization
CLHSClassical History
CLLTClassical Literature
AUCLClassical Literature
CLPHClassical Philology
CLAHClassics-Art History
CLMSClimate and Society
COLLColloquium
COMMCommunications
CSERComparative Ethnic Studies
CPLTComparative Literature
CLCZComparative Literature - Czechoslovakian
CLEAComparative Literature - East Asian
AUCComparative Literature - English
AUCEComparative Literature - English
CLENComparative Literature - English
CLFRComparative Literature - French
CLGRComparative Literature - German
CLHIComparative Literature - History
CLIAComparative Literature - Italian
AULCComparative Literature - Linguistics
CLLNComparative Literature - Linguistics
AUCMComparative Literature - Middle Eastern
CLMEComparative Literature - Middle Eastern
CLPLComparative Literature - Polish
CLPSComparative Literature - Political Science
CLRSComparative Literature - Russian
CRLSComparative Literature - Russian
CLSPComparative Literature - Spanish
AUCSComparative Literature - Swedish
CLSWComparative Literature - Swedish
CLYDComparative Literature - Yiddish
AUSLComparative Literature and Society
CPLSComparative Literature and Society
CLSLComparative Literature Slavic
CLSSComparative Literature South Slavic
CPSLComparative Literature-Slavic
COMSComputer Science
CSEEComputer Science - Electrical Engineering
CBMFComputer Science-Biomedical Engineering-Medical Informatics
CSPHComputing Science - Philosophy
COCIContemporary Civilization
CREACreative Writing
CZCHCzech
AUDNDance
DNCEDance
DNSCDental Sciences
DIRDirecting
DISSDissertation Defense
CRITDramaturgy
DTCHDutch
EAEEEarth & Enviornmental Engineering
ECIAEarth & Environmental Engineering - Civil Engineeering - SIP
EESCEarth & Environmental Sciences
EAIAEarth and Environmental Engineering/SIPA
EAASEast Asian
AUEAEast Asian
EAHIEast Asian - History
EASOEast Asian - Sociology
EEEBEcology, Evolution, and Environmental Biology
ECONEconomics
AUECEconomics
ECHSEconomics - History
ECPHEconomics - Philosophy
EDUCEducation
ELENElectrical Engineering
EEBMElectrical Engineering - Biomedical Engineering
EECSElectrical Engineering - Computer Science
ECBMElectrical Engineering - Computer Science - Biomedical Engin
EEHSElectrical Engineering - History
EEJRElectrical Engineering - Journalism
EEMEElectrical Engineering - Mechanical Engineering
ENGIEngineering
ENMEEngineering Mechanics
ENGLEnglish
AUENEnglish
AMLPEnglish
ENHSEnglish - History
ENREEnglish - Religion
ENTHEnglish - Theatre
AUETEnglish - Theatre
ENTAEnglish - Theatre Arts
ENWSEnglish - Women's Studies
ENVBEnvironmental Biology
EVSCEnvironmental Sciences - Barnard
EXSCExchange Scholar
EXRSExtended Residence
FICTFiction
FLLWFile - Law
FILMFilm
AUFLFilm
AUFNFinnish
FINNFinnish
FYSBFirst Year Seminar - Barnard
FRENFrench
FRSOFrench - Sociology
FUNDFundraising
GENDGenetics And Development
GEORGeorgian
GERMGerman
AUGRGerman
GRAPGraphics
GREKGreek
HAUSHausa
HEPRHealth Professions
AUHSHistory
HISTHistory
HPSCHistory & Philosophy of Science
AUHEHistory - East Asian
HSEAHistory - East Asian
HIJPHistory - Japan
AUMHHistory - Middle East
HSMEHistory - Middle East
HSSLHistory - Slavic
HSSOHistory - Sociology
HSUSHistory - Urban Studies
HSLWHistory-Law
HSRSHistory-Religion
HSPSHistory: Political Science
HOWDHoward
HRTSHuman Rights
HUMAHumanities
AUHNHungarian
HNGRHungarian
IMMUImmunology
INDOIndonesian
IEMEIndustrial Engineering - Mechanical Engineering
IEORIndustrial Engineering - Operations Research
INSMInterdepartmental Seminars
INAFInternational Affairs
IALWInternational Affairs - Law
ITALItalian
JPNSJapanese
JAZZJass Studies
JOURJournalism
KANNKannada
KORNKorean
KYRGKyrgyz
LATNLatin
AULSLatino Studies
LATSLatino Studies
LAWLaw
LWPHLaw - Philosophy
LWPSLaw - Political Science
LINGLinguistics
LITHLithuanian
MGMTManagement
MSIEMangement Science - IEOR
MSAEMaterials Science & Engineering
MTPHMath-physics
MATHMathematics
MTFCMatriculation And Facilities
MEBMMechanical & Biomedical Engineering
MECEMechanical Engineering
MINFMedical Informatics
MEDRMedieval and Renaissance Studies
MICRMicrobiology
AUMEMiddle East
MDESMiddle East
MEMUMiddle East-Music
GRKMModern Greek
MUSIMusic
AUMSMusic
MUPHMusic - Philosophy
MSPSMusic - Psychology
MURUMusic-Russian
NBHVNeurobiology And Behavior
NSBVNeuroscience and Behavior
NFICNonfiction
NUTRNutrition
OSTROriental Studies - Religion
PAFSPan African Studies
PATHPathology
PEDGPedagogy
PHARPharmacology
AUPHPhilosophy
PHILPhilosophy
PHPSPhilosophy - Psychology
PHEDPhysical Education
PHYSPhysics
PLANPlanning
PLAYPlaywrighting
POETPoetry
POLIPolish
AUPSPolitical Science
POLSPolitical Science
PSSOPolitical Science - Sociology
PORTPortuguese
PSYCPsychology
PUBHPublic Health
PULAPulaar
PUNJPunjabi
QMSSQuantitative Methods - Social Sciences
AURLReligion
RELIReligion
AUSRReligion - Sociology
RLSOReligion - Sociology
RSRHResearch
RESIResidence Unit
RMANRomanian
RUSSRussian
AURSRussian
SCNCScience
AUSCScience
SCPPScience & Public Policy
SRCRSerbocroatian
SCRBSerbocroatian-Bosnian
SLVCSlavic
SLCUSlavic Cultures
SLLNSlavic Linguistics
SLLTSlavic Literatures
SOCWSocial Work
SOCISociology
AUSOSociology
SOSCSociomedial Sciences
SOSLSouth Slavic
SPANSpanish
SPWSSpanish - Women's Studies
SPMESpanish and Middle Eastern
SPCHSpeech
SGMTStage Management
STATStatistics
SIEOStatistics - Industrial Engineering - Operations Research
SUDVSustainable Development
SDEVSustainable Development
SWHLSwahili
SWEDSwedish
TAGATagalog
TAMLTamil
TELUTelugu
THTRTheatre
THEATheatre Arts
TIBTTibetan
UKRNUkrainian
URBSUrban Studies
UZBKUzbek
VIETVietnamese
VARTVisual Arts
VIARVisual Arts
WLOFWolof
WMSTWomen's Studies
AUWSWomen's Studies
WRITWriting
YIDDYiddish
YIVOYIVO
ZULUZulu




termVar

The termVar variable instructs the filter to return only course listings and sectioning information associated with the specified term. Permissible values include the following:


  

Value

Meaning



x

Autumn

y

Spring

z

Summer





courseIdentifierVar

The courseIdentifierVar allows you retrieve information regarding a specific course. The value specified as a criterion to the courseIdentifierVar must be one of the following forms:

[SubjectCode][CoursePrefixCode][CourseNumber]
or
[SubjectCode][CoursePrefixCode][CourseNumber]-[SectionNumber]

For example,

HISTW1010
or
HISTW1010-001



keywordsVar

The keywordsVar performs a keyword search across all information contained within course listings and returns course listings and associated sectioning information when keywords are found. Values are not restricted. If multiple values are specified (separated by spaces), a logical "OR" is performed.



instructorVar

The instructorVar acts much as a keyword search, but restricts the filter to performing a search only amongst the names of instructors. Values are not restricted. If multiple values are specified (separated by spaces), a logical "OR" is performed.



limitVar

The limitVar specifies the maximum number of course listings to be returned by the filter. Acceptable values include any positive integer greater than 0 and less than or equal to 100. If left unspecified, the limitVar defaults to 50 listings.



courseNumberStartVar

The courseNumberStartVar specifies that the filter should only return courses whose course number is greater than or equal to courseNumberStartVar. Use this variable with the variable courseNumberEndVar to specify a range of course numbers to be returned. Acceptable values include positive integers greater than or equal to 0 and less than or equal to 9999.



courseNumberEndVar

The courseNumberEndVar specifies that the filter should only return courses whose course number is less than or equal to courseNumberEndVar. Use this variable with the variable courseNumberStartVar to specify a range of course numbers to be returned. Acceptable values include positive integers greater than or equal to 0 and less than or equal to 9999.



coursePointsMinVar

The coursePointsMinVar specifies that the filter should only return courses which confer a number of points greater than or equal to coursePointsMinVar. Use this variable with the variable coursePointsMaxVar to specify a range of course numbers to be returned. Acceptable values include positive decimal numbers greater than or equal to 0 and less than or equal to 10.



coursePointsMaxVar

The coursePointsMaxVar specifies that the filter should only return courses which confer a number of points less than or equal to coursePointsMaxVar. Use this variable with the variable coursePointsMinVar to specify a range of course numbers to be returned. Acceptable values include positive decimar numbers greater than or equal to 0 and less than or equal to 10.



beginHourVar

The beginHourVar variable specifies that the filter should only return courses who begin at or after the hour specified by beginHourVar. Use this variable with the variable endHourVar to specify a range of hours in which a course may begin. Acceptable values are positive integers greater than or equal to 0 and less than or eqaul to 23.



endHourVar

The endHourVar variable specifies that the filter should only return courses who begin at or after the hour specified by endHourVar. Use this variable with the variable beginHourVar to specify a range of hours in which a course may begin. Acceptable values are positive integers greater than or equal to 0 and less than or eqaul to 23.



populationVar

The populationVar specifies that the filter should return only those courses tagged as being offered to a given population. Acceptable values include the following:


 

Value

Meaning



ALPAmerican Language Program
AUDAuditing Program
BIOTBiotechnology
BCIBusiness Careers Initiative
CCWCreative Writing Center--Credit
NCWCreative Writing Center--Noncredit
FLCForeign Language--Credit
FLNForeign Language--Noncredit
LLLLifelong Learners Program
MSTMMaster of Science in Technology Management
PBCPostbaccalaureate Classics Program
EEEBPostbaccalaureate Program in Ecology, Evolution, a
QSIPostbaccalaureate Program in Quantitative Studies
PSYPostbaccalaureate Psychology Program
SMPSecond-Majors Program
SSPSpecial Students Program




displayNotOffered

The displayNotOffered variable determines whether courses tagged as not offered in a given acedemic year are to be displayed among course listings. If the variable is given the value of "N" (minus the quotes), courses tagges an not offered are not presented.



header

The header variable specifies the url of a file containing all the html that is to precede the course listings returned by the filter interface. (e.g. stylesheets, document title, layout, etc.) The header url is not prefixed by an "http://" which is assumed. The url can be to any valid, world readable location.



footer

The footer variable specifies the url of a file containing all the html that is to follow the course listings returned by the filter interface. (e.g. stylesheets, document title, layout, etc.) The footer url is not prefixed by an "http://" which is assumed. The url can be to any valid, world readable location.




Bulletin Text

The bulletin text API is almost distressingly simple. For nearly all cases, this URL format will suffice:

http://www.college.columbia.edu/unify/bulletinText/DEPT/administrative/SCHOOL
http://www.college.columbia.edu/unify/bulletinText/DEPT/undergrad/SCHOOL

Replacing DEPT with a department code and SCHOOL with a school name provides the appropriate text for each bulletin. For example, see the URLs of the Computer Science department's administrative information and requirements for a Bachelors' degree.

This text should be inserted mid-HTML page, between your school's specific header and footer. The school name is optional and defaults to 'CC'. This can be appended to any of the URLs in this documentation.

Some departments include text specific to Columbia College and to General Studies. This text can be excluded from your pages by applying the following CSS rules:

.cconly { display: none; }
.gsonly { display: none; }

Some departments include text specific to the Print and Web display versions. This text can be excluded from your pages by applying the following CSS rules:

.webonly { display: none; }
.printonly { display: none; }

Advanced Usage

XML output can be generated thusly:

http://www.college.columbia.edu/unify/bulletinText/DEPT/xml

For an example, see the XML for the Computer Science department.

Columbia College departments may find a PDF of this information, with the print bulletin's stylesheet, helpful:

http://www.college.columbia.edu/unify/bulletinText/DEPT/pdf

Here's our beleaguered CS department again.

If you're in the mood to pull all sections at once:

http://www.college.columbia.edu/unify/bulletinText/DEPT/all

By now, I don't have to tell you what department this is.

The "all" section can be a helpful guide for departments with non-standard section layouts (such as the administration of Columbia College). These sections must be pulled using a more complex URL.

http://www.college.columbia.edu/unify/bulletinText.php?department=DEPT&&school=CC&section=Section+Name

As a sample, here's Lit Hum.

PDF or XML output can be generated by appending &pdf=1 or &xml=1 to the end of this URL.