Latest commit

History

23 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

capstoneUsers

This project contains a .cs file with many helpful classes and methods in order to communicate with Temple's Web Services

Contact the Authors @[ElGrandeQueso@temple.edu](http://tumail.temple.edu)
or
@[LiquidPlatypus@temple.edu](http://tumail.temple.edu)
``` Missing from this project (for obvious security reasons) are: 1)Links for web service calls that you will create NOTE:The Names for these web services are hardcoded in the TempleUser.cs page if you want them to say something else you will have to rename them 2)WSInfo class where you will store your username and password ``` ## Classes [LDAPuser](#ldapuser)
[Term](#term)
[StudentObj](#studentobj)
[College](#college)
[WebService](#webservice)

LDAPuser

This Class is used as the primary object for users in your system and holds the following properties

  • string templeEduID (91XXXXXXX)
  • string uID (accessnet)
  • string cn (Full name)
  • string givenName (First Name)
  • string sn (Last Name)
  • string ediPersonAffiliation (list of affiliations - employee,staff,student,member,faculty)
  • string eduPersonPrimaryAffiliation (single primary affiliation)
  • string mail (email)
  • string title (Temple Title)

Back to Class List

Term

This Class is the object to get Term information holds the following properties

  • string termCode (Temple Given TermCode)
  • string termName (Name of Term)
  • string startDate (First Day of Term)
  • string endDate (Last Day of Term)
  • string registrationStartDate (Obvious)
  • string registrationEndDate (We cant help you anymore if you dont know what this is)
[Back to Class List](#classes)

StudentObj

This Class is used to create a Student object with more "Student" detail than LDAPuser

  • string firstName (duh)
  • string middleInit (middle initial... not initialize)
  • string lastName (...)
  • string tuid (Temple ID number)
  • string email (EMAIL)
  • string school (school on record for student)
  • string major1 (primary major)
  • string major2 (another if applicable)
[Back to Class List](#classes)

College

This is a simple class to give you organization for objects holding just the collegeName and collegeCode
Back to Class List

WebService

This static Class holds many helpful functions that are already built to interact with the web services provided to you. below are a list of methods that can be called

  • getLDAPEntryByTUID(string templeID)
  • this method takes in a Temple users ID (91xxxxxxx) and returns an LDAPuser object with all known properties

  • getLDAPEntryByAccessnet(string accessnet)
  • this method takes in a Temple users AccessNet and returns an LDAPuser object with all known properties

  • getLDAPEntryByEmailAlias(string email)
  • this method takes in an email address and returns the LDAPuser object with all known properties

  • getCurrentTerm()
  • this method returns the current term that we are in

  • getTermByTermCode(string termCode)
  • this method takes in a termCode and returns a Term object associated with it

  • GetTermByDate(string date)
  • this method takes in a date (string) and returns a Term object associated with it

  • getAllColleges()
  • returns an array of all colleges as College Objects

  • getCollegeNameByCollegeCode(string CollegeCode)
  • this method takes in a CollegeCode and returns a string of CollegeName

  • getStudentInfo(string TUID)
  • this method takes in a Temple users ID (91xxxxxxx) and returns a student object with all known properties

  • getFacultyTitleByTUID(string TUID)
  • this method takes in a Temple users ID (91xxxxxxx) and returns a string of the title of that faculty member

[Back to Class List](#classes)

About

a series of classes made specifically for IS&T Capstone

Resources

Stars

3 stars

Watchers

5 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Latest commit

History

23 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

capstoneUsers

This project contains a .cs file with many helpful classes and methods in order to communicate with Temple's Web Services

Contact the Authors @[ElGrandeQueso@temple.edu](http://tumail.temple.edu)
or
@[LiquidPlatypus@temple.edu](http://tumail.temple.edu)
``` Missing from this project (for obvious security reasons) are: 1)Links for web service calls that you will create NOTE:The Names for these web services are hardcoded in the TempleUser.cs page if you want them to say something else you will have to rename them 2)WSInfo class where you will store your username and password ``` ## Classes [LDAPuser](#ldapuser)
[Term](#term)
[StudentObj](#studentobj)
[College](#college)
[WebService](#webservice)

LDAPuser

This Class is used as the primary object for users in your system and holds the following properties

  • string templeEduID (91XXXXXXX)
  • string uID (accessnet)
  • string cn (Full name)
  • string givenName (First Name)
  • string sn (Last Name)
  • string ediPersonAffiliation (list of affiliations - employee,staff,student,member,faculty)
  • string eduPersonPrimaryAffiliation (single primary affiliation)
  • string mail (email)
  • string title (Temple Title)

Back to Class List

Term

This Class is the object to get Term information holds the following properties

  • string termCode (Temple Given TermCode)
  • string termName (Name of Term)
  • string startDate (First Day of Term)
  • string endDate (Last Day of Term)
  • string registrationStartDate (Obvious)
  • string registrationEndDate (We cant help you anymore if you dont know what this is)
[Back to Class List](#classes)

StudentObj

This Class is used to create a Student object with more "Student" detail than LDAPuser

  • string firstName (duh)
  • string middleInit (middle initial... not initialize)
  • string lastName (...)
  • string tuid (Temple ID number)
  • string email (EMAIL)
  • string school (school on record for student)
  • string major1 (primary major)
  • string major2 (another if applicable)
[Back to Class List](#classes)

College

This is a simple class to give you organization for objects holding just the collegeName and collegeCode
Back to Class List

WebService

This static Class holds many helpful functions that are already built to interact with the web services provided to you. below are a list of methods that can be called

  • getLDAPEntryByTUID(string templeID)
  • this method takes in a Temple users ID (91xxxxxxx) and returns an LDAPuser object with all known properties

  • getLDAPEntryByAccessnet(string accessnet)
  • this method takes in a Temple users AccessNet and returns an LDAPuser object with all known properties

  • getLDAPEntryByEmailAlias(string email)
  • this method takes in an email address and returns the LDAPuser object with all known properties

  • getCurrentTerm()
  • this method returns the current term that we are in

  • getTermByTermCode(string termCode)
  • this method takes in a termCode and returns a Term object associated with it

  • GetTermByDate(string date)
  • this method takes in a date (string) and returns a Term object associated with it

  • getAllColleges()
  • returns an array of all colleges as College Objects

  • getCollegeNameByCollegeCode(string CollegeCode)
  • this method takes in a CollegeCode and returns a string of CollegeName

  • getStudentInfo(string TUID)
  • this method takes in a Temple users ID (91xxxxxxx) and returns a student object with all known properties

  • getFacultyTitleByTUID(string TUID)
  • this method takes in a Temple users ID (91xxxxxxx) and returns a string of the title of that faculty member

[Back to Class List](#classes)

About

a series of classes made specifically for IS&T Capstone

Resources

Stars

3 stars

Watchers

5 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

23 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

capstoneUsers

This project contains a .cs file with many helpful classes and methods in order to communicate with Temple's Web Services

Contact the Authors @[ElGrandeQueso@temple.edu](http://tumail.temple.edu)
or
@[LiquidPlatypus@temple.edu](http://tumail.temple.edu)
``` Missing from this project (for obvious security reasons) are: 1)Links for web service calls that you will create NOTE:The Names for these web services are hardcoded in the TempleUser.cs page if you want them to say something else you will have to rename them 2)WSInfo class where you will store your username and password ``` ## Classes [LDAPuser](#ldapuser)
[Term](#term)
[StudentObj](#studentobj)
[College](#college)
[WebService](#webservice)

LDAPuser

This Class is used as the primary object for users in your system and holds the following properties

  • string templeEduID (91XXXXXXX)
  • string uID (accessnet)
  • string cn (Full name)
  • string givenName (First Name)
  • string sn (Last Name)
  • string ediPersonAffiliation (list of affiliations - employee,staff,student,member,faculty)
  • string eduPersonPrimaryAffiliation (single primary affiliation)
  • string mail (email)
  • string title (Temple Title)

Back to Class List

Term

This Class is the object to get Term information holds the following properties

  • string termCode (Temple Given TermCode)
  • string termName (Name of Term)
  • string startDate (First Day of Term)
  • string endDate (Last Day of Term)
  • string registrationStartDate (Obvious)
  • string registrationEndDate (We cant help you anymore if you dont know what this is)
[Back to Class List](#classes)

StudentObj

This Class is used to create a Student object with more "Student" detail than LDAPuser

  • string firstName (duh)
  • string middleInit (middle initial... not initialize)
  • string lastName (...)
  • string tuid (Temple ID number)
  • string email (EMAIL)
  • string school (school on record for student)
  • string major1 (primary major)
  • string major2 (another if applicable)
[Back to Class List](#classes)

College

This is a simple class to give you organization for objects holding just the collegeName and collegeCode
Back to Class List

WebService

This static Class holds many helpful functions that are already built to interact with the web services provided to you. below are a list of methods that can be called

  • getLDAPEntryByTUID(string templeID)
  • this method takes in a Temple users ID (91xxxxxxx) and returns an LDAPuser object with all known properties

  • getLDAPEntryByAccessnet(string accessnet)
  • this method takes in a Temple users AccessNet and returns an LDAPuser object with all known properties

  • getLDAPEntryByEmailAlias(string email)
  • this method takes in an email address and returns the LDAPuser object with all known properties

  • getCurrentTerm()
  • this method returns the current term that we are in

  • getTermByTermCode(string termCode)
  • this method takes in a termCode and returns a Term object associated with it

  • GetTermByDate(string date)
  • this method takes in a date (string) and returns a Term object associated with it

  • getAllColleges()
  • returns an array of all colleges as College Objects

  • getCollegeNameByCollegeCode(string CollegeCode)
  • this method takes in a CollegeCode and returns a string of CollegeName

  • getStudentInfo(string TUID)
  • this method takes in a Temple users ID (91xxxxxxx) and returns a student object with all known properties

  • getFacultyTitleByTUID(string TUID)
  • this method takes in a Temple users ID (91xxxxxxx) and returns a string of the title of that faculty member

[Back to Class List](#classes)

About

a series of classes made specifically for IS&T Capstone

Resources

Stars

3 stars

Watchers

5 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

23 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

capstoneUsers

This project contains a .cs file with many helpful classes and methods in order to communicate with Temple's Web Services

Contact the Authors @[ElGrandeQueso@temple.edu](http://tumail.temple.edu)
or
@[LiquidPlatypus@temple.edu](http://tumail.temple.edu)
``` Missing from this project (for obvious security reasons) are: 1)Links for web service calls that you will create NOTE:The Names for these web services are hardcoded in the TempleUser.cs page if you want them to say something else you will have to rename them 2)WSInfo class where you will store your username and password ``` ## Classes [LDAPuser](#ldapuser)
[Term](#term)
[StudentObj](#studentobj)
[College](#college)
[WebService](#webservice)

LDAPuser

This Class is used as the primary object for users in your system and holds the following properties

  • string templeEduID (91XXXXXXX)
  • string uID (accessnet)
  • string cn (Full name)
  • string givenName (First Name)
  • string sn (Last Name)
  • string ediPersonAffiliation (list of affiliations - employee,staff,student,member,faculty)
  • string eduPersonPrimaryAffiliation (single primary affiliation)
  • string mail (email)
  • string title (Temple Title)

Back to Class List

Term

This Class is the object to get Term information holds the following properties

  • string termCode (Temple Given TermCode)
  • string termName (Name of Term)
  • string startDate (First Day of Term)
  • string endDate (Last Day of Term)
  • string registrationStartDate (Obvious)
  • string registrationEndDate (We cant help you anymore if you dont know what this is)
[Back to Class List](#classes)

StudentObj

This Class is used to create a Student object with more "Student" detail than LDAPuser

  • string firstName (duh)
  • string middleInit (middle initial... not initialize)
  • string lastName (...)
  • string tuid (Temple ID number)
  • string email (EMAIL)
  • string school (school on record for student)
  • string major1 (primary major)
  • string major2 (another if applicable)
[Back to Class List](#classes)

College

This is a simple class to give you organization for objects holding just the collegeName and collegeCode
Back to Class List

WebService

This static Class holds many helpful functions that are already built to interact with the web services provided to you. below are a list of methods that can be called

  • getLDAPEntryByTUID(string templeID)
  • this method takes in a Temple users ID (91xxxxxxx) and returns an LDAPuser object with all known properties

  • getLDAPEntryByAccessnet(string accessnet)
  • this method takes in a Temple users AccessNet and returns an LDAPuser object with all known properties

  • getLDAPEntryByEmailAlias(string email)
  • this method takes in an email address and returns the LDAPuser object with all known properties

  • getCurrentTerm()
  • this method returns the current term that we are in

  • getTermByTermCode(string termCode)
  • this method takes in a termCode and returns a Term object associated with it

  • GetTermByDate(string date)
  • this method takes in a date (string) and returns a Term object associated with it

  • getAllColleges()
  • returns an array of all colleges as College Objects

  • getCollegeNameByCollegeCode(string CollegeCode)
  • this method takes in a CollegeCode and returns a string of CollegeName

  • getStudentInfo(string TUID)
  • this method takes in a Temple users ID (91xxxxxxx) and returns a student object with all known properties

  • getFacultyTitleByTUID(string TUID)
  • this method takes in a Temple users ID (91xxxxxxx) and returns a string of the title of that faculty member

[Back to Class List](#classes)

About

a series of classes made specifically for IS&T Capstone

Resources

Stars

3 stars

Watchers

5 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Latest commit

History

23 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

capstoneUsers

This project contains a .cs file with many helpful classes and methods in order to communicate with Temple's Web Services

Contact the Authors @[ElGrandeQueso@temple.edu](http://tumail.temple.edu)
or
@[LiquidPlatypus@temple.edu](http://tumail.temple.edu)
``` Missing from this project (for obvious security reasons) are: 1)Links for web service calls that you will create NOTE:The Names for these web services are hardcoded in the TempleUser.cs page if you want them to say something else you will have to rename them 2)WSInfo class where you will store your username and password ``` ## Classes [LDAPuser](#ldapuser)
[Term](#term)
[StudentObj](#studentobj)
[College](#college)
[WebService](#webservice)

LDAPuser

This Class is used as the primary object for users in your system and holds the following properties

  • string templeEduID (91XXXXXXX)
  • string uID (accessnet)
  • string cn (Full name)
  • string givenName (First Name)
  • string sn (Last Name)
  • string ediPersonAffiliation (list of affiliations - employee,staff,student,member,faculty)
  • string eduPersonPrimaryAffiliation (single primary affiliation)
  • string mail (email)
  • string title (Temple Title)

Back to Class List

Term

This Class is the object to get Term information holds the following properties

  • string termCode (Temple Given TermCode)
  • string termName (Name of Term)
  • string startDate (First Day of Term)
  • string endDate (Last Day of Term)
  • string registrationStartDate (Obvious)
  • string registrationEndDate (We cant help you anymore if you dont know what this is)
[Back to Class List](#classes)

StudentObj

This Class is used to create a Student object with more "Student" detail than LDAPuser

  • string firstName (duh)
  • string middleInit (middle initial... not initialize)
  • string lastName (...)
  • string tuid (Temple ID number)
  • string email (EMAIL)
  • string school (school on record for student)
  • string major1 (primary major)
  • string major2 (another if applicable)
[Back to Class List](#classes)

College

This is a simple class to give you organization for objects holding just the collegeName and collegeCode
Back to Class List

WebService

This static Class holds many helpful functions that are already built to interact with the web services provided to you. below are a list of methods that can be called

  • getLDAPEntryByTUID(string templeID)
  • this method takes in a Temple users ID (91xxxxxxx) and returns an LDAPuser object with all known properties

  • getLDAPEntryByAccessnet(string accessnet)
  • this method takes in a Temple users AccessNet and returns an LDAPuser object with all known properties

  • getLDAPEntryByEmailAlias(string email)
  • this method takes in an email address and returns the LDAPuser object with all known properties

  • getCurrentTerm()
  • this method returns the current term that we are in

  • getTermByTermCode(string termCode)
  • this method takes in a termCode and returns a Term object associated with it

  • GetTermByDate(string date)
  • this method takes in a date (string) and returns a Term object associated with it

  • getAllColleges()
  • returns an array of all colleges as College Objects

  • getCollegeNameByCollegeCode(string CollegeCode)
  • this method takes in a CollegeCode and returns a string of CollegeName

  • getStudentInfo(string TUID)
  • this method takes in a Temple users ID (91xxxxxxx) and returns a student object with all known properties

  • getFacultyTitleByTUID(string TUID)
  • this method takes in a Temple users ID (91xxxxxxx) and returns a string of the title of that faculty member

[Back to Class List](#classes)

About

a series of classes made specifically for IS&T Capstone

Resources

Stars

3 stars

Watchers

5 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

23 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

capstoneUsers

This project contains a .cs file with many helpful classes and methods in order to communicate with Temple's Web Services

Contact the Authors @[ElGrandeQueso@temple.edu](http://tumail.temple.edu)
or
@[LiquidPlatypus@temple.edu](http://tumail.temple.edu)
``` Missing from this project (for obvious security reasons) are: 1)Links for web service calls that you will create NOTE:The Names for these web services are hardcoded in the TempleUser.cs page if you want them to say something else you will have to rename them 2)WSInfo class where you will store your username and password ``` ## Classes [LDAPuser](#ldapuser)
[Term](#term)
[StudentObj](#studentobj)
[College](#college)
[WebService](#webservice)

LDAPuser

This Class is used as the primary object for users in your system and holds the following properties

  • string templeEduID (91XXXXXXX)
  • string uID (accessnet)
  • string cn (Full name)
  • string givenName (First Name)
  • string sn (Last Name)
  • string ediPersonAffiliation (list of affiliations - employee,staff,student,member,faculty)
  • string eduPersonPrimaryAffiliation (single primary affiliation)
  • string mail (email)
  • string title (Temple Title)

Back to Class List

Term

This Class is the object to get Term information holds the following properties

  • string termCode (Temple Given TermCode)
  • string termName (Name of Term)
  • string startDate (First Day of Term)
  • string endDate (Last Day of Term)
  • string registrationStartDate (Obvious)
  • string registrationEndDate (We cant help you anymore if you dont know what this is)
[Back to Class List](#classes)

StudentObj

This Class is used to create a Student object with more "Student" detail than LDAPuser

  • string firstName (duh)
  • string middleInit (middle initial... not initialize)
  • string lastName (...)
  • string tuid (Temple ID number)
  • string email (EMAIL)
  • string school (school on record for student)
  • string major1 (primary major)
  • string major2 (another if applicable)
[Back to Class List](#classes)

College

This is a simple class to give you organization for objects holding just the collegeName and collegeCode
Back to Class List

WebService

This static Class holds many helpful functions that are already built to interact with the web services provided to you. below are a list of methods that can be called

  • getLDAPEntryByTUID(string templeID)
  • this method takes in a Temple users ID (91xxxxxxx) and returns an LDAPuser object with all known properties

  • getLDAPEntryByAccessnet(string accessnet)
  • this method takes in a Temple users AccessNet and returns an LDAPuser object with all known properties

  • getLDAPEntryByEmailAlias(string email)
  • this method takes in an email address and returns the LDAPuser object with all known properties

  • getCurrentTerm()
  • this method returns the current term that we are in

  • getTermByTermCode(string termCode)
  • this method takes in a termCode and returns a Term object associated with it

  • GetTermByDate(string date)
  • this method takes in a date (string) and returns a Term object associated with it

  • getAllColleges()
  • returns an array of all colleges as College Objects

  • getCollegeNameByCollegeCode(string CollegeCode)
  • this method takes in a CollegeCode and returns a string of CollegeName

  • getStudentInfo(string TUID)
  • this method takes in a Temple users ID (91xxxxxxx) and returns a student object with all known properties

  • getFacultyTitleByTUID(string TUID)
  • this method takes in a Temple users ID (91xxxxxxx) and returns a string of the title of that faculty member

[Back to Class List](#classes)

About

a series of classes made specifically for IS&T Capstone

Resources

Stars

3 stars

Watchers

5 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

23 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

capstoneUsers

This project contains a .cs file with many helpful classes and methods in order to communicate with Temple's Web Services

Contact the Authors @[ElGrandeQueso@temple.edu](http://tumail.temple.edu)
or
@[LiquidPlatypus@temple.edu](http://tumail.temple.edu)
``` Missing from this project (for obvious security reasons) are: 1)Links for web service calls that you will create NOTE:The Names for these web services are hardcoded in the TempleUser.cs page if you want them to say something else you will have to rename them 2)WSInfo class where you will store your username and password ``` ## Classes [LDAPuser](#ldapuser)
[Term](#term)
[StudentObj](#studentobj)
[College](#college)
[WebService](#webservice)

LDAPuser

This Class is used as the primary object for users in your system and holds the following properties

  • string templeEduID (91XXXXXXX)
  • string uID (accessnet)
  • string cn (Full name)
  • string givenName (First Name)
  • string sn (Last Name)
  • string ediPersonAffiliation (list of affiliations - employee,staff,student,member,faculty)
  • string eduPersonPrimaryAffiliation (single primary affiliation)
  • string mail (email)
  • string title (Temple Title)

Back to Class List

Term

This Class is the object to get Term information holds the following properties

  • string termCode (Temple Given TermCode)
  • string termName (Name of Term)
  • string startDate (First Day of Term)
  • string endDate (Last Day of Term)
  • string registrationStartDate (Obvious)
  • string registrationEndDate (We cant help you anymore if you dont know what this is)
[Back to Class List](#classes)

StudentObj

This Class is used to create a Student object with more "Student" detail than LDAPuser

  • string firstName (duh)
  • string middleInit (middle initial... not initialize)
  • string lastName (...)
  • string tuid (Temple ID number)
  • string email (EMAIL)
  • string school (school on record for student)
  • string major1 (primary major)
  • string major2 (another if applicable)
[Back to Class List](#classes)

College

This is a simple class to give you organization for objects holding just the collegeName and collegeCode
Back to Class List

WebService

This static Class holds many helpful functions that are already built to interact with the web services provided to you. below are a list of methods that can be called

  • getLDAPEntryByTUID(string templeID)
  • this method takes in a Temple users ID (91xxxxxxx) and returns an LDAPuser object with all known properties

  • getLDAPEntryByAccessnet(string accessnet)
  • this method takes in a Temple users AccessNet and returns an LDAPuser object with all known properties

  • getLDAPEntryByEmailAlias(string email)
  • this method takes in an email address and returns the LDAPuser object with all known properties

  • getCurrentTerm()
  • this method returns the current term that we are in

  • getTermByTermCode(string termCode)
  • this method takes in a termCode and returns a Term object associated with it

  • GetTermByDate(string date)
  • this method takes in a date (string) and returns a Term object associated with it

  • getAllColleges()
  • returns an array of all colleges as College Objects

  • getCollegeNameByCollegeCode(string CollegeCode)
  • this method takes in a CollegeCode and returns a string of CollegeName

  • getStudentInfo(string TUID)
  • this method takes in a Temple users ID (91xxxxxxx) and returns a student object with all known properties

  • getFacultyTitleByTUID(string TUID)
  • this method takes in a Temple users ID (91xxxxxxx) and returns a string of the title of that faculty member

[Back to Class List](#classes)

About

a series of classes made specifically for IS&T Capstone

Resources

Stars

3 stars

Watchers

5 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Universal Dark Mode - works on any site (function() { var enabled = true; function applyDarkMode() { if (!enabled) return; // Create style element if it doesn't exist var style = document.getElementById('universal-dark-mode-style'); if (!style) { style = document.createElement('style'); style.id = 'universal-dark-mode-style'; document.head.appendChild(style); } // Dark mode CSS - inverts colors but preserves images/video style.textContent = ' /* Invert everything except media */ html { filter: invert(1) hue-rotate(180deg) !important; background: #1a1a2e !important; } /* Restore images, videos, iframes, canvas */ img, video, iframe, canvas, svg, picture, [style*="background-image"] { filter: invert(1) hue-rotate(180deg) !important; } /* Preserve specific elements that should not be inverted */ .no-dark-mode, .no-dark-mode *, [data-theme="light"], [data-theme="light"], .ace_editor, .ace_editor *, .CodeMirror, .CodeMirror *, .monaco-editor, .monaco-editor *, .markdown-body pre, .markdown-body pre *, .highlight, .highlight *, pre code, pre code * { filter: none !important; } /* Fix common UI elements */ .modal, .popup, .dropdown-menu, .tooltip, .popover { filter: invert(1) hue-rotate(180deg) !important; background: #2d2d44 !important; border-color: #444 !important; } /* Scrollbars */ ::-webkit-scrollbar { background: #1a1a2e !important; } ::-webkit-scrollbar-thumb { background: #444 !important; } ::-webkit-scrollbar-thumb:hover { background: #555 !important; } /* Selection */ ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; } ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; } '; } function removeDarkMode() { var style = document.getElementById('universal-dark-mode-style'); if (style) style.remove(); } // Toggle with Alt+Shift+D document.addEventListener('keydown', function(e) { if (e.altKey && e.shiftKey && e.key === 'D') { e.preventDefault(); enabled = !enabled; if (enabled) { applyDarkMode(); console.log('[Universal Dark Mode] Enabled'); } else { removeDarkMode(); console.log('[Universal Dark Mode] Disabled'); } } }); // Apply on load applyDarkMode(); // Re-apply on dynamic content var observer = new MutationObserver(function(mutations) { if (enabled && !document.getElementById('universal-dark-mode-style')) { applyDarkMode(); } }); observer.observe(document.head, { childList: true }); console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle'); })(); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Latest commit

History

23 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

capstoneUsers

This project contains a .cs file with many helpful classes and methods in order to communicate with Temple's Web Services

Contact the Authors @[ElGrandeQueso@temple.edu](http://tumail.temple.edu)
or
@[LiquidPlatypus@temple.edu](http://tumail.temple.edu)
``` Missing from this project (for obvious security reasons) are: 1)Links for web service calls that you will create NOTE:The Names for these web services are hardcoded in the TempleUser.cs page if you want them to say something else you will have to rename them 2)WSInfo class where you will store your username and password ``` ## Classes [LDAPuser](#ldapuser)
[Term](#term)
[StudentObj](#studentobj)
[College](#college)
[WebService](#webservice)

LDAPuser

This Class is used as the primary object for users in your system and holds the following properties

  • string templeEduID (91XXXXXXX)
  • string uID (accessnet)
  • string cn (Full name)
  • string givenName (First Name)
  • string sn (Last Name)
  • string ediPersonAffiliation (list of affiliations - employee,staff,student,member,faculty)
  • string eduPersonPrimaryAffiliation (single primary affiliation)
  • string mail (email)
  • string title (Temple Title)

Back to Class List

Term

This Class is the object to get Term information holds the following properties

  • string termCode (Temple Given TermCode)
  • string termName (Name of Term)
  • string startDate (First Day of Term)
  • string endDate (Last Day of Term)
  • string registrationStartDate (Obvious)
  • string registrationEndDate (We cant help you anymore if you dont know what this is)
[Back to Class List](#classes)

StudentObj

This Class is used to create a Student object with more "Student" detail than LDAPuser

  • string firstName (duh)
  • string middleInit (middle initial... not initialize)
  • string lastName (...)
  • string tuid (Temple ID number)
  • string email (EMAIL)
  • string school (school on record for student)
  • string major1 (primary major)
  • string major2 (another if applicable)
[Back to Class List](#classes)

College

This is a simple class to give you organization for objects holding just the collegeName and collegeCode
Back to Class List

WebService

This static Class holds many helpful functions that are already built to interact with the web services provided to you. below are a list of methods that can be called

  • getLDAPEntryByTUID(string templeID)
  • this method takes in a Temple users ID (91xxxxxxx) and returns an LDAPuser object with all known properties

  • getLDAPEntryByAccessnet(string accessnet)
  • this method takes in a Temple users AccessNet and returns an LDAPuser object with all known properties

  • getLDAPEntryByEmailAlias(string email)
  • this method takes in an email address and returns the LDAPuser object with all known properties

  • getCurrentTerm()
  • this method returns the current term that we are in

  • getTermByTermCode(string termCode)
  • this method takes in a termCode and returns a Term object associated with it

  • GetTermByDate(string date)
  • this method takes in a date (string) and returns a Term object associated with it

  • getAllColleges()
  • returns an array of all colleges as College Objects

  • getCollegeNameByCollegeCode(string CollegeCode)
  • this method takes in a CollegeCode and returns a string of CollegeName

  • getStudentInfo(string TUID)
  • this method takes in a Temple users ID (91xxxxxxx) and returns a student object with all known properties

  • getFacultyTitleByTUID(string TUID)
  • this method takes in a Temple users ID (91xxxxxxx) and returns a string of the title of that faculty member

[Back to Class List](#classes)

About

a series of classes made specifically for IS&T Capstone

Resources

Stars

3 stars

Watchers

5 watching

Forks

Releases

Packages

Contributors

Languages