Sociale Medier 3

Sociale Medier 3 er en forsættelse af sociale medier 1 og sociale medier 2, hvor vi stiftede bekendskab med præsentationslaget og datalaget i en blog. Sociale Medier 3 beskæftiger sig med logiklaget, hvor vi skal forstå og lære at programmere. Logiklaget kommer til at handle om Facebook-applikationer, hvor vi skal implementere vores egen applikation på Facebook.
Applikationen skal overordnet set hente information fra Lectio dagligt og præsentere de vigtigste informationer på din Facebook wall (som udgangspunkt kan du kun se disse informationer selv). Informationerne kan være lektier til de kommende dage, aflyste timer mv.

Kursus Plan

Lektion 1 Introduktion til programmering i PHP.

Litteratur: Introduction til PHP / programmering

Opgaver:

Lektion 2 Gennemgang af grundprincipperne/begreberne i PHP og programmering. Gennemgang af opgaverne fra lektion 1.

Litteratur: Se lektion 1

Opgaver:

  • Forklar hvad en funktion er?
  • Hvilken betydning har return kommandoen for en funktion?
  • [svær] Forklar hvordan koden der tjekker for om et tal er primtal virker. Koden er lidt svær at forstå, prøv evt. at printe værdien af variable i løkken ud.
  • [svær] Lav noget kode ved hjælp af løkker og funktioner, der tester alle tal mellem 1 og 1000 for om de er et primtal eller ej. Tæl hvor mange primtal programmet ser og hvor mange tal, der ikke er et primtal.
Lektion 3 Litteratur: Guide til at oprette en Facebook App

Litteratur: Hent data fra ekstern kilde

Opgaver:

  • Find dit skema på Lectio og identificer det indhold, du mener, der er interessant at vise i en Facebook applikation
  • Højre klik på siden og vælg "Vis kilde / View Source" for at se sidens html-tags. Prøv at find nogle af dine fag/timer i html koden og beskriv, hvad for noget html-kode, der bliver brugt ved hvert eneste fag i skemaet.
  • Er der nogle specielle html-tags, ID'er eller en class vores program kan bruges til at finde ens fag og timer?
  • Åben Lectio parseren på https://github.com/jakobadam/iftek/blob/master/lectio/lectio.php og gennemlæs linjerne 22 til 76 og forsøg at beskriv med dine egne ord, hvad programmet gør.
  • Hvis vi gerne vil gemme hvilke lærere, der underviser til et fag, hvor og hvordan vil du så udvide parseren?
  • Beskriv hvad linjerne 187 til 202 gør. Hvordan ser outputtet ud fra funktionen, hvis du giver den dags dato?
Lektion 4 Litteratur og Opgaver: Installation og opsætning af Lectio Applikation

Litteratur:

Opgaver:

  • Forklar hvad meningen med settings.php er. Hvilken logik indeholder filen? Hvilke arrays indeholder filen?
  • Hvordan hænger settings.php sammen med views/settings.html?
  • Hvordan kommer data fra brugerens browser ind i php? Kom med et eksempel fra settings.php.
  • Hvordan bringes parseren fra sidste uge i aktion?
Lektion 5 Automatisk opdatering af facebook med lektier og aflysninger

Arkitektonisk overblik

Opgaver:

  • Kig i filen update.php overvej hvad den kan bruges til.

Hint: $_GET['user_id'] giver værdien af parameteren user_id i URLer. Fx fra en URL som http://example.com?user_id=1

  • I din lectio app på skyen kan du få vist URLen til at hente update.php med de rette parametre dvs. brugernavn og adgangs token til facebook.
  • Hent URLen ved at indsætte den i addressefeltet på browseren.
  • Ændre app'en så enhver aflysning er en separat facebook nyhed. (Husk at køre deploy scriptet)

Hint: $activity['status'] har værdien aflyst når en time er aflyst.

Automatisk opdatering:

  • Gå til http://skyen.iftek.dk/a/jobs/. På siden kan du indsætte en URL og et tidspunkt den skal hentes på.
  • Indsæt URLen der skal hentes for at opdatere din facebook.

Bemanding

Elisabeth Husum
Email: kd.myg-aage|he#kd.myg-aage|he

Jakob Aarøe Dam
Email: moc.liamg|mad.a.bokaj#moc.liamg|mad.a.bokaj

Jacob Sloth Mahler-Andersen
Email: moc.liamg|u4elhamj#moc.liamg|u4elhamj

Sociale medier 3 - til læreren, Sociale medier 3 - faglige mål, Sociale medier 3 - materialer

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License