Quel langage utilisé ?

Bonjour à tous,

Je suis actuellement étudiant en psychologie et je mène une recherche sur l’orientation des jeunes.

En gros, cette recherche m’amène à développer un programme afin de récupérer des données sur le comportement des individus face à une recherche d’information.

Je souhaiterai savoir quel type de langage serait le plus approprié pour ce programme ?

Le jeune devra effectuer une recherche d’information sur différents métiers avec une consigne que je lui donnerai à l’oral.
Il devra chercher l’information dans une base de donnée dont la forme sera similaire à la présentation de site Internet.
L’indexation et les méthodes possibles de recherche n’ont pas été fixé (cela dépendra de la complexité du codage et des données que je souhaite récolter)
Ce programme sera capable d’enregistrer un ou plusieurs paramètres : temps passé sur une page avec identification de la page, enregistrement de la sortie de la souris (identifier sur quel bouton et à quel moment la personne a cliqué dessus), mot de recherche utilisé (si j’utilise un moteur de recherche), lien visité selon le type de recherche mesure du temps passé pour la recherche, …

Je vous remercie d’avance pour vos réponses.

Il est possible d’utiliser differents langages pour réaliser ce programme.
Cependant, toutes les descriptions données font penser à un site internet, par conséquent je suggère d’utiliser PHP/SQL.

PHP permettra d’extraire tout les paramètres voulues. Un petit bémol pour le temps passé sur une page : pour calculer ce temps, on peut par exemple prendre le temps entre le chargement de la page, et le chargement de la page suivante , d’où le problème pour la dernière page, et on peut pas être sur que l’utilisateur passe son temps sur cette page (il peut visiter un autre site …).

SQL : pour tout ce qui est base de données.

J’avais pensé à cette solution mais j’avais peur que ça me limite au niveau de la mesure du temps.
Car j’ai oublié de préciser qu’il faut que la mesure du temps soit le plus précis possible arrondi au millième de seconde.
Est ce que le PHP/SQL permettra cela ?

Salut,

Est ce que tu peux te mettre en scene avec ton sujet ? Jveux dire, avant de savoir ce dont aurait besoin ton programme, il faudrait s’imaginer en train de l’utiliser.

Par défaut et en l’état, je considère que penser à une base de données + appli web est une erreur. Je précise que le développement web est ma spécialité, c’est pas pour autant qu’elle s’impose à toute circonstance.

Autre question : quel est vaguement ton niveau en algorithmique / programmation / informatique ? Ca permettrait de proposer qqch qui colle au mieux de ce que tu sais déjà faire.

Mon niveau à l’heure actuelle est… culture générale… J’avais survolé la prog y a quelque temps dans le domaine Web.

Je vais disposer de plusieurs mois pour réaliser ce programme mais avant de me lancer tête baissée dans l’apprentissage d’un langage je voudrai savoir lequel exactement. C’est apprentissage, bien que difficile, est nécessaire dans ma formation car je vais baser l’essentiel dans le domaine expérimentale et cette compétence est cruciale.

Ma difficulté s’est que je n’ai pas définie précisément mon expérience, mais je vais tenter de préciser la mise en scène au mieux :
1- Je rencontre la personne dans une salle. La personne sait à l’avance qu’il s’agit d’une recherche sur l’orientation et les méthodes de recherche d’information.
2 - J’explique à la personne la tâche qu’il devra effectuer. En gros, elle devra chercher des informations sur des formations, faire une sélection et les ordonner. La personne devra se placer dans un contexte: par exemple je lui dirai qu’elle est actuellement étudiante et qu’elle a les moyens d’effectuer n’importe quelle formation ou une situation restrictives (pas de moyens)
3 - La personne effectue la recherche, elle notera les informations, et formations retenues soit sur une page de traitement de texte soit sur une feuille.
Cette recherche s’effectue dans une base de donnée, avec un moteur de recherche et/ou un classement par thème.
Je dois enregistrer ses recherches (si utilisation moteur de recherche), les liens utilisés, le temps passé devant un page,.

Voilà en gros comment l’expérience se déroule.

Merci pour vos réponses

En php, je vois pas de méthodes permettant d’être précis au millième de seconde (puisqu’on mesurerait le temps entre 2 chargements de page, et que le chargement prend plus de quelques millièmes de seconde).

Je ne suis pas un professionnel, donc il vaut mieux attendre l’avis d’autres personnes.

Utiliser une solution telle que le C demanderait un temps de développement très long (principalement pour l’affichage des différents résultats, à moins qu’il ne s’agisse de texte brut). Cependant, je sais qu’à partir de la bibliothèque windows, on peut include un “module” internet explorer (mais je n’ai jamais eu l’occasion de faire ceci, je ne sais donc pas si on peut en extraire des données comme le temps) qui faciliterait “la mise en page”.

Génial, la vision du projet me parait très clair. Merci. Quelques toutes petites questions :

  • moteur de recherche / base de données à faire soi meme, ou bien tu peux te reposer sur des produits existants ? Google, Yahoo, …
  • comment te places tu pendant que le sujet recherche ? A coté en prenant des notes ? Dans une piece a coté ?
  • ou se trouverait le lieu de l’expérience ? Internet dispo ? Ordinateur dispo ?
  • combien de personnes comptes tu soumettre à tes recherches ?

Bon app, j’ai trop la dalle :slight_smile:

Aaa je sens que t’es déjà frotté aux sciences humaines non ?

Pour la question de l’outil de recherche cela dépendra de la manière dont je compte valider mes hypothèses.
Il faut que j’ai un contrôle total sur le contenu de la base de donnée. Si il est possible d’utiliser des produits existants et qu’il y a un gain de temps au niveau prog je dis oui :slight_smile: Si c’est trop compliqué (niv programmation et validation de mes hypothèses) je me contenterais d’un classement des données par thème.

Pendant l’expérience je vais partir de la salle (si c’est possible…). Sinon je reste à côté en lisant tranquillement un roman, utilisant mon téléphone… un truc de la vie de tout les jours. Pas de prise de note
Lieu indéterminé mais avec Internet dispo
Nombre de personne au total : min 20, le max dépendra de la durée de l’expérience.

Je m’y suis juste frotté lorsque je regardais les reportages à la télé … :slight_smile:

A priori, je pense que tu ne devrais pas te lancer dans le développement d’un moteur de recherche. Si j’étais toi (je rappelle qu’on est dans un projet de psycho et pas d’info), je commencerais d’abord par identifier les hypothèses dont tu as parlé. Bon, admettons que ce soit fait. Je verrais alors le moteur de recherche comme une source de données qui ait une validité à … disons une journée. Par exemple, les résultats de recherche courante sur Google varieront peu voir pas du tout dans la meme journée, simplement du fait de la masse de données déjà prise en compte par ce dernier.

Et à part les moteurs de recherche, peux tu envisager de soumettre tes sujets à des annuaires ? Si prenais l’exemple d’une recherche d’emploi. Pourrais tu prendre pour base le site de l’ANPE ? Les annonces étant mises à jour tous les jours ou semaines, ca te donne une certaine constance dans le volume de données à rechercher.

Et enfin, pourquoi faudrait il que tu aies un controle sur ces données ? Peux tu citer un simple exemple ? Ce controle peut il se substituer ou être contourné d’une facon ou d’une autre ?

Ok pour son déroulement.

Une solution

A mon avis tu peux t’en sortir avec :

  • un navigateur quelconque, connecté avec internet
  • un fichier Excel, ou Word, ou autre pour que ton sujet puisse répondre à d’éventuelles questions

Encore mieux :

  • si toutes les questions sont à choix multiple, tu peux te passer de tout programme.

Edit Bonus
Si tu veux quand meme programmer quelque chose, tu peux utiliser Excel pour enregistrer les réponses aux questions des sujets et écrire des macro Excel (= des programmes qui tournent sur Excel) pour faire un peu de consolidation.
Edité le 26/05/2009 à 14:43

En faite, pour être plus précis je ne veux pas d’Internet. L’information sur les sites sont beaucoup d’autres variables.
Il faut que tout les candidats aient accès aux mêmes données. C’est pourquoi je disais contrôler les données : ainsi je peux comparer tout le monde. En gros : prendre de la documentation et de l’utiliser indépendemment de sa source.

Pour le moteur de recherche : effectivement je me doute que c’est… très compliqué à développer… Mais m’était dit que peut être il existait des moteurs de recherche qu’on peut insérer dans un programme comme un module.

Pour re-préciser :
1 -J’ai besoin d’enregistrer les actions des personnes avec des indication temporelles
2 - J’ai besoin de classer les informations en fonction de thème.

Je pense que je vais prendre contact avec un développeur au labo de psycho cognitive et de voir avec lui ce qu’il en pense.

L’idée de VBA peut être pas mal du tout mais peut-être que OpenOffice avec JavaScript offre plus de possibilité

A voir.

En tout cas merci pour l’aide ça m’a permis de structurer ma pensée

Heu… Je prend le sujet “en retard” mais… En fait, je te conseillerai en effet de prendre contact avec un spécialiste en science cognitives pour la pertinence de ta méthodologie mais surtout des résultat exploitables. Je m’explique : Etudier la méthodologie de recherche, ok, c’est bien. Avoir un contrôle de ta base pour voir comment il chemine sur les informations, c’est tout aussi bien. Sauf que il ne faut pas oublier qu’il va utiliser une interface, et que sa compréhension de l’interface est tout aussi importante. En étude comportementale, il y a du matériel bien plus lourd, ainsi par exemple, en plus de l’étude du temps passé sur une page (en passant, le calcul au millième de seconde près n’a aucun sens : connexion réseau et charge de la machine peuvent influer de manière très importante), l’étude va se porter sur le cheminement de l’oeuil sur la page. C’est par exemple une information bien plus importante puisque tu peux interpréter la compréhension qu’il a eu d’un intitulé ou l’importance qu’il lui a attribué. Mais là, on est dans des situations bien plus lourdes.

Pour conclure, ta question, tout va dépendre de ce que tu veux enregistrer. Le langage dépendra des outils que tu veux : enregistrer les entrées/sorties de page, bah n’importe quel langage web fait l’affaire. Si tu veux enregistrer les actions réalisées sur les widgets, il te faut une bonne lib Ajax.

Mmm en faite c’est pas une étude en sciences cognitives mais en psychologie et plus précisement en psychologie sociale.
Mais à l’heure actuelle seule les labos de sciences cognitives ont les compétences en informatique (dans mon univ).

merci à tous pour vos réponses

J’ai pas dit que ça l’était. Je voulais juste attirer ton attention sur les facteurs externes à ton étude :wink:

Mouais. A-t-on vraiment besoin de ces supers logiciels de la mort qui tue pour mener à bien ton étude ?

Je pensais à un navigateur quelconque :

  • parce qu’il enregistre toutes tes pages dans l’historique
  • parce qu’il te donne la date et heure de chaque consultation, ce qui te permet d’en déduire le temps passé

Je pensais au fichier Excel :

  • parce que la plupart des gens savent le rendre beau
  • parce que c’est facile de faire des comptages en tout genre

Et enfin, pour enregistrer le comportement de l’individu face à l’écran … un caméscope ?

J’y connais rien en comment qu’on fait des études cognitruc ou psychomachin. Mais j’aime penser qu’on peut s’entourer d’outils simples !

Héhé oui j’ai pensé à une solution simple si le prog merde : VLC