2011-2012
This project originally started as part of Django-based
Discovery Layer Aristotle project.
Because of requirements for a Discovery layer and a self-submission electronic theses application are
different enough, the ETD application became the open-source
CCETD project with the
first commit being made on June 24th, 2011.
For each academic department a configuration file was created as an ini
file with
configuration information including a list of faculty names and emails along with any special
MODS metadata that needed to be included in the student's thesis that was stored on a Fedora-based
repository hosted by the Colorado Alliance of Research Libraries.
Students used their library card number to authenticate to the thesis application;
however, problems were encountered when student's changed the IDs.
2012-2014
During this time period, minor changes were made to application including
sending an email to the student's thesis advisor and the departmental administrative assistant
as well as the student.
The most common problem was authentication to the thesis application because of changing
IDs or they had never used the
library during their undergraduate career and activated their library card.
2014-2015
During this time period a major refactoring occurred to migrate the application from
Django to Flask. The underlying workflow structured as ini
files was
retained and the all of the templates were migrated to Jina2.
Forms were migrated from the Django framework to use wtforms
2016-2017
The latest iteration of CCETD Application uses Colorado
College's new institutional
knowledge graph
to populate the self-submission form and to save back IRIs to the MODS metadata.
The second major new functionality is adding support for LDAP to the
Catalog Pull Platform so that Colorado College Seniors can use their
single-signon campus credentials for authenticating to this RDF
application.