University Sétif 1 FERHAT ABBAS Faculty of Sciences
Catégories


Titre : Automatic Analysis of Learner Behavior on the Moodle Platform Type de document : texte imprimé Auteurs : Amar Mouaissi, Auteur ; Aimen Abdel Malek Hamadou ; Harbouche,Khadidja, Directeur de thèse Editeur : Setif:UFA Année de publication : 2024 Importance : 1 vol (52 f .) Format : 29 cm Langues : Anglais (eng) Catégories : Thèses & Mémoires:Informatique Mots-clés : E-learning
Learner modeling
Educational Data Mining
, Moodle platform
Cosine silmilarity
K-means clusteringIndex. décimale : 004 - Informatique Résumé :
The thesis focuses on using educational data mining techniques to analyze student behavior
on the Moodle platform. A system was designed and implemented to collect and
analyze student data from Moodle using the K-means algorithm for clustering. This enables
detailed insights into student interaction with educational content. Python was the
primary programming language used for tool development, with data cleaning and extraction
of important behavioral parameters for each student. The study also demonstrates
the use of the Elbow method to determine the optimal number of clusters in K-means
clustering. The thesis emphasizes data analysis and pattern extraction through data mining
techniques, aiming to enhance understanding of student educational behavior on the
platform.Note de contenu : Sommaire
0.1 Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
0.2 Dedication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
0.3 General introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1 E-Learning 11
1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.2 History of E-learning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.2.1 Early Beginnings (1728-1858) . . . . . . . . . . . . . . . . . . . . . 11
1.2.2 Emergence of Technological Innovations (1892-1986) . . . . . . . . . 12
1.2.3 Learning Management Systems or LMS (1990) . . . . . . . . . . . . 12
1.2.4 Explosion of Online Learning (2012 and Beyond) . . . . . . . . . . 12
1.3 E-Learning Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.3.1 Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.3.2 The Basics of E-learning . . . . . . . . . . . . . . . . . . . . . . . . 13
1.3.3 The Typology of E-learning . . . . . . . . . . . . . . . . . . . . . . 13
1.3.4 Approaches to E-learning . . . . . . . . . . . . . . . . . . . . . . . . 14
1.4 E-learning in Algeria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
1.4.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
1.4.2 E-learning During the COVID-19 Pandemic . . . . . . . . . . . . . 15
1.5 Online Training Platforms . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
1.5.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
1.5.2 Platforms : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
1.5.3 Learning Management System (LMS) . . . . . . . . . . . . . . . . . 16
1.6 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2 Educational data mining 19
2.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.2 Data mining . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.2.1 Definition 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.2.2 Definition 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.2.3 Extraction of knowledge from Data . . . . . . . . . . . . . . . . . . 20
2.3 Educational data mining . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
2.3.1 What is educational data mining? . . . . . . . . . . . . . . . . . . . 21
2.3.2 Learning analytics . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
2.3.3 Educational Data Mining Environments . . . . . . . . . . . . . . . 22
2.4 The EDM process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
2.4.1 Educational Environnent . . . . . . . . . . . . . . . . . . . . . . . 24
2.4.2 Preprocessing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
2.4.3 Data Mining . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
2.4.4 Interpretation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
2.5 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
3 Desgin 26
3.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3.2 Working framework . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3.2.1 System architecture . . . . . . . . . . . . . . . . . . . . . . . . . . 27
3.3 approach . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
3.3.1 Simulation in Moodle . . . . . . . . . . . . . . . . . . . . . . . . . . 27
3.3.2 Collecting learner records . . . . . . . . . . . . . . . . . . . . . . . 30
3.3.3 Create summary table . . . . . . . . . . . . . . . . . . . . . . . . . 31
3.3.4 The application of Data Mining techniques to Moodle data . . . . . 31
3.3.5 Clustering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
3.3.6 Flowchart of the k-means algorithm . . . . . . . . . . . . . . . . . . 32
3.4 Modeling of our tool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
3.4.1 Use case diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
3.4.2 Sequence diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
3.5 Learner-to-learner similarity measure . . . . . . . . . . . . . . . . . . . . . 35
3.6 The cosine method . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
3.7 K-means method . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
3.8 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
4 Realization 39
4.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
4.2 The tools used for develop our application . . . . . . . . . . . . . . . . . . 39
4.2.1 Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
4.2.2 Moodle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
4.3 Presentation our application . . . . . . . . . . . . . . . . . . . . . . . . . 40
4.3.1 First step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
4.3.2 Second step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
4.3.3 THIRD step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
4.3.4 Fourthly step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
4.3.5 Fifth Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
4.4 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
5 General Conclusion 45
6 ANNEXE : Sample of python code 46
6.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
6.2 Libraries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
6.3 Dataset and Matrix Initialization . . . . . . . . . . . . . . . . . . . . . . . 46
6.4 Cosine Similarity Calculation . . . . . . . . . . . . . . . . . . . . . . . . . 47
6.5 Libraries for K-Means Clustering . . . . . . . . . . . . . . . . . . . . . . . 47
6.6 Display Similarity Matrix . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
6.7 Elbow Method for Optimal Clusters . . . . . . . . . . . . . . . . . . . . . . 48
6.8 K-Means Clustering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
6.9 PCA and Cluster Visualization . . . . . . . . . . . . . . . . . . . . . . . . 49Côte titre : MAI/0914
Automatic Analysis of Learner Behavior on the Moodle Platform [texte imprimé] / Amar Mouaissi, Auteur ; Aimen Abdel Malek Hamadou ; Harbouche,Khadidja, Directeur de thèse . - [S.l.] : Setif:UFA, 2024 . - 1 vol (52 f .) ; 29 cm.
Langues : Anglais (eng)
Catégories : Thèses & Mémoires:Informatique Mots-clés : E-learning
Learner modeling
Educational Data Mining
, Moodle platform
Cosine silmilarity
K-means clusteringIndex. décimale : 004 - Informatique Résumé :
The thesis focuses on using educational data mining techniques to analyze student behavior
on the Moodle platform. A system was designed and implemented to collect and
analyze student data from Moodle using the K-means algorithm for clustering. This enables
detailed insights into student interaction with educational content. Python was the
primary programming language used for tool development, with data cleaning and extraction
of important behavioral parameters for each student. The study also demonstrates
the use of the Elbow method to determine the optimal number of clusters in K-means
clustering. The thesis emphasizes data analysis and pattern extraction through data mining
techniques, aiming to enhance understanding of student educational behavior on the
platform.Note de contenu : Sommaire
0.1 Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
0.2 Dedication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
0.3 General introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1 E-Learning 11
1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.2 History of E-learning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.2.1 Early Beginnings (1728-1858) . . . . . . . . . . . . . . . . . . . . . 11
1.2.2 Emergence of Technological Innovations (1892-1986) . . . . . . . . . 12
1.2.3 Learning Management Systems or LMS (1990) . . . . . . . . . . . . 12
1.2.4 Explosion of Online Learning (2012 and Beyond) . . . . . . . . . . 12
1.3 E-Learning Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.3.1 Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.3.2 The Basics of E-learning . . . . . . . . . . . . . . . . . . . . . . . . 13
1.3.3 The Typology of E-learning . . . . . . . . . . . . . . . . . . . . . . 13
1.3.4 Approaches to E-learning . . . . . . . . . . . . . . . . . . . . . . . . 14
1.4 E-learning in Algeria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
1.4.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
1.4.2 E-learning During the COVID-19 Pandemic . . . . . . . . . . . . . 15
1.5 Online Training Platforms . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
1.5.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
1.5.2 Platforms : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
1.5.3 Learning Management System (LMS) . . . . . . . . . . . . . . . . . 16
1.6 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2 Educational data mining 19
2.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.2 Data mining . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.2.1 Definition 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.2.2 Definition 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.2.3 Extraction of knowledge from Data . . . . . . . . . . . . . . . . . . 20
2.3 Educational data mining . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
2.3.1 What is educational data mining? . . . . . . . . . . . . . . . . . . . 21
2.3.2 Learning analytics . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
2.3.3 Educational Data Mining Environments . . . . . . . . . . . . . . . 22
2.4 The EDM process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
2.4.1 Educational Environnent . . . . . . . . . . . . . . . . . . . . . . . 24
2.4.2 Preprocessing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
2.4.3 Data Mining . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
2.4.4 Interpretation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
2.5 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
3 Desgin 26
3.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3.2 Working framework . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3.2.1 System architecture . . . . . . . . . . . . . . . . . . . . . . . . . . 27
3.3 approach . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
3.3.1 Simulation in Moodle . . . . . . . . . . . . . . . . . . . . . . . . . . 27
3.3.2 Collecting learner records . . . . . . . . . . . . . . . . . . . . . . . 30
3.3.3 Create summary table . . . . . . . . . . . . . . . . . . . . . . . . . 31
3.3.4 The application of Data Mining techniques to Moodle data . . . . . 31
3.3.5 Clustering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
3.3.6 Flowchart of the k-means algorithm . . . . . . . . . . . . . . . . . . 32
3.4 Modeling of our tool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
3.4.1 Use case diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
3.4.2 Sequence diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
3.5 Learner-to-learner similarity measure . . . . . . . . . . . . . . . . . . . . . 35
3.6 The cosine method . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
3.7 K-means method . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
3.8 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
4 Realization 39
4.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
4.2 The tools used for develop our application . . . . . . . . . . . . . . . . . . 39
4.2.1 Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
4.2.2 Moodle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
4.3 Presentation our application . . . . . . . . . . . . . . . . . . . . . . . . . 40
4.3.1 First step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
4.3.2 Second step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
4.3.3 THIRD step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
4.3.4 Fourthly step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
4.3.5 Fifth Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
4.4 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
5 General Conclusion 45
6 ANNEXE : Sample of python code 46
6.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
6.2 Libraries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
6.3 Dataset and Matrix Initialization . . . . . . . . . . . . . . . . . . . . . . . 46
6.4 Cosine Similarity Calculation . . . . . . . . . . . . . . . . . . . . . . . . . 47
6.5 Libraries for K-Means Clustering . . . . . . . . . . . . . . . . . . . . . . . 47
6.6 Display Similarity Matrix . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
6.7 Elbow Method for Optimal Clusters . . . . . . . . . . . . . . . . . . . . . . 48
6.8 K-Means Clustering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
6.9 PCA and Cluster Visualization . . . . . . . . . . . . . . . . . . . . . . . . 49Côte titre : MAI/0914
Exemplaires (1)
Code-barres Cote Support Localisation Section Disponibilité MAI/0914 MAI/0914 Mémoire Bibliothéque des sciences Anglais Disponible
Disponible
Titre : Automatic classification of practical work tasks Type de document : texte imprimé Auteurs : Wail Bennani, Auteur ; Hossem Halimi ; Douar, Amel, Directeur de thèse Editeur : Sétif:UFS Année de publication : 2023 Importance : 1 vol (72 f.) Format : 29 cm Langues : Anglais (eng) Catégories : Thèses & Mémoires:Informatique Mots-clés : Data mining
Traitement du langage naturel
Machine learning et deep learning
Réseaux de neurones
Classification.Index. décimale : 004 - Informatique Résumé : Nos travaux recoupent les domaines suivants : le traitement de
texte, la classification qui est une branche de l'apprentissage
automatique, l'extraction d'informations pertinentes du texte et
iii
l'enseignement à distance. Pour cela, nous proposons une méthode de
travail qui intègre des techniques de machine learning pour le
traitement et l'extraction de texte Informations importantes de la
feuille de travail de candidature afin de classer ces données en
fonction de Ce que nous voulons Nous passerons par certaines étapes
pour atteindre l'objectif final qui est le classement = Our work intersects with the following areas: word processing,
classification which is a branch of machine learning, extraction of
relevant information from text and distance education. For this, we
propose a working method that integrates machine learning
techniques for text processing and extraction Important information
from the application worksheet in order to classify this data according
to What we want. We will go through certain stages to reach the final
goal, which is classification.
Côte titre : MAI/0826
En ligne : https://drive.google.com/file/d/1fUN9yvMkkeBuwsBhNnXJtywU-iUfyang/view?usp=drive [...] Format de la ressource électronique : Automatic classification of practical work tasks [texte imprimé] / Wail Bennani, Auteur ; Hossem Halimi ; Douar, Amel, Directeur de thèse . - [S.l.] : Sétif:UFS, 2023 . - 1 vol (72 f.) ; 29 cm.
Langues : Anglais (eng)
Catégories : Thèses & Mémoires:Informatique Mots-clés : Data mining
Traitement du langage naturel
Machine learning et deep learning
Réseaux de neurones
Classification.Index. décimale : 004 - Informatique Résumé : Nos travaux recoupent les domaines suivants : le traitement de
texte, la classification qui est une branche de l'apprentissage
automatique, l'extraction d'informations pertinentes du texte et
iii
l'enseignement à distance. Pour cela, nous proposons une méthode de
travail qui intègre des techniques de machine learning pour le
traitement et l'extraction de texte Informations importantes de la
feuille de travail de candidature afin de classer ces données en
fonction de Ce que nous voulons Nous passerons par certaines étapes
pour atteindre l'objectif final qui est le classement = Our work intersects with the following areas: word processing,
classification which is a branch of machine learning, extraction of
relevant information from text and distance education. For this, we
propose a working method that integrates machine learning
techniques for text processing and extraction Important information
from the application worksheet in order to classify this data according
to What we want. We will go through certain stages to reach the final
goal, which is classification.
Côte titre : MAI/0826
En ligne : https://drive.google.com/file/d/1fUN9yvMkkeBuwsBhNnXJtywU-iUfyang/view?usp=drive [...] Format de la ressource électronique : Exemplaires (1)
Code-barres Cote Support Localisation Section Disponibilité MAI/0826 MAI/0826 Mémoire Bibliothéque des sciences Anglais Disponible
Disponible
Titre : Automatic generation of product descriptions Type de document : texte imprimé Auteurs : Behilil ,Hamza, Auteur ; Harrag,Fouzi, Auteur Année de publication : 2021 Importance : 1 vol (57 f .) Format : 29 cm Langues : Français (fre) Catégories : Thèses & Mémoires:Informatique Mots-clés : Product Description
Text GenerationIndex. décimale : 004 - Informatique Résumé :
Product descriptions play an important role in e-commerce websites, where they
give to customers the information needed about the product they looking for. These
websites witness a daily addition of a large number of new products especially
in fashion domain, each product needs to have its specific description. Writing
these descriptions manually is a tedious and time consuming process, so our system
comes to solve this problem by presenting an NLP system based on a transformer
model which is GPT-Neo with the help of a word embedding model (word2vec) to
generate these descriptions automatically. Our 14k dataset was collected from a famous
arabic e-commerce website called noon and it contains titles and descriptions
of different categories in fashion domain. We used our dataset to train and fine-tune
word2vec and GPT-Neo models respectively then, we combined them to create our
system which takes product title as input and give product description as output.
Evaluation of our systems showed promising results with 67% of recall and 72% of
precision.Côte titre : MAI/0533 En ligne : https://drive.google.com/file/d/1lTdODus5T0OPVo4IO2g8PInCaCuIANT5/view?usp=shari [...] Format de la ressource électronique : Automatic generation of product descriptions [texte imprimé] / Behilil ,Hamza, Auteur ; Harrag,Fouzi, Auteur . - 2021 . - 1 vol (57 f .) ; 29 cm.
Langues : Français (fre)
Catégories : Thèses & Mémoires:Informatique Mots-clés : Product Description
Text GenerationIndex. décimale : 004 - Informatique Résumé :
Product descriptions play an important role in e-commerce websites, where they
give to customers the information needed about the product they looking for. These
websites witness a daily addition of a large number of new products especially
in fashion domain, each product needs to have its specific description. Writing
these descriptions manually is a tedious and time consuming process, so our system
comes to solve this problem by presenting an NLP system based on a transformer
model which is GPT-Neo with the help of a word embedding model (word2vec) to
generate these descriptions automatically. Our 14k dataset was collected from a famous
arabic e-commerce website called noon and it contains titles and descriptions
of different categories in fashion domain. We used our dataset to train and fine-tune
word2vec and GPT-Neo models respectively then, we combined them to create our
system which takes product title as input and give product description as output.
Evaluation of our systems showed promising results with 67% of recall and 72% of
precision.Côte titre : MAI/0533 En ligne : https://drive.google.com/file/d/1lTdODus5T0OPVo4IO2g8PInCaCuIANT5/view?usp=shari [...] Format de la ressource électronique : Exemplaires (1)
Code-barres Cote Support Localisation Section Disponibilité MAI/0533 MAI/0533 livre Bibliothéque des sciences Anglais Disponible
DisponibleL'Automatisation des chaines d'approvisionnement en utilisation l'orchestration des services web / BOUZOUIKA, Safia
![]()
Titre : L'Automatisation des chaines d'approvisionnement en utilisation l'orchestration des services web Type de document : texte imprimé Auteurs : BOUZOUIKA, Safia ; SAIDI,MOHAMED, Directeur de thèse Editeur : Setif:UFA Année de publication : 2012 Importance : 1 vol (41f.) Format : 29 cm Langues : Français (fre) Catégories : Thèses & Mémoires:Informatique Mots-clés : Génie logiciel
services web
BPEL
orchestrationIndex. décimale : 004 Informatique Résumé : Résumé
Les services Web sont des technologies émergentes, prometteuses pour le
développement, le déploiement et l’intégration d’applications Internet. Ces technologies
fournissent une infrastructure pour décrire (WSDL), découvrir (UDDI) et invoquer
(SOAP) des services Web. Ces technologies sont basées sur XML qui constitue la
technologie utilisée pour développer les services Web.
Les services web sont des applications accessibles sur Internet réalisant chacune une
tâche spécifique. Pour fournir une solution à une tâche complexe, on peut regrouper des
services web pour n’en former qu’un seul ; on parle alors de composition de services web.
L’objectif principal de notre travail est d'automatiser les chaines
d'approvisionnement en utilisant l'orchestration des services web .Cette orchestration
consiste à composer les différents services web de notre application afin d’élaborer des
processus d’affaires permettant la gestion de l’interaction entre eux. Nous avons utilisé le
langage BPEL4WS (Business Process Execution Language for Web Services) pour
programmer les échanges entre les différents services web de l’application, à savoir
service stock, service production, service approvisionnement.
Services web, composition de services web, orchestration, BPEL,
Note de contenu : Sommaire
Remerciement .............................................................................................................. 2
Dédicaces ..................................................................................................................... 3
Liste des figures ........................................................................................................... 6
Liste des sigles et abréviations..................................................................................... 7
Sommaire ..................................................................................................................... 8
Introduction générale ................................................................................................... 1
Chapitre I : Les Web services
1.1. Services web ................................................................................................ 3
1.1.1. Définition................................................................................................. 3
1.1.2. Objectif .................................................................................................... 4
1.1.3. Architecture et infrastructure des services web....................................... 4
1.2. XML et les principales technologies des Services Web ........................... 6
1.2.1. XML.......................................................................................................... 6
1.2.2. Protocole SOAP ........................................................................................ 7
1.2.2.1. Définition ........................................................................................... 7
1.2.2.2. Structure d'un message SOAP............................................................ 7
1.2.2.3. Enveloppe SOAP ............................................................................... 8
1.2.2.4. En-tête SOAP ..................................................................................... 8
1.2.2.5. Corps SOAP....................................................................................... 9
1.2.2.6. Erreurs (Fault) .................................................................................. 10
1.2.3. Langage WSDL....................................................................................... 10
1.2.3.1. Définition .......................................................................................... 10
1.2.3.2. Structure d’un document WSDL...................................................... 10
1.2.4. Annuaire UDDI....................................................................................... 12
1.2.4.1. Définition .......................................................................................... 12
1.3. Avantage .................................................................................................... 13
1.4. Inconvénient............................................................................................... 14
Chapitre II : Composition des services Web
2.1. Définition ................................................................................................... 16
2.2. Type de composition.................................................................................. 16
2.2.1. Composition statique............................................................................. 16
2.2.1.1. Orchestration .................................................................................. 16
2.2.1.2. Chorégraphie .................................................................................. 17
2.2.2. Composition dynamique........................................................................ 18
2.2.2.1. L'approche sémantique ................................................................... 18
2.2.2.2. L'approche industrielle ................................................................... 18
2.2.2.3. L'approche formelle........................................................................ 18
2.3. Langage de définition ................................................................................ 19
2.4. BPEL.......................................................................................................... 19
2.4.1. Définition............................................................................................... 19
2.4.2. Les composants de BPEL...................................................................... 20
2.4.3. Outil de modélisation de BPEL............................................................. 24
Chapitre III : Conception et implementation
3.1. Les chaines d'approvisionnements............................................................. 26
3.1.1. Définition............................................................................................... 26
3.1.2. Gestion de la chaine d'approvisionnement ............................................ 27
3.1.3. Niveaux d’analyse de la chaîne d’approvisionnement .......................... 27
3.1.4. Risque de la chaine d'approvisionnement ............................................. 28
3.1.4.1. Les risques internes (opérationnels) ............................................... 28
3.1.4.2. Les risques externes (aléas) ............................................................ 28
3.1.4.3. Les risques stratégiques.................................................................. 28
3.1.4.4. Les risques des externalités ............................................................ 28
3.2. Lieu de réalisation de projet : Unité de production de tubes en PVC et
PEHD « K-Plast »............................................................................................................ 28
3.3. Introduction à UML ................................................................................... 29
3.4. Les diagrammes UML utilisés ................................................................... 29
3.4.1. Le diagramme d'activité ........................................................................ 30
Chapitre II : Composition des services Web
Chapitre III : Conception et implementation
3.4.2. Diagramme de Classe ............................................................................ 31
3.4.3. Le diagramme de séquence ................................................................... 33
3.5. Environnement de développement............................................................. 36
3.5.1. Système d’exploitation .......................................................................... 36
3.5.2. Outils de programmation....................................................................... 36
3.5.3. Type de serveur ..................................................................................... 36
3.5.4. La base de données................................................................................ 37
3.5.5. Langage de programmation utilisée ...................................................... 37
3.6. Présentation de logiciel .............................................................................. 38
Conclusion générale ................................................................................................... 40
Bibliographie et sitographie ....................................................................................... 41Côte titre : MAI/0032 En ligne : https://drive.google.com/file/d/1o9VfsRmK5m9GjsDYuasmXxziY0amjb3o/view?usp=shari [...] Format de la ressource électronique : L'Automatisation des chaines d'approvisionnement en utilisation l'orchestration des services web [texte imprimé] / BOUZOUIKA, Safia ; SAIDI,MOHAMED, Directeur de thèse . - [S.l.] : Setif:UFA, 2012 . - 1 vol (41f.) ; 29 cm.
Langues : Français (fre)
Catégories : Thèses & Mémoires:Informatique Mots-clés : Génie logiciel
services web
BPEL
orchestrationIndex. décimale : 004 Informatique Résumé : Résumé
Les services Web sont des technologies émergentes, prometteuses pour le
développement, le déploiement et l’intégration d’applications Internet. Ces technologies
fournissent une infrastructure pour décrire (WSDL), découvrir (UDDI) et invoquer
(SOAP) des services Web. Ces technologies sont basées sur XML qui constitue la
technologie utilisée pour développer les services Web.
Les services web sont des applications accessibles sur Internet réalisant chacune une
tâche spécifique. Pour fournir une solution à une tâche complexe, on peut regrouper des
services web pour n’en former qu’un seul ; on parle alors de composition de services web.
L’objectif principal de notre travail est d'automatiser les chaines
d'approvisionnement en utilisant l'orchestration des services web .Cette orchestration
consiste à composer les différents services web de notre application afin d’élaborer des
processus d’affaires permettant la gestion de l’interaction entre eux. Nous avons utilisé le
langage BPEL4WS (Business Process Execution Language for Web Services) pour
programmer les échanges entre les différents services web de l’application, à savoir
service stock, service production, service approvisionnement.
Services web, composition de services web, orchestration, BPEL,
Note de contenu : Sommaire
Remerciement .............................................................................................................. 2
Dédicaces ..................................................................................................................... 3
Liste des figures ........................................................................................................... 6
Liste des sigles et abréviations..................................................................................... 7
Sommaire ..................................................................................................................... 8
Introduction générale ................................................................................................... 1
Chapitre I : Les Web services
1.1. Services web ................................................................................................ 3
1.1.1. Définition................................................................................................. 3
1.1.2. Objectif .................................................................................................... 4
1.1.3. Architecture et infrastructure des services web....................................... 4
1.2. XML et les principales technologies des Services Web ........................... 6
1.2.1. XML.......................................................................................................... 6
1.2.2. Protocole SOAP ........................................................................................ 7
1.2.2.1. Définition ........................................................................................... 7
1.2.2.2. Structure d'un message SOAP............................................................ 7
1.2.2.3. Enveloppe SOAP ............................................................................... 8
1.2.2.4. En-tête SOAP ..................................................................................... 8
1.2.2.5. Corps SOAP....................................................................................... 9
1.2.2.6. Erreurs (Fault) .................................................................................. 10
1.2.3. Langage WSDL....................................................................................... 10
1.2.3.1. Définition .......................................................................................... 10
1.2.3.2. Structure d’un document WSDL...................................................... 10
1.2.4. Annuaire UDDI....................................................................................... 12
1.2.4.1. Définition .......................................................................................... 12
1.3. Avantage .................................................................................................... 13
1.4. Inconvénient............................................................................................... 14
Chapitre II : Composition des services Web
2.1. Définition ................................................................................................... 16
2.2. Type de composition.................................................................................. 16
2.2.1. Composition statique............................................................................. 16
2.2.1.1. Orchestration .................................................................................. 16
2.2.1.2. Chorégraphie .................................................................................. 17
2.2.2. Composition dynamique........................................................................ 18
2.2.2.1. L'approche sémantique ................................................................... 18
2.2.2.2. L'approche industrielle ................................................................... 18
2.2.2.3. L'approche formelle........................................................................ 18
2.3. Langage de définition ................................................................................ 19
2.4. BPEL.......................................................................................................... 19
2.4.1. Définition............................................................................................... 19
2.4.2. Les composants de BPEL...................................................................... 20
2.4.3. Outil de modélisation de BPEL............................................................. 24
Chapitre III : Conception et implementation
3.1. Les chaines d'approvisionnements............................................................. 26
3.1.1. Définition............................................................................................... 26
3.1.2. Gestion de la chaine d'approvisionnement ............................................ 27
3.1.3. Niveaux d’analyse de la chaîne d’approvisionnement .......................... 27
3.1.4. Risque de la chaine d'approvisionnement ............................................. 28
3.1.4.1. Les risques internes (opérationnels) ............................................... 28
3.1.4.2. Les risques externes (aléas) ............................................................ 28
3.1.4.3. Les risques stratégiques.................................................................. 28
3.1.4.4. Les risques des externalités ............................................................ 28
3.2. Lieu de réalisation de projet : Unité de production de tubes en PVC et
PEHD « K-Plast »............................................................................................................ 28
3.3. Introduction à UML ................................................................................... 29
3.4. Les diagrammes UML utilisés ................................................................... 29
3.4.1. Le diagramme d'activité ........................................................................ 30
Chapitre II : Composition des services Web
Chapitre III : Conception et implementation
3.4.2. Diagramme de Classe ............................................................................ 31
3.4.3. Le diagramme de séquence ................................................................... 33
3.5. Environnement de développement............................................................. 36
3.5.1. Système d’exploitation .......................................................................... 36
3.5.2. Outils de programmation....................................................................... 36
3.5.3. Type de serveur ..................................................................................... 36
3.5.4. La base de données................................................................................ 37
3.5.5. Langage de programmation utilisée ...................................................... 37
3.6. Présentation de logiciel .............................................................................. 38
Conclusion générale ................................................................................................... 40
Bibliographie et sitographie ....................................................................................... 41Côte titre : MAI/0032 En ligne : https://drive.google.com/file/d/1o9VfsRmK5m9GjsDYuasmXxziY0amjb3o/view?usp=shari [...] Format de la ressource électronique : Exemplaires (1)
Code-barres Cote Support Localisation Section Disponibilité MAI/0032 MAI/0032 Mémoire Bibliothéque des sciences Français Disponible
Disponible
Titre : Bases de données floues Type de document : texte imprimé Auteurs : Drif, nour el-imane ; BOUCHOUL,F, Directeur de thèse Editeur : Setif:UFA Année de publication : 2017 Importance : 1 vol (49f.) Format : 29 cm Langues : Français (fre) Catégories : Thèses & Mémoires:Informatique Mots-clés : Génie Logiciel
logique floue
requetes flexibles
approche rough set
ensemble floueIndex. décimale : 004 Informatique Côte titre : MAI/0186 Bases de données floues [texte imprimé] / Drif, nour el-imane ; BOUCHOUL,F, Directeur de thèse . - [S.l.] : Setif:UFA, 2017 . - 1 vol (49f.) ; 29 cm.
Langues : Français (fre)
Catégories : Thèses & Mémoires:Informatique Mots-clés : Génie Logiciel
logique floue
requetes flexibles
approche rough set
ensemble floueIndex. décimale : 004 Informatique Côte titre : MAI/0186 Exemplaires (1)
Code-barres Cote Support Localisation Section Disponibilité MAI/0186 MAI/0186 Mémoire Bibliothéque des sciences Français Disponible
DisponiblePermalinkPermalinkPermalinkPermalinkPermalinkPermalinkPermalinkPermalinkBlockchain-based deep learning to improve the security of the Industrial Internet of Things / Aya Bendjedi
PermalinkPermalink