Egy kis ötletelésre szeretnélek benneteket meghívni. A téma most épp nekem érdekes, de biztos, hogy más is profitálna az ötletekből.
Csináltam már több távoktatás témájú (nem publikus) oldalt, amelyek általában erre a sémára épültek:
- Lecke nevű tartalomtípus, ezt csak a résztvevők láthatják.
- Megoldás nevű tartalomtípus, amelynél beküldéskor kötelezően kiválasztandó valamelyik lecke (Node reference)
- Többféle nézet, pl. a leckék alatt már látszanak az arra érkezett megoldások, segítségül a megoldásban
Ebben a modellben a leckék adott időközönként jelentek meg, viszonylag nagyobb lélegzetűek, és csak lineáris egymásra épülés van.
Most azonban egy másik modellen is gondolkozok, amelyik az önállóbb feladatmegoldást és az értékelhetőséget is hozza. Ideális esetben így nézne ki:
- a leckék kisebbek
- a leckék nem lineárisan, hanem bonyolultabban épülnek egymásra, tkp. egy irányított gráf írja le a függőségeket
- a beküldés után a megoldást szövegesen értékelem + elfogadom / nem fogadom el
- csak olyan leckét választhat ki, amelyiknek az összes előfeltételét megoldotta, és én el is fogadtam azokat.
Az igazi kérdés bennem az, hogy az utolsó pontot hogyan oldjam meg. Nem kevés, hanem több tucat leckéről lenne szó, több tucat függőséggel.
A megoldásnál jól bevált, közismert modulokat szeretnék használni, a fejlesztésre nincs időm, illetve annyit nem ér meg.
Köszönöm, hogy elolvastad a kérdésemet, és ha van ötleted, várom.
Egy ötlet Views és CCK modulokkal
Hello!
A Lecke tartalomban lehetne az előfeltételek irányított gráfja Node reference-ekkel felépítve. Egy "segédtáblában" (CCK) letárolva pedig az, hogy melyik Lecke tartalomra melyik hallgatónak fogadtad el a megoldását.
Ez alapján már Views-al szűrve meg tudod jeleníteni minden hallgatódnak az aktuálisan elérhető leckéit.
Üdv:
aua
Igen, hasonlóra gondoltam már
Csak ebben nincs benne a jogosultságkezelés ("csak olyan leckét választhat ki"). Ettől még látja azokat a leckéket, amelyek még neki nem aktuálisak. Egy kicsit szeretném "titokzatossá" tenni a jövőbeli leckéket, és nem egyszerre odaadni.
Nagy Gusztáv
választhat ki vs láthatja
ez alatt konkrétan mit értesz?
Megnézhet egy leckét, de nem oldhatja meg amíg egyéb feltétel nem teljesül?
vagy megoldhatja (miért ne tehetné?) csak nem küldheti be?
Nem
Csak azokat a leckéket láthassa, amelyiknek minden előfeltételeként szereplő másik leckét már megoldott.
Nagy Gusztáv
Talán ezt érdemes megnézni - Hierarchical Select
This module defines the "hierarchical_select" form element, which is a greatly enhanced way for letting the user select items in a hierarchy.
Hierarchical Select has the ability to save the entire lineage of a selection or only the "deepest" selection. You can configure it to force the user to make a selection as deep as possible in the tree, or allow the user to select an item anywhere in the tree. Levels can be labeled, you can configure limit the number of items that can be selected, configure a title for the dropbox, choose a site-wide animation delay, and so on. You can even create new items and levels through Hierarchical Select!
A megjelenítésben segítség,
de ténylegesen ettől még láthatja a leckéket más úton (pl. tracker). Tehát én a megnézés jogát is szeretném megvonni, ha még nem jár ott bizonyítottan a tanulásban.
Nagy Gusztáv
szerintem kóddal gyorsabb
Én nem vacakolnék modullal, szerintem pár perc alatt megírható.
Talán érdemes
ezt http://drupal.org/project/classroom is megnézni, bár ez nem csak az utolsó kérdésre korlátozódik, de egy 5let :)
Üdv!
Dudás József