Skip to content

Commit 313c716

Browse files
committed
feat: add excerpt property to course
1 parent 6d746ad commit 313c716

File tree

5 files changed

+14
-2
lines changed

5 files changed

+14
-2
lines changed

app/App/Courses/Http/Resources/CourseResource.php

+6
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,11 @@ class CourseResource extends JsonResource
3232
description: 'The title the user',
3333
type: 'string'
3434
),
35+
new OA\Property(
36+
property: 'excerpt',
37+
description: 'The excerpt of the course',
38+
type: 'string'
39+
),
3540
new OA\Property(
3641
property: 'content',
3742
description: 'The content of the course',
@@ -57,6 +62,7 @@ public function toArray(Request $request): array
5762
return [
5863
'uuid' => $this->uuid,
5964
'title' => $this->title,
65+
'excerpt' => $this->excerpt,
6066
'content' => $this->content,
6167
'created_at' => $this->created_at,
6268
'updated_at' => $this->updated_at,

app/Domain/Courses/Models/Factories/CourseFactory.php

+1
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ public function definition(): array
2828
{
2929
return [
3030
'title' => $this->faker->company(),
31+
'excerpt' => $this->faker->text(180),
3132
'content' => $this->faker->text,
3233
];
3334
}

database/migrations/2023_12_10_213621_create_courses_table.php

+1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ public function up(): void
1616
$table->id();
1717
$table->uuid();
1818
$table->string('title');
19+
$table->text('excerpt');
1920
$table->text('content')->nullable();
2021
$table->timestamps();
2122
});

database/seeders/FontysHogeschoolSeeder.php

+3-2
Original file line numberDiff line numberDiff line change
@@ -79,8 +79,9 @@ private function createCourses(): void
7979
/** @var Course $semesterTwo */
8080
$semesterTwo = Course::factory()->create([
8181
'uuid' => '9ad59568-b12c-42d7-94a5-05a46e14c13a',
82-
'title' => 'Semester 2',
83-
'content' => 'In dit overzicht vind je de skilltree voor je huidige opleiding. In de skilltree vind je een selectie aan vaardigheden die je in dit semester kunt gaan aantonen. De skilltree doorloop je vanaf boven naar bedenden. Het is de bedoeling dat je zelf een keuze maakt aan welke vaardigheden jij wilt werken. Wanneer je denk dat je een vaardigheid voldoende hebt aangetoond, kun je dit voor jezelf afvinken. De docent zal in jouw periodieke beoordelingen vaststellen op welk niveau jij de leeruitkomsten aantoond.',
82+
'title' => 'O-PP-CMK - 2324nj',
83+
'excerpt' => 'Onderwijs voor professionals Open Learning is het deeltijdtraject waarbij je veel vrijheid en flexibiliteit krijgt om je persoonlijke focus en structuur te bepalen, binnen de grenzen van het HBO-I competentiekader. In de praktijk betekent dit dat alles wat binnen deze grenzen valt potentieel gebruikt kan worden in je studie. In deze cursus vind je alles wat je voor Open Learning OvP nodig hebt.',
84+
'content' => 'In dit overzicht vind je de skilltree voor je huidige opleiding. In de skilltree vind je een selectie aan vaardigheden die je in dit semester kunt gaan aantonen. De skilltree doorloop je vanaf beneden naar boven. Het is de bedoeling dat je zelf een keuze maakt aan welke vaardigheden jij wilt werken. Wanneer je denk dat je een vaardigheid voldoende hebt aangetoond, kun je dit voor jezelf afvinken. De docent zal in jouw periodieke beoordelingen vaststellen op welk niveau jij de leeruitkomsten aantoond.',
8485
]);
8586
$semesterTwo->enrolledUsers()->sync($this->students->pluck('id'));
8687
}

openapi.yaml

+3
Original file line numberDiff line numberDiff line change
@@ -161,6 +161,9 @@ components:
161161
title:
162162
description: 'The title the user'
163163
type: string
164+
excerpt:
165+
description: 'The excerpt of the course'
166+
type: string
164167
content:
165168
description: 'The content of the course'
166169
type: string

0 commit comments

Comments
 (0)