41
41
from ivle.webapp.base.xhtml import XHTMLView
42
42
from ivle.webapp.base.plugins import BasePlugin
43
43
from ivle.webapp.errors import NotFound, Forbidden
45
44
from ivle.webapp.tutorial.rst import rst
49
46
# Regex for valid identifiers (subject/worksheet names)
50
47
re_ident = re.compile("[0-9A-Za-z_]+")