Vereinsseite Nachhilfekurse
am 19.10.2007 - 17:19 Uhr in
Ich habe seit langem mit PHP Nuke gearbeitet, habe etwas joomla und XT Commerce erfahrung. Schlage mich seit 2 Wochen mit Drupal rum. Ich bin von Drupal zwar sehr fasziniert, denke aber dass es ohne Englisch kaum zu bewältigen ist. Mein Problem ist, dass ich eine Vereinsseite erstellen muss in dem folgendes möglich sein soll.
Vorstandsmitglieder können:
Mitgliederlisten einsehen, Lehrkraftlisten einsehen, Schülerlisten einsehen
Kassenwart:
Klickt per Chekbox neben der Mitgliederliste ob der monatliche Beitrag eingegangen ist
Lehrkräfte:
Sie können die Liste der Kursteilnehmer einsehen.
Eltern:
Sollen einsehen können welche Kurse ihr Kind belegt welche Noten er bekommen hat.
Lehrkräfte:
Sollen außerdem auch den Unterrichtsbeginn und Ende per Klick (Uhrzeit) und mit den Namen der anwesenden Schüler auch per Klick belegen.
Beim stöbern im Forum habe ich festgestellt, dass es mit Benutzerverwaltung und irgendwie mit OG, CCK und Views gelingen müsste. Nur der Weg nach dahin scheint mir so richtig schwer zu sein.
Ich bin für jeden Tipp dankbar. Statt dass ganze über PHP Nuke zu realisieren (gibts fertige Module) würde ich damit so gern den Einstieg ins Drupalwelt schaffen. Leider habe ich aber keine Englisch kentnisse. Video2Brain und Forum sind meine einzige Stütze.
- Anmelden oder Registrieren um Kommentare zu schreiben

Hier ist deine Fahrkarte
am 19.10.2007 - 19:17 Uhr
Einsteigen leichtgemacht ;)
Es gibt verschiedene Möglichkeiten, an die Zugriffskontrolle auf Inhalte ranzugehen. Die einzelnen Module, die den Zugriff regeln, können dir andere sagen, aber: Mit cck geht es sehr direkt, du kannst jeder Rolle direkt den Zugriff auf einen "Inhaltstyp" (über das Wort wirst du hier noch öfters stolpern) erlauben oder verbieten. Eine andere geht über zuweisbare Kategorien. Wenn du z.B . eine Kategorie "Mitglieder" hast, eine "Kursteilnehmer" und "Lehrer", kannst du Benutzerrollen erlauben, auf die eine Kategorie zugreifen zu können, auf die andere aber nicht. Am einfachsten ist es beim Erstellen: ein Benutzer (oder ein Admin) wählt direkt die richtige Kategorie für den Benutzer aus. Hierzu z.B. dieses Modul: http://drupal.org/project/taxonomy_access
Jaja, so ganz ohne Englisch...
Zu diesem Modul habe ich nichts gefunden, aber hier bei uns sind auch einige beschrieben... http://www.drupalcenter.de/handbuch/2271
Die verschiedenen Listen, die du angibst (Eltern, Lehrkräfte) sind ein Fall für Views: man kann die Kursteilnehmer beispielsweise "rausfiltern" und gesammelt auf einer Seite darstellen. Das lässt sich auch noch nach User oder nach fast allem filtern, was du willst, so dass es auch möglich ist, dass Eltern nur die Daten IHRES Kindes angezeigt bekommen.
Das Belegen per Klick ist ein Fall für ein Kalender/Eventmodul, da kenne ich mich nicht so aus, dürfte es aber etwas geben.
Grundsätzlich hast du ja hautpsächlich Daten, die nach verschiedenen Kriterien gefiltert werden sollen. Darin ist Drupal ganz gross. Wenn du schon Erfahrung in anderen CMSen hast, ist das sehr hilfreich.
PHP-Kenntnisse vorhanden?
Das wichtigste Modul für dich ist Views, dazu sollte man sich erstmal ein paar Screencasts ansehen, z.B. auf www.usingdrupal.com, auf dieser Seite sind sie kurz und knackig. Man findet sogar allerhand auf Youtube.
Was hast du für einen Zeitrahmen?
Speziell bei deinen Anforderungen lohnt es sich sehr, dich in die Drupal-Denke einzuarbeiten. Diese ist ziemlich strukturell ausgelegt: Analysieren, was wann für wen angezeigt werden muss, und wie man am besten auf die Daten zugreift. Wenn dir das liegt, wirst du für fast alles eine Lösung finden.
Dabei sein ist alles
Danke für die Fahrkarte
am 20.10.2007 - 09:24 Uhr
Vielen lieben dank erstmal.
Ich habe gestern viele User* Module kurz mal angetestet da scheinen auch sehr Interessante dabei zu sein. So z.B og_multiple_mandatory_groups_by_role, role_delegation-5.x, usernode. Ich habe die Sache mit Rollen wohl durchblickt. Das mit den Profilen denke ich auch. Nur wie die einzelnen Profile den einzelnen Rollen zugewiesen werden habe ich nicht geschnallt. Ich denke dass der Einfachste weg der ist, dass ich als Admin alle User selbst anlege. Und beim anlegen per Rolle bestimme ob es ein Lehrkraft, Mitglied, Vorstandsmitglied etc. ist. Die Eltern könnten sich über den Benutzernamen des Kindes einloggen. Momentan gehe ich davon aus, dass der einfachste weg der ist, dass alle einen Userprofil bekommen.
Was ich überhaupt nicht verstanden habe ist, ob für jede Rolle eine eigene Profil angelegt werden soll, oder ob ein Profil bei allen Rollen benutzt werden kann. Für Abfragen wäre es sehr hilfreich wenn ein Profil (Name, Adresse etc.) für alle Rollen benutzt werden kann. Aber wie kann ich bestimmen, dass z.B der Lehrer den Namen des Kindes sieht aber nicht seine Adresse. Wie kann ich bestimmen, dass einige Daten einigen Usern sichtbar aber anderen unsichtbar sind.
Die Denke an sich steht eigentlich fest. Bitte korrigiert mich wenn ich ganz oder teilweise daneben liege. Folgende Rollen habe ich festgelegt.
Admin (Legt alle anderen an)
Sub Admin (alles sichtbar, kann aber keine User anlegen, einige Änderungen (Mailadresse, Tel etc.)sollte er können)
Kassenwart (alles sichtbar)
Vorstand (alles sichtbar)
Kursteilnehmer (nur eigene Daten sichtbar)
Lehrkraft (Eigene Daten und die Daten der Kursteilnehmer sichtbar. Er sollte eine Anwesenheitsliste per Chekbox und Beginn und Ende des Unterrichts per Zeitangabe führen. Und einen Notizfeld haben)
Alle User werden mit:
Name, Adresse, Tel, Bild, Hobbies, Mitglied oder nicht usw. angelegt. Weiss aber noch nicht, ob diese über einen einzigen oder mehrere Profile passieren sollte. Weil ich nicht weiss wie die einzelnen Abhängigkeiten bei Abfragen sein wird, komme ich erst einmal nicht weiter. Der Sub Admin sll z.B die Möglichkeit haben zu alle Mitglieder, alle Kursteilnehmer etc. aufzulisten.
Eigentlich bin ich mit Forumfragen sehr sparsam, stöbere alles erst durch bevor ich dumme Fragen stelle. Sollte ich mit meiner Frage Drupaler genervt haben, entschuldige ich mich.
Einen festen Zeitplan habe ich nicht, ich sollte aber nächste Woche dem Vorstand das Grundgerüst vorführen können.
Ich bin für jeden Tipp dankbar. Denke aber dass ich noch nicht soweit bin mit 1 Satz Tipps was anzufangen, dass ich Viellecht (sorry dafür) eher DummyTipps brauche.
Jo, bleib dran
am 20.10.2007 - 10:04 Uhr
also deine Anlage der User ist doch schon mal sehr strukturiert.
Mir ist leider nicht ganz klar, was du mit "Profilen" meinst. Meinst du Profilseiten der Nutzer?
Weil das sind erst mal nur Seiten, denen du auf anderem Wege (Inhaltstypen, Taxonomie, User-Zugehörigkeit zu einer Gruppe) einen "Griff" verpasst, an denen du sie anfassen und ordnen kannst.
Für dich dürfte ja die wichtigste Frage sein, ob das alles mit Drupal überhaupt geht. In einer Woche Grundgerüst ist aber sehr tough, wenn du das System nicht kennst. Die würde ich lieber noch mal vertrösten, wenn es geht. Vielleicht findest du im Showroom ja eine ähnliche Seite, die du denen zeigenn kannst.
Weil diese Zeit zum experimentieren und Videos, Videos, Videos schauen (ist wirklich das beste für uns alle ;) ) solltest du dir nehmen, sonst kann ich dir fast schon garantiern, dass du fluchen wirst bis die Nachbarn an die Wand klopfen. Soo einfach ist Drupal dann leider wieder auch nicht. ;)
Und es soll ja Spass machen.
Übrigens du nervst keineswegs: lieber einer der hier fragt und meinentwegen auch flucht, statt dass er Drupal wütend in die Ecke pfeffert. ;)
Dabei sein ist alles
Ruhig weiter!
am 20.10.2007 - 12:10 Uhr
Ich bin jetzt dabei CCK etwas näher kennen zu lernen. Das mit den Profilen bezog sich auf Benutzer Profile.
Herzlichen Dank an eigentor. Andere sollten aber nicht den Eindruck haben, als wäre das Thema längst erledigt. Ich brauche noch sehr viel Hilfe. Bin auch für jeden Tipp dankbar.
hilfreiche Module
am 20.10.2007 - 13:27 Uhr
Schau Dir mal zur Rollen/Profil-Problematik folgende Module an.
- Auto Assign Role
- Account Types
- Membership types and registration modification
Unterschiedliche Profile pro Rolle kannst Du u.a. auch durch das Zusammenspiel der Module CCK, Nodeprofile, Nodefamily und CCK Field Permissions erzielen. Evtl. ist auch das Modul Bio hilfreich.
--
bv - drupalcenter.de
Sonst keine Tipps?
am 22.10.2007 - 09:55 Uhr
Ich dachte eigentlich, dass ich übers Wochenende noch sehr hilfreiche Tipps bekäme. Ich hoffe es wird noch was.
Wie weiter?
am 24.10.2007 - 17:52 Uhr
Hallo nochmal an alle.
Also Drupal macht schon jetzt Spass, aber brauche noch Hilfe.
Lehrer, Schüler, Mitglieder, Vorstand etc. habe ich über CCK als Inhalte angelegt.
Die einzelnen Unterrichten können jetzt schon über Event und Rollen organisiert werden.
Ich muss aber noch eine Selektierungsmöglichkeit finden. So dass ich irgendwie die Schüler mit Unterrichten und Lehrer verknüpfen kann. Es soll so Funktionieren, dass ich zwischen den CCK Inhalten Abfragen starten kann. Z.B welche Schüler an Welchen Unterrichten teilgenommen hat, auf eine Tabelle generieren kann.
Außerdem habe ich nicht verstanden, wozu genau Vocabulary gedacht ist. Ist es eher zu Erstellung von Menühierachien oder zur Berechtigungsverwaltung?
diagram@drupal.org
am 25.10.2007 - 09:22 Uhr
Außerdem habe ich nicht verstanden, wozu genau Vocabulary gedacht ist. Ist es eher zu Erstellung von Menühierachien oder zur Berechtigungsverwaltung?
Eigentlich weder noch.
Ursprünglich ist das Taxonomie-System zur Kategorisierung von Inhalten gedacht. Also um deinen Inhalten noch Meta-Daten anzuhängen. Da das System aber so mächtig ist, ist es auch für andere Aufgaben herangezogen worden bei dednen hierarchische Strukturen gebraucht werden.
Sieh es einfach als eine Übergeordnete Möglichkeit an Informationen zu Kategorisieren.
Schau dazu auch mal hier
am 25.10.2007 - 09:34 Uhr
Schau dazu auch mal hier rein: http://www.drupalcenter.de/handbuch/149
--
bv - drupalcenter.de
Drupal wird immer schöner
am 25.10.2007 - 12:39 Uhr
Erstmal vielen Dank an bv und Jan!
Das mit der Taxonomy wird mir sehr viel weiterhelfen. Aber über die andere Hälfte meiner Frage weiss ich immer noch nichts. Ich möchte nicht nerven, aber vielleicht schreibe ich es mal richtig aus.
Lehrer:
unterrichtet: Mathe, Deutsch, English
kommt jeden: Dienstag, Donnerstag, Samstag
lehrt: 1. Klasse, 3. Klasse
Schüler:
einige nehmen an allen fächern teil, andere kommen nur Samstags, wieder andere erhalten nur Hausaufgabenhilfe. Manche sind 1. Klässler manche 3. Klässler.
Einige Schüler sind Kinder von Vereinsmitgliedern, andere nicht.
Wie muß ich vorgehen damit ich z.B alle Kinder die Samstags am Englischunterricht teilgenommen haben auflisten kann. Vielleicht sogar nur die Kinder der Vereinsmitglieder oder nur die Kinder die beim Lehrer1 Unterricht hatten.
Falls meine Beschreibung undeutlich sein sollte kann man sich eine Autoverkaufsportal vorstellen.
Da kann mann ja alle Autos, nur VW, nur die VWs bis 5000 EUR, aber davon nur die im Umkreis, die aber Diesel sind darstellen lassen.
Bei jeder Frage plagen mich Gewissensbisse, dass ich Hilfsbereite Drupaler mit eventuell dummen Fragen nerven könnte. Aber ich befürchte da werde ich noch einige von stellen müssen.