Weekend Prosjekt: Kjør din egen Q & A Side med Coordino

Konseptet med en brukerstyrt FAQ eller spørsmål-og-svar-tjeneste har eksistert i mange år allerede, men det har virkelig tatt av nylig med suksessen til kommersielle nettsteder som Stackoverflow og Quora. Men hvis din bedrift eller prosjekt ønsker å kjøre en in-house Q & En tjeneste for brukere og utviklere, trenger du ikke å skrive en tilpasset løsning, bare slå til Coordino

Den åpen kildekode Coordino pakken. er utformet for å tjene opp en fast-and-fleksibel Q &. Et nettsted som kjører på MySQL og PHP, komplett med en avstemning, bruker omdømme, og spam-forebygging

Installasjon og oppsett

Den Coordino kildekoden er vert på GitHub, i depotet av hovedutvikler Jim Walker. Så langt Walker har ikke rullet noen nummererte utgivelser, så den eneste måten å få koden er å hente det fra Git mester.

Du kan bruke nettstedets nedlastingsfunksjonen automatisk skal hente det som en .zip eller. tar.gz arkiv, selvfølgelig. Coordino selv er utgitt under liberale BSD-lignende konsesjonsvilkår. Den inneholder koden fra Cake PHP rammeverk, men depotet grenen er selvforsynt, så trenger du ikke å installere noe for seg. PHP 5 og MySQL 5.1 eller høyere anbefales. Apache er den eneste webserveren støttes foreløpig

Du kan pakke ut arkivet i nett root (f.eks /var/www/mysite.com/
) &ndash.; det ble skrevet for å kjøre fra stedet root (og ikke i en underkatalog), selv om Walker sier at det skal fungere i en underkatalog i tillegg. Hvis du har problemer, ved hjelp av et underdomene i stedet kan hjelpe.

De korte installasjonsinstruksjonene i filen README.txt foreslår at når du pakker ut kilde bundle du kan besøke den nye URL umiddelbart å starte den webbaserte installert , men dette er ikke helt sant. Først må du opprette en tom MySQL database og databasebruker for Coordino. Du må også sjekke at Apache mod_rewrite
modulen er aktivert, og du må sørge for at de .htaccess
filer fra kilden pakken er installert (det finnes flere i ulike kataloger).

Dette er fordi installasjonsprogrammet er avhengig av mod_rewrite og omskrive reglene i .htaccess filer for å finne noen av sine konfigurasjonsfiler. Hvis de ikke er på plass, vil det webbaserte installasjonsprogrammet mislykkes, blaming mangler kataloger og filer som er i virkeligheten komponenter som det er på jakt etter via mod_rewrite.

ganske mange brukere ser ut til å ha oppstått problemer med dette aspekt av installasjonsprosessen, spesielt på delt web hosting planer. De .htaccess omskrive reglene har blitt endret flere ganger, men hvis de fortsatt ikke fungerer for deg, er det beste alternativet for å besøke saksporeren og se hvorvidt en annen bruker har funnet ut et sett av omskrivingsregler som fungerer for din hosting leverandøren.

Når du får disse detaljene jobbet ut, kan du gå til Coordino installasjonens URL i nettleseren, skriv databasen innstillinger og Web-installatør vil sette opp bordene. Du må deretter å sette opp din første brukerkontoen, som vil ha administrative rettigheter, og du kan fortsette å konfigurere Q &. Et system

Konfigurasjonen alternativene er brutt ned i brukeroppsett, brukeradministrasjon, en valgfri forbudte-ord svarteliste, og en ekstern bruker-login setting. Denne siste kategorien brukes til å koble Coordino på en eksisterende brukerkonto database, slik at du kan integrere systemet med en annen Web app eller userbase, men ikke kreve at hver bruker opprette enda-en-konto. De fleste av de relevante administrative innstillinger er funnet i den første kategorien, der du kan stille inn " rykte " score kreves for en brukerkonto for å få flere privilegier, hvor mange " flagg " en post må motta før den fjernes fra offentlig visning, og så videre. Du kan også manuelt endre brukernes rettighetsnivåer, hvis du ønsker å utnevne administratorkontoer uten å tvinge dem til å jobbe seg opp fra null-omdømme begynnelse.

Spør Away

Coordino innhold er drevet helt av brukerne. Brukere spør, kategorisere, og svare på spørsmål, og bruker stemmer heve eller degradere svar basert på ferske, publikum-hentet visdom. Systemet er ikke teknisk komplisert når du får det satt opp: admin innstillingene bestemmer hvem som kan stille spørsmål, stemme, og forsynings svar, men i det store og kjøre en sunn Q & Et nettsted er et fellesskap ledelsesoppgave. Fra brukernes perspektiv, gir Coordino enkle kontroller:. Ett klikk tilgang til de siste spørsmålene, uløste spørsmål, og tag cloud, og en personlig profil side med linker til hver brukers bidratt spørsmål og svar

Svar på spørsmål og kommentarer på spørsmål (eller på svar) behandles separat; Dette gjør at brukerne kan opprettholde en samtaletråd. Når et spørsmål er besvart, systemet (valgfritt for brukeren) varsler asker via e-post. Stemmegivningen skjer ved innloggede brukere, og opp eller ned stemmer påvirke brukerens omdømme. Som vi så tilbake i konfigurasjonen grensesnittet, du som administrator diktere hva omdømme poengsum er nødvendig å kommentere, svar, stemme, og utføre andre funksjoner

Brukerprofiler er komplett nok for vanlig bruk &mdash.; sikkert mer enn tilstrekkelig for et intranett tjenesten, som var Coordino opprinnelige spec. Hvis du kjører en offentlig tjeneste kan du være interessert i å knytte inn til noen ekstra ressurser, for eksempel eksisterende sosiale nettverkstjenester, for eksempel knytte til profilen sider på de andre tjenestene, eller bare dele populær Q & A sider enn dem. Men å legge disse funksjonene er grei nok; proprietære sosiale nettverk gjør det drop-dead enkel å integrere sine add-ons til ordinære rammer som PHP.

De anti-spam-funksjoner annonseres på hjemmesiden er oppnådd gjennom nøkkelordet svarteliste og gjennom bruk av reCAPTCHA på spørsmål og svar innsending former. Svartelisten er enkelt nok, men som vi alle vet svartelister krever konstant vedlikehold for å være effektiv mot spam: enkle stavefeil og ikke-alfabetiske tegn kan beseire dem, noe som betyr at din svarteliste vil fortsette å vokse seg større og større etter hvert som spam våpenkappløp fortsetter .

Jeg er heller ikke en fan av reCAPTCHA, som var en ny idé når først utgitt, men i praksis litt mer enn et irritasjonsmoment nå. Alle CAPTCHA systemer er sånn til en viss grad, selvfølgelig, men reCAPTCHA er verre enn de fleste fordi 50 prosent av test ordene kommer fra lav kvalitet OCR skanner som synes å få mindre klart hvert år. Dessverre er det hardkodet i. Jeg er håpefull at i fremtidige utgivelser vil vi se flere spam-kontroller (som link-baserte regler som mistenkelig, overabundant eller feilaktige URIer flagg), og litt mer fleksibilitet på mekanismene bot forebyggende .

En funksjon som er nevnt i Web dokumentasjon og i administrasjonsinnstillingene synes ikke å være til stede i koden – støtte for omdømmebaserte reklameregler. Det vil si, du kan sette et rykte terskel ovenfor som annonseringen er skjult for brukeren. Du kan bruke den til å skjule annonser fra ansatte, eller bare belønne moderatorer og andre trofaste bidragsytere med et insentiv til å holde sine representanter skip-form. Likevel, det ville være bedre å ha kontroller innebygd i systemet for styring av annonser – akkurat nå er det ikke noe. Jeg er ikke helt sikker fra å lese gjennom koden hva reklame nettverkene støttes.

Coordino har et par andre små problemer, som for eksempel tag påmeldingsskjema, som gjør ikke
fortelle deg at kodene må være kommaseparert, trenger de ulike formene ikke advare deg om at du ikke nok rykte til å bruke en bestemt funksjon, og Q & A skjemaer ikke advare deg om at bidrag må være (ganske vilkårlig) ti bokstaver. Men for det meste, holder Coordino ut av veien, og lar spørsmålet og svaret prosessen står i sentrum.

Svar meg Denne

De Coordino websider foreslår å bruke rammeverket for enkelte oppgaver annet enn " ren " Q & A, som for eksempel stemme på problemer, eller holde styr på gruppeoppgaver. Jeg er ikke helt overbevist om at systemet ville fungere så godt for noe annet enn en liten gruppe, men jeg tror ikke det er nødvendig, heller. Coordino kjører en lett og rask spørsmål-svartjeneste, som er selv sortering basert på bruker levert koder. Det er grunn nok til å gi den en titt; det er andre systemer finjustert for sporing av problemer. Hva Coordino gjør det gjør det bra. Grensesnittet er enkelt å forstå, det går fort, og det gir de funksjonene du trenger for å komme i gang rett ut av boksen

Noen få områder i Coordino er modne for forbedring – den squirrelly installasjon, fastkoblet reCAPTCHA. Men Coordino er en god start for en så ung prosjekt. Jeg tror at inkludering av støtte for integrasjon med eksterne brukerdatabaser er et tegn på at utbygger teamet tenker fremover, og vi bør forvente flere slike funksjoner i fremtidige utgivelser. Men hvis du er ute etter en måte å gi en Q & A system for brukere, ansatte, eller kunder, er Coordino drastisk bedre enn en tungvekter bug tracker eller full-blåst Web forum pakken. I tillegg betyr enkel LAMP server kravet kan du teste det ut i dag, og se hvilke spørsmål kommer opp. Anmeldelser