<commit_before>## Si vous êtes un étudiant

Vous devriez aller voir le [wiki](https://github.com/Ung-UTT/Site-etu-v9/wiki).
Si vous voulez reporter un bug, [vous pouvez](https://github.com/Ung-UTT/Site-etu-v9/issues/new).

## Pour les développeurs

Vous pouvez aussi aller voir le [wiki](https://github.com/Ung-UTT/Site-etu-v9/wiki) (et le compléter).
Si vous voulez corriger un bug, [vous pouvez](https://github.com/Ung-UTT/Site-etu-v9/issues).

### Mais voici quelques commandes :

#### Avant de commencer :

Tout le projet utilise des tabulations à 2 espaces, donc veuillez bien à
configurer votre éditeur de texte.
Veuillez aussi respecter les conventions [expliquées ici](http://itsignals.cascadia.com.au/?p=7).

Gardez [les guides](guides.rubyonrails.org) et [l'API](http://api.rubyonrails.org)
ouverts pendant que vous développez.

#### Installation à partir de rien :

Pour **Windows**, installez Linux via VirtualBox, ou autres...
Pour **Mac**, essayez de trouver sur Internet comment installer Rails et rapportez-moi
comment vous avez fait.

Pour **Linux** :

Il faut installer : **Ruby** (le language de programmation que l'on
utilise), **SQlite** (la base de données de développement), **RubyGems**
(pour installer des « gems » (comme des extensions) pour Ruby), **SSH**
(pour communiquer de façon sécurisée via Internet), et **Git** (le
gestionnaire de versions).

Installez les paquets suivants (peut changer suivant votre distribution, ici Ubuntu) :

    ruby ruby1.8-dev ruby-pkg-tools rdoc ri irb libopenssl-ruby sqlite3
    libsqlite3-ruby libsqlite3-dev rubygems1.8 ssh git wget libxslt-dev libxml2-dev

Ajoutez `export PATH=/var/lib/gems/1.8/bin:\$PATH` à la fin de votre ~/.bashrc
puis relancez votre console.

Mettez à jour rubygems : `sudo REALLY_GEM_UPDATE_SYSTEM=1 gem update --system`
(la version d'Ubuntu est vieille).
Puis installez Rails via Rubygems : `sudo gem install rails --no-ri --no-rdoc` (un peu long)
(les options servent à éviter d'installer des trucs inutiles).

Vous allez mettre le code source du site étu sur votre ordi : `git clone https://VOTRE-PSEUDO-GITHUB@github.com/Ung-UTT/Site-etu-v9.git`

Maintenant placez-vous dans le dossier du site étu (`cd Site-Etu-v9`) et faîtes :
`bundle install` (installe les extensions requises)

`rake db:setup db:migrate` (Pour créer la base de données et la remplir de
pleins de données fausses, puis de données essentielles)

Voilà, lancez `rails server` et vous devriez voir apparaître le magnifique site
étu sur [localhost:3000](http://localhost:3000). Bravo !

#### Pour Rails :

* Pour créer la base de données avec les bonnes tables toussa… : `rake db:migrate`
* Pour ajouter les utilisateurs de base avec les bons rôles : `rake db:seed`
* Pour lancer le serveur : `rails server`
* Pour lancer la console (permet de faire des tests rapides) : `rails console`

> **Attention** : Détruit toutes les données de la base !

* Pour générer plein de contenu : `rake db:fixtures:load`<commit_msg>Minor<commit_after>## Si vous êtes un étudiant

Vous devriez aller voir le [wiki](https://github.com/Ung-UTT/Site-etu-v9/wiki).
Si vous voulez reporter un bug, [vous pouvez](https://github.com/Ung-UTT/Site-etu-v9/issues/new).

## Pour les développeurs

Vous pouvez aussi aller voir le [wiki](https://github.com/Ung-UTT/Site-etu-v9/wiki) (et le compléter).
Si vous voulez corriger un bug, [vous pouvez](https://github.com/Ung-UTT/Site-etu-v9/issues).

### Mais voici quelques commandes :

#### Avant de commencer :

Tout le projet utilise des tabulations à 2 espaces, donc veuillez bien à
configurer votre éditeur de texte.
Veuillez aussi respecter les conventions [expliquées ici](http://itsignals.cascadia.com.au/?p=7).

Gardez [les guides](guides.rubyonrails.org) et [l'API](http://api.rubyonrails.org)
ouverts pendant que vous développez.

#### Installation à partir de rien :

Pour **Windows**, installez Linux via VirtualBox, ou autres...
Pour **Mac**, essayez de trouver sur Internet comment installer Rails et rapportez-moi
comment vous avez fait.

Pour **Linux** :

Il faut installer : **Ruby** (le language de programmation que l'on
utilise), **SQlite** (la base de données de développement), **RubyGems**
(pour installer des « gems » (comme des extensions) pour Ruby), **SSH**
(pour communiquer de façon sécurisée via Internet), et **Git** (le
gestionnaire de versions).

Installez les paquets suivants (peut changer suivant votre distribution, ici Ubuntu) :

    ruby ruby1.8-dev ruby-pkg-tools rdoc ri irb libopenssl-ruby sqlite3
    libsqlite3-ruby libsqlite3-dev rubygems1.8 ssh git wget libxslt-dev libxml2-dev

Ajoutez `export PATH=/var/lib/gems/1.8/bin:\$PATH` à la fin de votre ~/.bashrc
puis relancez votre console.

Mettez à jour rubygems : `sudo REALLY_GEM_UPDATE_SYSTEM=1 gem update --system`
(la version d'Ubuntu est vieille).
Puis installez Rails via Rubygems : `sudo gem install rails --no-ri --no-rdoc` (un peu long)
(les options servent à éviter d'installer des trucs inutiles).

Vous allez mettre le code source du site étu sur votre ordi : `git clone https://VOTRE-PSEUDO-GITHUB@github.com/Ung-UTT/Site-etu-v9.git`

Maintenant placez-vous dans le dossier du site étu (`cd Site-Etu-v9`) et faîtes :
`bundle install` (installe les extensions requises)

`rake db:setup db:migrate` (Pour créer la base de données et la remplir de
pleins de données fausses, puis de données essentielles)

Voilà, lancez `rails server` et vous devriez voir apparaître le magnifique site
étu sur [localhost:3000](http://localhost:3000). Bravo !

#### Pour Rails :

* Pour créer la base de données avec les bonnes tables toussa… : `rake db:migrate`
* Pour ajouter les utilisateurs de base avec les bons rôles : `rake db:seed`
* Pour lancer le serveur : `rails server`
* Pour lancer la console (permet de faire des tests rapides) : `rails console`

> **Attention** : Détruit toutes les données de la base !

{'fraction_non_alphanumeric': 0.109072375127421, 'fraction_numerical': 0.009174311926605505, 'mean_word_length': 4.55377358490566, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 5, 'https://': 10, 'lorem ipsum': 0, 'www.': 0, 'xml': 2}, 'pii_count': 2, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4565014', 'n_tokens_mistral': 2159, 'n_tokens_neox': 2043, 'n_words': 722}