Távoktatási portál - megoldásfüggő haladás

Nagy Gusztáv képe

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.

Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
Drupal verzió: 
aua képe

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

0
0
Nagy Gusztáv képe

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.

0
0

Nagy Gusztáv

balazsgabi képe

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?

0
0
Nagy Gusztáv képe

Csak azokat a leckéket láthassa, amelyiknek minden előfeltételeként szereplő másik leckét már megoldott.

0
0

Nagy Gusztáv

Ave képe

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!

0
0
Nagy Gusztáv képe

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.

0
0

Nagy Gusztáv

Illyés Edit képe

Én nem vacakolnék modullal, szerintem pár perc alatt megírható.

<?php
MODULNEVE_nodeapi(...) {
if ($op == 'save' && $node->type == 'megoldás' && $node->elfogadva == 1) {
// Lementem a feladat azonosítóját a beküldő hallgató neve mellé, pl. egy szerializált $tömbbe.
}
if ($op == 'load' && $node->type == 'feladat') {
// Ellenőrzöm, hogy a feladat függőségei in_array() benne vannak-e a hallgató megoldásait tartalmazó $tömbben.
}
?>
0
0
dj képe

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 :)

0
0

Üdv!
Dudás József