Video Annotation Tool: Added Instructor Filter
This commit is contained in:
@@ -57,6 +57,24 @@ class AnnotatableFields(object):
|
||||
default="xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
|
||||
display_name=_("Secret Token String for Annotation")
|
||||
)
|
||||
default_tab = String(
|
||||
display_name=_("Default Annotations Tab"),
|
||||
help=_("Select which tab will be the default in the annotations table: myNotes, Instructor, or Public."),
|
||||
scope=Scope.settings,
|
||||
default="myNotes",
|
||||
)
|
||||
instructor_username = String(
|
||||
display_name=_("Username for 'Instructor' Annotations"),
|
||||
help=_("Username that will be attached to all annotations that will be found in 'Instructor' tab."),
|
||||
scope=Scope.settings,
|
||||
default="",
|
||||
)
|
||||
annotation_mode = String(
|
||||
display_name=_("Mode for Annotation Tool"),
|
||||
help=_("Type in number corresponding to following modes: 1 = only instructor can annotate , 2 = Everyone can annotate"),
|
||||
scope=Scope.settings,
|
||||
default="2",
|
||||
)
|
||||
|
||||
class VideoAnnotationModule(AnnotatableFields, XModule):
|
||||
'''Video Annotation Module'''
|
||||
@@ -106,6 +124,9 @@ class VideoAnnotationModule(AnnotatableFields, XModule):
|
||||
'content_html': self.content,
|
||||
'annotation_storage': self.annotation_storage_url,
|
||||
'token': retrieve_token(self.user_email, self.annotation_token_secret),
|
||||
'default_tab': self.default_tab,
|
||||
'instructor_username': self.instructor_username,
|
||||
'annotation_mode': self.annotation_mode,
|
||||
}
|
||||
fragment = Fragment(self.system.render_template('videoannotation.html', context))
|
||||
fragment.add_javascript_url("/static/js/vendor/tinymce/js/tinymce/tinymce.full.min.js")
|
||||
|
||||
@@ -182,8 +182,6 @@ ${static.css(group='style-vendor-tinymce-skin', raw=True)}
|
||||
userId = '${instructor_username}';
|
||||
}
|
||||
|
||||
console.log("${user.is_staff}");
|
||||
|
||||
//Catch
|
||||
var annotator = ova.annotator,
|
||||
catchOptions = {
|
||||
|
||||
@@ -175,6 +175,10 @@ ${static.css(group='style-vendor-tinymce-skin', raw=True)}
|
||||
var ova = new OpenVideoAnnotation.Annotator($('#videoHolder'),options);
|
||||
|
||||
ova.annotator.addPlugin('Tags');
|
||||
var userId = '${user.email}';
|
||||
if('${default_tab}'.toLowerCase() == 'instructor'){
|
||||
userId = '${instructor_username}';
|
||||
}
|
||||
|
||||
//Catch
|
||||
var annotator = ova.annotator,
|
||||
@@ -184,9 +188,13 @@ ${static.css(group='style-vendor-tinymce-skin', raw=True)}
|
||||
imageUrlRoot:imgURLRoot,
|
||||
showMediaSelector: false,
|
||||
showPublicPrivate: true,
|
||||
userId:'${user.email}',
|
||||
userId:userId,
|
||||
pagination:pagination,//Number of Annotations per load in the pagination,
|
||||
flags:is_staff
|
||||
flags:is_staff,
|
||||
default_tab: "${default_tab}",
|
||||
instructor_username: "${instructor_username}",
|
||||
annotation_mode: "${annotation_mode}",
|
||||
},
|
||||
Catch = new CatchAnnotation($('#catchDIV'),catchOptions);
|
||||
</script>
|
||||
|
||||
Reference in New Issue
Block a user