Proyectos de Subversion Moodle

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1 efrain 1
{{!
2
    This file is part of Moodle - http://moodle.org/
3
 
4
    Moodle is free software: you can redistribute it and/or modify
5
    it under the terms of the GNU General Public License as published by
6
    the Free Software Foundation, either version 3 of the License, or
7
    (at your option) any later version.
8
 
9
    Moodle is distributed in the hope that it will be useful,
10
    but WITHOUT ANY WARRANTY; without even the implied warranty of
11
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12
    GNU General Public License for more details.
13
 
14
    You should have received a copy of the GNU General Public License
15
    along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
16
}}
17
{{!
18
    @template core_courseformat/local/content/cm/activity
19
 
20
    Display the activity content of a cm.
21
 
22
    Example context (json):
23
    {
24
        "cmname": {
25
            "displayvalue" : "<a class=\"aalink\" href=\"#\"><span class=\"instancename\">Activity example</span></a>"
26
        },
27
        "hasname": "true",
28
        "afterlink": "<span class=\"resourcelinkdetails\">24.7&nbsp;KB · Uploaded 26/05/23, 16:29</span>",
29
        "activitybadge": {
30
            "badgecontent": "PDF",
31
            "badgestyle": "badge-none",
32
            "badgeurl": "http://example.org/help",
33
            "badgeelementid": "myelementid",
34
            "badgeextraattributes": [
35
                {
36
                    "name": "data-el1name",
37
                    "value": "el1value"
38
                },
39
                {
40
                    "name": "data-el2name",
41
                    "value": "el2value"
42
                }
43
            ]
44
        },
45
        "hasextras": true,
46
        "extras": ["<span class=\"badge bg-secondary\">[extras]</span>"],
47
        "activityinfo": {
48
            "hasmodavailability": true,
49
            "activityname": "Activity example",
50
            "hascompletion": true,
51
            "uservisible": true,
52
            "hasdates": true,
53
            "isautomatic": true,
54
            "istrackeduser": true,
55
            "activitydates": [
56
                {
57
                    "label": "Opens:",
58
                    "datestring": "6 April 2021, 6:46 PM"
59
                }
60
            ],
61
            "completiondetails": [
62
                {
63
                    "statuscomplete": 1,
64
                    "description": "Viewed"
65
                },
66
                {
67
                    "statusincomplete": 1,
68
                    "description": "Receive a grade"
69
                }
70
            ]
71
        },
72
        "visibility": {
73
            "isInteractive": false,
74
            "modhiddenfromstudents": true
75
        }
76
    }
77
}}
78
{{#moveicon}} {{{moveicon}}} {{/moveicon}}
79
<div class="activity-grid {{^hasname}}noname-grid{{/hasname}}">
80
 
81
    {{! Icon, Name & Badge }}
82
    {{#hasname}}
83
        {{#cmname}}
84
            {{$ core_courseformat/local/content/cm/cmname }}
85
                {{> core_courseformat/local/content/cm/cmname }}
86
            {{/ core_courseformat/local/content/cm/cmname }}
87
        {{/cmname}}
88
    {{/hasname}}
89
 
90
    {{! Dates }}
91
    {{#dates}}
92
        {{#hasdates}}
93
            <div data-region="activity-dates" class="activity-dates mr-sm-2">
94
                {{#activitydates}}
95
                    {{$core_course/activity_date}}
96
                        {{>core_course/activity_date}}
97
                    {{/core_course/activity_date}}
98
                {{/activitydates}}
99
            </div>
100
        {{/hasdates}}
101
    {{/dates}}
102
 
103
    {{! Visibility }}
104
    {{$ core_courseformat/local/content/cm/badges }}
105
        {{> core_courseformat/local/content/cm/badges }}
106
    {{/ core_courseformat/local/content/cm/badges }}
107
 
108
    {{! Group mode }}
109
    {{#groupmodeinfo}}
110
        <div
111
            class="activity-groupmode-info align-self-start ml-sm-2"
112
            data-region="groupmode"
113
        >
114
            {{$ core_courseformat/local/content/cm/groupmode}}
115
                {{> core_courseformat/local/content/cm/groupmode}}
116
            {{/ core_courseformat/local/content/cm/groupmode}}
117
        </div>
118
    {{/groupmodeinfo}}
119
 
120
    {{! Completion }}
121
    {{#completion}}
122
        {{#hascompletion}}
123
            <div class="activity-completion align-self-start ml-sm-2">
124
                {{$ core_courseformat/local/content/cm/activity_info}}
125
                    {{> core_courseformat/local/content/cm/activity_info}}
126
                {{/ core_courseformat/local/content/cm/activity_info}}
127
            </div>
128
        {{/hascompletion}}
129
    {{/completion}}
130
 
131
    {{! Action menu }}
132
    {{#controlmenu}}
133
        <div class="activity-actions bulk-hidden align-self-start ml-sm-2">
134
            {{$ core_courseformat/local/content/cm/controlmenu }}
135
                {{> core_courseformat/local/content/cm/controlmenu }}
136
            {{/ core_courseformat/local/content/cm/controlmenu }}
137
        </div>
138
    {{/controlmenu}}
139
 
140
    {{! Description }}
141
    {{#altcontent}}
142
        <div class="activity-altcontent d-flex text-break {{#hasname}}activity-description{{/hasname}}">
143
            {{{altcontent}}}
144
        </div>
145
    {{/altcontent}}
146
 
147
    {{! Availability }}
148
    {{#modavailability}}
149
        {{$ core_courseformat/local/content/cm/availability }}
150
            {{> core_courseformat/local/content/cm/availability }}
151
        {{/ core_courseformat/local/content/cm/availability }}
152
    {{/modavailability}}
153
 
154
    {{! Afterlink }}
155
    {{#afterlink}}
156
        <div class="activity-afterlink afterlink d-flex align-items-center">
157
            {{{afterlink}}}
158
        </div>
159
    {{/afterlink}}
160
</div>