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
|
<?php
namespace Courseware\BlockTypes;
/**
* This class represents the content of a Courseware video block.
*
* @author Ron Lucke <lucke@elan-ev.de>
* @license GPL2 or any later version
*
* @since Stud.IP 5.0
*/
class Video extends BlockType
{
public static function getType(): string
{
return 'video';
}
public static function getTitle(): string
{
return _('Video');
}
public static function getDescription(): string
{
return _('Spielt ein Video aus dem Dateibereich oder von einer URL ab.');
}
public function initialPayload(): array
{
return [
'title' => 'Video',
'source' => 'studip',
'file_id' => '',
'web_url' => '',
'aspect' => '169',
'autoplay' => 'disabled',
'context_menu' => 'enabled',
];
}
public static function getJsonSchema(): string
{
$schemaFile = __DIR__.'/Video.json';
return file_get_contents($schemaFile);
}
/**
* get all files related to this bloc.
*
* @return \FileRef[] list of file references realted to this block
*/
public function getFiles(): array
{
$payload = $this->getPayload();
$files = [];
if ($payload['file_id']) {
$files[] = \FileRef::find($payload['file_id']);
}
return $files;
}
public function copyPayload(string $rangeId = ''): array
{
$payload = $this->getPayload();
if ('' != $payload['file_id']) {
$payload['file_id'] = $this->copyFileById($payload['file_id'], $rangeId);
}
return $payload;
}
public static function getCategories(): array
{
return ['multimedia'];
}
public static function getContentTypes(): array
{
return ['video'];
}
public static function getFileTypes(): array
{
return ['video'];
}
public static function getTags(): array
{
return [
_('Datei'), _('Upload'), _('abspielen'), _('Medien'), _('Einstieg'),
_('Film'), _('PowerPoint'), _('Lernvideo'), _('Lehrvideo'), _('Lernfilm'),
_('Screencast'), _('Aufzeichnung'), _('Präsentation'), _('Erklärfilm'),
_('Visualisierung'), _('Veranschaulichung'), 'mp4', 'avi', 'mkv',
_('Inhalt erstellen'), _('Input'), _('Illustration'), _('Vertiefung')
];
}
}
|