Example #1
0
    def get_gradingsystem_plugin_api(self):
        """
        Shortcut for ``devilry_gradingsystem.pluginregistry.gradingsystempluginregistry.get(self.grading_system_plugin_id)(self)``.

        See: :meth:`devilry_gradingsystem.pluginregistry.GradingSystemPluginRegistry.get`.
        """
        ApiClass = gradingsystempluginregistry.get(self.grading_system_plugin_id)
        return ApiClass(self)
Example #2
0
 def _get_next_page_url(self, grading_system_plugin_id):
     assignment = self.object
     PluginApiClass = gradingsystempluginregistry.get(grading_system_plugin_id)
     pluginapi = PluginApiClass(assignment)
     if pluginapi.requires_configuration:
         return pluginapi.get_configuration_url()
     else:
         return reverse("devilry_gradingsystem_admin_setmaxpoints", kwargs={"assignmentid": assignment.id})