upsc_quiz-1.0.x-dev/upsc_quiz.routing.yml

upsc_quiz.routing.yml
upsc_quiz.quiz:
  path: '/quiz'
  defaults:
    _controller: '\Drupal\upsc_quiz\Controller\QuizController::main'
    _title: 'UPSC Quiz'
  requirements:
    _permission: 'access upsc quiz'

upsc_quiz.quiz_section:
  path: '/quiz/{section}'
  defaults:
    _controller: '\Drupal\upsc_quiz\Controller\QuizController::section'
    _title: 'UPSC Quiz - Section'
  requirements:
    _permission: 'access upsc quiz'
    section: '^(reasoning|english|polity|history|geography|current-affairs)$'

upsc_quiz.quiz_results:
  path: '/quiz/results/{attempt_id}'
  defaults:
    _controller: '\Drupal\upsc_quiz\Controller\QuizController::results'
    _title: 'Quiz Results'
  requirements:
    _permission: 'access upsc quiz'
    attempt_id: '\d+'

upsc_quiz.api:
  path: '/quiz/api'
  defaults:
    _controller: '\Drupal\upsc_quiz\Controller\ApiController::api'
  methods: [GET, POST]
  requirements:
    _permission: 'access upsc quiz'

upsc_quiz.api_questions:
  path: '/quiz/api/questions'
  defaults:
    _controller: '\Drupal\upsc_quiz\Controller\ApiController::getQuestions'
  methods: [GET]
  requirements:
    _permission: 'access upsc quiz'

upsc_quiz.api_submit:
  path: '/quiz/api/submit'
  defaults:
    _controller: '\Drupal\upsc_quiz\Controller\ApiController::submitQuiz'
  methods: [POST]
  requirements:
    _permission: 'access upsc quiz'
    _csrf_token: 'TRUE'

upsc_quiz.user_stats:
  path: '/quiz/stats'
  defaults:
    _controller: '\Drupal\upsc_quiz\Controller\QuizController::userStats'
    _title: 'My Quiz Statistics'
  requirements:
    _permission: 'access upsc quiz'
    _user: '^[1-9]\d*$'

# Admin routes
upsc_quiz.admin_settings:
  path: '/admin/config/education/upsc-quiz'
  defaults:
    _form: '\Drupal\upsc_quiz\Form\AdminSettingsForm'
    _title: 'upsc Quiz Settings'
  requirements:
    _permission: 'administer upsc quiz'

upsc_quiz.admin_questions:
  path: '/admin/config/education/upsc-quiz/questions'
  defaults:
    _controller: '\Drupal\upsc_quiz\Controller\AdminController::manageQuestions'
    _title: 'Manage Questions'
  requirements:
    _permission: 'administer upsc quiz'

upsc_quiz.admin_questions_add:
  path: '/admin/config/education/upsc-quiz/questions/add'
  defaults:
    _form: '\Drupal\upsc_quiz\Form\QuestionForm'
    _title: 'Add Question'
  requirements:
    _permission: 'administer upsc quiz'

upsc_quiz.admin_questions_edit:
  path: '/admin/config/education/upsc-quiz/questions/{question_id}/edit'
  defaults:
    _form: '\Drupal\upsc_quiz\Form\QuestionForm'
    _title: 'Edit Question'
  requirements:
    _permission: 'administer upsc quiz'
    question_id: '\d+'

upsc_quiz.admin_questions_delete:
  path: '/admin/config/education/upsc-quiz/questions/{question_id}/delete'
  defaults:
    _form: '\Drupal\upsc_quiz\Form\QuestionDeleteForm'
    _title: 'Delete Question'
  requirements:
    _permission: 'administer upsc quiz'
    question_id: '\d+'

upsc_quiz.admin_analytics:
  path: '/admin/config/education/upsc-quiz/analytics'
  defaults:
    _controller: '\Drupal\upsc_quiz\Controller\AdminController::analytics'
    _title: 'Quiz Analytics'
  requirements:
    _permission: 'administer upsc quiz'

upsc_quiz.admin_export:
  path: '/admin/config/education/upsc-quiz/export'
  defaults:
    _controller: '\Drupal\upsc_quiz\Controller\AdminController::exportData'
    _title: 'Export Quiz Data'
  requirements:
    _permission: 'administer upsc quiz'

upsc_quiz.admin_import:
  path: '/admin/config/education/upsc-quiz/import'
  defaults:
    _form: '\Drupal\upsc_quiz\Form\ImportQuestionsForm'
    _title: 'Import Questions'
  requirements:
    _permission: 'administer upsc quiz'

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc