-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathnew course work.ftl
148 lines (137 loc) · 7.86 KB
/
new course work.ftl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
<#function escapeAmp str>
<#-- returns a URI-encoded "&"
because we are passing XML in the URI, we have to escape this way -->
<#return str?replace('&', '%26amp%3B')>
</#function>
<#assign itemUuid = xml.get('item/@id')>
<#assign itemversion = xml.get('item/@version')>
<#assign powerSearch = 'Pafcc42be-462c-483e-b2ed-98ffcd15ff3d'>
<#list xml.getAllSubtrees('local/courseWorkWrapper') as courseWork>
<#assign courseWorkType = courseWork.get('courseWorkType')>
<#if courseWorkType == "Course work">
<dl>
<#assign department = xml.get('local/department')>
<#assign division = xml.get('local/division')>
<dt class="hide">Division</dt>
<#assign divisionUrl = "/access/searching.do?in=C1ca1ba6f-e327-4557-9b7e-25e1bba1b359&q=&type=standard&dr=AFTER">
<dd class="collection">
<#if department != "">
<#assign departmentUrl = '/access/searching.do?doc=%3Cxml%3E%3Clocal%3E%3Cdepartment%3E${department}%3C%2Fdepartment%3E%3C%2Flocal%3E%3C%2Fxml%3E&in=${powerSearch}'>
<a href="${departmentUrl}">${department}</a> |
</#if>
<a href="${divisionUrl}">${division}</a>
</dd>
<#assign title = xml.get('mods/titleInfo/title')>
<h2 id="title">${title}</h2>
<#list xml.getAllSubtrees('mods/name') as name>
<#assign namePart = name.get('namePart')>
<dd><strong>Student</strong>: ${namePart}
<#list name.getAllSubtrees('subNameWrapper') as subName>
<#assign major = subName.get('major')>
<#assign majorUrl = "/access/searching.do?doc=%3Cxml%3E%3Cmods%3E%3Cname%3E%3CsubNameWrapper%3E%3Cmajor%3E${major}%3C%2Fmajor%3E%3C%2FsubNameWrapper%3E%3C%2Fname%3E%3C%2Fmods%3E%3C%2Fxml%3E&in=${powerSearch}&q=&dr=AFTER">
<#if major != ""> -
<a href="${majorUrl}">${major}</a>
</#if>
</#list>
</dd>
</#list>
<#list xml.getAllSubtrees('local/courseInfo') as courseInfo>
<#assign department = courseInfo.get('department')>
<#assign semester = courseInfo.get('semester')>
<#assign course = courseInfo.get('course')>
<#assign faculty = courseInfo.get('faculty')>
<#assign section = courseInfo.get('section')>
<#assign courseCategory = courseInfo.get('courseCategory')>
<#assign XList = courseInfo.get('XList')>
<#assign courseUrl = "/access/searching.do?doc=%3Cxml%3E%3Clocal%3E%3CcourseInfo%3E%3Ccourse%3E${escapeAmp(course)}%3C%2Fcourse%3E%3C%2FcourseInfo%3E%3C%2Flocal%3E%3C%2Fxml%3E&in=${powerSearch}&q=&dr=AFTER">
<#assign departmentUrl = "/access/searching.do?doc=%3Cxml%3E%3Clocal%3E%3CcourseInfo%3E%3Cdepartment%3E${department}%3C%2Fdepartment%3E%3C%2FcourseInfo%3E%3C%2Flocal%3E%3C%2Fxml%3E&in=${powerSearch}&q=&dr=AFTER">
<#assign semesterUrl = "/access/searching.do?doc=%3Cxml%3E%3Clocal%3E%3CcourseInfo%3E%3Csemester%3E${semester}%3C%2Fsemester%3E%3C%2FcourseInfo%3E%3C%2Flocal%3E%3C%2Fxml%3E&in=${powerSearch}&q=&dr=AFTER">
<#assign facultyUrl = "/access/searching.do?doc=%3Cxml%3E%3Clocal%3E%3CcourseInfo%3E%3Cfaculty%3E${faculty}%3C%2Ffaculty%3E%3C%2FcourseInfo%3E%3C%2Flocal%3E%3C%2Fxml%3E&in=${powerSearch}&q=&dr=AFTER">
<#assign sectionUrl = "/access/searching.do?doc=%3Cxml%3E%3Clocal%3E%3CcourseInfo%3E%3Csection%3E${section}%3C%2Fsection%3E%3C%2FcourseInfo%3E%3C%2Flocal%3E%3C%2Fxml%3E&in=${powerSearch}&q=&dr=AFTER">
<#if semester != "" && semester != "undefined">
<span id="coursestuff"><strong>Course</strong>:
<a href="${semesterUrl}">${semester}</a>
— <a href="${departmentUrl}">${department}</a>
— <a href="${courseUrl}">${course}</a>
— <a href="${facultyUrl}">${faculty}</a>
— <a href="${sectionUrl}">${section}</a>
</span>
<span id="coursestuff">
<#if XList != "">
(Cross-listed as ${XList}.)
</#if>
</span>
</#if>
</#list>
<#assign courseWorkType = courseWork.get('courseWorkType')>
<#assign courseWorkTypeSpecific = courseWork.get('courseWorkTypeSpecific')>
<#assign groupProject = courseWork.get('groupProject')>
<#assign groupProjectNumber = courseWork.get('groupProjectNumber')>
<#assign groupConstituents = courseWork.list('groupConstituents')>
<#assign projectTitle = courseWork.get('projectTitle')>
<#assign assignment = courseWork.get('assignmentTitle')>
<#assign courseWorkTypeUrl = "/access/searching.do?doc=%3Cxml%3E%3Clocal%3E%3CcourseWorkWrapper%3E%3CcourseWorkType%3E${courseWorkType}%3C%2FcourseWorkType%3E%3C%2FcourseWorkWrapper%3E%3C%2Flocal%3E%3C%2Fxml%3E&in=${powerSearch}&q=&dr=AFTER">
<#assign groupProjectUrl = "/access/searching.do?doc=%3Cxml%3E%3Clocal%3E%3CcourseWorkWrapper%3E%3CgroupProject%3E${groupProject}%3C%2FgroupProject%3E%3C%2FcourseWorkWrapper%3E%3C%2Flocal%3E%3C%2Fxml%3E&in=${powerSearch}&q=&dr=AFTER">
<#assign courseWorkTypeSpecificUrl = "">
<dd><strong>Description</strong>:
<#if courseWorkType != ''>
${courseWorkType}
</#if>
<#if courseWorkType != '' && projectTitle != ''>: </#if>
<#if courseWorkTypeSpecific != ''>
${courseWorkTypeSpecific}
</#if>
<#if projectTitle != ''>
number ${projectTitle}
</#if>
<#if assignment != ''>
assignment ${assignment}
</#if>
</dd>
<#assign abstract = xml.get('mods/abstract')>
<#if abstract != ""><dd>${abstract}</dd></#if>
<#if groupProject != "">
<dd><strong>This was a(n)</strong>: <a href="${groupProjectUrl}">${groupProject}</a></dd>
</#if>
<#if groupProjectNumber != "">
<dd><strong>Group members' contribution</strong>: ${groupProjectNumber}</dd>
</#if>
<#if groupConstituents?size != 0>
<dd><strong>Group members were</strong>: <#list groupConstituents as constituent>${constituent}<#if constituent_has_next>, </#if></#list></dd>
</#if>
<#assign tags = xml.list('local/tags')>
<#if tags?size != 0>
<dd><strong>Tags</strong>: <#list tags as tag><a href="/access/searching.do?in=${powerSearch}&q=%22${escapeAmp(tag)}%22">${tag}</a><#if tag_has_next>, </#if></#list>.</dd>
</#if>
<#list xml.getAllSubtrees('item/attachments/attachment') as itemAttachment>
<#assign file = itemAttachment.get('file')>
<#assign uuid = itemAttachment.get('uuid')>
<#assign type = itemAttachment.get('@type')>
<#list xml.getAllSubtrees('mods/part') as part>
<#if part.get('number') == uuid && type != 'zip'>
<#assign format = part.get('wrapperOther/format')>
<#assign formatSpecific = part.get('wrapperOther/formatSpecific')>
<#assign assignNumber = part.get('wrapperOther/assignNumber')>
<#assign exerciseNumber = part.get('wrapperOther/exerciseNumber')>
<#assign flag = part.get('wrapperOther/flaggedFor')>
<#-- construct element class based on flags
will be visible to Communications if has "comm" -->
<#assign class = 'image-with-metadata shorter'>
<#if flag == 'shared with Communications'>
<#assign class = class + " comm">
</#if>
<div class="${class}">
<a href="/file/${itemUuid}/${itemversion}/${file?url}" rel="group"><img src="/thumbs/${itemUuid}/${itemversion}/${uuid}"/></a>
<p class="metadata">
<span class="title">${file}</span>
<#if format != ''>${format}<br></#if>
<#if formatSpecific != ''>${formatSpecific}<br></#if>
<#if assignNumber != ''>Assgn: ${assignNumber}<br></#if>
<#if exerciseNumber != ''>Exercise: ${exerciseNumber}<br></#if>
</p>
</div>
</#if>
</#list>
</#list>
</#if>
</#list>