Stud.IP
6.0
|
Public Member Functions | |
__construct () | |
setupExamNavigation () | |
getIconNavigation ($course_id, $last_visit, $user_id) | |
getInfoTemplate ($course_id) | |
getTabNavigation ($course_id) | |
getMetadata () | |
userDidDelete ($event, $user) | |
courseDidDelete ($event, $course) | |
userDidLeaveCourse ($event, $course_id, $user_id) | |
userDidMigrate ($event, $user_id, $new_id) | |
statusgruppeUserDidCreate ($event, $statusgruppe_user) | |
statusgruppeUserDidDelete ($event, $statusgruppe_user) | |
exportUserData (StoredUserData $store) | |
registerBlockTypes (array $otherBlockTypes) | |
registerContainerTypes (array $otherContainerTypes) | |
![]() | |
getMetadata () | |
__construct () | |
getPluginId () | |
isEnabled () | |
getPluginName () | |
getPluginURL () | |
getPluginVersion () | |
getPluginDescription () | |
getDescriptionMode () | |
isHighlighted () | |
getHighlightText () | |
isCorePlugin () | |
isActivated ($context=null) | |
isActivatableForContext (Range $context) | |
Static Public Member Functions | |
static | hasStatus (string $status, string $course_id) |
static | requireStatus (string $status, string $course_id) |
static | requireViewPermission (?VipsAssignment $assignment, ?int $exercise_id=null) |
static | requireEditPermission (?VipsAssignment $assignment, ?int $exercise_id=null) |
static | getActiveCourses (string $user_id) |
static | getCoursesWithRunningExams (string $user_id) |
![]() | |
static | onEnable ($plugin_id) |
static | onDisable ($plugin_id) |
static | onActivation ($plugin_id, $range_id) |
static | onDeactivation ($plugin_id, $range_id) |
static | checkActivation ($range_id) |
Static Public Attributes | |
static bool | $exam_mode = null |
static VipsModule | $instance = null |
static Flexi Factory | $template_factory = null |
Additional Inherited Members | |
![]() | |
$plugin_info | |
Vips plugin class for Stud.IP
__construct | ( | ) |
courseDidDelete | ( | $event, | |
$course | |||
) |
exportUserData | ( | StoredUserData | $store | ) |
Export available data of a given user into a storage object (an instance of the StoredUserData class) for that user.
StoredUserData | $store | object to store data into |
Implements PrivacyPlugin.
|
static |
Get all courses where the user is at least tutor and Vips is activated.
|
static |
Get all courses with currently running exams for the given user.
string | $user_id | The user id |
getIconNavigation | ( | $course_id, | |
$last_visit, | |||
$user_id | |||
) |
Return a navigation object representing this plugin in the course overview table or return NULL if you want to display no icon for this plugin (or course). The navigation object's title will not be shown, only the image (and its associated attributes like 'title') and the URL are actually used.
By convention, new or changed plugin content is indicated by a different icon and a corresponding tooltip.
string | $course_id | course or institute range id |
int | $last_visit | time of user's last visit |
string | $user_id | the user to get the navigation for |
Implements StudipModule.
getInfoTemplate | ( | $course_id | ) |
Return a template (an instance of the Flexi class) to be rendered on the course summary page. Return NULL to render nothing for this plugin.
The template will automatically get a standard layout, which can be configured via attributes set on the template:
title title to display, defaults to plugin name icon_url icon for this plugin (if any) admin_url admin link for this plugin (if any) admin_title title for admin link (default: Administration)
Implements StudipModule.
getMetadata | ( | ) |
Provides metadata like a descriptional text for this module that is shown on the course "+" page to inform users about what the module acutally does. Additionally, a URL can be specified.
Implements StudipModule.
getTabNavigation | ( | $course_id | ) |
Return a navigation object representing this plugin in the course overview table or return NULL if you want to display no icon for this plugin (or course). The navigation object's title will not be shown, only the image (and its associated attributes like 'title') and the URL are actually used.
By convention, new or changed plugin content is indicated by a different icon and a corresponding tooltip.
string | $course_id | course or institute range id |
Implements StudipModule.
|
static |
Return whether or not the current user has the given status in a course.
string | $status | status name: 'autor', 'tutor' or 'dozent' |
string | $course_id | course to check |
registerBlockTypes | ( | array | $otherBlockTypes | ) |
Implement this method to register more block types.
You get the current list of block types and return an updated list containing your own block types.
Implements CoursewarePlugin.
registerContainerTypes | ( | array | $otherContainerTypes | ) |
Implement this method to register more container types.
You get the current list of container types and return an updated list containing your own container types.
Implements CoursewarePlugin.
|
static |
Checks whether or not the current user may edit an assignment.
VipsAssignment | null | $assignment | assignment to check |
int | null | $exercise_id | check that this exercise is on the assignment (optional) |
AccessDeniedException | If the current user doesn't have access, an exception is thrown |
|
static |
Check whether or not the current user has the required status in a course.
string | $status | required status: 'autor', 'tutor' or 'dozent' |
string | $course_id | course to check |
AccessDeniedException | if the requirement is not met, an exception is thrown |
|
static |
Checks whether or not the current user may view an assignment.
VipsAssignment | null | $assignment | assignment to check |
int | null | $exercise_id | check that this exercise is on the assignment (optional) |
AccessDeniedException | If the current user doesn't have access, an exception is thrown |
setupExamNavigation | ( | ) |
statusgruppeUserDidCreate | ( | $event, | |
$statusgruppe_user | |||
) |
statusgruppeUserDidDelete | ( | $event, | |
$statusgruppe_user | |||
) |
userDidDelete | ( | $event, | |
$user | |||
) |
userDidLeaveCourse | ( | $event, | |
$course_id, | |||
$user_id | |||
) |
userDidMigrate | ( | $event, | |
$user_id, | |||
$new_id | |||
) |
|
static |
|
static |
|
static |