Middlebury

Difference between revisions of "Web Technologies & Services"

 
(13 intermediate revisions by 3 users not shown)
Line 1: Line 1:
The Web Application Development workgroup develops custom web applications and customizations to existing web applications, such as [[Drupal]] and [[WordPress MU]].
+
 
 +
The Web Technologies & Services workgroup develops custom web applications and customizations to existing web applications, such as [[Drupal|Drupal]] and [[WordPress_MU|WordPress MU]].
  
 
= Resources =
 
= Resources =
  
'''The ChangeBlog''' is [http://blogs.middlebury.edu/changeblog/ a private blog that lists the changes made to production web systems]. Typically posts to the blog list the time that the revision was committed to source control, the person making the change, the name of the system, a unique identifier that can be used to look up the change in source control, and a short message describing the change. All LIS staff have access to this blog and we grant other staff access on request.
+
All of our code is kept in '''Source Control'''. We use git, a distributed source control system. Code that is currently only available internally, such as our custom Drupal themes, are kept in private Github repositories. Some of our projects are maintained in our [https://git.middlebury.edu/git/ on site gitweb repository]. If you would like access to this information, please contact us for the username and password. Our public code is available in the [https://github.com/middlebury/ Middlebury github page], [https://github.com/adamfranco Adam Franco's github page]. Our [http://drupal.org/sandbox/gribnif/1118296 collaboration with Amherst on Monster Menus] is also publicly available.
 
 
All of our code is kept in '''Source Control'''. We use git, a distributed source control system. Code that is currently only available internally, such as our custom Drupal themes, can be browsed via our [https://git.middlebury.edu/git/ on site gitweb repository]. If you would like access to this information, please contact us for the username and password. Our public code is available in the [https://github.com/middlebury/ Middlebury github page], [https://github.com/adamfranco Adam Franco's github page], and [https://github.com/mlafrance Matt La France's github page]. Our [http://drupal.org/sandbox/gribnif/1118296 collaboration with Amherst on Monster Menus] is also publicly available.
 
  
 
= Workgroup Procedures =
 
= Workgroup Procedures =
Line 11: Line 10:
 
== Web Browser Support ==
 
== Web Browser Support ==
  
This section applied only to the [[#Services|applications supported by the Web Application Development group]]. This does not include Banner and INB. For information on those platforms, please see [[Troubleshooting Banner and BannerWeb]].
+
This section applies '''only''' to the [[#Services|applications supported by the Web Technologies & Services group]]. This does not include Banner and INB. For information on those platforms, please see [[Troubleshooting_Banner_and_BannerWeb|Troubleshooting Banner and BannerWeb]].
  
 
Our policy is to make a reasonable effort to support every version of a major web browser (see list below) that is currently supported by the company or group that produces the browser software. If you are using an older version of one of these browsers, our site ''might'' work, but you are encouraged to upgrade. If you are using a development, testing, or beta version of one of these browsers, our site ''might'' work, but we have found there are usually a few glitches that tend to get fixed before the final version is released.
 
Our policy is to make a reasonable effort to support every version of a major web browser (see list below) that is currently supported by the company or group that produces the browser software. If you are using an older version of one of these browsers, our site ''might'' work, but you are encouraged to upgrade. If you are using a development, testing, or beta version of one of these browsers, our site ''might'' work, but we have found there are usually a few glitches that tend to get fixed before the final version is released.
  
* Internet Explorer
+
*[http://www.microsoft.com/en-us/windows/microsoft-edge Microsoft Edge]  
** [http://windows.microsoft.com/en-us/internet-explorer/download-ie Internet Explorer 11]
+
*[http://windows.microsoft.com/en-us/internet-explorer/download-ie Internet Explorer 11]  
** [http://windows.microsoft.com/en-us/internet-explorer/ie-10-worldwide-languages Internet Explorer 10]
+
*[http://www.getfirefox.com/ Firefox]  
** [http://www.beautyoftheweb.com/ Internet Explorer 9]
+
*[http://www.apple.com/safari/ Safari]  
** [http://www.microsoft.com/windows/internet-explorer/?ocid=ie8_b_5453ccdc-4169-4eed-86b1-a953699936ca Internet Explorer 8]
+
*[http://www.google.com/chrome Chrome]  
** [http://www.microsoft.com/hk/windows/downloads/ie/getitnow.mspx Internet Explorer 7]
 
* [http://www.getfirefox.com/ Firefox]
 
* [http://www.apple.com/safari/ Safari]
 
* [http://www.google.com/chrome Chrome]
 
 
 
'''Known Issues''': There are several glitches related to editing [[Drupal]] sites using Internet Explorer. Site editors are encouraged to use a different browser for editing. [[WordPress MU|WordPress]] no longer supports Internet Explorer 7.
 
  
== Documentation ==
+
'''Known Issues''':
  
* Create new documentation in this Wiki.
+
*In Microsoft Edge the right pane of the image selection dialog in Drupal will sometimes not appear.  
* Add the "Web Application Development" category to new documentation in this Wiki.
+
*Some users on the Middlebury or Monterey networks are unable to load miis.edu sites in Internet Explorer or Microsoft Edge due to a block in the Sophos Web client. If you experience this, you should contact the Helpdesk or use a different browser.  
* Document at least the procedure for getting a development copy of the software set up.
 
* Migrate existing documentation to this Wiki over time.
 
* If the documentation is not yet in this Wiki, include a link to it on this page.
 
* List production host OS and details in the [https://spreadsheets.google.com/a/middlebury.edu/spreadsheet/ccc?key=0AkNiGMjFiUVXdHFaOGxPVV9hQjZESzZ3NHdoc1l4dGc&hl=en_US#gid=0 Web Application Versions Spreadsheet].
 
  
 
= Services =
 
= Services =
  
Web Application Development maintains over 80 web applications for Middlebury. Rather than rely on a single service to manage all needs, we attempt to find ''best of breed'' tools for the most common requests. Here is a list of core services we support.
+
Web Technologies & Services maintains many web applications for Middlebury. Rather than rely on a single service to manage all needs, we attempt to find ''best of breed'' tools for the most common requests. The [https://servicecatalog.middlebury.edu/contacts/its-web-group full list of services supported by Web Technologies & Services] is available in the Service Catalog.
 
 
[https://spreadsheets.google.com/a/middlebury.edu/spreadsheet/ccc?key=0AkNiGMjFiUVXdHFaOGxPVV9hQjZESzZ3NHdoc1l4dGc&hl=en_US#gid=0 Web Application Versions Spreadsheet]
 
 
 
<table>
 
<tr>
 
<th width="150">Service</th>
 
<th>Documentation</th>
 
<th width="150">Code</th>
 
<tr>
 
<tr>
 
<td>[http://www.middlebury.edu Middlebury]<br>[http://www.miis.edu/ MIIS]<br>[http://museum.middlebury.edu Museum of Art]<br>[http://www.davisuwcscholars.org Davis UWC Scholars]<br>[http://www.davisprojectsforpeace.org Projects for Peace]</td>
 
<td>Launched in February, 2010, the new Middlebury website uses the [[Drupal]] content management system with a module named [http://drupal.org/project/monster_menus Monster Menus], developed by Amherst College, that adds hierarchical menus and permissions management to [[Drupal]].
 
 
 
* [[Drupal]] - Main websites
 
* [[Drupal Development]]
 
* [[Drupal Troubleshooting]]
 
* [[Drupal ShortCodes]]
 
* [[Drupal Color Schemes]]
 
</td>
 
<td>
 
* [http://github.com/middlebury/drupal7 Middlebury Drupal 7 Project]
 
* [http://drupal.org/project/monster_menus Monster Menus]
 
* [https://github.com/adamfranco/CASMMSync CASMMSync]
 
</td>
 
</tr>
 
<tr>
 
<td>[http://go.middlebury.edu/groups Active Directory Group Manager]</td>
 
<td>[[AD Group Manager]]: A web interface for Active Directory that allows self-service group creation and membership management. Using this tool, we can create permissions groups for any application that uses our Central Authentication Service. The manager automatically updates applications like Drupal with group membership changes.</td>
 
<td>[http://github.com/adamfranco/AD_Group_Manager Code Repository]</td>
 
</tr>
 
<tr>
 
<td>[https://web.middlebury.edu/database/athletics/default.aspx Athletics Databases]</td>
 
<td>We keep the roster and score history for all of Middlebury's varsity sports teams since the 1999-2000 season in a database that can be polled using a RESTful web service interface. This allows for subscriptions to sports updates via RSS and Twitter.</td>
 
<td></td>
 
</tr>
 
<tr>
 
<td>[http://go.middlebury.edu/blm Banner List Manager]</td>
 
<td>Subscription lists for email newsletters are checked against person records in Banner, our central database system, allowing us to target newsletters to specific Alumni and keep our contact lists up-to-date.</td>
 
<td></td>
 
</tr>
 
<tr>
 
<td>[http://go.middlebury.edu/map Campus Maps]</td>
 
<td>Combining geolocation data from our Geography department with Google Maps and Google Earth, we show building locations and outlines for the Middlebury, VT campus. This application also features low pass flyover photography of the campus.</td>
 
<td>[http://go.middlebury.edu/map?earth KML Document]</td>
 
</tr>
 
<tr>
 
<td>[https://login.middlebury.edu/cas/login CAS]</td>
 
<td>We set up the Central Authentication Service ([[CAS]]) in 2009 and have since applied it to [[MediaWiki]], Segue, [[MiddMedia]], [[Drupal]], the Athletics Databases, and Wordpress. This allows users of these services to move between applications without signing in each time and provides a well-developed method of authentication for our development team to apply to new services.
 
 
 
* [[CAS]] - Central Authentication Service
 
* [[CAS Administration]]
 
* [[CAS Directory]]
 
</td>
 
<td>
 
* [https://github.com/adamfranco/CAS_Directory CAS Directory]
 
* [https://github.com/adamfranco/phpcas phpCAS]
 
* [https://github.com/adamfranco/CASMMSync CASMMSync]
 
</td>
 
</tr>
 
<tr>
 
<td>[http://concerto.middlebury.edu Concerto]</td>
 
<td>[http://sourceforge.net/apps/mediawiki/harmoni/index.php?title=Concerto Harmoni Project Documentation]</td>
 
<td>
 
* [https://github.com/adamfranco/concerto Concerto Code Repository]
 
* [https://github.com/adamfranco/harmoni Harmoni Code Repository]
 
* [https://github.com/adamfranco/polyphony Polyphony Code Repository]
 
* [https://github.com/adamfranco/viewer JavaScript Multimedia Viewer]
 
</td>
 
<tr>
 
<td>[http://go.middlebury.edu/catalog Course Catalog]</td>
 
<td>Course information extracted from Banner is given an interactive view using web service APIs in our new course catalog. Designed as a replacement from the print version of the catalog, this application operates outside of Banner, ensuring that students can view course information event during extremely busy registration periods.
 
 
 
* [[Course Catalog]]
 
* [[Course Catalog Admin]]
 
* [https://github.com/adamfranco/coursecatalog/wiki Project Wiki]
 
</td>
 
<td>[https://github.com/adamfranco/coursecatalog Code Repository]</td>
 
</tr>
 
<tr>
 
<td>[http://courses.middlebury.edu Course Hub]</td>
 
<td>The Course Hub is the definitive starting point for all course sites.
 
 
 
* [[CourseHub]]
 
* [[Drupal]]</td>
 
<td>[https://git.middlebury.edu/git/?p=web/drupal7.git;a=shortlog;h=refs/heads/CourseHub Drupal 7 CourseHub]</td>
 
</tr>
 
<tr>
 
<td>[http://menus.middlebury.edu Dining Menus]</td>
 
<td>The menu site provides direct access to the Dining CBORD database of meal information, showing students both the menu options for each dining hall as well as the ingredients for every menu item to assist those with special dietary needs. Students can give Dining Services direct feedback about the menu by clicking on the star next to any item.</td>
 
<td></td>
 
</tr>
 
<tr>
 
<td>[http://go.middlebury.edu/directory Directory]</td>
 
<td>A web interface to the information in the Active Directory database, the online directory shows the publicly available information for over 20,000 people. Complex business rules determine when to show, and what information to display, for people with relationships to Middlebury that include Middlebury Alumni now working for the Monterey Institute who also attend Language Schools in the summer.
 
 
 
* [[Directory Support]]</td>
 
<td></td>
 
</tr>
 
<tr>
 
<td>[http://boxoffice.middlebury.edu Online Box Office]</td>
 
<td>A modified instance of the Webtix ticketing software to integrate it with our payment gateway, the Online Box Office handles electronic ticket sales for Arts and Athletics events as well as care packages and gifts for students.</td>
 
<td></td>
 
</tr>
 
<tr>
 
<td>[https://git.middlebury.edu Central Git source control repositories]</td>
 
<td>[[Gitolite]]</td>
 
<td>[https://git.middlebury.edu/git/ browse repositories]</td>
 
</tr>
 
<tr>
 
<tr>
 
<td>[http://go.middlebury.edu GO]
 
<td>
 
GO is a URL shortening service. Anyone with a Middlebury account can create a GO shortcut to point to a site for easy reference. GO shortcuts can be used on campus by typing "go/name" or off campus (YES! It does work off campus) by typing "go.middlebury.edu/name".
 
 
 
* [[GO]]
 
* [https://github.com/middlebury/GO/blob/master/README.txt README]</td>
 
<td>[https://github.com/middlebury/GO Code Repository]</td>
 
</tr>
 
<tr>
 
<td>[http://mediawiki.middlebury.edu MediaWiki]</td>
 
<td>
 
Our local instance of MediaWiki (the software behind wikipedia.org) features a start-up script to quickly create a custom wiki for any course or office wishing to use this technology.
 
 
 
* [[MediaWiki]]
 
* [[MediaWiki Administration]]</td>
 
<td>
 
* [https://github.com/middlebury/CategorySuggest CategorySuggest for MediaWiki 1.18]
 
* [https://github.com/adamfranco/middmedia-mediawikiplugin MiddMedia for MediaWiki]</td>
 
</tr>
 
<tr>
 
<td>[http://middmedia.middlebury.edu MiddMedia]</td>
 
<td>We run a local instance of Adobe's Flash Media Server. MiddMedia is a web interface to this service that allows Middlebury users to upload video in many formats, which is then transcoded on the server into a streaming media format, allowing it to be displayed on our website, learning management system, blogging server, or wiki using custom developed modules for those applications.
 
  
* [[MiddMedia]]
+
&nbsp;
* [https://github.com/middlebury/middmedia/blob/master/README.md README]</td>
 
<td>
 
* [https://github.com/middlebury/middmedia MiddMedia]
 
* [https://github.com/middlebury/Moodle-MiddMedia-Filter MiddMedia for Moodle]
 
</td>
 
</tr>
 
<tr>
 
<td>[http://moodle.middlebury.edu Moodle]</td>
 
<td>
 
* [[Moodle]]
 
* [[Moodle Administration]]
 
</td>
 
<td>
 
* [https://github.com/middlebury/moodle-mod_adaptivequiz Moodle Adaptive Quiz Module]
 
* [https://github.com/middlebury/Moodle-MiddMedia-Filter MiddMedia for Moodle]
 
</td>
 
</tr>
 
<tr>
 
<td>
 
[http://portal.middlebury.edu Portal]<br>
 
[http://m.middlebury.edu m.middlebury.edu]<br>
 
[http://m.miis.edu m.miis.edu]<br>
 
[http://students.middlebury.edu Current Students]<br>
 
[http://facstaff.middlebury.edu Faculty & Staff]
 
</td>
 
<td>[[Kurogo]]</td>
 
<td></td>
 
</tr>
 
<tr>
 
<td>[http://sites.middlebury.edu WordPress (Midd)]<br>[http://sites.middlebury.edu WordPress (MIIS)]</td>
 
<td>
 
An instance of [[Wordpress MU]] with custom developed themes and plugins to connect it to other applications we host. Middlebury allows anyone with a user account to create as many blogs as they like and hosts blogs for individuals, offices, departments, courses, student organizations, and our administration.
 
* [[WordPress MU|WordPress]]
 
* [[WordPress Development]]
 
</td>
 
<td>[https://github.com/middlebury/middlebury-photo-of-the-week Middlebury Photo of the Week Plugin]</td>
 
</tr>
 
</table>
 

Latest revision as of 14:34, 24 June 2019

The Web Technologies & Services workgroup develops custom web applications and customizations to existing web applications, such as Drupal and WordPress MU.

Resources

All of our code is kept in Source Control. We use git, a distributed source control system. Code that is currently only available internally, such as our custom Drupal themes, are kept in private Github repositories. Some of our projects are maintained in our on site gitweb repository. If you would like access to this information, please contact us for the username and password. Our public code is available in the Middlebury github page, Adam Franco's github page. Our collaboration with Amherst on Monster Menus is also publicly available.

Workgroup Procedures

Web Browser Support

This section applies only to the applications supported by the Web Technologies & Services group. This does not include Banner and INB. For information on those platforms, please see Troubleshooting Banner and BannerWeb.

Our policy is to make a reasonable effort to support every version of a major web browser (see list below) that is currently supported by the company or group that produces the browser software. If you are using an older version of one of these browsers, our site might work, but you are encouraged to upgrade. If you are using a development, testing, or beta version of one of these browsers, our site might work, but we have found there are usually a few glitches that tend to get fixed before the final version is released.

Known Issues:

  • In Microsoft Edge the right pane of the image selection dialog in Drupal will sometimes not appear.
  • Some users on the Middlebury or Monterey networks are unable to load miis.edu sites in Internet Explorer or Microsoft Edge due to a block in the Sophos Web client. If you experience this, you should contact the Helpdesk or use a different browser.

Services

Web Technologies & Services maintains many web applications for Middlebury. Rather than rely on a single service to manage all needs, we attempt to find best of breed tools for the most common requests. The full list of services supported by Web Technologies & Services is available in the Service Catalog.

 

Powered by MediaWiki