-- https://www.phpmyadmin.net/
--
-- Hôte : 127.0.0.1:3306
-- Généré le : ven. 27 juin 2025 à 14:36
-- Version du serveur : 9.1.0
-- Version de PHP : 8.3.14

START TRANSACTION;



--
-- Base de données : `lms`
--

-- --------------------------------------------------------

--
-- Structure de la table `categories`
--

CREATE TABLE IF NOT EXISTS `categories` (
  `id` int NOT NULL AUTO_INCREMENT,
  `nom` varchar(45) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

--
-- Déchargement des données de la table `categories`
--

INSERT INTO `categories` (`id`, `nom`) VALUES
(9, 'Nouvelle catégorie');

-- --------------------------------------------------------

--
-- Structure de la table `contenus`
--

CREATE TABLE IF NOT EXISTS `contenus` (
  `id` int NOT NULL AUTO_INCREMENT,
  `notion_id` int DEFAULT NULL,
  `contenu` text,
  PRIMARY KEY (`id`),
  KEY `fk_notion` (`notion_id`)
) ENGINE=MyISAM AUTO_INCREMENT=379 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

--
-- Déchargement des données de la table `contenus`
--

INSERT INTO `contenus` (`id`, `notion_id`, `contenu`) VALUES
(376, 200, 'Nouveau Contenu'),
(375, 198, 'Nouveau Contenu'),
(374, 199, 'Nouveau Contenu'),
(377, 197, 'Nouveau Contenu'),
(378, 197, 'Nouveau Contenu');

-- --------------------------------------------------------

--
-- Structure de la table `cours`
--

CREATE TABLE IF NOT EXISTS `cours` (
  `id` int NOT NULL AUTO_INCREMENT,
  `titre` varchar(45) DEFAULT NULL,
  `description` longtext,
  `categories_id` int NOT NULL,
  PRIMARY KEY (`id`,`categories_id`)
) ENGINE=InnoDB AUTO_INCREMENT=29 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

--
-- Déchargement des données de la table `cours`
--

INSERT INTO `cours` (`id`, `titre`, `description`, `categories_id`) VALUES
(15, 'test de rafraichissement fdgdfgdf', 'efqsddfqdfsddfdfdsfgfgdfgfd tet', 9),
(20, 'test d\'envoi de formulaire 1', 'sdfsdfsdfsd', 9),
(24, 'azerty1', 'reterterter', 9),
(26, 'ffgdgdfdgd', 'fgdfgd', 9),
(27, 'nouveau test ', '<p>nouveau test</p>', 9),
(28, 'test d\'ajout de neaveau cours apres remise a ', 'qsdfqsfdfsdfsdfsdfsdfsdf', 9);

-- --------------------------------------------------------

--
-- Structure de la table `cours_tags`
--

CREATE TABLE IF NOT EXISTS `cours_tags` (
  `id` int NOT NULL AUTO_INCREMENT,
  `cours_id` int DEFAULT NULL,
  `tag_id` int DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `cours_id` (`cours_id`),
  KEY `tag_id` (`tag_id`)
) ENGINE=MyISAM AUTO_INCREMENT=28 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

--
-- Déchargement des données de la table `cours_tags`
--

INSERT INTO `cours_tags` (`id`, `cours_id`, `tag_id`) VALUES
(17, 14, 18),
(18, 14, 20),
(19, 16, 21),
(20, 16, 22),
(21, 15, 23),
(22, 15, 24),
(23, 20, 25),
(24, 24, 11),
(25, 26, 14),
(26, 24, 11),
(27, 15, 22);

-- --------------------------------------------------------

--
-- Structure de la table `exercices`
--

CREATE TABLE IF NOT EXISTS `exercices` (
  `id` int NOT NULL AUTO_INCREMENT,
  `notion_id` int DEFAULT NULL,
  `title` varchar(255) DEFAULT NULL,
  `description` text,
  `type` varchar(20) DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=31 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

--
-- Déchargement des données de la table `exercices`
--

INSERT INTO `exercices` (`id`, `notion_id`, `title`, `description`, `type`, `created_at`) VALUES
(29, 197, 'dfsdfsdf', 'fdsfsdfsdf', '', '2025-05-18 16:24:14'),
(30, 200, 'sdfsfdsfd', 'gssdfgdfdgfg', '', '2025-05-23 07:26:14');

-- --------------------------------------------------------

--
-- Structure de la table `exercise_answers`
--

CREATE TABLE IF NOT EXISTS `exercise_answers` (
  `id` int NOT NULL AUTO_INCREMENT,
  `attempt_id` int DEFAULT NULL,
  `question_id` int DEFAULT NULL,
  `answer_text` text,
  `is_correct` tinyint(1) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `fk_attempt` (`attempt_id`),
  KEY `fk_question` (`question_id`)
) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

--
-- Déchargement des données de la table `exercise_answers`
--

INSERT INTO `exercise_answers` (`id`, `attempt_id`, `question_id`, `answer_text`, `is_correct`) VALUES
(1, 2, 65, 'dfsdfsd', 0),
(2, 2, 66, 'wdfdsfd', 1);

-- --------------------------------------------------------

--
-- Structure de la table `exercise_attempts`
--

CREATE TABLE IF NOT EXISTS `exercise_attempts` (
  `id` int NOT NULL AUTO_INCREMENT,
  `user_id` int DEFAULT NULL,
  `exercise_id` int DEFAULT NULL,
  `attempt_date` datetime DEFAULT CURRENT_TIMESTAMP,
  `total_questions` int DEFAULT NULL,
  `errors` int DEFAULT NULL,
  `status` enum('validé','à revoir','en cours') DEFAULT NULL,
  `score` float DEFAULT NULL,
  `duration_seconds` int DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `fk_user` (`user_id`),
  KEY `fk_exercise` (`exercise_id`)
) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

--
-- Déchargement des données de la table `exercise_attempts`
--

INSERT INTO `exercise_attempts` (`id`, `user_id`, `exercise_id`, `attempt_date`, `total_questions`, `errors`, `status`, `score`, `duration_seconds`) VALUES
(1, NULL, NULL, '2025-05-26 16:01:20', NULL, NULL, NULL, NULL, NULL),
(2, 1, 29, '2025-05-26 16:18:10', 2, 1, 'validé', 50, 10);

-- --------------------------------------------------------

--
-- Structure de la table `modules`
--

CREATE TABLE IF NOT EXISTS `modules` (
  `id` int NOT NULL AUTO_INCREMENT,
  `cours_id` int DEFAULT NULL,
  `titre` varchar(255) DEFAULT NULL,
  `description` text,
  `theme_id` int DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE,
  KEY `cours_id` (`cours_id`)
) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

--
-- Déchargement des données de la table `modules`
--

INSERT INTO `modules` (`id`, `cours_id`, `titre`, `description`, `theme_id`) VALUES
(1, 1, 'fgghgfhdgsdfgdfg trestgfdgfdgfdg', 'fghghgffgfgfgdfgdf', 16),
(2, 15, 'ajout de mon nouveau module ', 'Ma nouvelle description de module vbcvcvbcv', 16),
(3, 15, 'test de nouveau ajout de module', 'mon nouveau module de test. Test de mise à jours.sdsfdfd', 16);

-- --------------------------------------------------------

--
-- Structure de la table `module_tags`
--

CREATE TABLE IF NOT EXISTS `module_tags` (
  `module_id` int DEFAULT NULL,
  `tag_id` int DEFAULT NULL,
  KEY `module_id` (`module_id`),
  KEY `tag_id` (`tag_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

--
-- Déchargement des données de la table `module_tags`
--

INSERT INTO `module_tags` (`module_id`, `tag_id`) VALUES
(1, 22),
(1, 23),
(3, 19),
(3, 26),
(3, 27),
(2, 28),
(2, 29);

-- --------------------------------------------------------

--
-- Structure de la table `notions`
--

CREATE TABLE IF NOT EXISTS `notions` (
  `id` int NOT NULL AUTO_INCREMENT,
  `objectif_id` int DEFAULT NULL,
  `titre` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `fk_objectif` (`objectif_id`)
) ENGINE=MyISAM AUTO_INCREMENT=201 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

--
-- Déchargement des données de la table `notions`
--

INSERT INTO `notions` (`id`, `objectif_id`, `titre`) VALUES
(200, 163, 'Nouvelle Notion'),
(199, 163, 'Nouvelle Notion'),
(198, 163, 'Nouvelle Notion'),
(197, 162, 'Nouvelle Notion');

-- --------------------------------------------------------

--
-- Structure de la table `objectifs`
--

CREATE TABLE IF NOT EXISTS `objectifs` (
  `id` int NOT NULL AUTO_INCREMENT,
  `module_id` int DEFAULT NULL,
  `titre` varchar(255) DEFAULT NULL,
  `description` text,
  PRIMARY KEY (`id`),
  KEY `module_id` (`module_id`)
) ENGINE=MyISAM AUTO_INCREMENT=164 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

--
-- Déchargement des données de la table `objectifs`
--

INSERT INTO `objectifs` (`id`, `module_id`, `titre`, `description`) VALUES
(163, 2, 'Nouvel Objectif 2', ''),
(162, 2, 'Nouvel Objectif 1', '');

-- --------------------------------------------------------

--
-- Structure de la table `options`
--

CREATE TABLE IF NOT EXISTS `options` (
  `id` int NOT NULL AUTO_INCREMENT,
  `question_id` int DEFAULT NULL,
  `option_text` text,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=87 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

--
-- Déchargement des données de la table `options`
--

INSERT INTO `options` (`id`, `question_id`, `option_text`) VALUES
(56, 40, 'fgdfgf'),
(57, 40, 'fgdfgf'),
(58, 40, 'fdgdfg'),
(70, 51, 'fghfghfg'),
(55, 40, 'fgdfgfd'),
(52, 38, 'fgdfgfdg'),
(51, 38, 'fgfdgdf'),
(53, 39, 'fgdfg'),
(54, 39, 'fdgdfgdf'),
(69, 51, 'hghfgh'),
(71, 52, 'vcbcvbcv'),
(72, 52, 'cvbcvbcbv'),
(73, 54, 'hfghgfh'),
(74, 54, 'fghfghfgh'),
(75, 59, 'dgfgdfg'),
(76, 59, 'dfgdfgdfg'),
(77, 61, 'hjghj'),
(78, 61, 'hjghj'),
(79, 62, 'hfghfgh'),
(80, 62, 'ghfghfgh'),
(81, 64, 'hgfhfghfgh'),
(82, 64, 'hghfhgfhgh'),
(83, 65, 'dfsdfsd'),
(84, 65, 'dfsdfsdf'),
(85, 67, 'ezzrzerze'),
(86, 67, 'rtertert');

-- --------------------------------------------------------

--
-- Structure de la table `questions`
--

CREATE TABLE IF NOT EXISTS `questions` (
  `id` int NOT NULL AUTO_INCREMENT,
  `exercice_id` int DEFAULT NULL,
  `question_text` text,
  `type` varchar(20) DEFAULT NULL,
  `correct_answer` text,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=69 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

--
-- Déchargement des données de la table `questions`
--

INSERT INTO `questions` (`id`, `exercice_id`, `question_text`, `type`, `correct_answer`) VALUES
(8, 7, 'sdqsdqsd', 'libre', 'qsdqsd'),
(59, 25, 'gfgdfgdfgdfg', 'qcm', 'fdgdfgfd'),
(58, 25, 'fgdfgdfg', 'libre', 'gdfgdfg'),
(57, 24, 'ezrzer', 'libre', 'erzerzerzerezr'),
(56, 23, 'gdfgdfg', 'libre', 'gdfgdfgdfg'),
(55, 22, 'dfsdf', 'libre', 'fdsfdfs'),
(54, 20, 'fhggfh', 'qcm', 'ghfghfgh'),
(53, 20, 'fghfgh', 'libre', 'fghfghfgh'),
(38, 14, 'fgdfgdfg', 'qcm', 'fgdfgdfg'),
(51, 18, 'ghfghfgh', 'qcm', 'ghfghfgh'),
(39, 15, 'gfdgdfg', 'qcm', 'fgdfg'),
(40, 16, 'gdfgdfg', 'qcm', 'fgdfgfd'),
(52, 19, 'bcvbcv', 'qcm', 'vbvcbvb'),
(60, 26, 'jghjghj', 'libre', 'hjghjghj'),
(61, 26, 'hjghjghj', 'qcm', 'ghjhgj'),
(62, 27, 'ghfghfg', 'qcm', 'ghfghfg'),
(63, 28, 'gfhfghfgh', 'libre', 'hfghfghfghgf'),
(64, 28, 'hgfghfghgf', 'qcm', 'hghgfhfghgfg'),
(65, 29, 'fsdfsdfd', 'qcm', 'dfsdfsdf'),
(66, 29, 'fdfdfs', 'libre', 'fdsfsdfsdf'),
(67, 30, 'efzerzezre', 'qcm', 'erzerzere'),
(68, 30, 'zerzerzer', 'libre', 'erzerzerze');

-- --------------------------------------------------------

--
-- Structure de la table `tags`
--

CREATE TABLE IF NOT EXISTS `tags` (
  `id` int NOT NULL AUTO_INCREMENT,
  `nom` varchar(100) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `nom` (`nom`)
) ENGINE=MyISAM AUTO_INCREMENT=30 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

--
-- Déchargement des données de la table `tags`
--

INSERT INTO `tags` (`id`, `nom`) VALUES
(10, 'fgfgfg'),
(11, 'ffgfgfg'),
(12, 'test'),
(13, 'dssds'),
(14, 'test de nouveau tag'),
(15, 'cxcxcx'),
(16, 'gfgfg'),
(17, 'fdfd'),
(18, 'az'),
(19, 'html'),
(20, 'hghg'),
(21, 'cc'),
(22, 'dedddd'),
(23, 'fgfff'),
(24, 'ffffff'),
(25, 'dffdff'),
(26, 'JS'),
(27, 'fgfdfgdgfd'),
(28, 'bla bla'),
(29, 'vvv');

-- --------------------------------------------------------

--
-- Structure de la table `theme`
--

CREATE TABLE IF NOT EXISTS `theme` (
  `id` int NOT NULL AUTO_INCREMENT,
  `nom` varchar(190) NOT NULL,
  `description` text,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

--
-- Déchargement des données de la table `theme`
--

INSERT INTO `theme` (`id`, `nom`, `description`) VALUES
(16, 'thème au poil ', 'description aussi ');
COMMIT;

