Tools: Update tool classes

pull/3959/head
Julio 4 years ago
parent 444aba92df
commit b66b7b3bfe
  1. 32
      src/CoreBundle/Tool/Agenda.php
  2. 32
      src/CoreBundle/Tool/Announcement.php
  3. 30
      src/CoreBundle/Tool/Asset.php
  4. 36
      src/CoreBundle/Tool/Assignment.php
  5. 30
      src/CoreBundle/Tool/Attendance.php
  6. 30
      src/CoreBundle/Tool/Chat.php
  7. 30
      src/CoreBundle/Tool/CourseDescription.php
  8. 30
      src/CoreBundle/Tool/CourseProgress.php
  9. 30
      src/CoreBundle/Tool/CourseTool.php
  10. 33
      src/CoreBundle/Tool/Document.php
  11. 41
      src/CoreBundle/Tool/Exercise.php
  12. 38
      src/CoreBundle/Tool/Forum.php
  13. 34
      src/CoreBundle/Tool/GlobalTool.php
  14. 30
      src/CoreBundle/Tool/Glossary.php
  15. 34
      src/CoreBundle/Tool/Gradebook.php
  16. 37
      src/CoreBundle/Tool/Group.php
  17. 32
      src/CoreBundle/Tool/LearningPath.php
  18. 31
      src/CoreBundle/Tool/Link.php
  19. 21
      src/CoreBundle/Tool/Maintenance.php
  20. 21
      src/CoreBundle/Tool/Member.php
  21. 30
      src/CoreBundle/Tool/Notebook.php
  22. 21
      src/CoreBundle/Tool/Settings.php
  23. 32
      src/CoreBundle/Tool/Shortcut.php
  24. 32
      src/CoreBundle/Tool/Survey.php
  25. 21
      src/CoreBundle/Tool/Tracking.php
  26. 32
      src/CoreBundle/Tool/User.php
  27. 28
      src/CoreBundle/Tool/UserGroup.php
  28. 30
      src/CoreBundle/Tool/Wiki.php

@ -6,6 +6,36 @@ declare(strict_types=1);
namespace Chamilo\CoreBundle\Tool;
class Agenda extends AbstractTool
use Chamilo\CourseBundle\Entity\CCalendarEvent;
use Chamilo\CourseBundle\Entity\CCalendarEventAttachment;
class Agenda extends AbstractTool implements ToolInterface
{
public function getName(): string
{
return 'agenda';
}
public function getIcon(): string
{
return 'mdi-certificate';
}
public function getLink(): string
{
return '/resources/ccalendarevent';
}
public function getCategory(): string
{
return 'authoring';
}
public function getResourceTypes(): ?array
{
return [
'events' => CCalendarEvent::class,
'event_attachments' => CCalendarEventAttachment::class,
];
}
}

@ -6,6 +6,36 @@ declare(strict_types=1);
namespace Chamilo\CoreBundle\Tool;
class Announcement extends AbstractTool
use Chamilo\CourseBundle\Entity\CAnnouncement;
use Chamilo\CourseBundle\Entity\CAnnouncementAttachment;
class Announcement extends AbstractTool implements ToolInterface
{
public function getName(): string
{
return 'announcement';
}
public function getIcon(): string
{
return 'mdi-bullhorn';
}
public function getLink(): string
{
return '/main/announcements/announcements.php';
}
public function getCategory(): string
{
return 'authoring';
}
public function getResourceTypes(): ?array
{
return [
'announcements' => CAnnouncement::class,
'announcements_attachments' => CAnnouncementAttachment::class,
];
}
}

@ -6,6 +6,34 @@ declare(strict_types=1);
namespace Chamilo\CoreBundle\Tool;
class Asset extends AbstractTool
use Chamilo\CoreBundle\Entity\Illustration;
class Asset extends AbstractTool implements ToolInterface
{
public function getName(): string
{
return 'asset';
}
public function getCategory(): string
{
return 'admin';
}
public function getLink(): string
{
return '';
}
public function getIcon(): string
{
return 'admin';
}
public function getResourceTypes(): ?array
{
return [
'illustrations' => Illustration::class,
];
}
}

@ -6,6 +6,40 @@ declare(strict_types=1);
namespace Chamilo\CoreBundle\Tool;
class Assignment extends AbstractTool
use Chamilo\CourseBundle\Entity\CStudentPublication;
use Chamilo\CourseBundle\Entity\CStudentPublicationAssignment;
use Chamilo\CourseBundle\Entity\CStudentPublicationComment;
use Chamilo\CourseBundle\Entity\CStudentPublicationCorrection;
class Assignment extends AbstractTool implements ToolInterface
{
public function getName(): string
{
return 'student_publication';
}
public function getLink(): string
{
return '/main/work/work.php';
}
public function getIcon(): string
{
return 'mdi-inbox-full';
}
public function getCategory(): string
{
return 'interaction';
}
public function getResourceTypes(): ?array
{
return [
'student_publications' => CStudentPublication::class,
'student_publications_assignments' => CStudentPublicationAssignment::class,
'student_publications_comments' => CStudentPublicationComment::class,
'student_publications_corrections' => CStudentPublicationCorrection::class,
];
}
}

@ -6,6 +6,34 @@ declare(strict_types=1);
namespace Chamilo\CoreBundle\Tool;
class Attendance extends AbstractTool
use Chamilo\CourseBundle\Entity\CAttendance;
class Attendance extends AbstractTool implements ToolInterface
{
public function getName(): string
{
return 'attendance';
}
public function getLink(): string
{
return '/main/attendance/index.php';
}
public function getIcon(): string
{
return 'mdi-av-timer';
}
public function getCategory(): string
{
return 'authoring';
}
public function getResourceTypes(): ?array
{
return [
'attendances' => CAttendance::class,
];
}
}

@ -6,6 +6,34 @@ declare(strict_types=1);
namespace Chamilo\CoreBundle\Tool;
class Chat extends AbstractTool
use Chamilo\CourseBundle\Entity\CChatConversation;
class Chat extends AbstractTool implements ToolInterface
{
public function getName(): string
{
return 'chat';
}
public function getCategory(): string
{
return 'interaction';
}
public function getIcon(): string
{
return 'mdi-';
}
public function getLink(): string
{
return '/resources/chat';
}
public function getResourceTypes(): ?array
{
return [
'conversations' => CChatConversation::class,
];
}
}

@ -6,6 +6,34 @@ declare(strict_types=1);
namespace Chamilo\CoreBundle\Tool;
class CourseDescription extends AbstractTool
use Chamilo\CourseBundle\Entity\CCourseDescription;
class CourseDescription extends AbstractTool implements ToolInterface
{
public function getName(): string
{
return 'course_description';
}
public function getLink(): string
{
return '/main/course_description/index.php';
}
public function getIcon(): string
{
return 'mdi-apple-safari';
}
public function getCategory(): string
{
return 'authoring';
}
public function getResourceTypes(): ?array
{
return [
'course_descriptions' => CCourseDescription::class,
];
}
}

@ -6,6 +6,34 @@ declare(strict_types=1);
namespace Chamilo\CoreBundle\Tool;
class CourseProgress extends AbstractTool
use Chamilo\CourseBundle\Entity\CThematic;
class CourseProgress extends AbstractTool implements ToolInterface
{
public function getName(): string
{
return 'course_progress';
}
public function getIcon(): string
{
return 'mdi-file-tree';
}
public function getLink(): string
{
return '/main/course_progress/index.php';
}
public function getCategory(): string
{
return 'authoring';
}
public function getResourceTypes(): ?array
{
return [
'thematics' => CThematic::class,
];
}
}

@ -6,6 +6,34 @@ declare(strict_types=1);
namespace Chamilo\CoreBundle\Tool;
class CourseTool extends AbstractTool
use Chamilo\CourseBundle\Entity\CTool;
class CourseTool extends AbstractTool implements ToolInterface
{
public function getName(): string
{
return 'course_tool';
}
public function getLink(): string
{
return '/resources/course_tool/links';
}
public function getIcon(): string
{
return 'mdi-file-link';
}
public function getCategory(): string
{
return 'admin';
}
public function getResourceTypes(): ?array
{
return [
'links' => CTool::class,
];
}
}

@ -6,10 +6,39 @@ declare(strict_types=1);
namespace Chamilo\CoreBundle\Tool;
class Document extends AbstractTool
use Chamilo\CourseBundle\Entity\CDocument;
class Document extends AbstractTool implements ToolInterface
{
public function getName(): string
{
return 'document';
}
public function getNameToShow(): string
{
return 'Documents';
}
public function getIcon(): string
{
return 'mdi-bookshelf';
}
public function getLink(): string
{
return $this->link.':nodeId/';
return '/resources/document/:nodeId/';
}
public function getCategory(): string
{
return 'authoring';
}
public function getResourceTypes(): ?array
{
return [
'files' => CDocument::class,
];
}
}

@ -6,6 +6,45 @@ declare(strict_types=1);
namespace Chamilo\CoreBundle\Tool;
class Exercise extends AbstractTool
use Chamilo\CourseBundle\Entity\CExerciseCategory;
use Chamilo\CourseBundle\Entity\CQuiz;
use Chamilo\CourseBundle\Entity\CQuizQuestion;
use Chamilo\CourseBundle\Entity\CQuizQuestionCategory;
class Exercise extends AbstractTool implements ToolInterface
{
public function getName(): string
{
return 'quiz';
}
public function getNameToShow(): string
{
return 'Tests';
}
public function getIcon(): string
{
return 'mdi-ballot';
}
public function getLink(): string
{
return '/main/exercise/exercise.php';
}
public function getCategory(): string
{
return 'authoring';
}
public function getResourceTypes(): ?array
{
return [
'exercises' => CQuiz::class,
'questions' => CQuizQuestion::class,
'question_categories' => CQuizQuestionCategory::class,
'exercise_categories' => CExerciseCategory::class,
];
}
}

@ -6,6 +6,42 @@ declare(strict_types=1);
namespace Chamilo\CoreBundle\Tool;
class Forum extends AbstractTool
use Chamilo\CourseBundle\Entity\CForum;
use Chamilo\CourseBundle\Entity\CForumAttachment;
use Chamilo\CourseBundle\Entity\CForumCategory;
use Chamilo\CourseBundle\Entity\CForumThread;
use Chamilo\CourseBundle\Repository\CForumPostRepository;
class Forum extends AbstractTool implements ToolInterface
{
public function getName(): string
{
return 'forum';
}
public function getCategory(): string
{
return 'authoring';
}
public function getLink(): string
{
return '/main/forum/index.php';
}
public function getIcon(): string
{
return 'mdi-comment-quote';
}
public function getResourceTypes(): ?array
{
return [
'forums' => CForum::class,
'forum_attachments' => CForumAttachment::class,
'forum_categories' => CForumCategory::class,
'forum_posts' => CForumPostRepository::class,
'forum_threads' => CForumThread::class,
];
}
}

@ -6,6 +6,38 @@ declare(strict_types=1);
namespace Chamilo\CoreBundle\Tool;
class GlobalTool extends AbstractTool
use Chamilo\CoreBundle\Entity\AccessUrl;
use Chamilo\CoreBundle\Entity\Course;
use Chamilo\CoreBundle\Entity\User;
class GlobalTool extends AbstractTool implements ToolInterface
{
public function getName(): string
{
return 'global';
}
public function getIcon(): string
{
return 'mdi-';
}
public function getLink(): string
{
return '/resources/chat';
}
public function getCategory(): string
{
return 'admin';
}
public function getResourceTypes(): ?array
{
return [
'urls' => AccessUrl::class,
'courses' => Course::class,
'users' => User::class,
];
}
}

@ -6,6 +6,34 @@ declare(strict_types=1);
namespace Chamilo\CoreBundle\Tool;
class Glossary extends AbstractTool
use Chamilo\CourseBundle\Entity\CGlossary;
class Glossary extends AbstractTool implements ToolInterface
{
public function getName(): string
{
return 'glossary';
}
public function getLink(): string
{
return '/main/glossary/index.php';
}
public function getIcon(): string
{
return 'mdi-alphabetical';
}
public function getCategory(): string
{
return 'authoring';
}
public function getResourceTypes(): ?array
{
return [
'glossaries' => CGlossary::class,
];
}
}

@ -6,6 +6,38 @@ declare(strict_types=1);
namespace Chamilo\CoreBundle\Tool;
class Gradebook extends AbstractTool
use Chamilo\CoreBundle\Entity\GradebookCategory;
use Chamilo\CoreBundle\Entity\GradebookEvaluation;
use Chamilo\CoreBundle\Entity\GradebookLink;
class Gradebook extends AbstractTool implements ToolInterface
{
public function getName(): string
{
return 'gradebook';
}
public function getLink(): string
{
return '/main/gradebook/index.php';
}
public function getIcon(): string
{
return 'mdi-certificate';
}
public function getCategory(): string
{
return 'authoring';
}
public function getResourceTypes(): ?array
{
return [
'gradebooks' => GradebookCategory::class,
'gradebook_links' => GradebookLink::class,
'gradebook_evaluations' => GradebookEvaluation::class,
];
}
}

@ -6,6 +6,41 @@ declare(strict_types=1);
namespace Chamilo\CoreBundle\Tool;
class Group extends AbstractTool
use Chamilo\CourseBundle\Entity\CGroup;
use Chamilo\CourseBundle\Entity\CGroupCategory;
class Group extends AbstractTool implements ToolInterface
{
public function getName(): string
{
return 'group';
}
public function getNameToShow(): string
{
return 'Groups';
}
public function getLink(): string
{
return '/main/group/group.php';
}
public function getIcon(): string
{
return 'mdi-account-group';
}
public function getCategory(): string
{
return 'interaction';
}
public function getResourceTypes(): ?array
{
return [
'groups' => CGroup::class,
'group_categories' => CGroupCategory::class,
];
}
}

@ -6,6 +6,36 @@ declare(strict_types=1);
namespace Chamilo\CoreBundle\Tool;
class LearningPath extends AbstractTool
use Chamilo\CourseBundle\Entity\CLp;
use Chamilo\CourseBundle\Entity\CLpCategory;
class LearningPath extends AbstractTool implements ToolInterface
{
public function getName(): string
{
return 'learnpath';
}
public function getCategory(): string
{
return 'authoring';
}
public function getLink(): string
{
return '/main/lp/lp_controller.php';
}
public function getIcon(): string
{
return 'mdi-routes';
}
public function getResourceTypes(): ?array
{
return [
'lps' => CLp::class,
'lp_categories' => CLpCategory::class,
];
}
}

@ -6,6 +6,35 @@ declare(strict_types=1);
namespace Chamilo\CoreBundle\Tool;
class Link extends AbstractTool
use Chamilo\CourseBundle\Entity\CLink;
use Chamilo\CourseBundle\Entity\CLinkCategory;
class Link extends AbstractTool implements ToolInterface
{
public function getName(): string
{
return 'link';
}
public function getCategory(): string
{
return 'authoring';
}
public function getIcon(): string
{
return 'mdi-file-link';
}
public function getLink(): string
{
return '/main/link/link.php';
}
public function getResourceTypes(): ?array
{
return [
'links' => CLink::class,
'link_categories' => CLinkCategory::class,
];
}
}

@ -6,6 +6,25 @@ declare(strict_types=1);
namespace Chamilo\CoreBundle\Tool;
class Maintenance extends AbstractTool
class Maintenance extends AbstractTool implements ToolInterface
{
public function getName(): string
{
return 'course_maintenance';
}
public function getIcon(): string
{
return 'mdi';
}
public function getLink(): string
{
return '/main/course_info/maintenance.php';
}
public function getCategory(): string
{
return 'admin';
}
}

@ -6,6 +6,25 @@ declare(strict_types=1);
namespace Chamilo\CoreBundle\Tool;
class Member extends AbstractTool
class Member extends AbstractTool implements ToolInterface
{
public function getName(): string
{
return 'member';
}
public function getIcon(): string
{
return 'mdi-account';
}
public function getLink(): string
{
return '/main/user/user.php';
}
public function getCategory(): string
{
return 'interaction';
}
}

@ -6,6 +6,34 @@ declare(strict_types=1);
namespace Chamilo\CoreBundle\Tool;
class Notebook extends AbstractTool
use Chamilo\CourseBundle\Entity\CNotebook;
class Notebook extends AbstractTool implements ToolInterface
{
public function getName(): string
{
return 'notebook';
}
public function getIcon(): string
{
return 'mdi-note';
}
public function getLink(): string
{
return '/main/notebook/index.php';
}
public function getCategory(): string
{
return 'interaction';
}
public function getResourceTypes(): ?array
{
return [
'notebooks' => CNotebook::class,
];
}
}

@ -6,6 +6,25 @@ declare(strict_types=1);
namespace Chamilo\CoreBundle\Tool;
class Settings extends AbstractTool
class Settings extends AbstractTool implements ToolInterface
{
public function getName(): string
{
return 'course_setting';
}
public function getIcon(): string
{
return 'mdi-cog';
}
public function getLink(): string
{
return '/main/course_info/infocours.php';
}
public function getCategory(): string
{
return 'admin';
}
}

@ -6,6 +6,36 @@ declare(strict_types=1);
namespace Chamilo\CoreBundle\Tool;
class Shortcut extends AbstractTool
use Chamilo\CourseBundle\Entity\CShortcut;
use Chamilo\LtiBundle\Entity\ExternalTool;
class Shortcut extends AbstractTool implements ToolInterface
{
public function getName(): string
{
return 'shortcuts';
}
public function getIcon(): string
{
return 'mdi';
}
public function getLink(): string
{
return '/';
}
public function getCategory(): string
{
return 'admin';
}
public function getResourceTypes(): ?array
{
return [
'shortcuts' => CShortcut::class,
'external_tools' => ExternalTool::class,
];
}
}

@ -6,6 +6,36 @@ declare(strict_types=1);
namespace Chamilo\CoreBundle\Tool;
class Survey extends AbstractTool
use Chamilo\CourseBundle\Entity\CSurvey;
use Chamilo\CourseBundle\Entity\CSurveyQuestion;
class Survey extends AbstractTool implements ToolInterface
{
public function getName(): string
{
return 'survey';
}
public function getCategory(): string
{
return 'interaction';
}
public function getIcon(): string
{
return 'mdi-form-dropdown';
}
public function getLink(): string
{
return '/main/survey/survey_list.php';
}
public function getResourceTypes(): ?array
{
return [
'surveys' => CSurvey::class,
'survey_questions' => CSurveyQuestion::class,
];
}
}

@ -6,6 +6,25 @@ declare(strict_types=1);
namespace Chamilo\CoreBundle\Tool;
class Tracking extends AbstractTool
class Tracking extends AbstractTool implements ToolInterface
{
public function getName(): string
{
return 'tracking';
}
public function getIcon(): string
{
return 'mdi-google-analytics';
}
public function getLink(): string
{
return '/main/tracking/courseLog.php';
}
public function getCategory(): string
{
return 'interaction';
}
}

@ -6,6 +6,36 @@ declare(strict_types=1);
namespace Chamilo\CoreBundle\Tool;
class User extends AbstractTool
use Chamilo\CoreBundle\Entity\MessageAttachment;
use Chamilo\CoreBundle\Entity\PersonalFile;
class User extends AbstractTool implements ToolInterface
{
public function getName(): string
{
return 'user';
}
public function getIcon(): string
{
return 'mdi-user';
}
public function getLink(): string
{
return '/';
}
public function getCategory(): string
{
return 'interaction';
}
public function getResourceTypes(): ?array
{
return [
'files' => PersonalFile::class,
'message_attachments' => MessageAttachment::class,
];
}
}

@ -6,6 +6,32 @@ declare(strict_types=1);
namespace Chamilo\CoreBundle\Tool;
class UserGroup extends AbstractTool
class UserGroup extends AbstractTool implements ToolInterface
{
public function getName(): string
{
return 'usergroup';
}
public function getCategory(): string
{
return 'admin';
}
public function getIcon(): string
{
return 'mdi-xml';
}
public function getLink(): string
{
return '/resources/usergroup/';
}
public function getResourceTypes(): ?array
{
return [
'usergroups' => \Chamilo\CoreBundle\Entity\Usergroup::class,
];
}
}

@ -6,6 +6,34 @@ declare(strict_types=1);
namespace Chamilo\CoreBundle\Tool;
class Wiki extends AbstractTool
use Chamilo\CourseBundle\Entity\CWiki;
class Wiki extends AbstractTool implements ToolInterface
{
public function getName(): string
{
return 'wiki';
}
public function getIcon(): string
{
return 'mdi-xml';
}
public function getLink(): string
{
return '/main/wiki/index.php';
}
public function getCategory(): string
{
return 'interaction';
}
public function getResourceTypes(): ?array
{
return [
'wikis' => CWiki::class,
];
}
}

Loading…
Cancel
Save